Агуулгын хүснэгт:
- Алхам 1: Шаардлагатай материал
- Алхам 2: Талхны самбар дээр CAN автобус барих
- Алхам 3: Arduino програмчлал
- Алхам 4: Туршилт
- Алхам 5: Судлах
- Алхам 6: (Нэмэлт) UTP ашиглан CAN автобус үүсгэх
Видео: Sparkfun CAN Bus Shield хичээл: 6 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Sparkfun CAN Bus Shield ашиглан мессеж хүлээн авах, дамжуулах
CAN гэж юу вэ?
CAN автобусыг BOSCH олон мессеж дамжуулах систем болгон бүтээсэн бөгөөд энэ нь секундэд 1 мегабит (bps) хамгийн дээд дохионы хурдыг тодорхойлдог. USB эсвэл Ethernet гэх мэт уламжлалт сүлжээнээс ялгаатай нь CAN нь том автобусны мастерын удирдлаган дор А цэгээс В цэг рүү том өгөгдлийн цэгийг нэг цэг рүү илгээдэггүй. CAN сүлжээнд температур эсвэл RPM гэх мэт олон богино мессежийг бүх сүлжээнд дамжуулдаг бөгөөд энэ нь системийн зангилаа бүрт өгөгдлийн тогтвортой байдлыг хангадаг.
Алхам 1: Шаардлагатай материал
2 - Sparkfun CAN автобусны бамбай
2 - Arduino UNO
2 - 120 ом эсэргүүцэл
1 - Талхны самбар
Холбогч утас
CAN Bus Shield номын санг татаж авах:
drive.google.com/open?id=1Mnf2PN_fAQFpo1ID…
Нарийвчилсан (CAN Bus):
DB9 (Эмэгтэй)
RJ45
UTP кабель
RJ45 2 талт задлагч
RJ45 шулуун холбогч
Хэрэгсэл:
Халив
RJ45 Crimper
Гагнуурын төмөр
Алхам 2: Талхны самбар дээр CAN автобус барих
1. CAN Bus Shield -ийг тус бүр нэг Arduino руу холбоно уу
2. Бамбайны CAN_H ба CAN_L тээглүүрийг талхны самбар руу холбоно
3. CAN_H ба CAN_L шугамын төгсгөл бүрт 120 омын төгсгөлийн эсэргүүцлийг холбоно
Алхам 3: Arduino програмчлал
1. Дээрх линкээс CAN Bus Shield номын санг татаж суулгаарай
1 -р Arduino -г CAN мессежийг уншихаар тохируулна уу
2. Arduino IDE -ийг нээнэ үү
3. Файлын жишээ рүү оч SparkFun CAN-Bus CAN_Read_Demo
4. Эхний Arduino -ийн тохирох портыг сонгоод Upload хийнэ үү
2 -р Arduino -г CAN мессеж илгээхээр тохируулна уу
5. Шинэ Arduino IDE нээнэ үү
6. Файлын жишээ рүү оч SparkFun CAN-Bus CAN_Write_Demo
7. Хоёр дахь Arduino -ийн тохирох портыг сонгоод Upload хийнэ үү
Алхам 4: Туршилт
/*Ажлын жишээний зургуудыг нэмэх*/
Хөтөлбөрийг хоёр Arduino -д байршуулсны дараа …
1. Эхний болон хоёр дахь Arduino -ийн цуваа мониторуудыг нээнэ үү
2. Baud Rate -ийг 9600 болгож тохируулна уу
3. Өгөгдлийг First Arduino хүлээн авсан эсэхийг шалгана уу
Хэрэв мэдээлэл ирээгүй бол:
1. Arduino бүрийн хувьд тохирох порт ба Baud Rate -ийг сонгосон эсэхийг шалгана уу
2. CAN_H ба CAN_L шугамын холболтыг шалгана уу
3. Төгсгөлийн эсэргүүцлийн холболтыг шалгана уу
Алхам 5: Судлах
Тусгай CAN мессеж үүсгэх
CAN_Write_Demo програмыг дараах байдлаар засварлана уу:
- мессежийн ID -г өөрчлөх (message.id)
- RTR битийг өөрчлөх (message.header.rtr)
- өгөгдлийн уртыг тохируулах (message.header.length)
- өөрийн өгөгдлийг оруулах (message.data [x])
Өгөгдлөө хэрхэн хэвлэхээ тохируулахын тулд CAN_Read_Demo -г засна уу
- Зурвасын ID (message.id) хэвлэх
- Зурвасын уртыг хэвлэх (message.header.length)
- Мэдээллийг хэвлэх (message.data [x])
Алхам 6: (Нэмэлт) UTP ашиглан CAN автобус үүсгэх
Энэхүү диаграммд ашигладаг CAN Bus нь 8 зүү UTP кабель юм.
Энэхүү диаграммд (DB9 - to - RJ45) ба (RJ45 - to - RJ45) гэсэн хоёр төрлийн холбогч байдаг.
DB9 - RJ45 хүртэл
DB9 (1-8-р зүү) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 (1-8 зүү) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 - to - RJ45 (Шууд дамжин)
RJ45 (1-8 зүү) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 (1-8 зүү) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 - to - Терминатор
RJ45 (1-8 зүү) = wO, O, wG, Bl, wBl, G, wBr, Br
Терминаторын эсэргүүцэл (wG, wBl)
Зангилааг таны сонголт болон ашигласан зангилааны тооны дагуу CAN автобусанд холбож болно
Хоёр зангилааны холболтын хувьд (DB9 - to RJ45) кабелийн хооронд RJ45 шулуун холбогчийг ашигладаг.
3 зангилааны холболтын хувьд хоёр талын салгагчийг шулуун холбогчтой холбож бүх кабелийн хооронд "T" холболт хийдэг.
2+ зангилааны холболтын хувьд (2 ба түүнээс дээш зангилаа) 2 талт задлагчийг шулуун холбогчтой холбож "T" холболт хийдэг. An (RJ45 - to - RJ45) кабель нь хоёр "T" зангилааг холбоход хэрэглэгддэг ба "DB9 - to RJ45" кабелийг "T" зангилааг CAN Bus Shield руу холбоход ашигладаг. CAN автобусны "T" төгсгөл бүрт RJ45 - to - Терминаторыг ашигласан
Зөвлөмж болгож буй:
AVR Assembler хичээл 7: 12 алхам
AVR Assembler Tutorial 7: Tutorial 7 -д тавтай морилно уу! Өнөөдөр бид эхлээд товчлуурыг хэрхэн яаж цэвэрлэхээ, дараа нь аналог оролтын портуудыг товчлууртай хэрхэн харьцахыг харуулах болно. оролт. Бид товчлуурыг утсаар холбоно
Raspberry Pi - ADXL345 3 тэнхлэг бүхий акселерометр Python хичээл: 4 алхам
Raspberry Pi-ADXL345 3 тэнхлэгт акселерометр Python заавар: ADXL345 нь жижиг, нимгэн, хэт өндөр хүчдэлтэй, 3 тэнхлэг бүхий хурдасгуур хэмжигч бөгөөд өндөр нарийвчлалтай (13 битийн) хэмжилтийг ± 16 гр хүртэл гүйцэтгэдэг. Дижитал гаралтын өгөгдлийг 16 битийн хос хэлбэрээр форматладаг бөгөөд I2 C дижитал интерфэйсээр дамжуулан авах боломжтой. Үүнийг хэмждэг
Машины стерео адаптерийн жолооны хүрдний түлхүүр (CAN Bus -> Key1): 6 алхам
Машины стерео адаптерийн жолооны хүрдний түлхүүр (CAN Bus -> Key1): Хуучин машин худалдаж авснаас хойш хэд хоногийн дараа би машиныхаа стерео дамжуулалтаар утсаараа хөгжим тоглож чадахгүй байгаагаа олж мэдсэн. Машин нь Bluetooth -тэй байсан ч зөвхөн дуут дуудлага хийхийг зөвшөөрдөг байсан нь хөгжим биш харин ч илүү бухимдуулдаг байв. Энэ нь Windows Phone USB порттой байсан боловч би
Arduino Cellular Shield хичээл: 9 алхам (зурагтай)
Arduino Cellular Shield заавар: Arduino Cellular Shield нь гар утасны дуудлага хийх, мессеж илгээх боломжийг танд олгоно. Энэхүү бамбайны тархи нь SM5100B бөгөөд ихэнх стандарт гар утасны олон ажлыг гүйцэтгэх чадвартай бат бөх үүрэн модуль юм. Энэ ш
Seeed Studio CAN -BUS V2.0 хакердах - Эхлэх: 5 алхам
Seeed Studio CAN -BUS V2.0 хакердах - Эхлэх: Энэхүү зааварчилгаа нь Arduino -г мэддэг болсон эхлэгчдэд зориулагдсан болно. Аливаа төсөлд хэрхэн яаж явахаа мэддэг байх нь үргэлж өвдөлт, цаг хугацаа шаарддаг. Гэхдээ өөрийнхөө эргэн тойронд байгаа замыг мэдэх хүртэл бараг л чамайг хэн нэгэнтэй болохыг хүсдэг