WS-TTL-CAN Mini Module Can Conversion Protocol
“
Спецификации на продукта
- Модел: 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 CAN идентификатор в UART ……………………………………………………………………… ………………. 11 6.4 Дали CAN се предава в UART …………………………………………………………………. 12 6.5 Дали CAN Frame ID се предава в UART ………………………………………………….12
7. НАСТРОЙКА НА ПАРАМЕТРИТЕ НА UART ……………………………………………………………………………………… 13 8. НАСТРОЙКА НА ПАРАМЕТРИ НА CAN ………………… ………………………………………………………………………14
8.1 Настройка на скоростта на предаване на CAN ………………………………………………………………………………………… 14 8.2 Настройка на CAN филтър ………………… ………………………………………………………………………………. 15 9. КОНВЕРЦИЯ ПРИМAMPLE …………………………………………………………………………………………… 17 9.1 Прозрачно преобразуване …………………………… ………………………………………………………….. 17
9.1.1 Сериен кадър към CAN ………………………………………………………………………………………….17 9.1.2 CAN кадър към UART … ……………………………………………………………………………………… 19
WS-TTL-CAN
Ръководство за потребителя
9.2 Прозрачно преобразуване с ID …………………………………………………………………………… 20 9.2.1 UART рамка към CAN ……………………… ………………………………………………………………… 20 9.2.2 CAN рамка към UART ………………………………………………… ……………………………………… 22
9.3 Преобразуване на формат ………………………………………………………………………………………………23 9.4 Преобразуване на Modbus протокол ……………… …………………………………………………………………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, конфигурируем CAN буфер до 1000 кадъра гарантира без загуба на данни Поддържа високоскоростно преобразуване, скоростта на CAN предаване може да достигне до 1270 разширени
кадъра в секунда с UART при 115200bps и CAN при 250kbps (близо до теоретичната максимална стойност от 1309) и може да надхвърли 5000 разширени кадъра в секунда с UART при 460800bps и CAN при 1000kbps
1
2. БЪРЗ СТАРТ
WS-TTL-CAN
Ръководство за потребителя
WS-TTL-CAN е устройството, което поддържа двупосочно предаване между TTL и CAN. CAN параметрите на устройството (като скорост на предаване) и UART параметрите могат да се конфигурират чрез софтуера.
Свързаният софтуер: WS-CAN-TOOL.
2.1 ТЕСТ ЗА ПРОЗРАЧНА ТРАНСМИСИЯ
Първо, можете да го тествате с параметрите по подразбиране на продукта, както е показано по-долу:
Артикул
Режим на работа TTL CAN
CAN Скорост на предаване CAN Тип изпращане на рамка
CAN Изпращащ ID на рамка CAN филтър
Параметри
115200, 8, N, 1 прозрачно предаване, двупосочно
250kbps разширени рамки
0 x 12345678 Деактивирано (Получаване на всички CAN рамки)
TTL и CAN прозрачен тест за предаване: Използвайте серийния кабел, за да свържете компютъра и TTL порта на устройството, и свържете
USB към CAN дебъгер (първият път, когато го използвате, трябва да инсталирате софтуера и драйвера, моля, консултирайте се със съответните производители на USB към CAN дебъгера за подробна употреба) и след това 3.3V@40mA захранващ адаптер за включване устройството.
2
WS-TTL-CAN
Ръководство за потребителя
Фигура 1.2.2: RS232 TO CAN Прозрачно предаване на данни
Отворете SSCOM, изберете COM порта, който да използвате, и задайте UART параметрите, както е показано на Фигура 1.2.2. След настройката можете да въведете серийния порт, да отворите софтуера за отстраняване на грешки от USB към CAN и да зададете скоростта на предаване като 250kbps.
След като следвате горните стъпки, CAN и RS232 могат да изпращат данни един към друг.
3
3. ВЪВЕДЕНИЕ ВЪВ ФУНКЦИЯТА
WS-TTL-CAN
Ръководство за потребителя
WS-TTL-CAN има вграден 1-канален TTL интерфейс и 1-канален CAN интерфейс. Скоростта на предаване на серийния порт поддържа 1200~460800bps; скоростта на предаване на 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.0B спецификации, съвместими с CAN 2.0A; отговаря на ISO
4
WS-TTL-CAN
Ръководство за потребителя
11898-1/2/3 стандарти. Диапазон на скорости на предаване: 10kbps ~ 1000kbps. Капацитет на CAN буфер от 1000 кадъра за предотвратяване на загуба на данни. Високоскоростно преобразуване: При скорост на предаване на сериен порт от 115200 и CAN скорост от 250kbps, CAN
скоростта на изпращане може да достигне до 1270 разширени кадъра в секунда (близо до теоретичния максимум от 1309). При скорост на предаване на сериен порт от 460800 и CAN скорост от 1000kbps, 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 комуникационен индикатор сигнален щифт, високо ниво за липса на данни, ниско ниво за
предаване на данни Сигнален щифт на индикатора за работа на системата, превключва между високи и ниски нива (приблизително 1Hz), когато системата работи нормално; Извежда високо ниво, когато
CAN шината е ненормална Резервиран щифт, не е свързан CAN диференциал положителен, вграден 120 резистор CAN диференциал отрицателен, вграден 120 резистор
Входяща мощност, 3.3V@40mA земя
Нулиране/възстановяване на фабричните настройки, дръпнете ниско в рамките на 5s за нулиране или повече от 5s за възстановяване на фабричните настройки RS485 управление на посоката TTL RX TTL TX
7
5. НАСТРОЙКА НА ПАРАМЕТРИ НА МОДУЛА
WS-TTL-CAN
Ръководство за потребителя
Този модул може да се конфигурира от ”WS-CAN-TOOL” през TTL интерфейса. Ако не успеете да свържете устройството поради невнимателна настройка, можете да натиснете клавиша „CFG“, за да възстановите фабричните настройки (Натиснете и задръжте бутона CFG за 5 секунди и го освободете, след като трите зелени индикатора мигат едновременно ).
5.1 СОФТУЕР ЗА КОНФИГУРИРАНЕ НА СЕРИЕН СЪРВЪР
Изберете свързания „Сериен порт“. Щракнете върху „Open Serial“. Кликнете върху „Прочетете параметрите на устройството“.
8
WS-TTL-CAN
Ръководство за потребителя
След като прочетете параметрите на устройството, можете да ги промените. Можете да щракнете върху „Запазване на параметрите на устройството“, за да запазите вашата модификация. След това трябва да рестартирате устройството.
Следващото съдържание е за обяснение на параметрите в конфигурирания софтуер.
9
6. ПАРАМЕТРИ НА ПРЕОБРАЗУВАНЕ
WS-TTL-CAN
Ръководство за потребителя
Този раздел определя режима на преобразуване на устройството, посоката на преобразуване, позицията на CAN идентификаторите в серийната последователност, дали CAN информацията се трансформира в UART и дали идентификаторите на CAN рамки се трансформират в UART.
6.1 РЕЖИМ НА ПРЕОБРАЗУВАНЕ
Три режима на преобразуване: прозрачно преобразуване, прозрачно преобразуване с идентификатори и преобразуване на формат.
Прозрачно преобразуване Включва преобразуване на шинни данни от един формат в друг без добавяне или модифициране на данни. Това
методът улеснява обмена на формати на данни, без да променя съдържанието на данните, което прави конвертора прозрачен за двата края на шината. Той не добавя комуникационни разходи за потребителите и позволява преобразуване на данни в реално време, непроменено, способно да обработва предаване на големи обеми данни.
Прозрачно преобразуване с идентификатори Това е специално приложение на прозрачно преобразуване, също без добавяне на протокол. Това
Методът на преобразуване се основава на общите характеристики на типичните серийни рамки и CAN съобщения, което позволява на тези два различни вида шини безпроблемно да образуват една комуникационна мрежа. Този метод може да картографира „адреса“ от серийната рамка към полето за идентификатор на CAN съобщението. „Адресът“ в серийния кадър може да бъде конфигуриран по отношение на началната му позиция и дължина, което позволява на конвертора да се адаптира към дефинираните от потребителя протоколи в максимална степен в този режим.
Преобразуване на формат В допълнение, преобразуването на формат е най-простият режим на използване, при който се определя форматът на данните
като 13 байта, обхващащи цялата информация от CAN рамката.
10
6.2 ПОСОКА НА ПРЕОБРАЗУВАНЕ
WS-TTL-CAN
Ръководство за потребителя
Три посоки на преобразуване: двупосочно, само UART към CAN и само CAN към UART. Двупосочен
Конверторът преобразува данните от серийната шина към CAN шината, а също и от CAN шината към серийната шина. Само UART към CAN
Той само преобразува данни от серийната шина към CAN шината и не преобразува данни от CAN шината към серийната шина. Този метод ефективно филтрира смущенията в CAN шината. Само CAN към UART
Той превежда изключително данни от CAN шината към серийната шина и не преобразува данни от серийната шина към CAN шината.
6.3 CAN ИДЕНТИФИКАТОР В UART
Този параметър е ефективен само когато е в режим „Прозрачно преобразуване с идентификатори“:
Когато преобразувате серийни данни в CAN съобщения, адресът на отместване на началния байт на ID на рамката в серийната рамка и дължината на ID на рамката са посочени.
Дължината на ID на рамката може да варира от 1 до 2 байта за стандартни рамки, съответстващи на ID1 и
11
WS-TTL-CAN
Ръководство за потребителя
ID2 в CAN съобщението. За разширени рамки дължината на ID може да варира от 1 до 4 байта, покривайки ID1, ID2, ID3 и ID4. В стандартните кадри идентификаторът се състои от 11 бита, докато в разширените кадри идентификаторът се състои от 29 бита. 6.4 ДАЛИ CAN СЕ ПРЕДАВА В UART
Този параметър се използва само в режим „Прозрачно преобразуване“. Когато е избрано, конверторът ще включва информацията за рамката на CAN съобщението в първия байт на серийната рамка. Когато не е избрана, информацията за рамката на CAN няма да бъде преобразувана в серийна рамка. 6.5 ДАЛИ CAN FRAME ID СЕ ПРЕДАВА В UART
Този параметър се използва изключително в режим „Прозрачно преобразуване“. Когато е избрано, конверторът ще включва идентификатора на рамката на CAN съобщението преди данните за рамката в серийния кадър, следвайки информацията за рамката (ако преобразуването на информацията за рамката е разрешено). Когато отметката е премахната, ID на CAN рамката няма да бъде преобразуван.
12
7. НАСТРОЙКА НА ПАРАМЕТРИТЕ НА UART
Скорост на предаване: 1200~406800 (bps) UART метод за паритет: без паритет, четно, нечетно Битове за данни: 8 и 9 Стоп битове: 1, 1.5 и 2
WS-TTL-CAN
Ръководство за потребителя
13
8. НАСТРОЙКА НА ПАРАМЕТРИТЕ НА КОНСЕРВАТА
WS-TTL-CAN
Ръководство за потребителя
Тази част въвежда как конверторът МОЖЕ да задава скоростта на предаване, МОЖЕ да изпраща идентификатор, тип рамка и CAN филтър на конвертора. CAN скоростта на предаване поддържа 10kbps~1000kbps и също така поддържа дефиницията на потребителя. Типовете рамки поддържат разширени рамки и стандартни рамки. Идентификаторът на рамката на CAN е в шестнадесетичен формат, който е валиден в режим „прозрачно преобразуване“ и режим „прозрачно преобразуване с ID“ и изпраща данни към CAN шината с този идентификатор; Този параметър не е валиден в режим на конвертиране на формат.
Има 14 групи CAN приемащи филтри и всяка група се състои от „тип филтър“, „код за приемане на филтър“ и „код на маска на филтъра“.
8.1 НАСТРОЙКА НА СКОРОСТТА НА CAN
Най-често срещаните скорости на предаване са запазени в списъка: това устройство не поддържа персонализиране.
14
8.2 НАСТРОЙКА НА ФИЛТЪР ЗА КОНСЕРВА
WS-TTL-CAN
Ръководство за потребителя
14 групи филтри за получаване на CAN са деактивирани по подразбиране, което означава, че данните от CAN шината не се филтрират. Ако потребителите трябва да използват филтри, можете да ги добавите в конфигурирания софтуер, могат да се добавят 14 групи.
Режим на филтър: по избор „Стандартна рамка“ и „Разширена рамка“. Код за приемане на филтъра: използва се за сравняване на ID на рамката, получена от CAN, за да се определи дали рамката е получена в шестнадесетичен формат. Код на филтърната маска: използва се за маскиране на някои битове в кода за приемане, за да се определи дали някои битове от кода за приемане участват в сравнението ((битът е 0 за неучастие, 1 за участие), в шестнадесетичен формат. Примерample 1: Избран тип филтър: „Стандартна рамка“; „Код за приемане на филтър“, попълнен с 00 00 00 01; „Код на филтърната маска“, попълнен с 00 00 0F FF. Обяснение: Тъй като стандартният ID на рамката се състои само от 11 бита, последните 11 бита както на кода за приемане, така и на кода на маската са значими. Когато последните 11 бита на кода на маската са зададени на 1, това означава, че всички съответстващи битове в кода за приемане ще бъдат взети под внимание за сравнение. Следователно споменатата конфигурация позволява преминаването на стандартната рамка с ID 0001. Прample 2: Избран тип филтър: „Стандартна рамка“; „Код за приемане на филтър“, попълнен с 00 00 00 01; „Код на филтърната маска“, попълнен с 00 00 0F F0. Обяснение: Подобно на прample 1, където стандартната рамка има само 11 валидни бита, последните 4 бита от кода на маската са 0, което показва, че последните 4 бита от кода за приемане няма да бъдат взети под внимание
15
WS-TTL-CAN
Ръководство за потребителя
за сравнение. Следователно тази конфигурация позволява преминаването на група стандартни рамки, вариращи от 00 00 до 000F в ID.
Example 3: Избран тип филтър: „Разширен кадър“; „Код за приемане на филтър“, попълнен с 00 03 04 01; „Код на филтърната маска“, изпълнен с 1F FF FF FF.
Обяснение: Разширените рамки имат 29 бита и с последните 29 бита на кода на маската, зададени на 1, това означава, че всичките последни 29 бита на кода за приемане ще бъдат включени в сравнението. Следователно тази настройка позволява преминаването на разширения кадър с идентификатор „00 03 04 01“.
Example 4: Избран тип филтър: „Разширена рамка“; „Код за приемане на филтър“, попълнен с 00 03 04 01; „Код на филтърната маска“, изпълнен с 1F FC FF FF.
Обяснение: Въз основа на предоставените настройки, група от разширени рамки, вариращи от “00 00 04 01” до “00 0F 04 01” в ID може да премине.
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 КЪМ UART В съобщението на CAN шината, то незабавно препраща един кадър при получаване на един кадър. Данните
форматът съответства на показания на диаграмата. По време на преобразуването всички данни, налични в полето за данни на CAN съобщението, са последователни
преобразуван в сериен кадър. Ако по време на конфигуриране настройката „Дали CAN информацията трябва да се преобразува в серийна“ е
активиран, конверторът директно ще попълни байта „Информация за рамката“ на CAN съобщението в серийната рамка.
По същия начин, ако настройката „Дали CAN Frame ID трябва да се преобразува в сериен“ е активирана, всички байтове на „Frame ID“ на CAN съобщението ще бъдат попълнени в серийния кадър.
Напримерample, ако „Преобразуване на CAN съобщение в сериен“ е активирано, но „Преобразуване на CAN Frame 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 съобщението при препращане на този сериен кадър. Когато преобразувате CAN съобщение в сериен кадър, идентификаторът на CAN съобщението също се транслира в съответната позиция в серийния кадър. Важно е да се отбележи, че в този режим на преобразуване настройката „CAN ID“ в „Настройки на CAN параметри“ на конфигурационния софтуер е невалидна. Това е така, защото в този сценарий предаваният идентификатор (идентификатор на рамка) се попълва от данните в рамките на гореспоменатия сериен кадър.
9.2.1 UART FRAME TO CAN
При получаване на пълен сериен кадър с данни, конверторът незабавно го препраща към CAN шината.
20
WS-TTL-CAN
Ръководство за потребителя
CAN ID, носен в рамките на серийния кадър, може да бъде зададен в рамките на конфигурацията, като се уточнят неговия начален адрес и дължина в рамките на серийния кадър. Диапазонът за началния адрес е от 0 до 7, докато дължината варира от 1 до 2 за стандартни рамки и от 1 до 4 за разширени рамки.
По време на преобразуването, въз основа на предварително конфигурираните настройки, всички идентификатори на CAN рамки в рамките на серийната рамка се преобразуват изцяло в полето за ID на рамката на CAN съобщението. Ако броят на идентификаторите на рамката в серийния кадър е по-малък от броя на идентификаторите на рамката в CAN съобщението, останалите идентификатори в рамките на CAN съобщението се попълват в реда от ID1 до ID4, като оставащият се попълва с „0“. Останалите данни се подлагат на последователно преобразуване, както е показано на диаграмата.
Ако един кадър на CAN съобщение не завърши преобразуването на данните от серийния кадър, същият ИД продължава да се използва като ИД на кадъра за CAN съобщението, докато целият сериен кадър бъде напълно преобразуван.
Формат на сериен кадър
Адрес CAN
0
идентификатор на рамката
Адрес 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 съобщения се преобразуват в един и същ идентификатор.
Формат на сериен кадър
Данни 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
ID на рамка 2 ID на рамка 3 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 FRAME КЪМ UART
Ако първоначалният адрес на конфигурирания 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 Преобразувайте стандартния протокол за сериен протокол Modbus RTU към посочения CAN формат на данни и
това преобразуване обикновено изисква съобщение за редактируемо CAN шино устройство. Серийните данни трябва да са съвместими със стандартния протокол Modbus RTU, в противен случай не може
бъде преобразуван. Моля, обърнете внимание, че CRC паритетът не може да бъде преобразуван в CAN. CAN формулира прост и ефективен сегментен комуникационен формат за реализиране на Modbus
RTU комуникация, която не прави разлика между хост и подчинен и потребителите трябва да комуникират само според стандартния Modbus RTU протокол.
CAN не изисква CRC контролна сума и след като конверторът получи последния CAN кадър, CRC ще бъде добавен автоматично. След това се формира и изпраща стандартен Modbus RTU пакет данни
24
WS-TTL-CAN
Ръководство за потребителя
към серийния порт. В този режим [CAN ID] на [CAN Parameter Setting] на конфигурационния софтуер е
невалиден, тъй като идентификаторът (ИД на рамка), изпратен в този момент, се попълва от полето за адрес (ИД на възел) в серийния кадър на Modbus RTU.
(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 бита) и значението, както е показано по-долу:
Флаг за сегментиране Знакът за сегментиране заема един бит (бит 7) и показва дали съобщението е
сегментирано съобщение или не. “0” показва отделно съобщение, а “1” показва рамка в сегментирано съобщение.
Тип сегментиране Типът сегментиране заема 2 бита (бит6, бит5) и показва типовете на отчета в този
сегментен отчет.
Стойност на бита (Bit6, Bit5)
00
01 10
Описание Първото сегментиране
Средната сегментация Последната сегментация
Забележка
Ако броячът за сегментиране включва стойност = 0, тогава това е първото сегментиране.
Показва, че това е средната сегментация и има множество сегментации или няма средна сегментация. Показва последното сегментиране
Брояч на сегменти Заема 5 бита (Bit4-Bit0), използвани за разграничаване на серийния номер на сегментите в една и съща рамка
Modbus съобщение, достатъчно, за да се провери дали сегментите на една и съща рамка са пълни. (3) Преобразуване Прample: Протоколът Modbus RTU от страната на серийния порт (в шестнадесетичен). 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 е адресният код на Modbus RTU, преобразуван в CAN ID.7-ID.0; Последните 2 байта (4E 35) са Modbus RTU CRC контролни суми, които се отхвърлят и не
преобразуван. Окончателното преобразуване в CAN съобщение с данни е както следва: Рамка 1 CAN съобщение: 81 03 14 00 0A 00 00 00 00
26
WS-TTL-CAN
Ръководство за потребителя
Рамка 2 CAN съобщение: a2 00 00 14 00 00 00 00 00 Рамка 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 съобщения в рамка от RTU данни според споменатия по-горе механизъм за сегментиране на CAN и добавете CRC контролна сума в края.
28
Документи / Ресурси
![]() |
WAVESHARE WS-TTL-CAN Mini Module Can Conversion Protocol [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 |