WS-TTL-CAN мини модулийг хөрвүүлэх протокол
“
Бүтээгдэхүүний техникийн үзүүлэлтүүд
- Загвар: WS-TTL-CAN
- TTL болон CAN хооронд хоёр чиглэлтэй дамжуулалтыг дэмждэг
- CAN параметрүүд (баудын хурд) болон UART параметрүүдийг тохируулах боломжтой
програм хангамжаар дамжуулан
Бүтээгдэхүүнийг ашиглах заавар
1. Түргэн эхлэх
Ил тод дамжуулалтыг хурдан туршихын тулд:
- WS-TTL-CAN төхөөрөмжийг холбоно уу
- Ил тод байхын тулд хэрэглэгчийн гарын авлагын зааврыг дагана уу
дамжуулах туршилт
2. Функцийн танилцуулга
- Техник хангамжийн онцлогууд: Техник хангамжийн онцлогуудыг тайлбарлана уу
энд. - Төхөөрөмжийн онцлог байдал: Төхөөрөмжийн онцлогуудыг тайлбарла
дэлгэрэнгүй.
3. Модулийн техник хангамжийн интерфейс
- Модулийн хэмжээсүүд: Модуль өгөх
хэмжээсүүд. - Модулийн зүү тодорхойлолт: Зүүг дэлгэрэнгүй
зөв холболтын тодорхойлолт.
4. Модулийн параметрийн тохиргоо
Өгөгдсөн сериал серверийг ашиглан модулийн тохиргоог хийнэ үү
Програм хангамжийг тохируулах.
5. UART параметрийн тохиргоо
Өөрийн тохиргоонд шаардлагатай UART параметрүүдийг тохируулна уу.
6. CAN параметрийн тохиргоо
CAN параметрүүдийг, түүний дотор дамжуулах хурдыг зөв тохируулна уу
харилцаа холбоо.
Байнга асуудаг асуултууд (FAQ)
Асуулт: Би TTL ашиглан төхөөрөмжийн программыг шинэчлэх боломжтой юу?
холболт?
Хариулт: Тийм ээ, төхөөрөмж нь TTL-ээр дамжуулан програм хангамжийн шинэчлэлтийг дэмждэг
тохиромжтой шинэчлэлтүүд.
Асуулт: Цуваа хүрээг CAN фрейм рүү хэрхэн хөрвүүлэх вэ?
Х: Зааварчилгааг хэрэглэгчийн гарын авлагын 9.1.1-р хэсгээс үзнэ үү
цуваа фреймийг CAN болгон хувиргах.
“`
WS-TTL-CAN
Хэрэглэгчийн гарын авлага
WS-TTL-CAN хэрэглэгчийн гарын авлага
www.waveshare.com/wiki
WS-TTL-CAN
Хэрэглэгчийн гарын авлага
Агуулга
1. ДУГААРVIEW ………………………………………………………………………………………………………………….1 1.1 Онцлогууд …… ………………………………………………………………………………………………………1
2. ШУУРХАЙ ЭХЛЭХ ……………………………………………………………………………………………………………… 2 2.1 Ил тод дамжуулах туршилт …………………………………………………………………………… 2
3. ФУНКЦИЙН ТАНИЛЦУУЛГА ………………………………………………………………………………………….. 4 3.1 Техник хангамжийн онцлог ………………… ………………………………………………………………………………..4 3.2 Төхөөрөмжийн онцлог ……………………………………… ………………………………………………………….4
4. Модулийн ТЕХНИКИЙН ИНТЕРФЕЙС ……………………………………………………………………………….. 6 4.1 Модулийн хэмжээсүүд ………………………… ………………………………………………………………………………………………………….6 4.1 Модулийн зүү тодорхойлолт …………………………………………… ……………………………………………… 7
5. МОДУЛИЙН ПАРАМЕТРИЙН Тохиргоо …………………………………………………………………………………….. 8 5.1 Цуваа серверийн програм хангамжийг тохируулах ………………… ………………………………………………………8
6. ХӨРВҮҮЛЭХ ҮЗҮҮЛЭЛТҮҮД ………………………………………………………………………………………………………………………………… 10 6.1 Хөрвүүлэх горим …………………………… ………………………………………………………………………………………………10 6.2 Хөрвүүлэх чиглэл ………………………………………………………………………………… ………………………………………….. 11 6.3 UART дахь CAN танигч …………………………………………………………………… ………………. 11 6.4 UART-д CAN дамжуулагдсан эсэх …………………………………………………………. 12 6.5 CAN Frame ID-г UART-д дамжуулдаг эсэх ………………………………………….12
7. УАРТ ПАРАМЕТРИЙН Тохиргоо ………………………………………………………………………………………… 13 8. CAN ПАРАМЕТРИЙН Тохиргоо………………… ………………………………………………………………14
8.1 CAN дамжуулах хурдны тохиргоо ………………………………………………………………………………………………………………………………………… 14 8.2 CAN шүүлтүүрийн тохиргоо …………………… ………………………………………………………………………. 15 9. ХӨРӨВЛӨЛТ EXAMPLE …………………………………………………………………………………………… 17 9.1 Ил тод хөрвүүлэлт …………………………… ……………………………………………………….. 17
9.1.1 Цуваа хүрээ CAN ………………………………………………………………………………………….17 9.1.2 CAN Frame to UART … …………………………………………………………………………………… 19
WS-TTL-CAN
Хэрэглэгчийн гарын авлага
9.2 ID-тай ил тод хөрвүүлэлт …………………………………………………………………………………………………………………… 20 9.2.1 UART Frame To CAN ……………………… ………………………………………………………………… 20 9.2.2 CAN Frame to UART ……………………………………………… ……………………………………… 22
9.3 Формат хөрвүүлэх …………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………23 9.4. ……………………………………………………………24
1. ДУГААРVIEW
WS-TTL-CAN
Хэрэглэгчийн гарын авлага
WS-TTL-CAN нь TTL болон CAN хооронд хоёр чиглэлтэй дамжуулалтыг дэмждэг төхөөрөмж юм. Төхөөрөмжийн CAN параметрүүд (баудын хурд гэх мэт) болон UART параметрүүдийг програм хангамжаар дамжуулан тохируулах боломжтой.
1.1 ОНЦЛОГ
CAN-аас TTL хоёр чиглэлтэй харилцаа холбоог дэмждэг. TTL-ээр дамжуулан төхөөрөмжийн програм хангамжийг шинэчлэхийг дэмждэг бөгөөд энэ нь програм хангамжийн шинэчлэлт болон функцэд илүү тохиромжтой
өөрчлөн тохируулах ESD тусгаарлагдсан хамгаалалт, хүчдэлийн эсрэг хамгаалалт бүхий самбар дээрх интерфейс, илүү сайн EMC
гүйцэтгэл. Тохируулах шүүлтүүрийн 14 багц 4 ажлын горим: ил тод хувиргах, тодорхойлогч хувиргах ил тод, формат
хувиргах, болон Modbus RTU протокол хувиргах Офлайн илрүүлэх, өөрийгөө сэргээх функцтэй CAN 2.0B стандарттай, CAN 2.0A-тай нийцтэй, ISO стандарттай нийцдэг
11898-1/2/3 CAN холбооны дамжуулах хурд: 10kbps~1000kbps, 1000 хүртэлх фрэймийн тохируулж болох CAN буфер нь өгөгдөл алдагдахгүй, өндөр хурдтай хөрвүүлэлтийг дэмждэг, CAN дамжуулах хурд нь 1270 хүртэл сунгаж болно
UART секундэд 115200бит/сек ба CAN 250кб/с хурдтай (онолын хамгийн их утга нь 1309-д ойрхон) секундэд фрэйм, 5000бит/с UART ба 460800 кбит/с хурдтай CAN-тай секундэд 1000 өргөтгөсөн фрэймээс хэтрэх боломжтой.
1
2. ХУРДАН ЭХЛЭХ
WS-TTL-CAN
Хэрэглэгчийн гарын авлага
WS-TTL-CAN нь TTL болон CAN хооронд хоёр чиглэлтэй дамжуулалтыг дэмждэг төхөөрөмж юм. Төхөөрөмжийн CAN параметрүүд (баудын хурд гэх мэт) болон UART параметрүүдийг програм хангамжаар дамжуулан тохируулах боломжтой.
Холбогдох програм хангамж: WS-CAN-TOOL.
2.1 ИЛ ТОД ДАМЖУУЛАХ ТУРШИЛТ
Нэгдүгээрт, та доор үзүүлсэн шиг бүтээгдэхүүний үндсэн параметрүүдийг туршиж үзэх боломжтой.
Зүйл
TTL CAN үйлдлийн горим
CAN дамжуулах хурд CAN илгээх хүрээний төрөл
CAN илгээж байна Frame ID CAN шүүлтүүр
Параметрүүд
115200, 8, N, 1 Ил тод дамжуулалт, хоёр чиглэлтэй
250 кбит/с Өргөтгөсөн хүрээ
0 x 12345678 Идэвхгүй (Бүх CAN хүрээг хүлээн авах)
TTL болон CAN тунгалаг дамжуулалтын тест: Цуваа кабелийг ашиглан компьютер болон төхөөрөмжийн TTL портыг холбож,
USB-аас CAN дибаглагч (та үүнийг анх удаа ашиглахдаа программ хангамж болон драйвераа суулгах шаардлагатай. USB to CAN дибаглагчийн холбогдох үйлдвэрлэгчдээс дэлгэрэнгүй мэдээлэл авна уу), дараа нь 3.3V@40mA тэжээлийн адаптерийг асаана уу. төхөөрөмж.
2
WS-TTL-CAN
Хэрэглэгчийн гарын авлага
Зураг 1.2.2: RS232 TO CAN өгөгдлийг ил тод дамжуулах
SSCOM-г нээж, ашиглах COM портоо сонгоод, Зураг 1.2.2-т үзүүлсэн шиг UART параметрүүдийг тохируулна. Тохируулсны дараа та цуваа порт руу орж, USB to CAN дибаг хийх программ хангамжийг нээж, дамжуулах хурдыг 250 кбит/с болгож тохируулж болно.
Дээрх алхмуудыг хийсний дараа CAN болон RS232 нь бие биедээ өгөгдөл илгээх боломжтой.
3
3. ФУНКЦИЙН ТАНИЛЦУУЛГА
WS-TTL-CAN
Хэрэглэгчийн гарын авлага
WS-TTL-CAN нь 1 сувгийн TTL интерфейс ба 1 суваг CAN интерфейстэй. Цуваа портын дамжуулах хурд нь 1200~460800бит/с-ийг дэмждэг; CAN дамжуулах хурд нь 10kbps ~ 1000kbps-ийг дэмждэг бөгөөд төхөөрөмжийн програм хангамжийн шинэчлэлтийг ашиглахад маш тохиромжтой TTL интерфейсээр дамжуулан хийх боломжтой.
Хэрэглэгчид цуваа төхөөрөмж болон CAN төхөөрөмжүүдийн харилцан холболтыг хялбархан хийж чадна. 3.1 ТЕХНИКИЙН ОНЦЛОГ
Үгүй
Зүйл
1
Загвар
2
Хүч
3
CPU
4
CAN интерфэйс
5
TTL интерфейс
6 Харилцааны үзүүлэлт
7
Үйлдвэрийн тохиргоог дахин тохируулах/сэргээх
8
Ашиглалтын температур
9
Хадгалах температур
Параметрүүд
WS-TTL-CAN 3.3V@40mA 32 битийн өндөр хүчин чадалтай процессорын ESD хамгаалалт, хүчдэлийн эсрэг хамгаалалт, маш сайн EMC гүйцэтгэл Дамжуулах хурд нь 1200~460800 RUN, COM, CAN үзүүлэлтийг дэмждэг, ашиглахад хялбар. Тохируулгын дохиотой ирдэг. Үйлдвэрийн тохиргоог дахин тохируулах/сэргээх
Үйлдвэрийн зэрэглэлийг тохируулах: -40~85
-65~165
3.2 ТӨХӨӨРӨМЖИЙН ОНЦЛОГ
CAN болон TTL хоорондын хоёр чиглэлтэй өгөгдлийн холбоог дэмжинэ. Төхөөрөмжийн параметрүүдийг TTL-ээр тохируулах боломжтой. ESD хамгаалалт, хүчдэлийн эсрэг хамгаалалт, EMC-ийн маш сайн гүйцэтгэл. 14 тохируулж болох шүүлтүүр. Үйл ажиллагааны дөрвөн горим: ил тод хөрвүүлэлт, танигчтай ил тод хөрвүүлэлт, формат
хувиргах, мөн Modbus RTU протоколын хувиргалт. Офлайн илрүүлэх, автоматаар сэргээх функц. CAN 2.0A-тай нийцэх CAN 2.0B техникийн үзүүлэлтүүдийг дагаж мөрдөх; ISO стандартад нийцдэг
4
WS-TTL-CAN
Хэрэглэгчийн гарын авлага
11898-1/2/3 стандарт. Дамжуулах хурдны хүрээ: 10kbps ~ 1000kbps. CAN өгөгдөл алдагдахаас сэргийлж 1000 фрэймийн багтаамжтай буфер. Өндөр хурдны хөрвүүлэлт: Цуваа портын дамжуулах хурд 115200 ба CAN хурд 250 кбит/с үед CAN
илгээх хурд нь секундэд 1270 фрэйм хүртэл хүрч чадна (онолын дээд тал нь 1309). Цуваа портын дамжуулах хурд 460800 ба CAN хурд нь 1000 кбит/с байхад CAN илгээх хурд секундэд 5000 өргөтгөсөн фрэймээс хэтрэх боломжтой.
5
4. Модулийн ТЕХНИКИЙН ИНТЕРФЕЙС
4.1 МОДУЛИЙН ХЭМЖЭЭ
WS-TTL-CAN
Хэрэглэгчийн гарын авлага
6
4.1 МОДУЛИЙН ПИН ТОДОРХОЙЛОЛТ
WS-TTL-CAN
Хэрэглэгчийн гарын авлага
Шошго 1
2
3
4 5 6 7 8 9 10 11 12
Тодорхойлолт UART_LED
CAN_LED
RUN_LED
NC CAN_H CAN_L 3.3V GND CFG DIR RXD TXD
Тэмдэглэл TTL холбооны заагч дохионы зүү, өгөгдөл байхгүй бол өндөр түвшин, доод түвшин
өгөгдөл дамжуулах CAN холбооны заагч дохионы зүү, өгөгдөл байхгүй бол өндөр түвшин, доод түвшин
өгөгдөл дамжуулах Системийн ажиллаж байгаа заагч дохионы зүү, систем хэвийн ажиллаж байх үед өндөр ба доод түвшний (ойролцоогоор 1 Гц) хооронд шилжих; Хэзээ өндөр түвшний гаралт
CAN автобус хэвийн бус байна Нөөцлөгдсөн зүү, холбогдоогүй байна CAN дифференциал эерэг, суурилуулсан 120 резистор CAN дифференциал сөрөг, суурилуулсан 120 резистор
Эрчим хүчний оролт, 3.3V@40mA Газардуулга
Үйлдвэрийн тохиргоонд дахин тохируулах/сэргээх, дахин тохируулахын тулд 5 секундын дотор бага татна уу эсвэл үйлдвэрийн тохиргоог сэргээхийн тулд 5 секундээс дээш хугацаанд татна уу RS485 чиглэлийн удирдлага TTL RX TTL TX
7
5. МОДУЛИЙН ПАРАМЕТРИЙН Тохиргоо
WS-TTL-CAN
Хэрэглэгчийн гарын авлага
Энэ модулийг TTL интерфэйсээр дамжуулан "WS-CAN-TOOL" ашиглан тохируулж болно. Хэрэв та өөрийн болгоомжгүй тохиргооны улмаас төхөөрөмжийг холбож чадаагүй бол "CFG" товчийг дарж үйлдвэрийн тохиргоог сэргээж болно (CFG товчийг 5 секунд дарж, гурван ногоон үзүүлэлт нэгэн зэрэг анивчсаны дараа суллана уу) ).
5.1 ЦУВРАЛ СЕРВЕРИЙН ТОХИРУУЛАХ ПРОГРАММ
Холбогдсон "Цуваа порт"-ыг сонгоно уу. "Цуваа нээх" дээр дарна уу. "Төхөөрөмжийн параметрүүдийг унших" дээр дарна уу.
8
WS-TTL-CAN
Хэрэглэгчийн гарын авлага
Төхөөрөмжийн параметрүүдийг уншсаны дараа та тэдгээрийг өөрчилж болно. Та "Төхөөрөмжийн параметрүүдийг хадгалах" дээр дарж өөрчлөлтөө хадгалах боломжтой. Дараа нь та төхөөрөмжийг дахин ачаалах хэрэгтэй.
Дараах агуулга нь тохируулсан програм хангамжийн параметрүүдийг тайлбарлахад зориулагдсан болно.
9
6. ХӨРВҮҮЛЭХ ҮЗҮҮЛЭЛТҮҮД
WS-TTL-CAN
Хэрэглэгчийн гарын авлага
Энэ хэсэгт төхөөрөмжийн хувиргах горим, хувиргах чиглэл, цуваа дараалал дахь CAN танигчуудын байрлал, CAN мэдээллийг UART болгон хувиргах эсэх, CAN хүрээний ID-г UART болгон хувиргах эсэхийг тодорхойлно.
6.1 ХӨРВҮҮЛЭХ ГЭДЭГ
Гурван хувиргах горим: ил тод хөрвүүлэлт, танигчтай ил тод хөрвүүлэлт, формат хөрвүүлэлт.
Ил тод хувиргах Энэ нь автобусны өгөгдлийг өгөгдөл нэмэх, өөрчлөхгүйгээр нэг форматаас нөгөө формат руу хөрвүүлэх явдал юм. Энэ
Энэ арга нь өгөгдлийн агуулгыг өөрчлөхгүйгээр өгөгдлийн форматын солилцоог хөнгөвчлөх бөгөөд хөрвүүлэгчийг автобусны хоёр төгсгөлд ил тод болгодог. Энэ нь хэрэглэгчдэд харилцаа холбооны нэмэлт зардал гаргахгүй бөгөөд өндөр хэмжээний өгөгдөл дамжуулах чадвартай, бодит цаг хугацаанд өөрчлөгдөөгүй өгөгдлийг хөрвүүлэх боломжийг олгодог.
Тодорхойлогчтой ил тод хөрвүүлэлт Энэ нь протокол нэмэхгүйгээр ил тод хувиргах тусгай програм юм. Энэ
хувиргах арга нь ердийн цуваа фрэйм болон CAN мессежүүдийн нийтлэг шинж чанарт суурилдаг бөгөөд эдгээр хоёр өөр төрлийн автобусыг нэг холбооны сүлжээг саадгүй үүсгэх боломжийг олгодог. Энэ арга нь цуваа хүрээнээс "хаяг"-ыг CAN мессежийн таних талбарт буулгаж чадна. Цуваа хүрээн дэх "хаяг"-ыг эхлэх байрлал, уртын хувьд тохируулж болох бөгөөд энэ горимд хөрвүүлэгч нь хэрэглэгчийн тодорхойлсон протоколд хамгийн их хэмжээгээр дасан зохицох боломжийг олгоно.
Формат хөрвүүлэлт Нэмж хэлэхэд формат хөрвүүлэлт нь өгөгдлийн форматыг тодорхойлсон хамгийн энгийн хэрэглээний горим юм.
CAN хүрээний бүх мэдээллийг багтаасан 13 байт.
10
6.2 ХӨРВҮҮЛЭХ ЧИГЛЭЛ
WS-TTL-CAN
Хэрэглэгчийн гарын авлага
Хувиргах гурван чиглэл: хоёр чиглэлтэй, зөвхөн UART-аас CAN, зөвхөн CAN-аас UART руу. Хоёр чиглэлтэй
Хөрвүүлэгч нь өгөгдлийг цуваа автобуснаас CAN автобус руу, мөн CAN автобуснаас цуваа автобус руу хөрвүүлдэг. Зөвхөн UART-аас CAN
Энэ нь зөвхөн цуваа автобуснаас CAN автобус руу өгөгдлийг хөрвүүлдэг бөгөөд CAN автобуснаас өгөгдлийг цуваа автобус руу хөрвүүлдэггүй. Энэ арга нь CAN автобусны хөндлөнгийн оролцоог үр дүнтэй шүүдэг. Зөвхөн UART руу CAN
Энэ нь зөвхөн CAN автобуснаас цуваа автобус руу өгөгдлийг хөрвүүлдэг бөгөөд цуваа автобуснаас өгөгдлийг CAN автобус руу хөрвүүлдэггүй.
6.3 UART ДАХЬ ТАНИЛЦУУЛАГЧ
Энэ параметр нь зөвхөн "Таниулагчтай ил тод хөрвүүлэлт" горимд байх үед л үр дүнтэй байх болно:
Цуваа өгөгдлийг CAN мессеж рүү хөрвүүлэхдээ цуваа фрейм дэх фреймийн ID-ийн эхлэлийн байтын офсет хаяг болон фреймийн ID-ийн уртыг зааж өгнө.
Хүрээний ID урт нь ID1 болон стандарт фреймийн хувьд 2-1 байт хооронд хэлбэлзэж болно
11
WS-TTL-CAN
Хэрэглэгчийн гарын авлага
CAN мессеж дэх ID2. Өргөтгөсөн фреймийн хувьд ID урт нь ID1, ID4, ID1, ID2-ийг хамарсан 3-4 байт хооронд хэлбэлзэж болно. Стандарт фреймд ID нь 11 битээс бүрддэг бол өргөтгөсөн фреймд ID нь 29 битээс бүрддэг. 6.4 УАРТ ДАМЖУУЛАГДАХ ҮҮ
Энэ параметрийг зөвхөн "Ил тод хувиргах" горимд ашигладаг. Сонгосон үед хөрвүүлэгч нь цуваа фреймийн эхний байтад CAN мессежийн хүрээний мэдээллийг оруулна. Сонголтыг цуцлах үед CAN-ийн хүрээний мэдээллийг цуваа фрейм рүү хөрвүүлэхгүй. 6.5 CAN FRAME ID-г UART-Д ДАМЖУУЛЖ БАЙНА УУ
Энэ параметрийг зөвхөн "Ил тод хувиргах" горимд ашигладаг. Сонгосон үед хөрвүүлэгч нь фрэймийн мэдээллийн дараа (хэрэв хүрээний мэдээллийг хөрвүүлэхийг зөвшөөрсөн бол) цуваа фрэймийн фрэймийн өгөгдлийн өмнө CAN мессежийн хүрээ ID-г оруулна. Сонголтыг цуцлах үед CAN хүрээний ID-г хөрвүүлэхгүй.
12
7. УАРТ ПАРАМЕТРИЙН Тохиргоо
Дамжуулах хурд: 1200~406800 (bps) UART паритын арга: паритет байхгүй, тэгш, сондгой Өгөгдлийн бит: 8 ба 9 Зогсоолын бит: 1, 1.5 ба 2
WS-TTL-CAN
Хэрэглэгчийн гарын авлага
13
8. CAN ПАРАМЕТР ТОХИРУУЛАХ
WS-TTL-CAN
Хэрэглэгчийн гарын авлага
Энэ хэсэг нь хөрвүүлэгч нь дамжуулах хурдыг хэрхэн тохируулах, CAN ID, фрэймийн төрөл болон хувиргагчийн CAN шүүлтүүрийг илгээх боломжтойг танилцуулдаг. CAN дамжуулах хурд нь 10kbps~1000kbps-ийг дэмждэг бөгөөд хэрэглэгчийн тодорхойлолтыг дэмждэг. Хүрээний төрлүүд нь өргөтгөсөн хүрээ болон стандарт хүрээг дэмждэг. CAN-ийн хүрээний ID нь арван зургаатын тоот форматтай бөгөөд энэ нь "ил тод хөрвүүлэлт" болон "ID-тэй ил тод хөрвүүлэлт" горимд хүчинтэй бөгөөд энэ ID-тай CAN автобус руу өгөгдлийг илгээдэг; Энэ параметр нь Формат хувиргах горимд хүчингүй.
CAN хүлээн авах шүүлтүүрүүд нь 14 бүлэгтэй бөгөөд бүлэг тус бүр нь "шүүлтийн төрөл", "шүүлтүүр хүлээн авах код", "шүүлтүүрийн маскын код" гэсэн хэсгээс бүрдэнэ.
8.1 BAUD ХАНГИЙН Тохиргоо
Жагсаалтад хамгийн түгээмэл дамжуулах хурдыг хадгалсан: энэ төхөөрөмж нь тохируулгыг дэмждэггүй.
14
8.2 Тохиргоог шүүж болно
WS-TTL-CAN
Хэрэглэгчийн гарын авлага
14 бүлэг CAN хүлээн авагч шүүлтүүр нь анхдагчаар идэвхгүй болсон бөгөөд энэ нь CAN автобусны өгөгдлийг шүүдэггүй гэсэн үг юм. Хэрэв хэрэглэгчид шүүлтүүр ашиглах шаардлагатай бол тэдгээрийг тохируулсан програм хангамжид нэмж, 14 бүлгийг нэмж болно.
Шүүлтүүрийн горим: нэмэлт "Стандарт хүрээ" ба "Өргөтгөсөн хүрээ". Шүүлтүүрийн хүлээн авах код: хүрээг арван зургаатын тоот форматаар хүлээн авсан эсэхийг тодорхойлохын тулд CAN-ийн хүлээн авсан хүрээ ID-г харьцуулахад ашигладаг. Шүүлтүүрийн маск код: Хүлээн авах кодын зарим битийг харьцуулалтад ((оролцоогүй бол бит нь 0, оролцоогүй бол 1) оролцож байгаа эсэхийг тодорхойлохын тулд хүлээн авах кодын зарим битийг далдлахад ашигладаг. Жишээ нь:ample 1: Шүүлтүүрийн төрлийг сонгосон: "Стандарт хүрээ"; 00 00 00 01-ээр дүүргэсэн "Шүүлтүүрийг хүлээн авах код"; 00 00 0F FF-ээр дүүргэсэн "Шүүлтүүрийн маск код". Тайлбар: Стандарт хүрээний ID нь зөвхөн 11 битээс бүрддэг тул хүлээн авах код болон маск кодын сүүлийн 11 бит нь чухал юм. Маскийн кодын эцсийн 11 битийг бүгдийг нь 1 болгож тохируулсан бол хүлээн авах кодын харгалзах бүх битүүдийг харьцуулах зорилгоор авч үзнэ гэсэн үг. Тиймээс дурдсан тохиргоо нь 0001 ID-тай стандарт хүрээг нэвтрүүлэх боломжийг олгодог. Жишээ ньample 2: Сонгосон шүүлтүүрийн төрөл: "Стандарт хүрээ"; 00 00 00 01-ээр дүүргэсэн "Шүүлтүүрийг хүлээн авах код"; 00 00 0F F0-ээр дүүргэсэн "Шүүлтүүрийн маск код". Тайлбар: өмнөхтэй төстэйample 1, стандарт хүрээ нь зөвхөн 11 хүчинтэй биттэй бол маск кодын сүүлийн 4 бит нь 0 байх нь хүлээн авах кодын сүүлийн 4 битийг тооцохгүй гэдгийг харуулж байна.
15
WS-TTL-CAN
Хэрэглэгчийн гарын авлага
харьцуулахын тулд. Иймээс энэхүү тохиргоо нь ID-д 00 00-аас 000F хүртэлх стандарт фреймүүдийн бүлгийг нэвтрүүлэх боломжийг олгодог.
Example 3: Сонгосон шүүлтүүрийн төрөл: "Өргөтгөсөн хүрээ"; 00 03 04 01-ээр дүүргэсэн "Шүүлтүүрийг хүлээн авах код"; 1F FF FF FF-ээр дүүргэсэн "Шүүлтүүрийн маск код".
Тайлбар: Өргөтгөсөн фреймүүд нь 29 биттэй байх ба маск кодын сүүлийн 29 битийг 1 гэж тохируулснаар хүлээн авах кодын сүүлийн 29 бит бүгд харьцуулалтад оролцоно гэсэн үг. Тиймээс энэ тохиргоо нь “00 03 04 01” ID бүхий өргөтгөсөн хүрээг нэвтрүүлэх боломжийг олгоно.
Example 4: Сонгосон шүүлтүүрийн төрөл: "Өргөтгөсөн хүрээ"; 00 03 04 01-ээр дүүргэсэн "Шүүлтүүрийг хүлээн авах код"; 1F FC FF FF-ээр дүүргэсэн "Шүүлтүүрийн маск код".
Тайлбар: Өгөгдсөн тохиргоон дээр үндэслэн ID доторх "00 00 04 01"-ээс "00 0F 04 01" хүртэлх өргөтгөсөн фреймүүд дамжин өнгөрч болно.
16
9. ХӨРВҮҮЛЭХ EXAMPLE
WS-TTL-CAN
Хэрэглэгчийн гарын авлага
9.1 ИЛ ТОД ХӨРВҮҮЛЭЛТ
Ил тод хувиргах горимд хөрвүүлэгч нь нэг автобуснаас хүлээн авсан өгөгдлийг цаг алдалгүй хөрвүүлэн нөгөө автобус руу илгээдэг.
9.1.1 ЦУВРАЛТАЙ ХҮРЭЭГ лаазанд
Цуваа фрэймийн бүх өгөгдлийг CAN мессежийн хүрээний өгөгдлийн талбарт дараалан оруулна. Хөрвүүлэгч цуваа автобуснаас өгөгдлийн фреймийг хүлээн авмагц түүнийг шууд CAN автобус руу шилжүүлдэг. Хөрвүүлсэн CAN мессежийн хүрээ (фрэймийн төрлийн хэсэг) болон хүрээ ID-ийн мэдээллийг хэрэглэгч урьдчилан тохируулсан бөгөөд хөрвүүлэх процессын туршид хүрээний төрөл болон хүрээний ID өөрчлөгдөөгүй хэвээр байна.
Өгөгдлийн хувиргалтыг дараах форматаар хийнэ: Хэрэв хүлээн авсан цуваа фрэймийн урт нь 8 байтаас бага буюу тэнцүү бол 1-ээс n хүртэлх тэмдэгтүүдийг (энд n нь цуваа хүрээний урт) 1-ээс n хүртэлх байрлалд дараалан байрлуулна. CAN мессежийн өгөгдлийн талбар (зураг дээр n нь 7 байна). Хэрэв цуваа фреймийн байтны тоо 8 битээс их байвал процессор нь цуваа фреймийн эхний тэмдэгтээс эхэлж, эхний 8 тэмдэгтийг авч, CAN мессежийн өгөгдлийн талбарт дараалан бөглөнө. Энэ өгөгдлийг CAN автобус руу илгээсний дараа үлдсэн цуваа фрэймийн өгөгдлийг хувиргаж, бүх өгөгдлийг хөрвүүлэх хүртэл CAN мессежийн өгөгдлийн талбарт бөглөнө.
17
WS-TTL-CAN
Хэрэглэгчийн гарын авлага
Жишээ ньample, CAN параметрийн тохиргоо нь "Стандарт хүрээ"-г сонгох ба CAN ID нь 00000060, стандарт хүрээний зөвхөн сүүлийн 11 бит хүчинтэй гэдгийг анхаарна уу.
18
WS-TTL-CAN
Хэрэглэгчийн гарын авлага
9.1.2 CAN FRAME TO UART CAN автобусны мессеж дээр нэг фрейм хүлээн авмагц нэг фреймийг шууд урагшлуулдаг. Өгөгдөл
формат нь диаграммд үзүүлсэнтэй тохирч байна. Хөрвүүлэх явцад CAN мессежийн өгөгдлийн талбарт байгаа бүх өгөгдөл дараалсан байна
цуваа хүрээ болгон хувиргасан. Хэрэв тохиргооны явцад "CAN мэдээллийг цуваа болгон хувиргах эсэх" гэсэн тохиргоог хийнэ
идэвхжүүлсэн бол хөрвүүлэгч нь CAN мессежийн "Хүрээний мэдээлэл" байтыг цуваа хүрээ рүү шууд дүүргэнэ.
Үүний нэгэн адил, хэрэв "CAN Frame ID-г цуваа болгон хувиргах эсэх" тохиргоог идэвхжүүлсэн тохиолдолд CAN мессежийн "Frame ID"-н бүх байт цуваа хүрээ рүү бөглөнө.
Жишээ ньampХэрэв "CAN мессежийг цуваа руу хөрвүүлэх" идэвхжсэн боловч "CAN хүрээний ID-г цуваа руу хөрвүүлэх" идэвхгүй бол CAN фреймийг цуваа формат руу хөрвүүлэх нь зурагт үзүүлсэн шиг хийгдэнэ.
19
дараах диаграм:
Цуваа хүрээний формат
07 01 02 03 04 05 06 07
WS-TTL-CAN
Хэрэглэгчийн гарын авлага
CAN мессеж (Стандарт хүрээ)
Хүрээ
07
Мэдээлэл
00 Хүрээний ID
00
01
02
03
Өгөгдөл
04
Хэлтэс
05
06
07
9.2 ID-тай ИЛ ТОД ХӨРВҮҮЛЭЛТ
ID-тай ил тод хөрвүүлэлт нь хэрэглэгчдэд сүлжээгээ илүү тохь тухтай байгуулж, тусгай хэрэглээний протоколуудыг ашиглахад тусалдаг ил тод хөрвүүлэлтийн тусгай хэрэглээ юм.
Энэ арга нь хаягийн мэдээллийг цуваа фреймээс CAN автобусны фрэймийн ID руу автоматаар хөрвүүлдэг. Тохируулах явцад цуваа фрейм дэх энэ хаягийн эхлэх хаяг болон уртын талаар хөрвүүлэгчид мэдээлснээр хөрвүүлэгч энэ хүрээний ID-г гаргаж аваад CAN мессежийн хүрээ ID талбарт хөрвүүлнэ. Энэ нь цуваа фреймийг дамжуулах үед CAN мессежийн ID болж үйлчилнэ. CAN мессежийг цуваа фрейм болгон хувиргах үед CAN мессежийн ID нь цуваа фрейм доторх тухайн байрлал руу хөрвүүлэгддэг. Энэхүү хувиргах горимд тохиргооны програм хангамжийн "CAN параметрийн тохиргоо" дахь "CAN ID" тохиргоо хүчингүй болохыг анхаарах нь чухал юм. Учир нь энэ хувилбарт дамжуулагдсан танигч (фрэймийн ID) нь дээр дурдсан цуваа хүрээн доторх өгөгдлөөс бүрддэг.
9.2.1 УАРТ ХҮРЭЭГ лаазанд
Бүрэн цуваа өгөгдлийн хүрээг хүлээн авмагц хөрвүүлэгч үүнийг CAN автобус руу шууд дамжуулдаг.
20
WS-TTL-CAN
Хэрэглэгчийн гарын авлага
Цуваа хүрээн доторх CAN ID-г тохиргооны хүрээнд тохируулж, цуваа хүрээн доторх эхлэх хаяг болон уртыг зааж өгч болно. Эхлэх хаягийн муж нь 0-ээс 7 хүртэл байх ба урт нь стандарт фреймийн хувьд 1-ээс 2, өргөтгөсөн хүрээний хувьд 1-ээс 4 хооронд хэлбэлздэг.
Урьдчилан тохируулсан тохиргоон дээр үндэслэн хөрвүүлэх явцад цуваа хүрээ доторх бүх CAN хүрээний ID-г CAN мессежийн хүрээ ID талбарт бүхэлд нь хөрвүүлдэг. Цуваа хүрээ доторх хүрээ ID-н тоо нь CAN мессеж доторх хүрээний ID-н тооноос цөөн байвал CAN мессеж доторх үлдсэн ID-г ID1-ээс ID4 хүртэлх дарааллаар, үлдсэнийг нь "0"-ээр дүүргэнэ. Үлдсэн өгөгдөл нь диаграммд үзүүлсэн шиг дараалсан хөрвүүлэлтийг хийдэг.
Хэрэв нэг CAN мессежийн хүрээ нь цуваа хүрээний өгөгдлийг хувиргаж дуусгаагүй бол цуваа хүрээг бүхэлд нь хөрвүүлэх хүртэл ижил ID нь CAN мессежийн хүрээний ID болгон ашиглагдана.
Цуваа хүрээний формат
CAN хаяг
0
хүрээ ID
Хаяг 1 Өгөгдөл 1
Хаяг 2
Мэдээлэл 2
Хаяг 3
Мэдээлэл 3
Хаяг 4
Мэдээлэл 5
Хаяг 5
Мэдээлэл 6
Хаяг 6
Мэдээлэл 7
Хаяг 7
Мэдээлэл 8
……
……
Хаяг (n-1)
Өгөгдөл n
CAN мессеж 1 CAN мессеж ... CAN мессеж x
Хүрээний мэдээллийн хүрээ ID 1
Хүрээний ID 2
Хэрэглэгчийн тохиргоо
00 өгөгдөл 4
(CAN хүрээ ID 1)
Хэрэглэгчийн тохиргоо
00 өгөгдөл 4
(CAN хүрээ ID 1)
Хэрэглэгчийн тохиргоо
00 өгөгдөл 4
(CAN хүрээ ID 1)
Мэдээлэл 1
Өгөгдөл…
Өгөгдөл n-4
Мэдээлэл 2
Өгөгдөл…
Өгөгдөл n-3
Өгөгдлийн хэлтэс
Өгөгдөл 3 Өгөгдөл 5
Өгөгдөл… Өгөгдөл…
Өгөгдөл n-2 Өгөгдөл n-1
Мэдээлэл 6
Өгөгдөл 7 Өгөгдөл 8 Өгөгдөл 9
Өгөгдөл…
Өгөгдөл ... Өгөгдөл ... Өгөгдөл ...
Өгөгдөл n
Жишээ ньample, цуваа хүрээн дэх CAN ID-ийн анхны хаяг нь 0, урт нь 3 (өргөтгөсөн хэсэгт)
21
WS-TTL-CAN
Хэрэглэгчийн гарын авлагын хүрээ), цуваа хүрээ болон CAN мессежийг доор үзүүлэв. CAN мессежийн хоёр хүрээ нь ижил ID-д хөрвүүлэгддэгийг анхаарна уу.
Цуваа хүрээний формат
Өгөгдөл 1 Хаяг 0 (CAN хүрээ ID 1)
Өгөгдөл 2 Хаяг 1 (CAN хүрээ ID 2)
Хаяг 2
Мэдээлэл 3
(CAN хүрээ ID 3)
Хаяг 3
Мэдээлэл 1
Хаяг 4
Хаяг 5 Хаяг 6 Хаяг 7 Хаяг 8 Хаяг 9 Хаяг 10 Хаяг 11 Хаяг 12 Хаяг 13 Хаяг 14
Мэдээлэл 2
Өгөгдөл 3 Өгөгдөл 4 Өгөгдөл 5 Өгөгдөл 6 Өгөгдөл 7 Өгөгдөл 8 Өгөгдөл 9 Өгөгдөл 10 Өгөгдөл 11 Өгөгдөл 12
CAN мессеж 1 CAN мессеж 2
Хүрээ
88
85
Мэдээлэл
Хүрээний ID 1
00
00
Frame ID 2 Frame ID 3 Frame ID 4
Өгөгдлийн хэлтэс
Мэдээлэл 1
(CAN хүрээ ID 1)
Мэдээлэл 2
(CAN хүрээ ID 2)
Мэдээлэл 3
(CAN хүрээ ID 3)
Өгөгдөл 1 Өгөгдөл 2 Өгөгдөл 3 Өгөгдөл 5 Өгөгдөл 6 Өгөгдөл 7 Өгөгдөл 8
Мэдээлэл 1
(CAN хүрээ ID 1)
Мэдээлэл 2
(CAN хүрээ ID 2)
Мэдээлэл 3
(CAN хүрээ ID 3)
Өгөгдөл 9 Өгөгдөл 10 Өгөгдөл 11 Өгөгдөл 12
9.2.2. УАРТ ТӨЛӨВЛӨГДӨГ БОЛОВСРУУЛАХ
Хэрэв тохируулсан CAN ID-ийн анхны хаяг нь цуваа фрейм дэх 0, урт нь 3 (өргөтгөсөн фреймийн хувьд) байвал CAN мессеж болон түүнийг цуваа хүрээ рүү хөрвүүлсний үр дүнг доор харуулав.
22
WS-TTL-CAN
Хэрэглэгчийн гарын авлага
Цуваа хүрээний формат
20
30 40 Өгөгдөл 1 Өгөгдөл 2 Өгөгдөл 3 Өгөгдөл 4 Өгөгдөл 5 Өгөгдөл 6 Өгөгдөл 7
CAN мессеж
Хүрээний мэдээлэл
Хүрээний ID
Өгөгдлийн хэлтэс
87
10 20 30 40 Өгөгдөл 1 Өгөгдөл 2 Өгөгдөл 3 Өгөгдөл 4 Өгөгдөл 5 Өгөгдөл 6 Өгөгдөл 7
9.3 ФОРМАТ ХӨРВҮҮЛЭХ
Доор үзүүлсэн шиг өгөгдөл хувиргах формат. CAN фрейм бүр нь 13 байт агуулдаг ба тэдгээрт CAN мэдээлэл + ID + өгөгдөл орно.
23
WS-TTL-CAN
Хэрэглэгчийн гарын авлага
9.4 MODBUS PROTOKOL ХӨРВҮҮЛЭХ Стандарт Modbus RTU цуваа өгөгдлийн протоколыг заасан CAN өгөгдлийн формат руу хөрвүүлэх ба
Энэ хөрвүүлэлт нь ерөнхийдөө засварлах боломжтой CAN автобусны төхөөрөмжийн мессежийг шаарддаг. Цуваа өгөгдөл нь стандарт Modbus RTU протоколд нийцсэн байх ёстой, эс тэгвээс болохгүй
хувиргах. CRC паритетийг CAN болгон хөрвүүлэх боломжгүйг анхаарна уу. CAN нь Modbus-ийг хэрэгжүүлэх энгийн бөгөөд үр ашигтай сегментийн харилцааны форматыг боловсруулдаг
Хост ба боол хоёрыг ялгадаггүй RTU холбоо ба хэрэглэгчид зөвхөн стандарт Modbus RTU протоколын дагуу харилцах хэрэгтэй.
CAN нь CRC шалгах нийлбэрийг шаарддаггүй бөгөөд хөрвүүлэгч сүүлийн CAN хүрээг хүлээн авсны дараа CRC автоматаар нэмэгдэх болно. Дараа нь стандарт Modbus RTU өгөгдлийн багцыг бүрдүүлж илгээнэ
24
WS-TTL-CAN
Хэрэглэгчийн гарын авлага
цуваа порт руу. Энэ горимд тохиргооны програм хангамжийн [CAN параметрийн тохиргоо]-ын [CAN ID] нь байна
хүчингүй, учир нь энэ үед илгээсэн танигч (фрэймийн ID) нь Modbus RTU цуваа хүрээн дэх хаягийн талбараар (зангилааны ID) бөглөсөн байна.
(1) Цуваа хүрээний формат (Modbus RTU) Цуваа параметрүүд: дамжуулах хурд, өгөгдлийн битүүд, зогсоох битүүд болон парит битүүдийг тохиргооны програм хангамжаар тохируулж болно. Өгөгдлийн протокол нь стандарт Modbus RTU протоколд нийцсэн байх ёстой. (2) CAN CAN тал нь доор үзүүлсэн шиг 8 байтаас их урттай мессежийг сегментчлэх, дахин зохион байгуулах аргыг тодорхойлсон сегментчилсэн протоколын форматыг тодорхойлсон сегментийн протоколын багц форматыг зохион бүтээдэг. CAN хүрээ нь нэг фрейм байх үед сегментчлэлийн туг бит 0x00 байна гэдгийг анхаарна уу.
Бит дугаар.
7
6
5
4
3
2
1
0
Хүрээ
FF
FTR X
X
DLC (өгөгдлийн урт)
Хүрээ ID1
X
X
X
ID.28-ID.24
Хүрээ ID2
ID.23-ID.16
Хүрээ ID3
ID.15-ID.8
Хүрээ ID4
ID.7-ID.0 (Modbus RTU хаяг)
Мэдээлэл 1
сегментчилсэн сегментчилэл
туг
төрөл
сегментчилсэн тоолуур
Мэдээлэл 2
1-р дүр
Мэдээлэл 3
2-р дүр
Мэдээлэл 4
3-р дүр
Мэдээлэл 5
4-р дүр
Өгөгдөл 6 Өгөгдөл 7 Өгөгдөл 8
5-р дүр 6-р дүр 7-р дүр
CAN хүрээний мессежийг тохиргооны программ хангамжаар тохируулж болно (алсын эсвэл өгөгдлийн хүрээ; стандарт эсвэл өргөтгөсөн хүрээ).
Дамжуулсан Modbus протокол нь протоколын агуулга 2 битээс дээш байвал "Өгөгдөл 7" байтаас эхэлдэг бөгөөд протоколын бусад контентыг хөрвүүлэх хүртэл сегментчилсэн форматаар хөрвүүлнэ.
25
WS-TTL-CAN
Хэрэглэгчийн гарын авлага
бүрэн. Өгөгдөл 1 нь сегментчлэлийн хяналтын мессеж (1 байт, 8 бит) бөгөөд доор үзүүлсэн утгыг илэрхийлнэ.
Segmentation Flag Сегментацийн тэмдэг нь нэг бит (Bit7) эзэлдэг бөгөөд энэ нь мессеж мөн эсэхийг заана.
сегментчилсэн зурвас эсвэл үгүй. "0" нь тусдаа мессежийг, "1" нь сегментчилсэн мессежийн хүрээг заана.
Сегментацийн төрөл Сегментацийн төрөл нь 2 бит (Bit6, Bit5) эзэлдэг бөгөөд энэ дэх тайлангийн төрлийг заана.
сегментийн тайлан.
Битийн утга (Bit6, Bit5)
00
01 10
Тодорхойлолт Эхний сегментчилэл
Дунд сегментчилэл Сүүлийн сегментчилэл
Анхаарна уу
Хэрэв сегментчлэлийн тоолуур нь = 0 гэсэн утгыг агуулж байвал энэ нь эхний сегментчилэл болно.
Энэ нь дунд сегментчилэл гэдгийг харуулж байгаа бөгөөд олон сегментчилэл байгаа эсвэл дунд сегмент байхгүй байна. Сүүлийн сегментчлэлийг заана
Сегментацийн тоолуур нь 5 бит (Bit4-Bit0) эзэлдэг бөгөөд нэг хүрээн дэх сегментүүдийн серийн дугаарыг ялгахад ашигладаг.
Modbus мессеж нь ижил хүрээний сегментүүд дууссан эсэхийг шалгахад хангалттай. (3) Хөрвүүлэлт Жньample: цуваа порт талын Modbus RTU протокол (hex). 01 03 14 00 0A 00 00 00 00 00 14 00 00 00 00 00 17 00 2C 00 37 00 C8 4E 35 Эхний байт 01 нь CAN ID.7 руу хөрвүүлсэн Modbus RTU хаягийн код; Сүүлийн 0 байт (2E 4) нь Modbus RTU CRC шалгах нийлбэрүүд бөгөөд тэдгээр нь хаягдаж, хаягддаггүй.
хөрвүүлсэн. CAN мэдээллийн мессеж рүү эцсийн хөрвүүлэлт дараах байдалтай байна: 1-р хүрээ CAN мессеж: 81 03 14 00 0A 00 00 00 00
26
WS-TTL-CAN
Хэрэглэгчийн гарын авлага
Frame 2 CAN мессеж: a2 00 00 14 00 00 00 00 00 Frame 3 CAN мессеж: a3 00 17 00 2C 00 37 00 CAN мессежийн хүрээ 4: c4 c8 CAN телеграмын хүрээний төрлийг (стандарт эсвэл өргөтгөсөн хүрээ) дараахаар тохируулна. тохиргооны програм хангамж; CAN мессеж бүрийн эхний өгөгдөл нь сегментчилсэн мэдээллээр (81, a2, a3 ба c4) дүүргэгдсэн бөгөөд энэ нь Modbus RTU фрейм рүү хөрвүүлэгдэхгүй, зөвхөн мессежийг хүлээн зөвшөөрөх хяналтын мэдээллийн үүрэг гүйцэтгэдэг.
27
WS-TTL-CAN
Хэрэглэгчийн гарын авлага
CAN талаас ModBus RTU руу өгөгдлийг хөрвүүлэх зарчим нь дээрхтэй ижил бөгөөд CAN тал дээрх дөрвөн мессежийг хүлээн авсны дараа хөрвүүлэгч нь дээр дурдсан CAN сегментчиллийн механизмын дагуу хүлээн авсан CAN мессежийг RTU өгөгдлийн хүрээ болгон нэгтгэнэ. , мөн төгсгөлд CRC шалгах нийлбэрийг нэмнэ.
28
Баримт бичиг / нөөц
![]() |
WAVESHARE WS-TTL-CAN мини модулийг Can хувиргах протокол [pdf] Хэрэглэгчийн гарын авлага WS-TTL-CAN Mini Module Can Conversion Protocol, WS-TTL-CAN, Mini Module Can Conversion Protocol, Module Can Conversion Protocol, Can Conversion Protocol, Conversion Protocol, Protocol |