Comunicazione tra PIC mediante RS485

8 Anni 3 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

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • FABRIZIO
  • Avatar di FABRIZIO
  • Elite Member
  • Elite Member
Di più
8 Anni 3 Mesi fa - 8 Anni 3 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???
Ultima Modifica 8 Anni 3 Mesi fa da FABRIZIO.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • FABRIZIO
  • Avatar di FABRIZIO
  • Elite Member
  • Elite Member
Di più
8 Anni 3 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

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
8 Anni 3 Mesi fa - 8 Anni 3 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 :blink:
Ultima Modifica 8 Anni 3 Mesi fa da FABRIZIO.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • FABRIZIO
  • Avatar di FABRIZIO
  • Elite Member
  • Elite Member
Di più
8 Anni 3 Mesi fa - 8 Anni 3 Mesi fa #70 da alfa75
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
  • Avatar di alfa75
  • Platinum Member
  • Platinum Member
Di più
Moderatori: Mauro LaurentiStefAMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login