progetto can

6 Anni 1 Mese fa - 6 Anni 1 Mese 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
Ultima Modifica 6 Anni 1 Mese fa da marcelloraja.

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

  • marcelloraja
  • Avatar di marcelloraja
  • Junior Member
  • Junior Member
Di più
6 Anni 1 Mese 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

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
6 Anni 1 Mese 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

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

  • marcelloraja
  • Avatar di marcelloraja
  • Junior Member
  • Junior Member
Di più
6 Anni 1 Mese fa - 6 Anni 1 Mese 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
Ultima Modifica 6 Anni 1 Mese fa da Mauro Laurenti.

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
6 Anni 1 Mese 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
Ringraziano per il messaggio: marcelloraja

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
Moderatori: Mauro LaurentiStefAMatteo Garia

Registrati al sito

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

Registrati al sito LaurTec.

Login