Libreria CAN per PIC18F45K80

6 Anni 11 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
  • New Member
  • New Member
Di più
3 Anni 1 Mese 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?

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

  • Manuel s.
  • Avatar di Manuel s.
  • New Member
  • New Member
Di più
3 Anni 1 Mese 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

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
3 Anni 4 Settimane 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

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

  • Manuel s.
  • Avatar di Manuel s.
  • New Member
  • New Member
Di più
3 Anni 3 Settimane 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

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

  • Manuel s.
  • Avatar di Manuel s.
  • New Member
  • New 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