- Messaggi: 243
- Ringraziamenti ricevuti 0
Comunicazione tra PIC mediante RS485
8 Anni 10 Mesi fa #66
da FABRIZIO
Risposta da FABRIZIO al topic Comunicazione tra PIC mediante RS485
Me ne rendo conto,ma forse voi,guardando il settaggio dei registri vedete già una anomalia. Secondo me il resto del codice é a posto. Quello che non so perché non trovo delle informazioni inerenti, é l' esatta procedura che devo fare coi pic per trasmettere e ricevere con i due 485, sperando che l' hardware che ho postato non abbia errori.
Grazie per la gentilezza e la pazienza che avete.
Fabrizio
Grazie per la gentilezza e la pazienza che avete.
Fabrizio
Si prega Accedi o Crea un account a partecipare alla conversazione.
- FABRIZIO
- Autore della discussione
- Elite Member
Riduci
Di più
8 Anni 10 Mesi fa - 8 Anni 10 Mesi fa #67
da FABRIZIO
Risposta da FABRIZIO al topic Comunicazione tra PIC mediante RS485
Credo di aver capito il problema e per favore correggetemi se sbaglio: io, siccome uso i MAX485 sono obbligato ad usare il sistema half-duplex e il mio pic16f690, con il sistema half-duplex comunica in sincrono; invece io insistevo col settaggio asincrono ed ecco l'errore!
Però ho fatto diverse prove e forse non è neanche così!
C'è qualcuno che mi può spiegare in parole povere come si trasmette e riceve con due pic16f690 accoppiati con due MAX485? Settaggio delle porte, procedura di trasmissione e ricezione???
Però ho fatto diverse prove e forse non è neanche così!
C'è qualcuno che mi può spiegare in parole povere come si trasmette e riceve con due pic16f690 accoppiati con due MAX485? Settaggio delle porte, procedura di trasmissione e ricezione???
Ultima Modifica 8 Anni 10 Mesi fa da FABRIZIO.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- FABRIZIO
- Autore della discussione
- Elite Member
Riduci
Di più
- Messaggi: 243
- Ringraziamenti ricevuti 0
8 Anni 10 Mesi fa #68
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Comunicazione tra PIC mediante RS485
Ciao Fabrizio,
avere delle difficoltà è normale.
Nel tuo caso il tuo programma non è essenziale.
Tu pensi che lo sia perché hai in mente la tua applicazione e meno di quello che fa il programma non rispetterebbe al minimo dell'applicazione...quindi lo consideri minimo...
Un programma minimo dovrebbe:
inizializzare il clock (se necessario)
inizializza le porte digitali (attento ai registri ANSEL)
Inizializza l'UART
invia un 1 byte
Niente Timer, niente interruzioni, niente delay.
In ricezione tutto uguale ma invece che inviare un byte sei sempre in ricezione.
Tu fai uso del timer e delay e intrecci le funzioni.
La questione è complicata e non è solo questione di impostazioni.
Invia 1 byte correttamente e aggiungi piano piano il resto.
Con il programma base è più facile controllare le impostazioni.
Saluti,
Mauro
avere delle difficoltà è normale.
Nel tuo caso il tuo programma non è essenziale.
Tu pensi che lo sia perché hai in mente la tua applicazione e meno di quello che fa il programma non rispetterebbe al minimo dell'applicazione...quindi lo consideri minimo...
Un programma minimo dovrebbe:
inizializzare il clock (se necessario)
inizializza le porte digitali (attento ai registri ANSEL)
Inizializza l'UART
invia un 1 byte
Niente Timer, niente interruzioni, niente delay.
In ricezione tutto uguale ma invece che inviare un byte sei sempre in ricezione.
Tu fai uso del timer e delay e intrecci le funzioni.
La questione è complicata e non è solo questione di impostazioni.
Invia 1 byte correttamente e aggiungi piano piano il resto.
Con il programma base è più facile controllare le impostazioni.
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
8 Anni 10 Mesi fa - 8 Anni 10 Mesi fa #69
da FABRIZIO
Risposta da FABRIZIO al topic Comunicazione tra PIC mediante RS485
Ciao, ci sono riuscito finalmente. Adesso sto tribolando ad adattare la prova risultata positiva al firmware vero e proprio
Ultima Modifica 8 Anni 10 Mesi fa da FABRIZIO.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- FABRIZIO
- Autore della discussione
- Elite Member
Riduci
Di più
- Messaggi: 243
- Ringraziamenti ricevuti 0
8 Anni 10 Mesi fa - 8 Anni 10 Mesi fa #70
da alfa75
Rendering Error in layout Message/Item: array_keys(): Argument #1 ($array) must be of type array, null given. Please enable debug mode for more information.
Risposta da alfa75 al topic Comunicazione tra PIC mediante RS485
Rendering Error in layout Message/Item: array_keys(): Argument #1 ($array) must be of type array, null given. Please enable debug mode for more information.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- alfa75
- Platinum Member
Riduci
Di più
- Messaggi: 527
- Ringraziamenti ricevuti 86
Moderatori: Mauro Laurenti, StefA, Matteo Garia
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.
Login
© LaurTec 2006 - 2024