WS-TTL-CAN minimodule kan conversieprotocol
“
Productspecificaties
- Model: WS-TTL-CAN
- Ondersteunt bidirectionele transmissie tussen TTL en CAN
- CAN-parameters (baudrate) en UART-parameters zijn configureerbaar
via software
Instructies voor productgebruik
1. Snelle start
Om snel transparante transmissie te testen:
- Sluit het WS-TTL-CAN-apparaat aan
- Volg de instructies in de gebruikershandleiding voor transparant
transmissietest
2. Functie-introductie
- Hardware kenmerken: Beschrijf hardwarefuncties
hier. - Apparaatkenmerken: Leg de kenmerken van het apparaat uit in
detail.
3. Modulehardware-interface
- Module-afmetingen: Module aanbieden
afmetingen. - Modulepindefinitie: Detailleer de pin
definities voor een correcte verbinding.
4. Moduleparameterinstelling
Module-instellingen configureren met behulp van de meegeleverde seriële server
Software configureren.
5. UART-parameterinstelling
Pas de UART-parameters aan indien nodig voor uw configuratie.
6. CAN-parameterinstelling
Stel CAN-parameters in, inclusief de baudrate, voor een correcte werking
mededeling.
Veelgestelde vragen (FAQ)
V: Kan ik de firmware van het apparaat upgraden met behulp van de TTL-functie?
verbinding?
A: Ja, het apparaat ondersteunt firmware-upgrades via TTL voor
handige updates.
V: Hoe converteer ik seriële frames naar CAN-frames?
A: Raadpleeg sectie 9.1.1 in de gebruikershandleiding voor instructies hierover
serieel frame naar CAN-conversie.
“`
WS-TTL-KAN
Gebruiksaanwijzing
WS-TTL-CAN Gebruikershandleiding
www.waveshare.com/wiki
WS-TTL-KAN
Gebruiksaanwijzing
Inhoud
1. OVERVIEW ………………………………………………………………………………………………………………………….1 1.1 Kenmerken ………………………………………………………………………………………………………………………1
2. SNELLE START ……………………………………………………………………………………………………………………. 2 2.1 Transparante transmissietest …………………………………………………………………………… 2
3. FUNCTIE-INLEIDING ………………………………………………………………………………………………….. 4 3.1 Hardwarefuncties …………………………………………………………………………………………………………..4 3.2 Apparaatfuncties ………………………………………………………………………………………………………….4
4. Module HARDWARE INTERFACE …………………………………………………………………………………….. 6 4.1 Module afmetingen …………………………………………………………………………………………………….6 4.1 Module pin definitie ………………………………………………………………………………………………… 7
5. MODULEPARAMETERINSTELLING …………………………………………………………………………………….. 8 5.1 Seriële serverconfiguratiesoftware ………………………………………………………………………………8
6. CONVERSIEPARAMETERS ……………………………………………………………………………………………… 10 6.1 Conversiemodus ……………………………………………………………………………………………………………10 6.2 Conversierichting …………………………………………………………………………………………………….. 11 6.3 CAN-identificatie in UART ………………………………………………………………………………………. 11 6.4 Of CAN in UART wordt verzonden ………………………………………………………………. 12 6.5 Of CAN-frame-ID in UART wordt verzonden …………………………………………………….12
7. UART-PARAMETERINSTELLING ……………………………………………………………………………………… 13 8. CAN-PARAMETERINSTELLING ……………………………………………………………………………………………14
8.1 CAN Baud Rate Instelling …………………………………………………………………………………………… 14 8.2 CAN Filter Instelling …………………………………………………………………………………………………. 15 9. CONVERSIE EXAMPLE ………………………………………………………………………………………………… 17 9.1 Transparante conversie ………………………………………………………………………………………….. 17
9.1.1 Serieel frame naar CAN …………………………………………………………………………………………….17 9.1.2 CAN-frame naar UART ……………………………………………………………………………………… 19
WS-TTL-KAN
Gebruiksaanwijzing
9.2 Transparante conversie met ID ……………………………………………………………………………… 20 9.2.1 UART-frame naar CAN ……………………………………………………………………………………… 20 9.2.2 CAN-frame naar UART ……………………………………………………………………………………… 22
9.3 Formaatconversie ……………………………………………………………………………………………………23 9.4 Modbus-protocolconversie ……………………………………………………………………………………24
1. OVERVIEW
WS-TTL-KAN
Gebruiksaanwijzing
WS-TTL-CAN is het apparaat dat de bidirectionele transmissie tussen TTL en CAN ondersteunt. De CAN-parameters van het apparaat (zoals baudrate) en UART-parameters zijn configureerbaar via de software.
1.1 KENMERKEN
Ondersteunt CAN naar TTL bidirectionele communicatie. Ondersteunt apparaatfirmware-upgrade via TTL, handiger voor firmware-update en functie
Aanpassing Onboard interface met ESD-geïsoleerde bescherming en anti-overspanningsbeveiliging, en betere EMC
Prestaties. 14 sets van configureerbare filters 4 werkmodi: transparante conversie, transparant met identificatoren conversie, formaat
conversie en Modbus RTU-protocolconversie Met offline detectie en zelfherstelfunctie Voldoet aan de CAN 2.0B-standaard, is compatibel met CAN 2.0A en voldoet aan ISO
11898-1/2/3 CAN-communicatiebaudrate: 10 kbps~1000 kbps, configureerbare CAN-buffer van maximaal 1000 frames zorgt ervoor dat er geen gegevensverlies is Ondersteunt snelle conversie, de CAN-transmissiesnelheid kan oplopen tot 1270 uitgebreid
frames per seconde met de UART op 115200bps en CAN op 250kbps (dicht bij de theoretische maximumwaarde van 1309), en kan 5000 uitgebreide frames per seconde overschrijden met de UART op 460800bps en CAN op 1000kbps
1
2. SNEL AAN DE SLAG
WS-TTL-KAN
Gebruiksaanwijzing
WS-TTL-CAN is het apparaat dat de bidirectionele transmissie tussen TTL en CAN ondersteunt. De CAN-parameters van het apparaat (zoals baudrate) en UART-parameters zijn configureerbaar via de software.
De gerelateerde software: WS-CAN-TOOL.
2.1 TRANSPARANTE TRANSMISSIE TEST
U kunt het eerst testen met de standaardparameters van het product, zoals hieronder weergegeven:
Item
TTL CAN-werkingsmodus
CAN Baudsnelheid CAN Verzendframetype
CAN-verzendframe-ID CAN-filter
Parameters
115200, 8, N, 1 Transparante transmissie, bidirectioneel
Uitgebreide frames van 250 kbps
0 x 12345678 Uitgeschakeld (Alle CAN-frames ontvangen)
TTL- en CAN-transparante transmissietest: Gebruik de seriële kabel om de computer en de TTL-poort van het apparaat aan te sluiten en sluit de
USB naar CAN-debugger (de eerste keer dat u het gebruikt, moet u de software en driver installeren. Raadpleeg de relevante fabrikanten van de USB naar CAN-debugger voor meer informatie over het gebruik ervan) en vervolgens de 3.3 V@40 mA-stroomadapter om het apparaat van stroom te voorzien.
2
WS-TTL-KAN
Gebruiksaanwijzing
Figuur 1.2.2: RS232 NAAR CAN-gegevenstransparante transmissie
Open de SSCOM, selecteer de COM-poort die moet worden gebruikt en stel de UART-parameters in zoals weergegeven in Afbeelding 1.2.2. Na het instellen kunt u de seriële poort invoeren, USB naar CAN-debuggingsoftware openen en de baudrate instellen op 250 kbps.
Nadat u de bovenstaande stappen hebt gevolgd, kunnen de CAN en RS232 gegevens naar elkaar verzenden.
3
3. FUNCTIE-INLEIDING
WS-TTL-KAN
Gebruiksaanwijzing
WS-TTL-CAN heeft een onboard 1-kanaals TTL-interface en 1-kanaals CAN-interface. De baudrate van de seriële poort ondersteunt 1200~460800bps; de baudrate van CAN ondersteunt 10kbps~1000kbps en de firmware-upgrade van het apparaat kan worden gerealiseerd via de TTL-interface, wat erg handig is om te gebruiken.
Gebruikers kunnen eenvoudig de onderlinge verbinding van seriële apparaten en CAN-apparaten voltooien. 3.1 HARDWARE-FUNCTIES
Nee.
Item
1
Model
2
Stroom
3
CPU
4
CAN-interface:
5
TTL-interface
6 Communicatie-indicator
7
Fabrieksinstellingen resetten/herstellen
8
Bedrijfstemperatuur
9
Opslagtemperatuur
Parameters
WS-TTL-CAN 3.3V@40mA 32-bits processor met hoge prestaties ESD-bescherming, anti-piekbeveiliging, uitstekende EMC-prestaties De baudrate ondersteunt 1200~460800 RUN, COM, CAN-indicator, eenvoudig te gebruiken Wordt geleverd met het instelsignaal voor resetten/herstellen fabrieksinstellingen
Instelling industriële kwaliteit: -40~85
-65~165
3.2 APPARAATKENMERKEN
Ondersteunt de bidirectionele datacommunicatie tussen CAN en TTL. De apparaatparameters zijn configureerbaar via TTL. ESD-bescherming, anti-overspanningsbeveiliging, uitstekende EMC-prestaties. 14 configureerbare filters. Vier werkingsmodi: transparante conversie, transparante conversie met identifiers, format
conversie en Modbus RTU-protocolconversie. Offlinedetectie en automatische herstelfunctionaliteit. Voldoet aan CAN 2.0B-specificaties, compatibel met CAN 2.0A; voldoet aan ISO
4
WS-TTL-KAN
Gebruiksaanwijzing
11898-1/2/3 standaarden. Baud rate bereik: 10kbps ~ 1000kbps. CAN buffercapaciteit van 1000 frames om dataverlies te voorkomen. Hoge snelheid conversie: Bij een seriële poort baud rate van 115200 en CAN rate van 250kbps, de CAN
de verzendsnelheid kan oplopen tot 1270 uitgebreide frames per seconde (dicht bij het theoretische maximum van 1309). Bij een seriële poortbaudrate van 460800 en een CAN-snelheid van 1000 kbps kan de CAN-verzendsnelheid 5000 uitgebreide frames per seconde overschrijden.
5
4. Module HARDWARE-INTERFACE
4.1 MODULEAFMETINGEN
WS-TTL-KAN
Gebruiksaanwijzing
6
4.1 MODULE PIN DEFINITIE
WS-TTL-KAN
Gebruiksaanwijzing
Label 1
2
3
4 5 6 7 8 9 10 11 12
Beschrijving UART_LED
CAN_LED
RUN_LED
NC CAN_H CAN_L 3.3V GND CFG-RICHTING RXD TXD
Let op TTL-communicatie-indicatorsignaalpen, hoog niveau voor geen gegevens, laag niveau voor
gegevensoverdracht CAN-communicatie-indicatorsignaalpin, hoog niveau voor geen gegevens, laag niveau voor
Gegevensoverdracht Systeem loopt indicator signaal pin, schakelt tussen hoge en lage niveaus (ca. 1Hz) wanneer het systeem normaal werkt; Geeft hoog niveau uit wanneer
CAN-bus is abnormaal Gereserveerde pin, niet aangesloten CAN-differentieel positief, ingebouwde 120 weerstand CAN-differentieel negatief, ingebouwde 120 weerstand
Stroomingang, 3.3 V bij 40 mA Aarde
Resetten/herstellen naar fabrieksinstellingen, trek laag binnen 5 seconden voor resetten of langer dan 5 seconden voor herstellen fabrieksinstellingen RS485 richtingsregeling TTL RX TTL TX
7
5. MODULEPARAMETERINSTELLING
WS-TTL-KAN
Gebruiksaanwijzing
Deze module kan worden geconfigureerd door "WS-CAN-TOOL" via de TTL-interface. Als u het apparaat niet kunt verbinden vanwege uw onzorgvuldige instelling, kunt u op de "CFG"-toets drukken om de fabrieksinstellingen te herstellen (houd de CFG-toets 5 seconden ingedrukt en laat deze los nadat de drie groene indicatoren tegelijkertijd knipperen).
5.1 SERIËLE SERVER CONFIGURATIESOFTWARE
Selecteer de aangesloten “Seriële poort”. Klik op “Open serieel”. Klik op “Lees apparaatparameters”.
8
WS-TTL-KAN
Gebruiksaanwijzing
Nadat u de apparaatparameters hebt gelezen, kunt u ze wijzigen. U kunt op 'Apparaatparameters opslaan' klikken om uw wijziging op te slaan. Vervolgens moet u het apparaat opnieuw opstarten.
De volgende inhoud dient ter uitleg van de parameters in de geconfigureerde software.
9
6. CONVERSIEPARAMETERS
WS-TTL-KAN
Gebruiksaanwijzing
In dit gedeelte worden de conversiemodus van het apparaat, de conversierichting, de positie van CAN-ID's in de seriële reeks, of CAN-informatie naar UART wordt getransformeerd en of CAN-frame-ID's naar UART worden getransformeerd, gespecificeerd.
6.1 CONVERSIEMODUS
Drie conversiemodi: transparante conversie, transparante conversie met identificatiegegevens en formaatconversie.
Transparante conversie Hierbij worden busgegevens van het ene formaat naar het andere geconverteerd zonder dat er gegevens worden toegevoegd of gewijzigd.
methode vergemakkelijkt een uitwisseling van dataformaten zonder de data-inhoud te wijzigen, waardoor de converter transparant is voor beide uiteinden van de bus. Het voegt geen communicatieoverhead toe voor gebruikers en staat realtime, ongewijzigde dataconversie toe, die in staat is om grote hoeveelheden data te verzenden.
Transparante conversie met identifiers Dit is een speciale toepassing van transparante conversie, ook zonder een protocol toe te voegen. Dit
conversiemethode is gebaseerd op de gemeenschappelijke kenmerken van typische seriële frames en CAN-berichten, waardoor deze twee verschillende typen bussen naadloos één communicatienetwerk kunnen vormen. Deze methode kan het "adres" van het seriële frame toewijzen aan het identificatieveld van het CAN-bericht. Het "adres" in het seriële frame kan worden geconfigureerd in termen van de startpositie en lengte, waardoor de converter zich in deze modus maximaal kan aanpassen aan door de gebruiker gedefinieerde protocollen.
Formaatconversie Daarnaast is de formaatconversie de eenvoudigste gebruiksmodus, waarbij het gegevensformaat wordt gedefinieerd
als 13 bytes, die alle informatie uit het CAN-frame bevatten.
10
6.2 CONVERSIERICHTING
WS-TTL-KAN
Gebruiksaanwijzing
Drie conversierichtingen: bidirectioneel, alleen UART naar CAN en alleen CAN naar UART. Bidirectioneel
De converter converteert data van de seriële bus naar de CAN-bus en ook van de CAN-bus naar de seriële bus. Alleen UART naar CAN
Het vertaalt alleen data van de seriële bus naar de CAN-bus en converteert geen data van de CAN-bus naar de seriële bus. Deze methode filtert effectief interferentie op de CAN-bus. Alleen CAN naar UART
Het vertaalt uitsluitend gegevens van de CAN-bus naar de seriële bus en converteert geen gegevens van de seriële bus naar de CAN-bus.
6.3 CAN-IDENTIFICATIE IN UART
Deze parameter is alleen effectief wanneer deze zich in de modus “Transparante conversie met identificatoren” bevindt:
Bij het converteren van seriële gegevens naar CAN-berichten worden het offsetadres van de startbyte van de frame-ID in het seriële frame en de lengte van de frame-ID opgegeven.
De lengte van de frame-ID kan variëren van 1 tot 2 bytes voor standaardframes, overeenkomend met ID1 en
11
WS-TTL-KAN
Gebruiksaanwijzing
ID2 in het CAN-bericht. Voor uitgebreide frames kan de ID-lengte variëren van 1 tot 4 bytes, en omvat ID1, ID2, ID3 en ID4. In standaardframes bestaat de ID uit 11 bits, terwijl de ID in uitgebreide frames uit 29 bits bestaat. 6.4 OF CAN IN UART WORDT VERZONDEN
Deze parameter wordt alleen gebruikt in de modus "Transparante conversie". Wanneer geselecteerd, zal de converter de frame-informatie van het CAN-bericht opnemen in de eerste byte van het seriële frame. Wanneer gedeselecteerd, zal de frame-informatie van de CAN niet worden geconverteerd naar het seriële frame. 6.5 OF CAN FRAME-ID WORDT VERZONDEN IN UART
Deze parameter wordt uitsluitend gebruikt in de modus "Transparante conversie". Wanneer geselecteerd, zal de converter de frame-ID van het CAN-bericht opnemen vóór de framegegevens in het seriële frame, na de frame-informatie (als frame-informatieconversie is toegestaan). Wanneer gedeselecteerd, zal de CAN-frame-ID niet worden geconverteerd.
12
7. UART-PARAMETERINSTELLING
Baudsnelheid: 1200~406800 (bps) UART-pariteitsmethode: geen pariteit, even, oneven Databit: 8 en 9 Stopbit: 1, 1.5 en 2
WS-TTL-KAN
Gebruiksaanwijzing
13
8. CAN-PARAMETERINSTELLING
WS-TTL-KAN
Gebruiksaanwijzing
Dit onderdeel introduceert hoe de converter de baudrate, CAN send ID, frametype en CAN-filter van de converter KAN instellen. CAN baudrate ondersteunt 10kbps~1000kbps en ondersteunt ook de definitie van de gebruiker. Frametypen ondersteunen uitgebreide frames en standaardframes. De frame-ID van CAN is in hexadecimaal formaat, wat geldig is in de modus "transparante conversie" en "transparante conversie met ID" en verzendt gegevens naar de CAN-bus met deze ID; Deze parameter is niet geldig in de modus Formaatconversie.
Er zijn 14 groepen CAN-ontvangstfilters en elke groep bestaat uit "filtertype", "filteracceptatiecode" en "filtermaskercode".
8.1 CAN-BAUD-SNELHEIDSINSTELLING
De meest voorkomende baudrates zijn in de lijst gereserveerd: dit apparaat ondersteunt geen aanpassingen.
14
8.2 INSTELLING VAN HET CAN-FILTER
WS-TTL-KAN
Gebruiksaanwijzing
Standaard zijn 14 groepen CAN-ontvangstfilters uitgeschakeld, wat betekent dat de gegevens van de CAN-bus niet worden gefilterd. Als gebruikers filters moeten gebruiken, kunt u deze toevoegen in de geconfigureerde software, er kunnen 14 groepen worden toegevoegd.
Filtermodus: optioneel "Standaardframe" en "Uitgebreid frame". Filteracceptatiecode: wordt gebruikt om de frame-ID te vergelijken die door CAN is ontvangen om te bepalen of het frame in hexadecimaal formaat is ontvangen. Filtermaskercode: wordt gebruikt om enkele bits in de acceptatiecode te maskeren om te bepalen of enkele bits van de acceptatiecode deelnemen aan de vergelijking ((bit is 0 voor niet-deelname, 1 voor deelname), in hexadecimaal formaat. Bijv.ample 1: Geselecteerd filtertype: "Standaardframe"; "Filteracceptatiecode" gevuld met 00 00 00 01; "Filtermaskercode" gevuld met 00 00 0F FF. Uitleg: Omdat de standaardframe-ID uit slechts 11 bits bestaat, zijn de laatste 11 bits van zowel de acceptatiecode als de maskercode van belang. Met de laatste 11 bits van de maskercode allemaal ingesteld op 1, betekent dit dat alle overeenkomstige bits in de acceptatiecode in aanmerking worden genomen voor vergelijking. Daarom staat de genoemde configuratie toe dat het standaardframe met een ID van 0001 doorlaat. Example 2: Geselecteerd filtertype: “Standaardframe”; “Filteracceptatiecode” gevuld met 00 00 00 01; “Filtermaskercode” gevuld met 00 00 0F F0. Uitleg: Vergelijkbaar met example 1, waar het standaardframe slechts 11 geldige bits heeft, zijn de laatste 4 bits van de maskercode 0, wat aangeeft dat de laatste 4 bits van de acceptatiecode niet in aanmerking worden genomen
15
WS-TTL-KAN
Gebruiksaanwijzing
ter vergelijking. Deze configuratie laat dus een groep standaardframes met een ID van 00 00 tot 000F passeren.
Example 3: Geselecteerd filtertype: “Uitgebreid frame”; “Filteracceptatiecode” ingevuld met 00 03 04 01; “Filtermaskercode” ingevuld met 1F FF FF FF.
Uitleg: Uitgebreide frames hebben 29 bits en met de laatste 29 bits van de maskcode ingesteld op 1, betekent dit dat alle laatste 29 bits van de acceptatiecode worden betrokken bij de vergelijking. Daarom maakt deze instelling de doorgang van het uitgebreide frame met een ID van "00 03 04 01" mogelijk.
Example 4: Geselecteerd filtertype: “Uitgebreid frame”; “Filteracceptatiecode” gevuld met 00 03 04 01; “Filtermaskercode” gevuld met 1F FC FF FF.
Uitleg: Op basis van de opgegeven instellingen kan een groep uitgebreide frames, variërend van “00 00 04 01” tot “00 0F 04 01” in ID, worden doorgegeven.
16
9. CONVERSIE EXAMPLE
WS-TTL-KAN
Gebruiksaanwijzing
9.1 TRANSPARANTE CONVERSIE
In de transparante conversiemodus converteert de converter de gegevens die van de ene bus worden ontvangen onmiddellijk en zonder vertraging naar de andere bus.
9.1.1 SERIEEL FRAME NAAR CAN
De volledige data van het seriële frame wordt sequentieel ingevuld in het dataveld van het CAN-berichtframe. Zodra de converter een frame met data van de seriële bus ontvangt, wordt dit onmiddellijk overgebracht naar de CAN-bus. De informatie van het geconverteerde CAN-berichtframe (het frametypegedeelte) en de frame-ID worden vooraf geconfigureerd door de gebruiker en gedurende het conversieproces blijven het frametype en de frame-ID ongewijzigd.
De gegevensconversie volgt het volgende formaat: Als de lengte van het ontvangen seriële frame kleiner is dan of gelijk is aan 8 bytes, worden de tekens 1 tot en met n (waarbij n de lengte van het seriële frame is) sequentieel geplaatst op posities 1 tot en met n van het gegevensveld van het CAN-bericht (waarbij n 7 is in de illustratie). Als het aantal bytes in het seriële frame meer dan 8 bits is, begint de processor bij het eerste teken van het seriële frame, neemt de eerste 8 tekens en vult deze sequentieel in het gegevensveld van het CAN-bericht. Zodra deze gegevens naar de CAN-bus zijn verzonden, worden de resterende seriële framegegevens geconverteerd en ingevuld in het gegevensveld van het CAN-bericht totdat alle gegevens zijn geconverteerd.
17
WS-TTL-KAN
Gebruiksaanwijzing
Bijvoorbeeldample, de CAN-parameterinstelling selecteert "Standaardframe" en de CAN-ID is 00000060, let op dat alleen de laatste 11 bits van het standaardframe geldig zijn.
18
WS-TTL-KAN
Gebruiksaanwijzing
9.1.2 CAN FRAME NAAR UART Op het CAN-busbericht stuurt het onmiddellijk één frame door bij ontvangst van één frame. De gegevens
formaat komt overeen met zoals weergegeven in het diagram. Tijdens de conversie worden alle gegevens die aanwezig zijn in het gegevensveld van het CAN-bericht sequentieel
geconverteerd naar het seriële frame. Als tijdens de configuratie de instelling "Of CAN-informatie moet worden geconverteerd naar serieel" is
Als dit is ingeschakeld, vult de converter de byte “Frame Information” van het CAN-bericht rechtstreeks in het seriële frame.
Op dezelfde manier worden, als de instelling “Of CAN Frame ID moet worden omgezet in serieel” is ingeschakeld, alle bytes van de “Frame ID” van het CAN-bericht in het seriële frame ingevuld.
BijvoorbeeldampAls “CAN-bericht naar serieel converteren” is ingeschakeld, maar “CAN-frame-ID naar serieel converteren” is uitgeschakeld, verloopt de conversie van een CAN-frame naar een serieel formaat zoals afgebeeld in de
19
volgend diagram:
Serieel frameformaat
07 01 02 03 04 05 06 07
WS-TTL-KAN
Gebruiksaanwijzing
CAN-bericht (standaardframe)
Kader
07
Informatie
00 Frame-ID
00
01
02
03
Gegevens
04
Divisie
05
06
07
9.2 TRANSPARANTE CONVERSIE MET ID
Transparante conversie met ID is een gespecialiseerde toepassing van transparante conversie waarmee gebruikers hun netwerken eenvoudiger kunnen opzetten en aangepaste toepassingsprotocollen kunnen gebruiken.
Deze methode converteert automatisch de adresgegevens van een serieel frame naar de frame-ID van de CAN-bus. Door de converter te informeren over het startadres en de lengte van dit adres in het seriële frame tijdens de configuratie, extraheert de converter deze frame-ID en converteert deze naar het frame-ID-veld van het CAN-bericht. Dit dient als de ID van het CAN-bericht bij het doorsturen van dit seriële frame. Bij het converteren van een CAN-bericht naar een serieel frame, wordt de ID van het CAN-bericht ook vertaald naar de betreffende positie binnen het seriële frame. Het is belangrijk om op te merken dat in deze conversiemodus de instelling "CAN-ID" in de "CAN-parameterinstellingen" van de configuratiesoftware ongeldig is. Dit komt omdat in dit scenario de verzonden identificatie (frame-ID) wordt ingevuld vanuit de gegevens binnen het eerder genoemde seriële frame.
9.2.1 UART-FRAME NAAR CAN
Zodra de converter een compleet serieel dataframe ontvangt, stuurt hij dit direct door naar de CAN-bus.
20
WS-TTL-KAN
Gebruiksaanwijzing
De CAN-ID die binnen het seriële frame wordt meegedragen, kan binnen de configuratie worden ingesteld, waarbij het startadres en de lengte binnen het seriële frame worden gespecificeerd. Het bereik voor het startadres is van 0 tot 7, terwijl de lengte varieert van 1 tot 2 voor standaardframes en 1 tot 4 voor uitgebreide frames.
Tijdens de conversie worden, op basis van de vooraf geconfigureerde instellingen, alle CAN-frame-ID's binnen het seriële frame volledig vertaald naar het frame-ID-veld van het CAN-bericht. Als het aantal frame-ID's binnen het seriële frame kleiner is dan het aantal frame-ID's binnen het CAN-bericht, worden de resterende ID's binnen het CAN-bericht gevuld in de volgorde ID1 tot ID4, waarbij de resterende wordt gevuld met "0". De rest van de gegevens ondergaat een sequentiële conversie zoals weergegeven in het diagram.
Als een enkel CAN-berichtframe de conversie van de seriële framegegevens niet voltooit, wordt dezelfde ID gebruikt als frame-ID voor het CAN-bericht totdat het gehele seriële frame volledig is geconverteerd.
Serieel frameformaat
Adres CAN
0
frame-ID
Adres 1 Gegevens 1
Adres 2
Gegevens 2
Adres 3
Gegevens 3
Adres 4
Gegevens 5
Adres 5
Gegevens 6
Adres 6
Gegevens 7
Adres 7
Gegevens 8
…
…
Adres (n-1)
Gegevens nr
CAN-bericht 1 CAN-bericht … CAN-bericht x
Frame-informatie Frame-ID 1
Frame-ID 2
Gebruikersconfiguratie
00 Gegevens 4
(KAN-frame-ID 1)
Gebruikersconfiguratie
00 Gegevens 4
(KAN-frame-ID 1)
Gebruikersconfiguratie
00 Gegevens 4
(KAN-frame-ID 1)
Gegevens 1
Gegevens …
Gegevens n-4
Gegevens 2
Gegevens …
Gegevens n-3
Gegevensafdeling
Gegevens 3 Gegevens 5
Gegevens … Gegevens …
Gegevens n-2 Gegevens n-1
Gegevens 6
Gegevens 7 Gegevens 8 Gegevens 9
Gegevens …
Gegevens … Gegevens … Gegevens …
Gegevens nr
Bijvoorbeeldample, het beginadres van de CAN-ID in het seriële frame is 0, de lengte is 3 (in de uitgebreide
21
WS-TTL-KAN
Gebruikershandleiding frame), het seriële frame en het CAN-bericht zijn zoals hieronder weergegeven. Let op dat de twee frames van CAN-berichten in dezelfde ID worden omgezet.
Serieel frameformaat
Gegevens 1 Adres 0 (CAN-frame-ID 1)
Gegevens 2 Adres 1 (CAN-frame-ID 2)
Adres 2
Gegevens 3
(KAN-frame-ID 3)
Adres 3
Gegevens 1
Adres 4
Adres 5 Adres 6 Adres 7 Adres 8 Adres 9 Adres 10 Adres 11 Adres 12 Adres 13 Adres 14
Gegevens 2
Gegevens 3 Gegevens 4 Gegevens 5 Gegevens 6 Gegevens 7 Gegevens 8 Gegevens 9 Gegevens 10 Gegevens 11 Gegevens 12
CAN-bericht 1 CAN-bericht 2
Kader
88
85
Informatie
Frame-ID 1
00
00
Frame-ID 2 Frame-ID 3 Frame-ID 4
Gegevensafdeling
Gegevens 1
(KAN-frame-ID 1)
Gegevens 2
(KAN-frame-ID 2)
Gegevens 3
(KAN-frame-ID 3)
Gegevens 1 Gegevens 2 Gegevens 3 Gegevens 5 Gegevens 6 Gegevens 7 Gegevens 8
Gegevens 1
(KAN-frame-ID 1)
Gegevens 2
(KAN-frame-ID 2)
Gegevens 3
(KAN-frame-ID 3)
Gegevens 9 Gegevens 10 Gegevens 11 Gegevens 12
9.2.2 KAN FRAME NAAR UART
Als het initiële adres van de geconfigureerde CAN-ID 0 is in het seriële frame en een lengte heeft van 3 (in het geval van uitgebreide frames), worden het CAN-bericht en het resultaat van de conversie naar een serieel frame hieronder weergegeven:
22
WS-TTL-KAN
Gebruiksaanwijzing
Serieel frameformaat
20
30 40 Gegevens 1 Gegevens 2 Gegevens 3 Gegevens 4 Gegevens 5 Gegevens 6 Gegevens 7
CAN-bericht
Frame-informatie
Frame-ID
Gegevensafdeling
87
10 20 30 40 Gegevens 1 Gegevens 2 Gegevens 3 Gegevens 4 Gegevens 5 Gegevens 6 Gegevens 7
9.3 FORMAATCONVERSIE
Dataconversieformaat zoals hieronder weergegeven. Elk CAN-frame bevat 13 bytes en ze bevatten CAN-informatie + ID + data.
23
WS-TTL-KAN
Gebruiksaanwijzing
9.4 MODBUS-PROTOCOLCONVERSIE Converteer het standaard Modbus RTU seriële dataprotocol naar het opgegeven CAN-dataformaat en
deze conversie vereist over het algemeen het bewerkbare CAN-busapparaatbericht. De seriële gegevens moeten voldoen aan het standaard Modbus RTU-protocol, anders kan het niet
worden omgezet. Let op dat CRC-pariteit niet kan worden omgezet naar CAN. De CAN formuleert een eenvoudig en efficiënt segmentcommunicatieformaat om Modbus te realiseren
RTU-communicatie, waarbij geen onderscheid wordt gemaakt tussen host en slave, en gebruikers alleen hoeven te communiceren volgens het standaard Modbus RTU-protocol.
De CAN heeft geen CRC-checksum nodig en nadat de converter het laatste CAN-frame heeft ontvangen, wordt de CRC automatisch toegevoegd. Vervolgens wordt een standaard Modbus RTU-datapakket gevormd en verzonden
24
WS-TTL-KAN
Gebruiksaanwijzing
naar de seriële poort. In deze modus wordt de [CAN ID] van de [CAN Parameter Setting] van de configuratiesoftware
ongeldig, omdat de op dit moment verzonden identificatie (frame-ID) wordt ingevuld door het adresveld (knooppunt-ID) in het Modbus RTU-seriële frame.
(1) Seriële frame-indeling (Modbus RTU) Seriële parameters: baudrate, databits, stopbits en pariteitsbits kunnen worden ingesteld via configuratiesoftware. Het dataprotocol moet voldoen aan het standaard Modbus RTU-protocol. (2) CAN De CAN-zijde ontwerpt een set segmentprotocolindelingen, die een segmentatieprotocolindeling definieert die een methode definieert voor het segmenteren en reorganiseren van een bericht dat langer is dan 8 bytes, zoals hieronder wordt weergegeven. Merk op dat wanneer het CAN-frame een enkel frame is, de segmentatievlagbit 0x00 is.
Bit nr.
7
6
5
4
3
2
1
0
Kader
FF
FTR-X
X
DLC (datalengte)
Kader-ID1
X
X
X
ID.28-ID.24
Kader-ID2
ID.23-ID.16
Kader-ID3
ID.15-ID.8
Kader-ID4
ID.7-ID.0 (Modbus RTU-adres)
Gegevens 1
segmentatie segmentatie
vlag
type
segmentatieteller
Gegevens 2
Teken 1
Gegevens 3
Teken 2
Gegevens 4
Teken 3
Gegevens 5
Teken 4
Gegevens 6 Gegevens 7 Gegevens 8
Karakter 5 Karakter 6 Karakter 7
Het CAN-framebericht kan worden ingesteld via de configuratiesoftware (remote of data frame; standaard of uitgebreid frame).
Het verzonden Modbus-protocol begint bij byte “Data 2” als de protocolinhoud meer dan 7 bits bedraagt, en de rest van de protocolinhoud wordt in dit gesegmenteerde formaat omgezet totdat de conversie is voltooid.
25
WS-TTL-KAN
Gebruiksaanwijzing
compleet. Gegevens 1 zijn segmentatiecontroleberichten (1 byte, 8 bits) en de betekenis is zoals hieronder weergegeven:
Segmentatievlag Het segmentatiemerkteken beslaat één bit (Bit7) en geeft aan of het bericht een
gesegmenteerd bericht of niet. "0" geeft een afzonderlijk bericht aan, en "1" geeft een frame in een gesegmenteerd bericht aan.
Segmentatietype Het segmentatietype beslaat 2 bits (Bit6, Bit5) en geeft de typen van het rapport in dit rapport aan.
segmentrapport.
Bitwaarde (Bit6, Bit5)
00
01 10
Beschrijving De eerste segmentatie
De middelste segmentatie De laatste segmentatie
Opmerking
Als de segmentatieteller de waarde=0 bevat, is dit de eerste segmentatie.
Geeft aan dat dit de middelste segmentatie is, en dat er meerdere segmentaties zijn of dat er geen middelste segmentaties zijn. Geeft de laatste segmentatie aan
Segmentatieteller neemt 5 bits in beslag (Bit4-Bit0), gebruikt om het serienummer van segmenten in hetzelfde frame te onderscheiden
Modbus-bericht, voldoende om te verifiëren of de segmenten van hetzelfde frame compleet zijn. (3) Conversie Example: Het Modbus RTU-protocol aan de seriële poortzijde (in 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 De eerste byte 01 is de Modbus RTU-adrescode, omgezet naar CAN ID.7-ID.0; De laatste 2 bytes (4E 35) zijn Modbus RTU CRC-checksums, die worden genegeerd en niet
geconverteerd. De uiteindelijke conversie naar CAN-databericht is als volgt: Frame 1 CAN-bericht: 81 03 14 00 0A 00 00 00 00
26
WS-TTL-KAN
Gebruiksaanwijzing
Frame 2 CAN-bericht: a2 00 00 14 00 00 00 00 00 Frame 3 CAN-bericht: a3 00 17 00 2C 00 37 00 CAN-berichtframe 4: c4 c8 Het frametype (standaard of uitgebreid frame) van de CAN-telegrammen wordt ingesteld via de configuratiesoftware; de eerste gegevens van elk CAN-bericht worden gevuld met gesegmenteerde informatie (81, a2, a3 en c4), die niet wordt omgezet in Modbus RTU-frames, maar alleen dient als bevestigingsbesturingsinformatie voor het bericht.
27
WS-TTL-KAN
Gebruiksaanwijzing
Het conversieprincipe van gegevens van de CAN-zijde naar ModBus RTU is hetzelfde als hierboven. Nadat de CAN-zijde de bovenstaande vier berichten heeft ontvangen, combineert de converter de ontvangen CAN-berichten in een frame van RTU-gegevens volgens het hierboven genoemde CAN-segmentatiemechanisme en voegt aan het einde een CRC-controlesom toe.
28
Documenten / Bronnen
![]() |
WAVESHARE WS-TTL-CAN Mini Module Can-conversieprotocol [pdf] Gebruikershandleiding WS-TTL-CAN Mini Module Can Conversie Protocol, WS-TTL-CAN, Mini Module Can Conversie Protocol, Module Can Conversie Protocol, Can Conversie Protocol, Conversie Protocol, Protocol |