- Messaggi: 26
- Ringraziamenti ricevuti 0
progetto can
6 Anni 9 Mesi fa - 6 Anni 9 Mesi fa #1
da marcelloraja
progetto can è stato creato da marcelloraja
Salve a tutti sono nuovo del forum sono alle prime armi e sto provando a fare un progetto rete can con freedom II e pic 18f4580 diciamo che già sono riuscito a far trasmettere qualche messaggio premendo i vari tasti della freedom.
Adesso però ho un problema non riesco a cambiare la velocità di trasmissione che è impostata a 125kbits (CAN_open (2,7,6,1,4,)
qualcuno potrebbe aiutarmi o spiegandomi come si fa il calcolo oppure scrivendomi 2 esempi di trasmissione a 250 e 500 kbits?
ringrazio anticipatamente vi auguro una buona serata a tutti
Adesso però ho un problema non riesco a cambiare la velocità di trasmissione che è impostata a 125kbits (CAN_open (2,7,6,1,4,)
qualcuno potrebbe aiutarmi o spiegandomi come si fa il calcolo oppure scrivendomi 2 esempi di trasmissione a 250 e 500 kbits?
ringrazio anticipatamente vi auguro una buona serata a tutti
Ultima Modifica 6 Anni 9 Mesi fa da marcelloraja.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- marcelloraja
- Autore della discussione
- Junior Member
Riduci
Di più
6 Anni 9 Mesi fa #2
da Mauro Laurenti
Risposta da Mauro Laurenti al topic progetto can
Salve Marcello,
nella documentazione associata alla libreria trovi i dettagli sul come impostare tali valori.
Trovi la documentazione al di fuori della libreria LTlib al seguente link .
In particolare la funzione CAN_open è descritta tra pagina 8-11.
Mi sono accorto che nella documentazione ho usato ancora il vecchio nome CANInitialize, ma la descrizione per il bit rate rimane valida.
Saluti,
Mauro
nella documentazione associata alla libreria trovi i dettagli sul come impostare tali valori.
Trovi la documentazione al di fuori della libreria LTlib al seguente link .
In particolare la funzione CAN_open è descritta tra pagina 8-11.
Mi sono accorto che nella documentazione ho usato ancora il vecchio nome CANInitialize, ma la descrizione per il bit rate rimane valida.
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
6 Anni 9 Mesi fa #3
da marcelloraja
Risposta da marcelloraja al topic progetto can
Intanto grazie per la risposta.
Quel documento l'avro' letto almeno 30 volte ma credimi non riesco a capirlo.Potresti farmi un esempio facendo l'equazione con i numeri specificando i numeri a cosa si riferiscono?
Scusami ma sono veramente alle prime armi considera che ha 20 giorni che ho scaricato per la prima volta mplab
Grazie ancora
Quel documento l'avro' letto almeno 30 volte ma credimi non riesco a capirlo.Potresti farmi un esempio facendo l'equazione con i numeri specificando i numeri a cosa si riferiscono?
Scusami ma sono veramente alle prime armi considera che ha 20 giorni che ho scaricato per la prima volta mplab
Grazie ancora
Si prega Accedi o Crea un account a partecipare alla conversazione.
- marcelloraja
- Autore della discussione
- Junior Member
Riduci
Di più
- Messaggi: 26
- Ringraziamenti ricevuti 0
6 Anni 9 Mesi fa - 6 Anni 9 Mesi fa #4
da Mauro Laurenti
Risposta da Mauro Laurenti al topic progetto can
Salve Marcello,
non ci credo che lo hai letto 30 volte
Controlla anche questo secondo articolo in cui spiego come è composto il bit.
Dal bit rate hai la larghezza del bit.
Scegli in quante parti lo vuoi dividere.
Determini quindi Tq e il BRP...distribuisci i bit nelle parti che lo compongono.
Il valore ottimale verrebbe a dipendere dall'applicazione e queste sono dettagli che non tratto negli articoli.
In ogni modo se scegli 16 o simile può andar bene (tra 8 e 25).
Poi ci sono altri vincoli descritti nell'articolo.
Riprova, con in mano entrambi gli articoli.
C'e' anche l'esempio per 125KHz.
dal lato mio, potrei calcolare i numeri solo questo weekend ma posso poi testare in laboratorio la prossima settimana.
...ma aspetto prima il tuo prossimo tentativo.
Saluti,
Mauro
non ci credo che lo hai letto 30 volte
Controlla anche questo secondo articolo in cui spiego come è composto il bit.
Dal bit rate hai la larghezza del bit.
Scegli in quante parti lo vuoi dividere.
Determini quindi Tq e il BRP...distribuisci i bit nelle parti che lo compongono.
Il valore ottimale verrebbe a dipendere dall'applicazione e queste sono dettagli che non tratto negli articoli.
In ogni modo se scegli 16 o simile può andar bene (tra 8 e 25).
Poi ci sono altri vincoli descritti nell'articolo.
Riprova, con in mano entrambi gli articoli.
C'e' anche l'esempio per 125KHz.
dal lato mio, potrei calcolare i numeri solo questo weekend ma posso poi testare in laboratorio la prossima settimana.
...ma aspetto prima il tuo prossimo tentativo.
Saluti,
Mauro
Ultima Modifica 6 Anni 9 Mesi fa da Mauro Laurenti.
Si prega Accedi o Crea un account a partecipare alla conversazione.
6 Anni 9 Mesi fa #5
da Mauro Laurenti
Risposta da Mauro Laurenti al topic progetto can
Salve Marcello,
delle possibili soluzioni che ho calcolato:
20MHz 125Kb/s --> 2,7,6,1,4
20MHz 250Kb/s --> 2,3,2,1,4
20MHz 500Kb/s --> 3,4,2,1,1
Controlla se ti funzionano.
Tra due PIC con la stessa libreria, se dovessero essere presenti degli errori, no lo vedrai, visto che entrambi hanno lo stesso bit rate errato.
Dalle misure che ho fatto con l'oscilloscopio i tempi ci sono, anche se per i 500Kb non è il massimo.
Puoi usare anche altri numeri...
Saluti,
Mauro
delle possibili soluzioni che ho calcolato:
20MHz 125Kb/s --> 2,7,6,1,4
20MHz 250Kb/s --> 2,3,2,1,4
20MHz 500Kb/s --> 3,4,2,1,1
Controlla se ti funzionano.
Tra due PIC con la stessa libreria, se dovessero essere presenti degli errori, no lo vedrai, visto che entrambi hanno lo stesso bit rate errato.
Dalle misure che ho fatto con l'oscilloscopio i tempi ci sono, anche se per i 500Kb non è il massimo.
Puoi usare anche altri numeri...
Saluti,
Mauro
Ringraziano per il messaggio: marcelloraja
Si prega Accedi o Crea un account a partecipare alla conversazione.
Moderatori: Mauro Laurenti, StefA, Matteo Garia
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.