WS-TTL-CAN Mini Module Can Protocol Protocol

Specificațiile produsului

  • Model: WS-TTL-CAN
  • Suportă transmisie bidirecțională între TTL și CAN
  • Parametrii CAN (baud rate) și parametrii UART sunt configurabili
    prin intermediul software-ului

Instrucțiuni de utilizare a produsului

1. Pornire rapidă

Pentru a testa rapid transmisia transparentă:

  1. Conectați dispozitivul WS-TTL-CAN
  2. Urmați instrucțiunile din manualul de utilizare pentru transparent
    test de transmisie

2. Introducere funcție

  • Caracteristici hardware: Descrieți caracteristicile hardware
    Aici.
  • Caracteristici dispozitiv: Explicați caracteristicile dispozitivului în
    detaliu.

3. Interfață hardware a modulului

  • Dimensiuni modul: Furnizați modul
    dimensiuni.
  • Definiția pinului modulului: Detaliați pinul
    definiții pentru o conexiune corectă.

4. Setarea parametrilor modulului

Configurați setările modulului utilizând serverul serial furnizat
Configurați software-ul.

5. Setarea parametrilor UART

Ajustați parametrii UART după cum este necesar pentru configurarea dvs.

6. Setarea parametrilor CAN

Setați parametrii CAN, inclusiv baud rate, pentru a fi corect
comunicare.

Întrebări frecvente (FAQ)

Î: Pot actualiza firmware-ul dispozitivului folosind TTL
conexiune?

R: Da, dispozitivul acceptă upgrade de firmware prin TTL pentru
actualizări convenabile.

Î: Cum convertesc cadrele seriale în cadre CAN?

R: Consultați secțiunea 9.1.1 din manualul de utilizare pentru instrucțiuni
conversie cadru serial în CAN.

„`

WS-TTL-CAN
Manual de utilizare
Manual de utilizare WS-TTL-CAN
www.waveshare.com/wiki

WS-TTL-CAN
Manual de utilizare
Cuprins
1. PESTEVIEW ………………………………………………………………………………………………………………………………………….1 1.1 Caracteristici …… ……………………………………………………………………………………………………………1
2. PORNIRE RAPIDĂ ……………………………………………………………………………………………………………. 2 2.1 Testarea transmisiei transparente ……………………………………………………………………………………………… 2
3. INTRODUCEREA FUNCȚIILOR ………………………………………………………………………………….. 4 3.1 Caracteristici hardware …………………… …………………………………………………………………………………..4 3.2 Caracteristicile dispozitivului ………………………………………… ……………………………………………………………………….4
4. INTERFAȚA HARDWARE Modulului ……………………………………………………………………………….. 6 4.1 Dimensiunile modulului …………… ………………………………………………………………………………….6 4.1 Definiția pinului modulului ……………………………………………………… ……………………………………………………… 7
5. SETAREA PARAMETRILOR MODULULUI ……………………………………………………………………………….. 8 5.1 Software-ul de configurare a serverului serial ……… ………………………………………………………8
6. PARAMETRI DE CONVERSIE ………………………………………………………………………………… 10 6.1 Modul de conversie …………………………… …………………………………………………………………………………10 6.2 Direcția de conversie …………………………………………………………… ……………………………………….. 11 6.3 Identificatorul CAN în UART ……………………………………………………………………… ………………. 11 6.4 Dacă CAN este transmis în UART ………………………………………………………………. 12 6.5 Dacă ID-ul cadrului CAN este transmis în UART ……………………………………………….12
7. SETARE PARAMETRI UART ………………………………………………………………………………… 13 8. SETARE PARAMETRI CAN ……… ……………………………………………………………………14
8.1 Setarea vitezei de transmisie CAN ………………………………………………………………………………… 14 8.2 Setarea filtrului CAN ………………… …………………………………………………………………………. 15 9. CONVERSIE EXAMPLE …………………………………………………………………………………………… 17 9.1 Conversie transparentă ………………………… ………………………………………………………….. 17
9.1.1 Cadrul serial către CAN ……………………………………………………………………………………………….17 9.1.2 Cadrul CAN către UART … ………………………………………………………………………………… 19

WS-TTL-CAN
Manual de utilizare
9.2 Conversie transparentă cu ID ………………………………………………………………………………… 20 9.2.1 Cadrul UART în CAN …………… …………………………………………………………………… 20 9.2.2 Cadrul CAN către UART ………………………………………………………… ……………………………………… 22
9.3 Conversie format ………………………………………………………………………………………………23 9.4 Conversie protocol Modbus ……………… ……………………………………………………………………24

1. PESTEVIEW

WS-TTL-CAN
Manual de utilizare

WS-TTL-CAN este dispozitivul care acceptă transmisia bidirecțională între TTL și CAN. Parametrii CAN ai dispozitivului (cum ar fi rata de transmisie) și parametrii UART sunt configurabili prin intermediul software-ului.

1.1 CARACTERISTICI
Suportă comunicare bidirecțională CAN la TTL. Suportă actualizarea firmware-ului dispozitivului prin TTL, mai convenabil pentru actualizarea și funcționarea firmware-ului
personalizare Interfață la bord cu protecție izolată ESD și protecție împotriva supratensiunii și EMC mai bun
performanţă. 14 seturi de filtre configurabile 4 moduri de lucru: conversie transparentă, conversie transparentă cu identificatori, format
conversie și conversie protocol Modbus RTU Cu detectare offline și funcție de auto-restaurare Conform standardului CAN 2.0B, compatibil cu CAN 2.0A și conform ISO
11898-1/2/3 Rată de transmisie CAN: 10kbps~1000kbps, buffer CAN configurabil de până la 1000 de cadre care asigură nicio pierdere de date Sprijină conversie de mare viteză, viteza de transmisie CAN poate ajunge până la 1270 extins
cadre pe secundă cu UART la 115200 bps și CAN la 250 kbps (aproape de valoarea maximă teoretică de 1309) și poate depăși 5000 de cadre pe secundă extinse cu UART la 460800 bps și CAN la 1000 kbps

1

2. PORNIRE RAPIDĂ

WS-TTL-CAN
Manual de utilizare

WS-TTL-CAN este dispozitivul care acceptă transmisia bidirecțională între TTL și CAN. Parametrii CAN ai dispozitivului (cum ar fi rata de transmisie) și parametrii UART sunt configurabili prin intermediul software-ului.
Software-ul aferent: WS-CAN-TOOL.

2.1 TEST DE TRANSMISIE TRANSPARENT

În primul rând, îl puteți testa cu parametrii impliciti ai produsului, după cum se arată mai jos:

Articol
Modul de operare TTL CAN
CAN Baud Rate Tip de cadru de trimitere CAN
ID-ul cadru de trimitere CAN Filtru CAN

Parametrii
115200, 8, N, 1 Transmisie Transparentă, Bidirecțională
Cadre extinse de 250 kbps
0 x 12345678 Dezactivat (Primește toate cadrele CAN)

Test de transmisie transparentă TTL și CAN: utilizați cablul serial pentru a conecta computerul și portul TTL al dispozitivului și conectați
Depanator USB la CAN (prima dată când îl utilizați, trebuie să instalați software-ul și driverul, vă rugăm să consultați producătorii relevanți ai depanatorului USB la CAN pentru utilizarea detaliată), apoi adaptorul de alimentare 3.3V@40mA pentru a porni dispozitivul.

2

WS-TTL-CAN
Manual de utilizare
Figura 1.2.2: Transmisie transparentă a datelor RS232 TO CAN
Deschideți SSCOM, selectați portul COM care va fi utilizat și setați parametrii UART așa cum se arată în Figura 1.2.2. După setare, puteți intra în portul serial, puteți deschide software-ul de depanare USB la CAN și puteți seta rata de transmisie la 250 kbps.
După parcurgerea pașilor de mai sus, CAN și RS232 își pot trimite date unul altuia.
3

3. INTRODUCEREA FUNCȚIILOR

WS-TTL-CAN
Manual de utilizare

WS-TTL-CAN are la bord interfață TTL cu 1 canal și interfață CAN cu 1 canal. Rata baud a portului serial acceptă 1200~460800bps; rata de transmisie a CAN acceptă 10 kbps ~ 1000 kbps, iar upgrade-ul de firmware al dispozitivului poate fi realizat prin interfața TTL, care este foarte convenabilă de utilizat.
Utilizatorii pot finaliza cu ușurință interconectarea dispozitivelor seriale și a dispozitivelor CAN. 3.1 CARACTERISTICI HARDWARE

Nu.

Articol

1

Model

2

Putere

3

CPU

4

Interfață CAN

5

Interfață TTL

6 Indicator de comunicare

7

Resetați/Restabiliți setările din fabrică

8

Temperatura de funcționare

9

Temperatura de depozitare

Parametrii
WS-TTL-CAN 3.3V@40mA 32-bit Procesor de înaltă performanță Protecție ESD, protecție împotriva supratensiunii, performanță EMC excelentă Rata de transmisie acceptă 1200~460800 indicator RUN, COM, CAN, ușor de utilizat Vine cu semnal de setare pentru Resetare/Restaurare din fabrică
Setarea gradului industrial: -40~85
-65~165

3.2 CARACTERISTICI DISPOZITIV
Sprijină comunicarea bidirecțională de date între CAN și TTL. Parametrii dispozitivului sunt configurabili prin TTL. Protecție ESD, protecție împotriva supratensiunii, performanță EMC excelentă. 14 set de filtre configurabile. Patru moduri de operare: conversie transparentă, conversie transparentă cu identificatori, format
conversie și conversie protocol Modbus RTU. Funcționalitate de detectare offline și recuperare automată. Conformitate cu specificațiile CAN 2.0B, compatibil cu CAN 2.0A; respectă ISO
4

WS-TTL-CAN
Manual de utilizare
11898-1/2/3 standarde. Interval de viteză în baud: 10 kbps ~ 1000 kbps. Capacitate tampon CAN de 1000 de cadre pentru a preveni pierderea datelor. Conversie de mare viteză: La o rată de transmisie a portului serial de 115200 și o rată CAN de 250 kbps, CAN
viteza de trimitere poate ajunge până la 1270 de cadre extinse pe secundă (aproape de maximul teoretic de 1309). La o rată de transmisie a portului serial de 460800 și o rată CAN de 1000 kbps, viteza de trimitere CAN poate depăși 5000 de cadre extinse pe secundă.
5

4. Modulul INTERFATA HARDWARE
4.1 DIMENSIUNEA MODULULUI

WS-TTL-CAN
Manual de utilizare

6

4.1 DEFINIȚIA PIN MODULUL

WS-TTL-CAN
Manual de utilizare

Etichetă 1
2
3
4 5 6 7 8 9 10 11 12

Descriere UART_LED
CAN_LED
RUN_LED
NC CAN_H CAN_L 3.3V GND CFG DIR RXD TXD

Notă PIN semnal al indicatorului de comunicare TTL, nivel înalt pentru lipsa datelor, nivel scăzut pentru
transmisie de date PIN indicator de semnal de comunicare CAN, nivel înalt pentru lipsa datelor, nivel scăzut pentru
transmisie de date Pinul semnalului indicator de funcționare a sistemului, comută între nivelurile ridicate și cele scăzute (aproximativ 1 Hz) când sistemul funcționează normal; Ieșire la nivel înalt când
Busul CAN este anormal Pin rezervat, neconectat diferențial CAN pozitiv, rezistență 120 încorporată diferențial CAN negativ, rezistență 120 încorporată
Intrare de putere, 3.3V@40mA la masă
Resetare/restaurare la setările din fabrică, trageți jos în 5 secunde pentru resetare sau mai mult de 5 secunde pentru restabilirea setărilor din fabrică Control direcție RS485 TTL RX TTL TX

7

5. SETAREA PARAMETRILOR MODULUI

WS-TTL-CAN
Manual de utilizare

Acest modul poate fi configurat prin „WS-CAN-TOOL” prin interfața TTL. Dacă nu reușiți să conectați dispozitivul din cauza setării dvs. neglijente, puteți apăsa tasta „CFG” pentru a restabili setările din fabrică (Apăsați și mențineți apăsată tasta CFG timp de 5 secunde și eliberați-o după ce cei trei indicatori verzi clipesc în același timp ).
5.1 SOFTWARE DE CONFIGURARE SERVER SERIAL

Selectați „Portul serial” conectat. Faceți clic pe „Open Serial”. Faceți clic pe „Citiți parametrii dispozitivului”.
8

WS-TTL-CAN
Manual de utilizare
După citirea parametrilor dispozitivului, îi puteți modifica. Puteți face clic pe „Salvați parametrii dispozitivului” pentru a salva modificarea. Apoi trebuie să reporniți dispozitivul.
Următorul conținut este pentru explicarea parametrilor din software-ul configurat.
9

6. PARAMETRI DE CONVERSIE

WS-TTL-CAN
Manual de utilizare

Această secțiune specifică modul de conversie al dispozitivului, direcția de conversie, poziția identificatorilor CAN în secvența serială, dacă informațiile CAN sunt transformate în UART și dacă ID-urile cadrelor CAN sunt transformate în UART.
6.1 MODUL DE CONVERSIE
Trei moduri de conversie: conversie transparentă, conversie transparentă cu identificatori și conversie format.
Conversie transparentă Implica conversia datelor autobuzului dintr-un format în altul fără adăugarea sau modificarea datelor. Acest
metoda facilitează un schimb de formate de date fără a modifica conținutul datelor, făcând convertorul transparent la ambele capete ale magistralei. Nu adaugă suprasarcină de comunicare pentru utilizatori și permite conversia datelor în timp real, nealterată, capabilă să gestioneze transmisia de date de mare volum.
Conversie transparentă cu identificatori Aceasta este o aplicație specială de conversie transparentă, de asemenea, fără adăugarea unui protocol. Acest
Metoda de conversie se bazează pe caracteristicile comune ale cadrelor seriale tipice și ale mesajelor CAN, permițând acestor două tipuri diferite de magistrale să formeze fără probleme o singură rețea de comunicații. Această metodă poate mapa „adresa” din cadrul serial la câmpul de identificare al mesajului CAN. „Adresa” din cadrul serial poate fi configurată în ceea ce privește poziția și lungimea sa de pornire, permițând convertorului să se adapteze la protocoalele definite de utilizator la maximum în acest mod.
Conversie format În plus, conversia formatului este cel mai simplu mod de utilizare, unde este definit formatul de date
ca 13 octeți, cuprinzând toate informațiile din cadrul CAN.

10

6.2 DIRECȚIA DE CONVERSIE

WS-TTL-CAN
Manual de utilizare

Trei direcții de conversie: bidirecțională, numai UART la CAN și numai CAN la UART. Bidirecțional
Convertorul convertește datele din magistrala serială în magistrala CAN și, de asemenea, din magistrala CAN în magistrala serial. Doar UART la CAN
Traduce doar datele din magistrala serial în magistrala CAN și nu convertește datele de la magistrala CAN în magistrala serial. Această metodă filtrează eficient interferența pe magistrala CAN. Numai CAN la UART
Traduce exclusiv datele din magistrala CAN în magistrala serial și nu convertește datele din magistrala serial în magistrala CAN.

6.3 POATE IDENTIFICARE ÎN UART

Acest parametru este eficient numai atunci când este în modul „Conversie transparentă cu identificatori”:

La conversia datelor seriale în mesaje CAN, sunt specificate adresa offset a octetului de pornire al ID-ului cadrului în cadrul serial și lungimea ID-ului cadrului.
Lungimea ID-ului cadrului poate varia de la 1 la 2 octeți pentru cadrele standard, corespunzătoare ID1 și
11

WS-TTL-CAN
Manual de utilizare
ID2 în mesajul CAN. Pentru cadrele extinse, lungimea ID poate varia de la 1 la 4 octeți, acoperind ID1, ID2, ID3 și ID4. În cadrele standard, ID-ul este format din 11 biți, în timp ce în cadrele extinse, ID-ul este format din 29 de biți. 6.4 DACA POATE ESTE TRANSMIS ÎN UART
Acest parametru este utilizat numai în modul „Conversie transparentă”. Când este selectat, convertorul va include informațiile de cadru ale mesajului CAN în primul octet al cadrului serial. Când este deselectat, informațiile cadru ale CAN-ului nu vor fi convertite în cadrul serial. 6.5 ÎN UART SE TRANSMISIE ÎN UART ID-UL FRAMELOR
Acest parametru este utilizat exclusiv în modul „Conversie transparentă”. Când este selectat, convertorul va include ID-ul cadru al mesajului CAN înainte de datele cadru din cadrul serial, urmând informațiile cadru (dacă conversia informațiilor cadru este permisă). Când este deselectat, ID-ul cadrului CAN nu va fi convertit.
12

7. SETARE PARAMETRI UART
Rată de transmisie: 1200~406800 (bps) Metoda de paritate UART: fără paritate, par, impar Bit de date: 8 și 9 Bit de oprire: 1, 1.5 și 2

WS-TTL-CAN
Manual de utilizare

13

8. SETARE PARAMETRI CAN

WS-TTL-CAN
Manual de utilizare

Această parte prezintă modul în care convertorul poate seta rata de transmisie, ID-ul de trimitere CAN, tipul de cadru și filtrul CAN al convertorului. Rata de transmisie CAN acceptă 10 kbps ~ 1000 kbps și, de asemenea, acceptă definiția utilizatorului. Tipurile de cadre acceptă rame extinse și cadre standard. ID-ul cadrului CAN este în format hexazecimal, care este valabil în modul „conversie transparentă” și modul „conversie transparentă cu ID”, și trimite date către magistrala CAN cu acest ID; Acest parametru nu este valid în modul Conversie format.
Există 14 grupuri de filtre de recepție CAN și fiecare grup este format din „tip de filtru”, „cod de acceptare a filtrului” și „cod de mască de filtru”.

8.1 SETARE RATĂ DE BAUD
Cele mai frecvente rate baud au fost rezervate în listă: acest dispozitiv nu acceptă personalizare.

14

8.2 SETARE FILTRARE POT

WS-TTL-CAN
Manual de utilizare

14 grupuri de filtre de recepție CAN sunt dezactivate implicit, ceea ce înseamnă că datele magistralei CAN nu sunt filtrate. Dacă utilizatorii trebuie să folosească filtre, le puteți adăuga în software-ul configurat, pot fi adăugate 14 grupuri.

Mod de filtrare: opțional „Standard Frame” și „Extended Frame”. Cod de acceptare a filtrului: utilizat pentru a compara ID-ul cadrului primit de CAN pentru a determina dacă cadrul este primit în format hexazecimal. Cod masca de filtrare: folosit pentru a masca unii biți din codul de acceptare pentru a determina dacă unii biți ai codului de acceptare participă la comparație ((bitul este 0 pentru neparticipare, 1 pentru participare), în format hexazecimal. Ex.ample 1: Tipul de filtru selectat: „Standard Frame”; „Codul de acceptare a filtrului” completat cu 00 00 00 01; „Cod măști de filtrare” completat cu 00 00 0F FF. Explicație: Deoarece ID-ul cadru standard constă din doar 11 biți, ultimii 11 biți atât ai codului de acceptare, cât și ai codului masca sunt semnificativi. Cu ultimii 11 biți ai codului de mască setați toți la 1, înseamnă că toți biții corespunzători din codul de acceptare vor fi luați în considerare pentru comparație. Prin urmare, configurația menționată permite trecerea cadrului standard cu un ID de 0001. Example 2: Tipul de filtru selectat: „Standard Frame”; „Codul de acceptare a filtrului” completat cu 00 00 00 01; „Cod măști de filtrare” completat cu 00 00 0F F0. Explicație: Similar cu example 1, unde cadrul standard are doar 11 biți validi, ultimii 4 biți ai codului de mască sunt 0, indicând că ultimii 4 biți ai codului de acceptare nu vor fi considerați
15

WS-TTL-CAN
Manual de utilizare
pentru comparație. Prin urmare, această configurație permite trecerea unui grup de cadre standard de la 00 00 la 000 F în ID.
Example 3: Tipul de filtru selectat: „Extended Frame”; „Codul de acceptare a filtrului” completat cu 00 03 04 01; „Cod măști de filtrare” completat cu 1F FF FF FF.
Explicație: Cadrele extinse au 29 de biți, iar cu ultimii 29 de biți ai codului de mască setați la 1, înseamnă că toți ultimii 29 de biți ai codului de acceptare vor fi implicați în comparație. Prin urmare, această setare permite trecerea cadrului extins cu un ID de „00 03 04 01”.
Exampfile 4: Tipul de filtru selectat: „Extended Frame”; „Codul de acceptare a filtrului” completat cu 00 03 04 01; „Cod măști de filtrare” completat cu 1F FC FF FF.
Explicație: Pe baza setărilor furnizate, poate trece un grup de cadre extinse care variază de la „00 00 04 01” la „00 0F 04 01” în ID.
16

9. CONVERSIE EXAMPLE

WS-TTL-CAN
Manual de utilizare

9.1 CONVERSIUNEA TRANSPARENTĂ
În modul de conversie transparentă, convertorul convertește și trimite fără întârziere datele primite de la o magistrală la cealaltă magistrală.
9.1.1 CADRU SERIAL LA CAN
Datele întregi ale cadrului serial sunt populate secvenţial în câmpul de date al cadrului de mesaje CAN. Odată ce convertorul primește un cadru de date de la magistrala serială, îl transferă imediat pe magistrala CAN. Informațiile cadrului de mesaj CAN convertit (secțiunea tipului de cadru) și ID-ul cadrului sunt preconfigurate de utilizator și, pe tot parcursul procesului de conversie, tipul de cadru și ID-ul cadrului rămân neschimbate.

Conversia datelor urmează următorul format: Dacă lungimea cadrului serial recepţionat este mai mică sau egală cu 8 octeţi, caracterele de la 1 la n (unde n este lungimea cadrului serial) sunt plasate secvenţial în poziţiile de la 1 la n ale Câmpul de date al mesajului CAN (cu n fiind 7 în ilustrație). Dacă numărul de octeți din cadrul serial este mai mare de 8 biți, procesorul începe de la primul caracter al cadrului serial, ia primele 8 caractere și le completează secvenţial în câmpul de date al mesajului CAN. Odată ce aceste date sunt trimise către magistrala CAN, datele ramase ale cadrului serial sunt convertite și completate în câmpul de date al mesajului CAN până când toate datele au fost convertite.

17

WS-TTL-CAN
Manual de utilizare
De exampsetarea parametrului CAN selectează „Standard Frame”, iar CAN ID este 00000060, rețineți că numai ultimii 11 biți ai cadrul standard sunt validi.
18

WS-TTL-CAN
Manual de utilizare
9.1.2 CAN FRAME LA UART Pe mesajul CAN bus, acesta transmite prompt un cadru la primirea unui cadru. Datele
formatul corespunde așa cum se arată în diagramă. În timpul conversiei, toate datele prezente în câmpul de date al mesajului CAN sunt secvenţial
transformat în cadru serial. Dacă, în timpul configurării, setarea „Dacă informațiile CAN trebuie convertite în serie” este
activat, convertorul va completa direct octetul „Informații cadru” al mesajului CAN în cadrul serial.
În mod similar, dacă setarea „Dacă ID-ul cadru CAN va fi convertit în serial” este activată, toți octeții din „ID cadru” a mesajului CAN vor fi completați în cadrul serial.
De exampDacă „Conversia mesajului CAN în serial” este activată, dar „Conversie ID cadru CAN în serie” este dezactivată, conversia unui cadru CAN într-un format serial va fi așa cum este descris în
19

următoarea diagramă:
Format de cadru serial
07 01 02 03 04 05 06 07

WS-TTL-CAN
Manual de utilizare

Mesaj CAN (cadru standard)

Cadru

07

Informaţii

00 ID cadru
00

01

02

03

Date

04

Diviziune

05

06

07

9.2 CONVERSIE TRANSPARENTĂ CU ID
Conversia transparentă cu ID este o utilizare specializată a conversiei transparente care facilitează utilizatorilor să-și construiască rețelele mai convenabil și să utilizeze protocoale de aplicații personalizate.
Această metodă convertește automat informațiile de adresă dintr-un cadru serial în ID-ul cadru al magistralei CAN. Prin informarea convertorului despre adresa de pornire și lungimea acestei adrese în cadrul serial în timpul configurării, convertorul extrage acest ID cadru și îl convertește în câmpul ID cadru al mesajului CAN. Acesta servește ca ID-ul mesajului CAN la redirecționarea acestui cadru serial. La conversia unui mesaj CAN într-un cadru serial, ID-ul mesajului CAN este de asemenea tradus în poziția respectivă în cadrul serialului. Este important de reținut că, în acest mod de conversie, setarea „CAN ID” din „CAN Parameter Settings” a software-ului de configurare este invalidă. Acest lucru se datorează faptului că, în acest scenariu, identificatorul transmis (ID cadru) este populat din datele din cadrul serial menționat anterior.
9.2.1 UART FRAME TO CAN
La primirea unui cadru de date serial complet, convertorul îl transmite prompt către magistrala CAN.
20

WS-TTL-CAN
Manual de utilizare
ID-ul CAN transportat în cadrul serial poate fi setat în cadrul configurației, specificând adresa de pornire și lungimea în cadrul serialului. Intervalul pentru adresa de pornire este de la 0 la 7, în timp ce lungimea variază de la 1 la 2 pentru cadrele standard și de la 1 la 4 pentru cadrele extinse.
În timpul conversiei, pe baza setărilor preconfigurate, toate ID-urile cadrelor CAN din cadrul serial sunt traduse în întregime în câmpul ID cadru al mesajului CAN. Dacă numărul de ID-uri de cadre din cadrul serial este mai mic decât numărul de ID-uri de cadre din mesajul CAN, ID-urile rămase din mesajul CAN sunt completate în ordinea de la ID1 la ID4, iar cel rămas este completat cu „0”. Restul datelor sunt supuse unei conversii secvențiale, așa cum se arată în diagramă.
Dacă un singur cadru de mesaj CAN nu finalizează conversia datelor din cadrul serial, același ID continuă să fie utilizat ca ID-ul cadru pentru mesajul CAN până când întregul cadru serial a fost convertit complet.

Format de cadru serial

Adresa CAN

0

ID-ul cadrului

Adresa 1 Date 1

Adresa 2

Date 2

Adresa 3

Date 3

Adresa 4

Date 5

Adresa 5

Date 6

Adresa 6

Date 7

Adresa 7

Date 8

……

……

Adresă (n-1)

Date n

Mesaj CAN 1 Mesaj CAN … Mesaj CAN x

Informații cadru ID cadru 1
ID cadru 2

Configurarea utilizatorului
00 Date 4
(ID cadru CAN 1)

Configurarea utilizatorului
00 Date 4
(ID cadru CAN 1)

Configurarea utilizatorului
00 Date 4
(ID cadru CAN 1)

Date 1

Date…

Date n-4

Date 2

Date…

Date n-3

Divizia de date

Date 3 Date 5

Date... Date...

Date n-2 Date n-1

Date 6
Date 7 Date 8 Date 9

Date…
Date... Date... Date...

Date n

De example, adresa inițială a ID-ului CAN în cadrul serial este 0, lungimea este 3 (în cadrul extins
21

WS-TTL-CAN
Cadrul manual al utilizatorului), cadrul serial și mesajul CAN sunt prezentate mai jos. Rețineți că cele două cadre ale mesajelor CAN sunt convertite în același ID.

Format de cadru serial

Data 1 Adresa 0 (ID cadru CAN 1)

Data 2 Adresa 1 (ID cadru CAN 2)

Adresa 2

Date 3

(ID cadru CAN 3)

Adresa 3

Date 1

Adresa 4
Adresa 5 Adresa 6 Adresa 7 Adresa 8 Adresa 9 Adresa 10 Adresa 11 Adresa 12 Adresa 13 Adresa 14

Date 2
Date 3 Date 4 Date 5 Date 6 Data 7 Data 8 Data 9 Data 10 Data 11 Data 12

Mesaj CAN 1 Mesaj CAN 2

Cadru

88

85

Informaţii

ID cadru 1

00

00

ID cadru 2 ID cadru 3 ID cadru 4
Divizia de date

Date 1
(ID cadru CAN 1)
Date 2
(ID cadru CAN 2)
Date 3
(ID cadru CAN 3)
Date 1 Date 2 Date 3 Data 5 Data 6 Data 7 Data 8

Date 1
(ID cadru CAN 1)
Date 2
(ID cadru CAN 2)
Date 3
(ID cadru CAN 3)
Date 9 Date 10 Date 11 Data 12

9.2.2 POATE INCADRA LA UART
Dacă adresa inițială a ID-ului CAN configurat este 0 în cadrul serial și o lungime de 3 (în cazul cadrelor extinse), mesajul CAN și rezultatul conversiei acestuia într-un cadru serial sunt afișate mai jos:

22

WS-TTL-CAN
Manual de utilizare

Format de cadru serial
20
30 40 Date 1 Date 2 Data 3 Data 4 Data 5 Data 6 Data 7

mesaj CAN

Informații cadru
ID cadru
Divizia de date

87
10 20 30 40 Date 1 Date 2 Date 3 Date 4 Data 5 Data 6 Data 7

9.3 CONVERSIE DE FORMAT

Format de conversie a datelor, așa cum se arată mai jos. Fiecare cadru CAN include 13 octeți și includ informații CAN + ID + date.

23

WS-TTL-CAN
Manual de utilizare
9.4 CONVERSIUNEA PROTOCOLULUI MODBUS Convertiți protocolul de date seriale Modbus RTU standard în formatul de date CAN specificat și
această conversie necesită, în general, mesajul editabil al dispozitivului CAN bus. Datele seriale trebuie să fie conforme cu protocolul standard Modbus RTU, altfel nu se poate
fi convertit. Vă rugăm să rețineți că paritatea CRC nu poate fi convertită în CAN. CAN formulează un format simplu și eficient de comunicare pe segmente pentru a realiza Modbus
Comunicarea RTU, care nu face diferența între gazdă și slave, iar utilizatorii trebuie doar să comunice conform protocolului standard Modbus RTU.
CAN nu necesită suma de control CRC, iar după ce convertorul primește ultimul cadru CAN, CRC va fi adăugat automat. Apoi, un pachet de date standard Modbus RTU este format și trimis
24

WS-TTL-CAN
Manual de utilizare
la portul serial. În acest mod, [CAN ID] al [CAN Parameter Setting] al software-ului de configurare este
invalid, deoarece identificatorul (ID cadru) trimis în acest moment este completat de câmpul de adresă (ID nod) din cadrul serial Modbus RTU.
(1) Format de cadru serial (Modbus RTU) Parametrii seriali: rata de transmisie, biții de date, biții de oprire și biții de paritate pot fi setați prin intermediul software-ului de configurare. Protocolul de date trebuie să se conformeze protocolului standard Modbus RTU. (2) CAN Partea CAN proiectează un set de formate de protocol de segment, care definește proiectat un format de protocol de segmentare care definește o metodă de segmentare și reorganizare a unui mesaj care are o lungime mai mare de 8 octeți, așa cum se arată mai jos. Rețineți că atunci când cadrul CAN este un singur cadru, bitul de semnalizare de segmentare este 0x00.

Bit nr.

7

6

5

4

3

2

1

0

Cadru

FF

FTR X

X

DLC (lungimea datelor)

Cadrul ID1

X

X

X

ID.28-ID.24

Cadrul ID2

ID.23-ID.16

Cadrul ID3

ID.15-ID.8

Cadrul ID4

ID.7-ID.0 (adresă Modbus RTU)

Date 1

segmentare segmentare

pavilion

tip

contor de segmentare

Date 2

caracterul 1

Date 3

caracterul 2

Date 4

caracterul 3

Date 5

caracterul 4

Date 6 Date 7 Date 8

Personajul 5 Personajul 6 Personajul 7

Mesajul cadru CAN poate fi setat de software-ul de configurare (la distanță sau cadru de date; cadru standard sau extins).
Protocolul Modbus transmis începe de la „Data 2” octet, dacă conținutul protocolului este mai mare de 7 biți, iar restul conținutului protocolului este convertit în acest format segmentat până când conversia este
25

WS-TTL-CAN
Manual de utilizare
complet. Data 1 este un mesaj de control al segmentării (1 octet, 8 biți) și semnificația prezentată mai jos:
Indicatorul de segmentare Marcajul de segmentare ocupă un bit (Bit7) și indică dacă mesajul este a
mesaj segmentat sau nu. „0” indică un mesaj separat, iar „1” indică un cadru într-un mesaj segmentat.

Tip de segmentare Tipul de segmentare ocupă 2 biți (Bit6, Bit5) și indică tipurile de raport din acest
raport de segment.

Valoare biți (Bit6, Bit5)
00
01 10

Descriere Prima segmentare
Segmentarea mijlocie Ultima segmentare

Nota
Dacă contorul de segmentare include valoarea=0, atunci aceasta este prima segmentare.
Indică că aceasta este segmentarea de mijloc și există segmentări multiple sau nu există segmente de mijloc. Indică ultima segmentare

Contorul de segmentare Ocupă 5 biți (Bit4-Bit0), utilizat pentru a distinge numărul de serie al segmentelor din același cadru
Mesaj Modbus, suficient pentru a verifica dacă segmentele aceluiași cadru sunt complete. (3) Conversie Example: Protocolul Modbus RTU din partea portului serial (în 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 Primul octet 01 este codul de adresă Modbus RTU, convertit în CAN ID.7-ID; Ultimii 0 octeți (2E 4) sunt sume de control Modbus RTU CRC, care sunt aruncate și nu
convertit. Conversia finală în mesajul de date CAN este după cum urmează: Mesaj CAN Cadrul 1: 81 03 14 00 0A 00 00 00 00

26

WS-TTL-CAN
Manual de utilizare
Mesaj CAN Cadrul 2: a2 00 00 14 00 00 00 00 00 Mesaj CAN Cadrul 3: a3 00 17 00 2C 00 37 00 Cadrul de mesaj CAN 4: c4 c8 Tipul de cadru (cadru standard sau extins) al telegramelor CAN este setat prin software-ul de configurare; Primele date ale fiecărui mesaj CAN sunt umplute cu informații segmentate (81, a2, a3 și c4), care nu sunt convertite în cadre Modbus RTU, ci servesc doar ca informații de control de confirmare pentru mesaj.
27

WS-TTL-CAN
Manual de utilizare
Principiul de conversie a datelor din partea CAN la ModBus RTU este același cu cel de mai sus, după ce partea CAN primește cele patru mesaje de mai sus, convertorul va combina mesajele CAN primite într-un cadru de date RTU conform mecanismului de segmentare CAN menționat mai sus și adăugați suma de control CRC la sfârșit.
28

Documente/Resurse

WAVESHARE WS-TTL-CAN Mini Module Can Conversion Protocol [pdfManual de utilizare
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

Referințe

Lasă un comentariu

Adresa ta de e-mail nu va fi publicată. Câmpurile obligatorii sunt marcate *