FAQ sul sistema miuPanel

9 Anni 2 Settimane fa #26 da permax1958
Risposta da permax1958 al topic FAQ sul sistema miuPanel
Ciao Lello
ho dimenticato un passo importante nei comandi da inviare quando di usano i Serial-Command e quando si definiscono i Panelli, bisogna inviare prima un caratter '\n' quindi i comandi esatti sono:

WriteUSART('\n');
putrsUSART("$PING 500");
WriteUSART('\n');

inoltre guardando l'immagine del segnale sull'oscilloscopio che hai inviato mi sembra che stai usando un baud rate intorno ai 38000-40000 perchè a me sembra che in un intervallo di 0,5ms invii due caratteri.
Alla velocità di 57600 due caratteri impiegano 0,33ms tenedo conto anche dello stop bit, ricorda che la frequenza è la metà del baud rate perchè in un periodo invii 2 bit.
Se poui mandarmi il file di configurazione del 18F4550 e il file dove configuri la seriale, in particolare mi serve il config di CPUDIV e FOSC e OpenUSART() per confermare la mia impressione.
Ciao

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

  • permax1958
  • Premium Member
  • Premium Member
Di più
9 Anni 2 Settimane fa #27 da permax1958
Risposta da permax1958 al topic FAQ sul sistema miuPanel
penso che usi un quarzo da 20MHz

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

  • permax1958
  • Premium Member
  • Premium Member
Di più
9 Anni 2 Settimane fa #28 da Lello Guidi
Risposta da Lello Guidi al topic FAQ sul sistema miuPanel
Intanto grazie per l'aiuto!
Dopo riprovo con la modifica che mi hai indicato.
In effetti usoun quarzo da 20Mhz.
Il Baud Rate mi e' consigliato leggendo le tabelle a pag.328 del "XC8 step by step.
Li ci sono due tabelle con i quarzi da 20Mhz e francamente adesso non saprei quale dei due usare.
Infatti BRGH cambia e di conseguenza cambia anche il valore associato al quarzo da 20Mhz.
Provero a inserire i due dati e vedo cosa succede.
Ti allego direttamente il "main.c" tanto e' corto.
Come libreria della seriale uso "usart.h", quella originale della Microchip e l'OpenUsart()lo prendo da li.
Il CPUDIV e FOSC prenso sono dentro il config del pic18.
saluti

Lello
Allegati:

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

  • Lello Guidi
  • Avatar di Lello Guidi
  • Platinum Member
  • Platinum Member
Di più
9 Anni 2 Settimane fa #29 da Lello Guidi
Risposta da Lello Guidi al topic FAQ sul sistema miuPanel
CPUDIV=OSC1_PLL2 e FOSC=HS.
Li ho trovati nel config del pic che ti ho allegato.
Ciao

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

  • Lello Guidi
  • Avatar di Lello Guidi
  • Platinum Member
  • Platinum Member
Di più
9 Anni 2 Settimane fa #30 da permax1958
Risposta da permax1958 al topic FAQ sul sistema miuPanel
Ciao
secondo i dati di configurazione che hai postato il baud rate è 57600, probabilmente l'immagine dell'oscilloscopio non è di facile interpretazione, il numero giusto da inserire è 21 e la tabella è quella SYNC = 0, BRGH = 1, BRG16 = 0 in quanto hai configurato USART_ASYNCH_MODE e USART_BRGH_HIGH.
Secondo me nel file config non convince config PLLDIV = 1 dovrebbe essere PLLDIV = 5 potrebbe creare malfunzionamenti alla USB se ti connetti con un programma da pc per controllare la Freedom ma per questo progetto non cambia niente.
Ciao

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

  • permax1958
  • Premium Member
  • Premium Member
Di più

Registrati al sito

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

Registrati al sito LaurTec.

Login