Taula de continguts:
- Pas 1: materials necessaris
- Pas 2: Construir el bus CAN a la taula de pa
- Pas 3: Programació Arduino
- Pas 4: proves
- Pas 5: exploreu
- Pas 6: (addicional) Creeu bus CAN mitjançant UTP
Vídeo: Tutorial Sparkfun CAN Bus Shield: 6 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
Rebre i transmetre missatges mitjançant l’escut CAN Bus Sparkfun
Què és CAN?
El bus CAN va ser desenvolupat per BOSCH com un sistema de difusió de missatges multimestre que especifica una velocitat de senyalització màxima d’1 megabit per segon (bps). A diferència d’una xarxa tradicional com USB o Ethernet, CAN no envia grans blocs de dades punt a punt del node A al node B sota la supervisió d’un mestre de bus central. En una xarxa CAN, es transmeten molts missatges curts com la temperatura o RPM a tota la xarxa, cosa que proporciona coherència de dades a tots els nodes del sistema.
Pas 1: materials necessaris
2 - Escut del bus CAN Sparkfun
2 - Arduino UNO
Resistències de 2 a 120 ohms
1 - Taula de pa
Filferros de pont
CAN Bus Shield Library Descarregar:
drive.google.com/open?id=1Mnf2PN_fAQFpo1ID…
Avançat (Bus CAN):
DB9 (femení)
RJ45
Cable UTP
Separador bidireccional RJ45
Connector recte RJ45
Eines:
Tornavís
Crimpadora RJ45
Soldador
Pas 2: Construir el bus CAN a la taula de pa
1. Munteu CAN Bus Shield a un Arduino cadascun
2. Connecteu els pins CAN_H i CAN_L del blindatge a la taula de suport
3. Connecteu les resistències de terminació de 120 ohms a cada extrem de les línies CAN_H i CAN_L
Pas 3: Programació Arduino
1. Descarregueu i instal·leu la biblioteca CAN Bus Shield des de l'enllaç indicat anteriorment
Configureu el primer Arduino per llegir missatges CAN
2. Obriu Arduino IDE
3. Aneu a Exemples de fitxers CAN-Bus CAN_Read_Demo de SparkFun
4. Seleccioneu el port adequat del primer Arduino i pengeu
Configureu el segon Arduino per enviar missatges CAN
5. Obriu un nou IDE Arduino
6. Aneu a Exemples de fitxers SparkFun CAN-Bus CAN_Write_Demo
7. Seleccioneu el port adequat del segon Arduino i pengeu
Pas 4: proves
/ * Afegeix imatges d'exemple de treball * /
Després de penjar el programa als dos Arduinos …
1. Obriu els monitors de sèrie del primer i segon Arduino
2. Establiu la velocitat de transmissió en 9600
3. Comproveu si First Arduino rep dades
Si no es reben dades:
1. Comproveu si està seleccionat el port i la velocitat de transmissió adequats per a cada Arduino
2. Comproveu les connexions de les línies CAN_H i CAN_L
3. Comproveu les connexions de les resistències terminals
Pas 5: exploreu
Creeu missatges CAN personalitzats
Editeu el programa CAN_Write_Demo per …
- canvieu l'identificador del missatge (message.id)
- canvia el bit RTR (message.header.rtr)
- defineix la longitud de les dades (message.header.length)
- introduïu les vostres pròpies dades (message.data [x])
Editeu CAN_Read_Demo per personalitzar la manera com imprimiu les vostres dades
- Imprimiu l'identificador del missatge (message.id)
- Imprimiu la longitud del missatge (message.header.length)
- Imprimiu el missatge Data (message.data [x])
Pas 6: (addicional) Creeu bus CAN mitjançant UTP
El bus CAN utilitzat en aquest diagrama és un cable UTP de 8 pins.
Hi ha dos tipus de connectors en aquest diagrama, a saber: (DB9 - a - RJ45) i (RJ45 - a - RJ45)
DB9 - a - RJ45
DB9 (pins 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 (pins 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 - a - RJ45 (recte)
RJ45 (pins 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 (pins 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 - a - Terminator
RJ45 (pins 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
Terminator Resistor (wG, wBl)
Els nodes es poden connectar al bus CAN segons les vostres preferències i el nombre de nodes utilitzats
Per a una connexió de dos nodes, s'utilitza un connector RJ45 Straight entre els cables (DB9 - a - RJ45)
Per a una connexió de 3 nodes, un divisor bidireccional acoblat s'acobla amb un connector recte per fer una connexió "T" entre tots els cables (DB9 - a - RJ45)
Per a la connexió de 2+ nodes (2 o més nodes), un divisor bidireccional s'acompanya amb un connector recte per fer una connexió "T". Un cable (RJ45 - a - RJ45) s'utilitza per connectar dos nodes "T" i un cable (DB9 - a - RJ45) s'utilitza per connectar el node "T" al CAN Bus Shield. Es va utilitzar un terminador RJ45 a cada extrem "T" del bus CAN
Recomanat:
Tacòmetre / indicador d'escaneig mitjançant Arduino, OBD2 i bus CAN: 8 passos
Tacòmetre / indicador d’escaneig amb Arduino, OBD2 i CAN Bus: qualsevol propietari de Toyota Prius (o d’un altre vehicle híbrid / especial) sabrà que als seus taulers d’ordres pot faltar algun dial. El meu prius no té rpm ni indicador de temperatura. Si sou un home de rendiment, és possible que vulgueu saber coses com l'avanç del temps i
Pirateja el teu cotxe amb Wio Terminal i CAN Bus: 7 passos
Hack Your Car With Wio Terminal and CAN Bus: Si coneixeu la programació de CAN Bus i Arduino i voleu piratejar el vostre cotxe, aquest instructable us pot proporcionar una solució. Per què voleu piratejar el vostre vehicle, no ho sé, però això és realment una cosa interessant. Aquest pr
Claus del volant a l’adaptador estèreo del cotxe (Bus CAN -> Clau1): 6 passos
Tecles del volant de l’adaptador estèreo del cotxe (Bus CAN -> Clau1): Pocs dies després de comprar un cotxe usat, vaig descobrir que no puc reproduir música des del telèfon a través del dispositiu estèreo del cotxe. Encara més frustrant va ser que el cotxe disposés de Bluetooth, però només permetia trucades de veu, no música. També tenia un port USB de Windows Phone, però jo
Com descodificar les dades del bus CAN del vehicle: 8 passos
Com es descodifiquen les dades del bus CAN del vehicle: en aquesta instrucció, enregistrarem les dades del bus CAN del cotxe o del camió i convertirem les dades de registre del bus CAN registrades a valors llegibles. Per a la descodificació utilitzarem el servei en núvol can2sky.com, que és gratuït. Podem enregistrar el registre mitjançant adaptadors CAN-USB però paguem atte
Hacking de Seeed Studio CAN-BUS V2.0 - Introducció: 5 passos
Hacking de Seeed Studio CAN-BUS V2.0 - Introducció: aquest instructiu està destinat a principiants que ja coneixen Arduino. El coneixement inicial per tirar endavant sempre suposa un dolor i un temps en qualsevol projecte. Però fins que no conegueu el vostre camí gairebé sempre desitgeu que tingueu algú que