| Autore |
Messaggio |
Natron Ospite
Account gratuito, nessun supporto sviluppo CAN
|
07-01-2007, 20:56 Oggetto: Lettura del bus CAN con AVR Butterfly? |
Cita |
|
Certo, sono nuovo in questo forum e spero che possiate aiutarmi con il mio progetto.
Vorrei utilizzare un microcontrollore (AVR Butterfly) per leggere i dati del bus CAN, in particolare la velocità del veicolo. Voglio, in pratica, costruire un tachigrafo digitale.
Potreste aiutarmi a capire come posso estrarre la velocità dal bus e se ho bisogno di hardware aggiuntivo per il mController?
Grazie mille.
|
|
| Torna su |
|
 |
axmax Ospite
Account gratuito, nessun supporto sviluppo CAN
|
07-01-2007, 23:22 Oggetto: Lettura del bus CAN con AVR Butterfly? |
Cita |
|
Ciao,
Beh, il problema è che non c'è un transceiver CAN integrato. O mi sbaglio? Potresti provare a collegare un'interfaccia CAN tramite la porta seriale del Butterfly, ma sembra una soluzione eccessivamente complessa.
Se ti piacciono gli AVR, allora cerca una scheda che abbia anche un SJA1000 o componenti simili. In questo modo, sarai molto più soddisfatto. Inoltre, ci sono numerose fonti disponibili online sull'argomento.
Potete dare un'occhiata a olimex.com, che vende schede di sviluppo a prezzi relativamente accessibili. Sono sicuramente un'ottima soluzione per sperimentare o per iniziare. Io ho il modello sam7-ex256 (ARM). Non è particolarmente consigliato per i principianti, dato che è ancora un prodotto piuttosto nuovo e, al momento, è necessario creare o adattare manualmente file di intestazione, ecc., soprattutto per la connessione CAN.
Saluti.
Axel.
|
|
| Torna su |
|
 |
cor1990 Ospite
Account gratuito, nessun supporto sviluppo CAN
|
07-01-2007, 23:54 Oggetto: Lettura del bus CAN con AVR Butterfly? |
Cita |
|
Senza hardware esterno, non è possibile utilizzare il chip ATMega169 per comunicare tramite CAN. Riesci già a programmare il controller? Per
Quale veicolo desideri utilizzare con il tachigrafo?
Cordiali saluti.
|
|
| Torna su |
|
 |
Maxx Ospite
Account gratuito, nessun supporto sviluppo CAN
|
08-01-2007, 12:10 Oggetto: Lettura del bus CAN con AVR Butterfly? |
Cita |
|
Esistono già microcontrollori AVR con controller CAN integrato, ad esempio l'AT90CAN.
Altrimenti, è possibile collegare facilmente il chip MCP2515 a un microcontrollore AVR tramite ISP.
Per il controllo, è disponibile il codice sorgente online.
Realizzerò il mio sistema di controllo CAN utilizzando un ATMega8 e un MCP2515.
LG.
Maxx.
Ultima modifica il 09-01-2007, 11:42, modificato 1 volta in totale.
|
|
| Torna su |
|
 |
Natron Ospite
Account gratuito, nessun supporto sviluppo CAN
|
08-01-2007, 13:42 Oggetto: Lettura del bus CAN con AVR Butterfly? |
Cita |
|
Ciao, sono davvero contento che mi abbiate aiutato subito.
Questo pezzo è compatibile con la mia VW Polo 9N (modello del 2003). Sì, posso programmare il robot 'Butterfly' con BASCOM.
@Maxx1278
Significa che ho ancora bisogno del modulo MCP2515 e poi potrò collegarlo al bus CAN?
|
|
| Torna su |
|
 |
Maxx Ospite
Account gratuito, nessun supporto sviluppo CAN
|
08-01-2007, 16:26 Oggetto: Lettura del bus CAN con AVR Butterfly? |
Cita |
|
Devi ancora fare un po' di attenzione...
Il MCP2515 è un controller CAN con interfaccia ISP.
L'interfaccia deve essere eseguita durante il movimento 'butterfly'.
Come alternativa, è possibile utilizzare un SJA1000, come suggerito da axmax.
Può essere controllato normalmente tramite i cavi di alimentazione.
Verifica quindi se SPI è stato implementato nel sistema Butterfly.
Tra il trasmettitore-ricevitore e il bus CAN, è necessario un altro trasmettitore-ricevitore CAN.
Puoi utilizzare il chip MCP2551.
LG.
Maxx.
Ultima modifica il 09-01-2007, 11:39, modificato 1 volta in totale.
|
|
| Torna su |
|
 |
e320cdi Ospite
Account gratuito, nessun supporto sviluppo CAN
|
08-01-2007, 17:35 Oggetto: Lettura del bus CAN con AVR Butterfly? |
Cita |
|
Consiglierei sicuramente anche un SJA1000/1054, a seconda del tipo di bus.
L'MCP è piuttosto soggetto a errori e, in realtà, è adatto solo quando non si hanno più porte di ingresso/uscita libere sull'MC.
Saluti,
Mike.
|
|
| Torna su |
|
 |
Maxx Ospite
Account gratuito, nessun supporto sviluppo CAN
|
08-01-2007, 18:00 Oggetto: Lettura del bus CAN con AVR Butterfly? |
Cita |
|
Il MCP è piuttosto soggetto a errori ed è adatto solo quando non si hanno più porte libere sul microcontrollore.
Ah, bene da sapere.
Ho iniziato a costruire il mio progetto utilizzando il MCP.
Dovrei forse passare al sistema SJA  ?
LG.
Maxx.
|
|
| Torna su |
|
 |
Maxx Ospite
Account gratuito, nessun supporto sviluppo CAN
|
09-01-2007, 0:26 Oggetto: Lettura del bus CAN con AVR Butterfly? |
Cita |
|
Per ora, continuerò a utilizzare il sistema MCP a titolo di prova.
Vediamo come si comporterà.
Ho intenzione di realizzare il progetto utilizzando un Mega8.
La situazione, a quanto pare, non è molto promettente, soprattutto per quanto riguarda i porti.
LG.
Maxx.
|
|
| Torna su |
|
 |
Natron Ospite
Account gratuito, nessun supporto sviluppo CAN
|
10-01-2007, 14:03 Oggetto: Lettura del bus CAN con AVR Butterfly? |
Cita |
|
Quindi, praticamente, è questo il pezzo di cui ho bisogno?
SJA 1000 - PellCAN 2.0B 1 Mbit/s 24 MHz, package DIP-28.
Il Butterfly ha l'interfaccia ISP.
|
|
| Torna su |
|
 |
Maxx Ospite
Account gratuito, nessun supporto sviluppo CAN
|
10-01-2007, 16:24 Oggetto: Lettura del bus CAN con AVR Butterfly? |
Cita |
|
Puoi utilizzare il SJA1000 se hai dei pin liberi sull'AVR 13.
Le linee di indirizzo dovrebbero essere collegate idealmente in un'unica sezione, quindi a una porta di un processore.
Se vuoi utilizzare l'interfaccia ISP, allora devi utilizzare il chip MCP2515.
Sono necessari i pin ISP (SI, SO, SCK), oltre a un pin CS (Chip Select) e, eventualmente, un pin di interrupt.
Quindi, in totale, 5 pezzi.
LG.
Maxx.
|
|
| Torna su |
|
 |
Natron Ospite
Account gratuito, nessun supporto sviluppo CAN
|
11-01-2007, 15:54 Oggetto: Lettura del bus CAN con AVR Butterfly? |
Cita |
|
Sì, nel frattempo ho ordinato il chip SN65HVD231D e il MCP2515.
Dovrebbe essere tutto a posto, vero?
|
|
| Torna su |
|
 |
Maxx Ospite
Account gratuito, nessun supporto sviluppo CAN
|
11-01-2007, 17:18 Oggetto: Lettura del bus CAN con AVR Butterfly? |
Cita |
|
Con il SN65HVD231D non otterrai grandi soddisfazioni: Funziona con un'alimentazione a 3,3 V.
Vorrai un modello con una tensione di alimentazione di 5V, vero?
Usa il MCP2551.
LG.
Maxx.
|
|
| Torna su |
|
 |
Natron Ospite
Account gratuito, nessun supporto sviluppo CAN
|
12-01-2007, 15:02 Oggetto: Lettura del bus CAN con AVR Butterfly? |
Cita |
|
Il MCP2515 è il mio controller CAN e il SN65HVD231D è il mio transceiver?
Ho capito male qualcosa? Pensavo di aver bisogno di quelle due cose.
Ultima modifica il 13-01-2007, 18:33, modificato 1 volta in totale.
|
|
| Torna su |
|
 |
Maxx Ospite
Account gratuito, nessun supporto sviluppo CAN
|
12-01-2007, 23:41 Oggetto: Lettura del bus CAN con AVR Butterfly? |
Cita |
|
Sì, hai bisogno di entrambi i componenti.
Solo il driver CAN SN65HVD231D non è adatto, poiché deve essere alimentato con 3.3V.
Il MCP2551 funziona a 5V.
Forse hai letto in modo troppo superficiale e non ti sei accorto che si tratta di due elementi distinti che ti ho scritto.
MCP2515 = controller CAN.
MCP2551 = driver CAN.
LG.
Maxx.
|
|
| Torna su |
|
 |
Natron Ospite
Account gratuito, nessun supporto sviluppo CAN
|
13-01-2007, 18:31 Oggetto: Lettura del bus CAN con AVR Butterfly? |
Cita |
|
Oh, sì, non me ne sono accorto  ... Allora correggerò il mio ordine. Grazie!
[modifica]
No, è corretto?
Il driver CAN SN65HVD231D funziona a 3,3 V, mentre il controller CAN MCP2515 opera con una tensione tra 2,7 e 5,5 V. È quindi possibile utilizzarlo anche con 3,3 V?
|
|
| Torna su |
|
 |