- Messaggi: 91
- Ringraziamenti ricevuti 16
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
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
Riduci
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
Riduci
Di più
- Messaggi: 91
- Ringraziamenti ricevuti 16
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
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
Si prega Accedi o Crea un account a partecipare alla conversazione.
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
Li ho trovati nel config del pic che ti ho allegato.
Ciao
Si prega Accedi o Crea un account a partecipare alla conversazione.
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
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
Riduci
Di più
- Messaggi: 91
- Ringraziamenti ricevuti 16
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.