Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-23 15:10
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ë
Takometri/Matësi i Skanimit duke përdorur Arduino, OBD2 dhe CAN Bus: 8 hapa
Takometri/Matësi i Skanimit duke përdorur Arduino, OBD2 dhe CAN Bus: Çdo pronar i Toyota Prius (ose automjeteve të tjera hibride/speciale) do ta dijë se në pultit të tyre mund të mungojnë disa numra! Prius im nuk ka RPM të motorit ose matës të temperaturës. Nëse jeni një djalë i performancës, mund të dëshironi të dini gjëra të tilla si avancimi i kohës dhe
Çelësat e timonit në përshtatësin stereo të makinës (CAN Bus -> Key1): 6 hapa
Çelësat e timonit për përshtatësin stereo të makinës (CAN Bus -> Key1): Disa ditë pasi bleva një makinë të përdorur, zbulova se nuk mund të luaj muzikë nga telefoni im përmes stereos së makinës. Edhe më zhgënjyese ishte se makina kishte bluetooth, por lejonte vetëm thirrje zanore, jo muzikë. Kishte gjithashtu një port USB të Windows Phone, por unë
Shikuar Studio CAN -BUS V2.0 Hacking - Fillimi: 5 hapa
Shikuar Studio CAN -BUS V2.0 Hacking - Fillimi: Ky udhëzues ka për qëllim fillestarët që tashmë e dinë rrugën e tyre rreth Arduino. Njohja fillestare se si të filloni është gjithmonë një dhimbje dhe kërkon kohë në çdo projekt. Por derisa ta dini rrugën tuaj rreth jush pothuajse gjithmonë dëshironi që të keni dikë për të