Përmbajtje:
- Hapi 1: Materialet e nevojshme
- Hapi 2: Ndërtimi i autobusit CAN në Breadboard
- Hapi 3: Programimi Arduino
- Hapi 4: Testimi
- Hapi 5: Eksploroni
- Hapi 6: (Shtesë) Krijo CAN Bus duke përdorur UTP
Video: Tutoriali Sparkfun CAN Bus Shield: 6 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:27
Merrni dhe transmetoni mesazhe duke përdorur Sparkfun CAN Bus Shield
Çfarë është MUND?
Autobusi CAN u zhvillua nga BOSCH si një sistem transmetimi mesazhesh me shumë master, i cili përcakton shkallën maksimale të sinjalizimit prej 1 megabit në sekondë (bps). Ndryshe nga një rrjet tradicional siç është USB ose Ethernet, CAN nuk dërgon blloqe të mëdha të të dhënave pikë për pikë nga nyja A në nyjen B nën mbikëqyrjen e një masteri të autobusit qendror. Në një rrjet CAN, shumë mesazhe të shkurtra si temperatura ose RPM transmetohen në të gjithë rrjetin, i cili siguron qëndrueshmëri të të dhënave në çdo nyje të sistemit.
Hapi 1: Materialet e nevojshme
2 - Sparkfun CAN Bus Shield
2 - Arduino UNO
Rezistenca 2 - 120 ohm
1 - Tabela e bukës
Telat Jumper
Shkarkimi i Bibliotekës CAN Bus Shield:
drive.google.com/open?id=1Mnf2PN_fAQFpo1ID…
Avancuar (Autobusi CAN):
DB9 (Femër)
RJ45
Kabllo UTP
RJ45 Ndarës me 2 Drejtime
Lidhës i drejtë RJ45
Mjetet:
Kaçavidë
RJ45 Crimper
Makine per ngjitjen e metalit
Hapi 2: Ndërtimi i autobusit CAN në Breadboard
1. Mount CAN Bus Shield në një Arduino secila
2. Teli CAN_H dhe CAN_L kunjat e mburojës në pjatën e bukës
3. Lidhni rezistencat përfundimtare 120-ohm në çdo skaj të linjave CAN_H dhe CAN_L
Hapi 3: Programimi Arduino
1. Shkarkoni dhe instaloni Bibliotekën CAN Bus Shield nga lidhja e dhënë më sipër
Konfiguroni Arduino -n e parë për të lexuar mesazhe CAN
2. Hapni Arduino IDE
3. Shko te Shembujt e Skedarëve SparkFun CAN-Bus CAN_Read_Demo
4. Zgjidhni Portin e duhur të Arduino -s së Parë dhe Ngarko
Konfiguroni Arduino -n e dytë për të Dërguar mesazhe CAN
5. Hapni një IDE të re Arduino
6. Shkoni te Shembujt e Skedarëve SparkFun CAN-Bus CAN_Write_Demo
7. Zgjidhni Portin e duhur të Arduino -s së Dytë dhe Ngarko
Hapi 4: Testimi
/*Shtoni fotografi të shembullit të punës*/
Pas ngarkimit të programit në dy Arduinos…
1. Hapni Monitoruesit Serialë të Arduino të Parë dhe të Dytë
2. Vendosni normën e Baud në 9600
3. Kontrolloni nëse të dhënat merren nga Arduino e Parë
Nëse nuk merren të dhëna:
1. Kontrolloni nëse Porti dhe Baud Rate i përshtatshëm është zgjedhur për secilin Arduino
2. Kontrolloni lidhjet e linjave CAN_H dhe CAN_L
3. Kontrolloni lidhjet e rezistencave përfundimtare
Hapi 5: Eksploroni
Krijoni mesazhe të personalizuara CAN
Redaktoni Programin CAN_Write_Demo në…
- ndryshoni ID -në e mesazhit (message.id)
- ndryshoni bitin RTR (message.header.rtr)
- caktoni gjatësinë e të dhënave (mesazhi.header.length)
- futni të dhënat tuaja (mesazhet. të dhënat [x])
Redaktoni CAN_Read_Demo për të personalizuar mënyrën e printimit të të dhënave tuaja
- Shtypni ID -në e mesazhit (message.id)
- Shtypni gjatësinë e mesazhit (message.header.length)
- Shtypni mesazhin Të dhënat (mesazhet. Të dhënat [x])
Hapi 6: (Shtesë) Krijo CAN Bus duke përdorur UTP
Autobusi CAN i përdorur në këtë diagram është një kabllo UTP me 8 kunja.
Ekzistojnë dy lloje lidhësish në këtë diagram, përkatësisht (DB9 - në - RJ45) dhe (RJ45 - në - RJ45)
DB9 - në - RJ45
DB9 (kunjat 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 (kunjat 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 - në - RJ45 (Drejt përmes)
RJ45 (kunjat 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 (kunjat 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 - tek - Terminator
RJ45 (kunjat 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
Rezistenca e Terminatorit (wG, wBl)
Nyjet mund të lidhen me CAN Bus sipas preferencës tuaj dhe numrit të nyjeve të përdorura
Për një lidhje me dy nyje, një lidhës RJ45 Straight përdoret midis kabllove (DB9 - në - RJ45)
Për një lidhje me 3 nyje, një ndarës i dyfishtë i shoqëruar shoqërohet me një lidhës të drejtë për të bërë një lidhje "T" midis të gjithë kabllove (DB9 - në - RJ45)
Për lidhjen e nyjeve 2+ (2 ose më shumë nyje), një ndarës me 2 drejtime shoqërohet me një lidhës të drejtë për të bërë një lidhje "T". Një kabllo (RJ45 - në - RJ45) përdoret për të lidhur dy nyje "T" dhe një kabllo (DB9 - në - RJ45) përdoret për të lidhur nyjen "T" me Mburojën e Bus -it CAN. Një RJ45 - to - Terminator u përdor në secilin fund "T" të autobusit CAN
Recommended:
Tutoriali i AVR Assembler 2: 4 Hapa
AVR Assembler Tutorial 2: Ky tutorial është një vazhdim i " AVR Assembler Tutorial 1 " Nëse nuk e keni kaluar Tutorial 1, duhet të ndaloni tani dhe ta bëni atë së pari. Në këtë tutorial ne do të vazhdojmë studimin tonë të programimit të gjuhës së asamblesë të atmega328p u
Tutoriali i AVR Assembler 1: 5 Hapa
AVR Assembler Tutorial 1: Unë kam vendosur të shkruaj një seri mësimesh se si të shkruaj programe të gjuhës së asamblesë për Atmega328p i cili është mikrokontrolluesi i përdorur në Arduino. Nëse njerëzit mbeten të interesuar, unë do të vazhdoj të nxjerr një javë ose më shumë derisa të më mbarojë
Tutoriali i AVR Assembler 6: 3 Hapa
AVR Assembler Tutorial 6: Mirësevini në Tutorial 6! Udhëzimi i sotëm do të jetë i shkurtër, ku do të zhvillojmë një metodë të thjeshtë për të komunikuar të dhëna midis një atmega328p dhe një tjetri duke përdorur dy porte që i lidhin ato. Ne pastaj do të marrim rrotulluesin e zareve nga Tutorial 4 dhe Regjistri
Tutoriali i AVR Assembler 8: 4 Hapa
AVR Assembler Tutorial 8: Mirësevini në Tutorial 8! Në këtë tutorial të shkurtër ne do të marrim një devijim nga prezantimi i aspekteve të reja të programimit të gjuhës së asamblesë për të treguar se si t'i zhvendosim komponentët tanë prototipues në një të veçantë " printuar " qark bordi.
Tutoriali i AVR Assembler 7: 12 hapa
AVR Assembler Tutorial 7: Mirësevini në Tutorial 7! Sot do të tregojmë së pari se si të pastroni një tastierë, dhe më pas të tregojmë se si të përdorni portat analoge të hyrjes për të komunikuar me tastierën. Ne do ta bëjmë këtë duke përdorur ndërprerjet dhe një tel të vetëm si hyrja. Ne do ta lidhim tastierën në mënyrë që të