18f4550 e USART

9 Anni 6 Mesi fa #6 da Pinna
Risposta da Pinna al topic 18f4550 e USART
Ciao velvettiere, hai già dato un'occhiata a questo?:

www.laurtec.it/tutorial-54/elettronica-d...crivere-dati-via-usb


Marcello

Chi vola vale, chi vale vola, chi non vola è un vile

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

  • Pinna
  • Avatar di Pinna
  • Moderator
  • Moderator
Di più
9 Anni 6 Mesi fa #7 da velvettiere
Risposta da velvettiere al topic 18f4550 e USART

Pinna ha scritto: Ciao velvettiere, hai già dato un'occhiata a questo?:

www.laurtec.it/tutorial-54/elettronica-d...crivere-dati-via-usb


Marcello


Ciao e grazie della risposta.

Si ho controllato ma non sono riuscito a trovare cose di mio attuale interesse.

La mia scheda comunica gia in usb con il computer tramite libreria HID e nel computer c'è un programma in VB che elabora i dati ricevuti dalla scheda.

Ora devo aggiungere/collegare alla scheda con il pic 18f4550 una altra scheda RS232 che ha un modulo gsm TC35 con la quale poter inviare messaggi in remoto sulla base di eventi di allarme che si sono verificati nella scheda.

Quindi devono cooperare sia usb che usart....qui ho difficoltà nell'inizializzazione dell'usart perchè non so se devo considerare come clock i 48M dell'usb o i 20M del quarzo.


Sono davvero in difficoltà. Grazie.

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

  • velvettiere
  • Senior Member
  • Senior Member
Di più
9 Anni 6 Mesi fa #8 da alfa75
Risposta da alfa75 al topic 18f4550 e USART
devi considerare 48Mhz
poi la seguente applicare la formula
X=((FOSC/Desired Baud Rate)/64) – 1
dove X è il valore del registro SPBRG ovviamente devi mettere nella formula la FOSC in Hz e non in MHz

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

  • alfa75
  • Avatar di alfa75
  • Platinum Member
  • Platinum Member
Di più
9 Anni 6 Mesi fa #9 da velvettiere
Risposta da velvettiere al topic 18f4550 e USART
ho calcolato X = 77 per 48000000 Hz anzichè 129 come avevo impostato per far andare la periferica a 9600..

Continua a non andare... :(

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

  • velvettiere
  • Senior Member
  • Senior Member
Di più
9 Anni 6 Mesi fa - 9 Anni 6 Mesi fa #10 da alfa75
Risposta da alfa75 al topic 18f4550 e USART
velvettiere
ho ricontrollato il datasheet quella formula che ti ho dato va bene se il bit BRGH è = 0 ,mentre te nell openUsart lo hai imostato HIGH cioè 1
quindi la formula devi sostituire quel 64 con un 16
il valore finale dovrebbe essere 311 se non ho sbagliato
Ultima Modifica 9 Anni 6 Mesi fa da alfa75.
Ringraziano per il messaggio: velvettiere

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

  • alfa75
  • Avatar di alfa75
  • Platinum Member
  • Platinum Member
Di più
Moderatori: Mauro LaurentiPinnaStefAMatteo Garia

Registrati al sito

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

Registrati al sito LaurTec.

Login