- Messaggi: 4
- Ringraziamenti ricevuti 0
Libreria CAN per PIC18F45K80
7 Anni 6 Mesi fa #6
da Mazzoc
Risposta da Mazzoc al topic Libreria CAN per PIC18F45K80
Grazie.Domani controllo meglio tutti i bit. Spero di risolvere il problema.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Mazzoc
- Autore della discussione
- New Member
Riduci
Di più
3 Anni 8 Mesi fa #7
da Manuel s.
Risposta da Manuel s. al topic Libreria CAN per PIC18F45K80
Buongiorno a tutti, a distanza di quasi un'anno dall'ultima volta che ho interagito con questo forum sono tornato.....
Avevo posto una problema sull'utilizzo del pic 18f46k80, fratello del 18f45k80 in questione,
con il display grafico ks108...; nel frattempo ho cambiato tipo di display con un controller St7920 modificando la libreria di Mauro e ottenendo anche un certo successo.
Ora sto provando ad utilizzare il modulo CAN per "parlare" tra il 18f46k80 ed un 18f258;
Mentre per il 18f258 non ci sono problemi a comunicare con un suo pari, almeno per ora,
per il k80 in fase di compilazione ottengo lo stesso problema di questo topic, e cioè :
../LTlib_v_5.0.0_Maker_SpoEdited/src/modules_PIC_8_bits\PIC_8_bits_module_CAN_spolve.c:528: error: (255) not a member of the struct/union ""
che riguarda la linea
if (RXB1SIDLbits.EID16)
della libreria; inoltre ho il medesimo errore nella linea precedente
RXB0CONbits.RXB0DBEN = 1;
ho verificato nel datasheet del pic l'esatta uguaglianza dei due dispositivi a livello di registri per la configurazione del CAN, il k80 ha in più la modalità ECAN extended Can che però attualmente è disabilitata, cioè utilizzato in legacy mode per avere completa compatibilità con il più vecchio 18f258.
Qui il topic non ha concluso il problema, siete poi riusciti ad utilizzare il modulo can eliminando questi errori?
Avevo posto una problema sull'utilizzo del pic 18f46k80, fratello del 18f45k80 in questione,
con il display grafico ks108...; nel frattempo ho cambiato tipo di display con un controller St7920 modificando la libreria di Mauro e ottenendo anche un certo successo.
Ora sto provando ad utilizzare il modulo CAN per "parlare" tra il 18f46k80 ed un 18f258;
Mentre per il 18f258 non ci sono problemi a comunicare con un suo pari, almeno per ora,
per il k80 in fase di compilazione ottengo lo stesso problema di questo topic, e cioè :
../LTlib_v_5.0.0_Maker_SpoEdited/src/modules_PIC_8_bits\PIC_8_bits_module_CAN_spolve.c:528: error: (255) not a member of the struct/union ""
che riguarda la linea
if (RXB1SIDLbits.EID16)
della libreria; inoltre ho il medesimo errore nella linea precedente
RXB0CONbits.RXB0DBEN = 1;
ho verificato nel datasheet del pic l'esatta uguaglianza dei due dispositivi a livello di registri per la configurazione del CAN, il k80 ha in più la modalità ECAN extended Can che però attualmente è disabilitata, cioè utilizzato in legacy mode per avere completa compatibilità con il più vecchio 18f258.
Qui il topic non ha concluso il problema, siete poi riusciti ad utilizzare il modulo can eliminando questi errori?
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Manuel s.
- New Member
Riduci
Di più
- Messaggi: 10
- Ringraziamenti ricevuti 0
3 Anni 8 Mesi fa #8
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Libreria CAN per PIC18F45K80
Sto valutando di aggiungere il supporto della famiglia dei PIC menzionata.
Ma il tutto è legato ad un progetto esterno e la sua approvazione.
Potrei comunque aggiungere il PIC in un secondo tempo, indipendentemente dal progetto esterno.
Saluti
Mauro
Ma il tutto è legato ad un progetto esterno e la sua approvazione.
Potrei comunque aggiungere il PIC in un secondo tempo, indipendentemente dal progetto esterno.
Saluti
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
3 Anni 8 Mesi fa #9
da Manuel s.
Risposta da Manuel s. al topic Libreria CAN per PIC18F45K80
Buongiorno Mauro,
certo se tu ci mettessi la mano sicuramente il problema sarebbe risolto...
io con la mia accertata calma sto guardando e provando, al momento rispetto un pic 18f258 ho trovato come differenza il registro CIOCON, il bit 0 ora è utilizzato per la selezione del clock del modulo can, nel 258 non viene gestito.
Se riesco a concludere qualcosa lo scriverò qui.
Grazie
certo se tu ci mettessi la mano sicuramente il problema sarebbe risolto...
io con la mia accertata calma sto guardando e provando, al momento rispetto un pic 18f258 ho trovato come differenza il registro CIOCON, il bit 0 ora è utilizzato per la selezione del clock del modulo can, nel 258 non viene gestito.
Se riesco a concludere qualcosa lo scriverò qui.
Grazie
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Manuel s.
- New Member
Riduci
Di più
- Messaggi: 10
- Ringraziamenti ricevuti 0
3 Anni 7 Mesi fa #10
da Manuel s.
Risposta da Manuel s. al topic Libreria CAN per PIC18F45K80
Buonasera a tutti,
sono riuscito a testare positivamente il funzionamento della libreria can anche su questo pic,
il modulo funziona correttamente almeno per le funzioni base che ho utilizzato;
rimane il problema della linea RXB0CONbits.RXB0DBEN = 1 che segnala errore come se il bits non esistesse...
l'ho commentata così il problema sparisce
Ho aggiunto sul programma principale due righe per configurare due registri che sono differenti dal in questo pic, così la libreria non viene toccata e posso utilizzarla sugli altri pic contemporaneamente. Le linee sono:
ECANCON = 0x00; //Mode 0
CIOCON = 0x21; //seleziono clock interno, no PLL
sono riuscito a testare positivamente il funzionamento della libreria can anche su questo pic,
il modulo funziona correttamente almeno per le funzioni base che ho utilizzato;
rimane il problema della linea RXB0CONbits.RXB0DBEN = 1 che segnala errore come se il bits non esistesse...
l'ho commentata così il problema sparisce
Ho aggiunto sul programma principale due righe per configurare due registri che sono differenti dal in questo pic, così la libreria non viene toccata e posso utilizzarla sugli altri pic contemporaneamente. Le linee sono:
ECANCON = 0x00; //Mode 0
CIOCON = 0x21; //seleziono clock interno, no PLL
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Manuel s.
- New Member
Riduci
Di più
- Messaggi: 10
- Ringraziamenti ricevuti 0
Moderatori: Mauro Laurenti, Pinna, StefA, Matteo Garia
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.