Moduł mini WS-TTL-CAN może konwertować protokół
“
Specyfikacja produktu
- Model: WS-TTL-CAN
- Obsługuje dwukierunkową transmisję pomiędzy TTL i CAN
- Parametry CAN (szybkość transmisji) i parametry UART są konfigurowalne
za pośrednictwem oprogramowania
Instrukcje użytkowania produktu
1. Szybki start
Aby szybko przetestować przezroczystą transmisję:
- Podłącz urządzenie WS-TTL-CAN
- Postępuj zgodnie z instrukcjami zawartymi w instrukcji obsługi, aby uzyskać przezroczystość
próba transmisji
2. Wprowadzenie do funkcji
- Funkcje sprzętowe: Opisz cechy sprzętu
Tutaj. - Funkcje urządzenia: Wyjaśnij funkcje urządzenia w
szczegół.
3. Interfejs sprzętowy modułu
- Wymiary modułu: Podaj moduł
wymiary. - Definicja pinów modułu: Wyszczególnij szpilkę
definicje prawidłowego połączenia.
4. Ustawianie parametrów modułu
Skonfiguruj ustawienia modułu za pomocą dostarczonego serwera szeregowego
Skonfiguruj oprogramowanie.
5. Ustawienie parametrów UART
Dostosuj parametry UART zgodnie z potrzebami swojej konfiguracji.
6. Ustawienie parametrów CAN
Ustaw parametry CAN, w tym szybkość transmisji, na prawidłowe
komunikacja.
Często zadawane pytania (FAQ)
P: Czy mogę zaktualizować oprogramowanie urządzenia za pomocą TTL
połączenie?
Odp.: tak, urządzenie obsługuje aktualizacje oprogramowania sprzętowego za pośrednictwem TTL
wygodne aktualizacje.
P: Jak przekonwertować ramki szeregowe na ramki CAN?
Odp.: Instrukcje dotyczące tego znajdują się w rozdziale 9.1.1 instrukcji obsługi
konwersja ramki szeregowej na CAN.
„`
WS-TTL-CAN
Instrukcja obsługi
Instrukcja obsługi WS-TTL-CAN
www.waveshare.com/wiki
WS-TTL-CAN
Instrukcja obsługi
Zawartość
1. PONADVIEW ………………………………………………………………………………………………………………….1 1.1 Funkcje …… ………………………………………………………………………………………………………1
2. SZYBKI START …………………………………………………………………………………………………………. 2 2.1 Test przezroczystej transmisji ………………………………………………………………………… 2
3. WPROWADZENIE FUNKCJI ……………………………………………………………………………………….. 4 3.1 Funkcje sprzętowe ………………… ……………………………………………………………………………..4 3.2 Funkcje urządzenia ……………………………………… …………………………………………………………….4
4. INTERFEJS SPRZĘTOWY modułu ……………………………………………………………………………….. 6 4.1 Wymiary modułu ……………………… ……………………………………………………………………….6 4.1 Definicja pinów modułu …………………………………………… ……………………………………… 7
5. USTAWIENIE PARAMETRÓW MODUŁU ……………………………………………………………………………….. 8 5.1 Konfiguracja oprogramowania serwera szeregowego ………………… ……………………………………………………8
6. PARAMETRY KONWERSJI …………………………………………………………………………………… 10 6.1 Tryb konwersji ………………………… ………………………………………………………………………10 6.2 Kierunek konwersji ………………………………………………… ……………………………………….. 11 6.3 Identyfikator CAN w UART ……………………………………………………………………… ……………. 11 6.4 Czy CAN jest transmitowany w UART ………………………………………………………………. 12 6.5 Czy identyfikator ramki CAN jest przesyłany w UART ……………………………………………….12
7. USTAWIENIE PARAMETRÓW UART ………………………………………………………………………………… 13 8. USTAWIENIE PARAMETRÓW CAN ………………… …………………………………………………………………14
8.1 Ustawienie szybkości transmisji CAN ……………………………………………………………………………………… 14 8.2 Ustawienie filtra CAN ………………… ………………………………………………………………………. 15 9. KONWERSJA EXAMPLE ………………………………………………………………………………………… 17 9.1 Przejrzysta konwersja ………………………… ……………………………………………………….. 17
9.1.1 Ramka szeregowa do CAN ……………………………………………………………………………………….17 9.1.2 Ramka CAN do UART … ………………………………………………………………………………… 19
WS-TTL-CAN
Instrukcja obsługi
9.2 Przezroczysta konwersja z ID …………………………………………………………………… 20 9.2.1 Ramka UART na CAN …………………… …………………………………………………………… 20 9.2.2 Ramka CAN do UART ……………………………………………… …………………………………… 22
9.3 Konwersja formatu ………………………………………………………………………………………………23 9.4 Konwersja protokołu Modbus ……………… ……………………………………………………………24
1. PONADVIEW
WS-TTL-CAN
Instrukcja obsługi
WS-TTL-CAN jest urządzeniem obsługującym dwukierunkową transmisję pomiędzy TTL i CAN. Parametry CAN urządzenia (takie jak prędkość transmisji) i parametry UART można konfigurować za pomocą oprogramowania.
1.1 CECHY
Obsługa komunikacji dwukierunkowej CAN do TTL. Obsługuje aktualizację oprogramowania sprzętowego urządzenia za pośrednictwem TTL, co jest wygodniejsze w przypadku aktualizacji oprogramowania i funkcji
personalizacja Wbudowany interfejs z izolowaną ochroną ESD i ochroną przeciwprzepięciową oraz lepszą kompatybilnością elektromagnetyczną
wydajność. 14 zestawów konfigurowalnych filtrów 4 tryby pracy: konwersja przezroczysta, konwersja transparentna z identyfikatorami, format
konwersja i konwersja protokołu Modbus RTU Z wykrywaniem offline i funkcją automatycznego przywracania Zgodny ze standardem CAN 2.0B, kompatybilny z CAN 2.0A i zgodny z ISO
11898-1/2/3 Szybkość transmisji komunikacji CAN: 10 kbps ~ 1000 kbps, konfigurowalny bufor CAN do 1000 ramek zapewnia brak utraty danych Obsługuje szybką konwersję, prędkość transmisji CAN może osiągnąć nawet 1270 rozszerzeń
klatek na sekundę przy UART przy 115200bps i CAN przy 250kbps (blisko teoretycznej maksymalnej wartości 1309) i może przekroczyć 5000 rozszerzonych klatek na sekundę przy UART przy 460800bps i CAN przy 1000kbps
1
2. SZYBKI START
WS-TTL-CAN
Instrukcja obsługi
WS-TTL-CAN jest urządzeniem obsługującym dwukierunkową transmisję pomiędzy TTL i CAN. Parametry CAN urządzenia (takie jak prędkość transmisji) i parametry UART można konfigurować za pomocą oprogramowania.
Powiązane oprogramowanie: WS-CAN-TOOL.
2.1 TEST PRZEJRZYSTEJ TRANSMISJI
Najpierw możesz przetestować go z domyślnymi parametrami produktu, jak pokazano poniżej:
Przedmiot
Tryb pracy TTL CAN
Szybkość transmisji CAN Typ ramki wysyłania CAN
Identyfikator ramki wysyłania CAN Filtr CAN
Parametry
115200, 8, N, 1 Transmisja przezroczysta, dwukierunkowa
Rozszerzone ramki 250 kb/s
0 x 12345678 Wyłączone (odbiór wszystkich ramek CAN)
Test przezroczystej transmisji TTL i CAN: Użyj kabla szeregowego, aby podłączyć komputer do portu TTL urządzenia i podłącz
Debuger USB na CAN (przy pierwszym użyciu należy zainstalować oprogramowanie i sterownik. Aby uzyskać szczegółowe informacje dotyczące debugera USB na CAN, należy skonsultować się z odpowiednimi producentami debugera USB na CAN), a następnie włączyć zasilacz 3.3 V przy 40 mA urządzenie.
2
WS-TTL-CAN
Instrukcja obsługi
Rysunek 1.2.2: Przezroczysta transmisja danych RS232 do CAN
Otwórz SSCOM, wybierz port COM, który ma być używany i ustaw parametry UART, jak pokazano na rysunku 1.2.2. Po ustawieniu możesz wejść do portu szeregowego, otworzyć oprogramowanie do debugowania USB na CAN i ustawić szybkość transmisji na 250 kb/s.
Po wykonaniu powyższych kroków CAN i RS232 mogą przesyłać sobie dane.
3
3. WPROWADZENIE DO FUNKCJI
WS-TTL-CAN
Instrukcja obsługi
WS-TTL-CAN posiada wbudowany 1-kanałowy interfejs TTL i 1-kanałowy interfejs CAN. Szybkość transmisji portu szeregowego obsługuje 1200 ~ 460800bps; prędkość transmisji CAN obsługuje 10 kb/s ~ 1000 kb/s, a aktualizację oprogramowania urządzenia można przeprowadzić za pośrednictwem interfejsu TTL, co jest bardzo wygodne w użyciu.
Użytkownicy mogą z łatwością wykonać wzajemne połączenie urządzeń szeregowych i urządzeń CAN. 3.1 FUNKCJE SPRZĘTU
NIE.
Przedmiot
1
Model
2
Moc
3
Procesor
4
Interfejs CAN
5
Interfejs TTL
6 Wskaźnik komunikacji
7
Zresetuj/przywróć ustawienia fabryczne
8
Temperatura pracy
9
Temperatura przechowywania
Parametry
WS-TTL-CAN 3.3 V przy 40 mA 32-bitowy, wysokowydajny procesor Ochrona ESD, ochrona przeciwprzepięciowa, doskonała wydajność EMC Szybkość transmisji obsługuje 1200 ~ 460800 Wskaźnik RUN, COM, CAN, łatwy w użyciu W zestawie sygnał ustawień Zresetuj/przywróć ustawienia fabryczne
Ustawienie klasy przemysłowej: -40~85
-65~165
3.2 FUNKCJE URZĄDZENIA
Obsługuje dwukierunkową komunikację danych między CAN i TTL. Parametry urządzenia można konfigurować poprzez TTL. Ochrona ESD, ochrona przeciwprzepięciowa, doskonała wydajność EMC. 14 zestawów konfigurowalnych filtrów. Cztery tryby pracy: konwersja przezroczysta, konwersja przezroczysta z identyfikatorami, format
konwersję i konwersję protokołu Modbus RTU. Funkcja wykrywania offline i automatycznego odzyskiwania. Zgodność ze specyfikacją CAN 2.0B, kompatybilność z CAN 2.0A; jest zgodny z ISO
4
WS-TTL-CAN
Instrukcja obsługi
Normy 11898-1/2/3. Zakres szybkości transmisji: 10 kb/s ~ 1000 kb/s. Pojemność bufora CAN wynosząca 1000 ramek, aby zapobiec utracie danych. Szybka konwersja: przy szybkości transmisji portu szeregowego wynoszącej 115200 i szybkości transmisji CAN wynoszącej 250 kb/s, magistrala CAN
prędkość wysyłania może sięgać nawet 1270 rozszerzonych klatek na sekundę (blisko teoretycznego maksimum wynoszącego 1309). Przy szybkości transmisji portu szeregowego wynoszącej 460800 i szybkości transmisji CAN wynoszącej 1000 kb/s, prędkość wysyłania CAN może przekroczyć 5000 rozszerzonych klatek na sekundę.
5
4. INTERFEJS SPRZĘTOWY modułu
4.1 WYMIARY MODUŁU
WS-TTL-CAN
Instrukcja obsługi
6
4.1 DEFINICJA PINÓW MODUŁU
WS-TTL-CAN
Instrukcja obsługi
Oznacz 1
2
3
4 5 6 7 8 9 10 11 12
Opis UART_LED
CAN_LED
RUN_LED
NC CAN_H CAN_L 3.3 V GND CFG DIR RXD TXD
Uwaga Pin sygnału wskaźnika komunikacji TTL, wysoki poziom w przypadku braku danych, niski poziom w przypadku braku danych
transmisja danych Wskaźnik komunikacji CAN Pin sygnału, wysoki poziom w przypadku braku danych, niski poziom w przypadku
transmisja danych Pin sygnalizacyjny wskaźnika działania systemu, przełącza pomiędzy wysokim i niskim poziomem (około 1 Hz), gdy system działa normalnie; Wyprowadzanie wysokiego poziomu, gdy
Magistrala CAN jest nieprawidłowa Zarezerwowany pin, niepodłączony Dodatnia różnica CAN, wbudowany rezystor 120 Różnica CAN ujemna, wbudowany rezystor 120
Wejście zasilania, 3.3 V przy 40 mA Uziemienie
Zresetuj/przywróć ustawienia fabryczne, pociągnij niski poziom w ciągu 5 s w celu zresetowania lub na dłużej niż 5 s w celu przywrócenia ustawień fabrycznych Sterowanie kierunkiem RS485 TTL RX TTL TX
7
5. USTAWIENIE PARAMETRÓW MODUŁU
WS-TTL-CAN
Instrukcja obsługi
Moduł ten można skonfigurować za pomocą „WS-CAN-TOOL” poprzez interfejs TTL. Jeżeli przez nieostrożne ustawienie nie uda Ci się podłączyć urządzenia, możesz wcisnąć klawisz „CFG”, aby przywrócić ustawienia fabryczne, (Naciśnij i przytrzymaj klawisz CFG przez 5s, a następnie zwolnij go, gdy trzy zielone wskaźniki zaczną migać jednocześnie ).
5.1 OPROGRAMOWANIE DO KONFIGURACJI SERWERA SZEREGOWEGO
Wybierz podłączony „Port szeregowy”. Kliknij „Otwórz serial”. Kliknij „Odczytaj parametry urządzenia”.
8
WS-TTL-CAN
Instrukcja obsługi
Po zapoznaniu się z parametrami urządzenia istnieje możliwość ich modyfikacji. Możesz kliknąć „Zapisz parametry urządzenia”, aby zapisać modyfikację. Następnie musisz ponownie uruchomić urządzenie.
Poniższa treść ma na celu wyjaśnienie parametrów skonfigurowanego oprogramowania.
9
6. PARAMETRY KONWERSJI
WS-TTL-CAN
Instrukcja obsługi
Ta sekcja określa tryb konwersji urządzenia, kierunek konwersji, pozycję identyfikatorów CAN w sekwencji szeregowej, czy informacje CAN są przekształcane do UART i czy identyfikatory ramek CAN są przekształcane do UART.
6.1 TRYB KONWERSJI
Trzy tryby konwersji: konwersja przezroczysta, konwersja przezroczysta z identyfikatorami i konwersja formatu.
Transparentna konwersja Polega na konwersji danych magistrali z jednego formatu na inny bez dodawania lub modyfikowania danych. Ten
Metoda ułatwia wymianę formatów danych bez modyfikowania zawartości danych, dzięki czemu konwerter jest przezroczysty dla obu końców magistrali. Nie powoduje dodatkowych narzutów komunikacyjnych dla użytkowników i umożliwia niezmienioną konwersję danych w czasie rzeczywistym, zdolną do obsługi transmisji danych o dużej objętości.
Transparentna konwersja z identyfikatorami Jest to specjalna aplikacja przejrzystej konwersji, także bez dodawania protokołu. Ten
Metoda konwersji opiera się na wspólnych cechach typowych ramek szeregowych i komunikatów CAN, umożliwiając tym dwóm różnym typom magistrali płynne utworzenie jednej sieci komunikacyjnej. Ta metoda umożliwia mapowanie „adresu” z ramki szeregowej na pole identyfikatora komunikatu CAN. „Adres” w ramce szeregowej można skonfigurować pod względem jego pozycji początkowej i długości, co pozwala w tym trybie maksymalnie dostosować konwerter do protokołów zdefiniowanych przez użytkownika.
Konwersja formatu Dodatkowo konwersja formatu jest najprostszym trybem użycia, w którym definiuje się format danych
jako 13 bajtów, obejmujących wszystkie informacje z ramki CAN.
10
6.2 KIERUNEK KONWERSJI
WS-TTL-CAN
Instrukcja obsługi
Trzy kierunki konwersji: dwukierunkowy, tylko UART na CAN i tylko CAN na UART. Dwukierunkowy
Konwerter konwertuje dane z magistrali szeregowej na magistralę CAN, a także z magistrali CAN na magistralę szeregową. Tylko UART do CAN
Tłumaczy jedynie dane z magistrali szeregowej na magistralę CAN i nie konwertuje danych z magistrali CAN na magistralę szeregową. Metoda ta skutecznie odfiltrowuje zakłócenia na magistrali CAN. Tylko CAN do UART
Tłumaczy wyłącznie dane z magistrali CAN na magistralę szeregową i nie konwertuje danych z magistrali szeregowej na magistralę CAN.
6.3 IDENTYFIKATOR CAN W UART
Parametr ten działa tylko w trybie „Przejrzysta konwersja z identyfikatorami”:
Podczas konwersji danych szeregowych na komunikaty CAN, określa się adres przesunięcia bajtu początkowego identyfikatora ramki w ramce szeregowej oraz długość identyfikatora ramki.
Długość identyfikatora ramki może wynosić od 1 do 2 bajtów dla ramek standardowych, co odpowiada ID1 i
11
WS-TTL-CAN
Instrukcja obsługi
ID2 w komunikacie CAN. W przypadku rozszerzonych ramek długość identyfikatora może wynosić od 1 do 4 bajtów i obejmuje ID1, ID2, ID3 i ID4. W ramkach standardowych identyfikator składa się z 11 bitów, natomiast w ramkach rozszerzonych identyfikator składa się z 29 bitów. 6.4 CZY CAN JEST TRANSMISJI W UART
Ten parametr jest używany tylko w trybie „Konwersja przezroczysta”. Po wybraniu konwerter będzie zawierał informacje o ramce komunikatu CAN w pierwszym bajcie ramki szeregowej. Gdy odznaczone, informacje o ramce CAN nie będą konwertowane na ramkę szeregową. 6.5 CZY ID RAMKI CAN JEST PRZESYŁANY W UART
Ten parametr jest używany wyłącznie w trybie „Konwersja przezroczysta”. Po wybraniu konwerter będzie zawierał identyfikator ramki komunikatu CAN przed danymi ramki w ramce szeregowej, po informacjach o ramce (jeśli dozwolona jest konwersja informacji o ramce). Jeśli ta opcja jest odznaczona, identyfikator ramki CAN nie będzie konwertowany.
12
7. USTAWIENIE PARAMETRÓW UART
Szybkość transmisji: 1200~406800 (bps) Metoda parzystości UART: brak parzystości, parzysta, nieparzysta Bit danych: 8 i 9 Bit stopu: 1, 1.5 i 2
WS-TTL-CAN
Instrukcja obsługi
13
8. USTAWIENIE PARAMETRÓW CAN
WS-TTL-CAN
Instrukcja obsługi
W tej części przedstawiono sposób, w jaki konwerter MOŻE ustawić prędkość transmisji, identyfikator CAN wysyłania, typ ramki i filtr CAN konwertera. Szybkość transmisji CAN obsługuje 10 kb/s ~ 1000 kb/s, a także obsługuje definicję użytkownika. Typy ramek obsługują ramki rozszerzone i ramki standardowe. Identyfikator ramki CAN jest w formacie szesnastkowym, który obowiązuje w trybie „przezroczystej konwersji” i „przezroczystej konwersji z ID” i wysyła dane do magistrali CAN z tym identyfikatorem; Ten parametr nie jest prawidłowy w trybie konwersji formatu.
Istnieje 14 grup filtrów odbiorczych CAN, a każda grupa składa się z „typu filtra”, „kodu akceptacji filtra” i „kodu maski filtra”.
8.1 USTAWIANIE SZYBKOŚCI TRANSMISJI CAN
Na liście zarezerwowano najczęściej spotykane prędkości transmisji: to urządzenie nie obsługuje dostosowywania.
14
8.2 USTAWIENIE FILTRA CAN
WS-TTL-CAN
Instrukcja obsługi
Domyślnie wyłączone jest 14 grup filtrów odbiorczych CAN, co oznacza, że dane magistrali CAN nie są filtrowane. Jeśli użytkownicy muszą korzystać z filtrów, możesz je dodać w skonfigurowanym oprogramowaniu, można dodać 14 grup.
Tryb filtra: opcjonalnie „Ramka standardowa” i „Ramka rozszerzona”. Kod akceptacji filtra: używany do porównania identyfikatora ramki otrzymanego przez magistralę CAN w celu ustalenia, czy ramka jest odbierana w formacie szesnastkowym. Kod maski filtra: używany do maskowania niektórych bitów kodu akceptacji w celu określenia, czy niektóre bity kodu akceptacji biorą udział w porównaniu ((bit wynosi 0 dla braku udziału, 1 dla udziału), w formacie szesnastkowym.ampplik 1: Wybrany typ filtra: „Standardowa rama”; „Kod akceptacji filtra” wypełniony 00 00 00 01; „Kod maski filtra” wypełniony 00 00 0F FF. Objaśnienie: Ponieważ standardowy identyfikator ramki składa się tylko z 11 bitów, ostatnie 11 bitów zarówno kodu akceptacji, jak i kodu maski jest znaczących. Gdy końcowe 11 bitów kodu maski jest ustawione na 1, oznacza to, że wszystkie odpowiednie bity w kodzie akceptacji będą brane pod uwagę przy porównaniu. Zatem wspomniana konfiguracja umożliwia przejście standardowej ramki o identyfikatorze 0001. Byłyampplik 2: Wybrany typ filtra: „Ramka standardowa”; „Kod akceptacji filtra” wypełniony 00 00 00 01; „Kod maski filtra” wypełniony 00 00 0F F0. Wyjaśnienie: Podobnie jak npampplik 1, gdzie ramka standardowa ma tylko 11 prawidłowych bitów, ostatnie 4 bity kodu maski mają wartość 0, co oznacza, że ostatnie 4 bity kodu akceptacji nie będą brane pod uwagę
15
WS-TTL-CAN
Instrukcja obsługi
dla porownania. Zatem ta konfiguracja umożliwia przejście grupy standardowych ramek o identyfikatorze od 00 00 do 000F.
Exampplik 3: Wybrany typ filtra: „Rozszerzona ramka”; „Kod akceptacji filtra” wypełniony 00 03 04 01; „Kod maski filtra” wypełniony 1F FF FF FF.
Objaśnienie: Rozszerzone ramki mają 29 bitów, a gdy ostatnie 29 bitów kodu maski jest ustawione na 1, oznacza to, że wszystkie ostatnie 29 bitów kodu akceptacji zostaną uwzględnione w porównaniu. Dlatego to ustawienie umożliwia przejście rozszerzonej ramki o identyfikatorze „00 03 04 01”.
Exampplik 4: Wybrany typ filtra: „Rozszerzona ramka”; „Kod akceptacji filtra” wypełniony 00 03 04 01; „Kod maski filtra” wypełniony 1F FC FF FF.
Objaśnienie: W oparciu o podane ustawienia, może przejść grupa rozszerzonych ramek o numerze identyfikacyjnym od „00 00 04 01” do „00 0F 04 01”.
16
9. KONWERSJA NpAMPLE
WS-TTL-CAN
Instrukcja obsługi
9.1 PRZEJRZYSTA KONWERSJA
W trybie konwersji przezroczystej konwerter błyskawicznie konwertuje i przesyła otrzymane dane z jednej magistrali na drugą, bez opóźnień.
9.1.1 RAMKA SZEREGOWA DO CAN
Całe dane ramki szeregowej są sekwencyjnie wprowadzane do pola danych ramki danych CAN. Gdy konwerter odbierze ramkę danych z magistrali szeregowej, natychmiast przesyła ją na magistralę CAN. Informacje o skonwertowanej ramce danych CAN (sekcja typu ramki) oraz identyfikator ramki są wstępnie konfigurowane przez użytkownika i podczas całego procesu konwersji typ ramki i identyfikator ramki pozostają niezmienione.
Konwersja danych przebiega według następującego formatu: Jeżeli długość odebranej ramki szeregowej jest mniejsza lub równa 8 bajtów, znaki od 1 do n (gdzie n jest długością ramki szeregowej) są kolejno umieszczane na pozycjach od 1 do n Pole danych komunikatu CAN (gdzie n oznacza 7 na ilustracji). Jeżeli liczba bajtów w ramce szeregowej jest większa niż 8 bitów, procesor zaczyna od pierwszego znaku ramki szeregowej, pobiera pierwsze 8 znaków i wypełnia je sekwencyjnie w polu danych komunikatu CAN. Po wysłaniu tych danych do magistrali CAN pozostałe dane ramki szeregowej są konwertowane i wypełniane w polu danych komunikatu CAN, aż do momentu przekonwertowania wszystkich danych.
17
WS-TTL-CAN
Instrukcja obsługi
Na przykładample, ustawienie parametrów CAN wybiera „Ramkę standardową”, a identyfikator CAN to 00000060. Należy pamiętać, że prawidłowych jest tylko 11 ostatnich bitów standardowej ramki.
18
WS-TTL-CAN
Instrukcja obsługi
9.1.2 RAMKA CAN DO UART W komunikacie magistrali CAN, po odebraniu jednej ramki, natychmiast przekazuje ona dalej jedną ramkę. Dane
format odpowiada pokazanym na schemacie. Podczas konwersji wszystkie dane znajdujące się w polu danych komunikatu CAN są przetwarzane sekwencyjnie
konwertowane na ramkę szeregową. Jeżeli podczas konfiguracji zostanie wybrane ustawienie „Czy informacje CAN mają być konwertowane na port szeregowy”?
włączona, konwerter bezpośrednio wypełni bajt „Informacje o ramce” komunikatu CAN w ramce szeregowej.
Podobnie, jeśli włączone jest ustawienie „Czy identyfikator ramki CAN ma być konwertowany na szeregowy”, wszystkie bajty „ID ramki” komunikatu CAN zostaną wypełnione w ramce szeregowej.
Na przykładample, jeśli włączona jest opcja „Konwertuj komunikat CAN na port szeregowy”, ale opcja „Konwertuj identyfikator ramki CAN na port szeregowy” jest wyłączona, konwersja ramki CAN na format szeregowy będzie przebiegać w sposób przedstawiony na
19
następujący schemat:
Format ramki szeregowej
07 01 02 03 04 05 06 07
WS-TTL-CAN
Instrukcja obsługi
Komunikat CAN (ramka standardowa)
Rama
07
Informacja
00 Identyfikator ramki
00
01
02
03
Dane
04
Dział
05
06
07
9.2 PRZEJRZYSTA KONWERSJA Z ID
Przezroczysta konwersja z identyfikatorem to wyspecjalizowane zastosowanie przezroczystej konwersji, które ułatwia użytkownikom wygodniejsze budowanie sieci i stosowanie niestandardowych protokołów aplikacji.
Ta metoda automatycznie konwertuje informacje adresowe z ramki szeregowej na identyfikator ramki magistrali CAN. Informując konwerter podczas konfiguracji o adresie początkowym i długości tego adresu w ramce szeregowej, konwerter wyodrębnia ten identyfikator ramki i konwertuje go na pole ID ramki komunikatu CAN. Służy jako identyfikator komunikatu CAN podczas przesyłania dalej tej ramki szeregowej. Podczas konwersji komunikatu CAN na ramkę szeregową identyfikator komunikatu CAN jest również tłumaczony na odpowiednią pozycję w ramce szeregowej. Należy pamiętać, że w tym trybie konwersji ustawienie „CAN ID” w „Ustawieniach parametrów CAN” oprogramowania konfiguracyjnego jest nieprawidłowe. Dzieje się tak dlatego, że w tym scenariuszu przesyłany identyfikator (ID ramki) jest wypełniany danymi zawartymi we wspomnianej ramce szeregowej.
9.2.1 RAMKA UART DO CAN
Po odebraniu pełnej ramki danych szeregowych konwerter niezwłocznie przekazuje ją na magistralę CAN.
20
WS-TTL-CAN
Instrukcja obsługi
Identyfikator CAN przenoszony w ramce szeregowej można ustawić w ramach konfiguracji, określając jego adres początkowy i długość w ramce szeregowej. Zakres adresu początkowego wynosi od 0 do 7, natomiast długość waha się od 1 do 2 dla ramek standardowych i od 1 do 4 dla ramek rozszerzonych.
Podczas konwersji, w oparciu o wstępnie skonfigurowane ustawienia, wszystkie identyfikatory ramek CAN w ramce szeregowej są całkowicie tłumaczone na pole identyfikatora ramki komunikatu CAN. Jeżeli liczba identyfikatorów ramek w ramce szeregowej jest mniejsza niż liczba identyfikatorów ramek w komunikacie CAN, pozostałe identyfikatory w komunikacie CAN są wypełniane w kolejności od ID1 do ID4, przy czym pozostały identyfikator jest wypełniany wartością „0”. Pozostała część danych podlega konwersji sekwencyjnej, jak pokazano na schemacie.
Jeżeli pojedyncza ramka danych CAN nie zakończy konwersji danych ramki szeregowej, ten sam identyfikator będzie w dalszym ciągu używany jako identyfikator ramki dla wiadomości CAN, aż do momentu całkowitej konwersji całej ramki szeregowej.
Format ramki szeregowej
Adres CAN
0
identyfikator ramki
Adres 1 Dane 1
Adres 2
Dane 2
Adres 3
Dane 3
Adres 4
Dane 5
Adres 5
Dane 6
Adres 6
Dane 7
Adres 7
Dane 8
……
……
Adres (n-1)
Dane n
Komunikat CAN 1 Komunikat CAN … Komunikat CAN x
Informacje o ramce Identyfikator ramki 1
Identyfikator ramki 2
Konfiguracja użytkownika
00 Dane 4
(ID ramki CAN 1)
Konfiguracja użytkownika
00 Dane 4
(ID ramki CAN 1)
Konfiguracja użytkownika
00 Dane 4
(ID ramki CAN 1)
Dane 1
Dane …
Dane n-4
Dane 2
Dane …
Dane n-3
Dział Danych
Dane 3 Dane 5
Dane… Dane…
Dane n-2 Dane n-1
Dane 6
Dane 7 Dane 8 Dane 9
Dane …
Dane… Dane… Dane…
Dane n
Na przykładample, początkowy adres identyfikatora CAN w ramce szeregowej wynosi 0, długość wynosi 3 (w rozszerzeniu
21
WS-TTL-CAN
Instrukcja obsługi), ramka szeregowa i komunikat CAN są pokazane poniżej. Należy pamiętać, że dwie ramki komunikatów CAN są konwertowane na ten sam identyfikator.
Format ramki szeregowej
Dane 1 Adres 0 (ID ramki CAN 1)
Dane 2 Adres 1 (ID ramki CAN 2)
Adres 2
Dane 3
(ID ramki CAN 3)
Adres 3
Dane 1
Adres 4
Adres 5 Adres 6 Adres 7 Adres 8 Adres 9 Adres 10 Adres 11 Adres 12 Adres 13 Adres 14
Dane 2
Dane 3 Dane 4 Dane 5 Dane 6 Dane 7 Dane 8 Dane 9 Dane 10 Dane 11 Dane 12
Komunikat CAN 1 Komunikat CAN 2
Rama
88
85
Informacja
Identyfikator ramki 1
00
00
Identyfikator ramki 2 Identyfikator ramki 3 Identyfikator ramki 4
Dział Danych
Dane 1
(ID ramki CAN 1)
Dane 2
(ID ramki CAN 2)
Dane 3
(ID ramki CAN 3)
Dane 1 Dane 2 Dane 3 Dane 5 Dane 6 Dane 7 Dane 8
Dane 1
(ID ramki CAN 1)
Dane 2
(ID ramki CAN 2)
Dane 3
(ID ramki CAN 3)
Dane 9 Dane 10 Dane 11 Dane 12
9.2.2 CAN RAMKA DO UART
Jeżeli początkowy adres skonfigurowanego identyfikatora CAN ID wynosi 0 w ramce szeregowej i ma długość 3 (w przypadku ramek rozszerzonych), poniżej pokazany jest komunikat CAN i wynik jego konwersji na ramkę szeregową:
22
WS-TTL-CAN
Instrukcja obsługi
Format ramki szeregowej
20
30 40 Dane 1 Dane 2 Dane 3 Dane 4 Dane 5 Dane 6 Dane 7
Komunikat MOŻE
Informacje o ramce
Identyfikator ramki
Dział Danych
87
10 20 30 40 Dane 1 Dane 2 Dane 3 Dane 4 Dane 5 Dane 6 Dane 7
9.3 KONWERSJA FORMATU
Format konwersji danych, jak pokazano poniżej. Każda ramka CAN zawiera 13 bajtów i zawiera informacje CAN + ID + dane.
23
WS-TTL-CAN
Instrukcja obsługi
9.4 KONWERSJA PROTOKOŁU MODBUS Konwertuj standardowy protokół danych szeregowych Modbus RTU na określony format danych CAN i
ta konwersja zazwyczaj wymaga edytowalnego komunikatu urządzenia magistrali CAN. Dane szeregowe muszą być zgodne ze standardowym protokołem Modbus RTU, w przeciwnym razie nie jest to możliwe
zostać nawrócony. Należy pamiętać, że parzystości CRC nie można przekonwertować na CAN. CAN formułuje prosty i wydajny format komunikacji segmentowej do realizacji Modbus
Komunikacja RTU, która nie rozróżnia hosta i urządzenia podrzędnego, a użytkownicy muszą jedynie komunikować się zgodnie ze standardowym protokołem Modbus RTU.
CAN nie wymaga sumy kontrolnej CRC i po odebraniu przez konwerter ostatniej ramki CAN suma CRC zostanie dodana automatycznie. Następnie tworzony i wysyłany jest standardowy pakiet danych Modbus RTU
24
WS-TTL-CAN
Instrukcja obsługi
do portu szeregowego. W tym trybie [ID CAN] w [Ustawieniach parametrów CAN] oprogramowania konfiguracyjnego
nieważne, ponieważ przesłany w tym momencie identyfikator (ID ramki) jest wypełniany przez pole adresowe (ID węzła) w ramce szeregowej Modbus RTU.
(1) Format ramki szeregowej (Modbus RTU) Parametry szeregowe: szybkość transmisji, bity danych, bity stopu i bity parzystości można ustawić za pomocą oprogramowania konfiguracyjnego. Protokół danych musi być zgodny ze standardowym protokołem Modbus RTU. (2) CAN Strona CAN projektuje zestaw formatów protokołów segmentowych, który definiuje zaprojektowany format protokołu segmentacji, który definiuje metodę segmentowania i reorganizacji komunikatu o długości większej niż 8 bajtów, jak pokazano poniżej. Należy zauważyć, że gdy ramka CAN jest pojedynczą ramką, bit flagi segmentacji ma wartość 0x00.
Numer bitu
7
6
5
4
3
2
1
0
Rama
FF
FTR X
X
DLC (długość danych)
Identyfikator ramki1
X
X
X
ID.28-ID.24
Identyfikator ramki2
ID.23-ID.16
Identyfikator ramki3
ID.15-ID.8
Identyfikator ramki4
ID.7-ID.0 (adres Modbus RTU)
Dane 1
segmentacja segmentacja
flaga
typ
licznik segmentacji
Dane 2
Znak 1
Dane 3
Znak 2
Dane 4
Znak 3
Dane 5
Znak 4
Dane 6 Dane 7 Dane 8
Znak 5 Znak 6 Znak 7
Komunikat ramki CAN można ustawić za pomocą oprogramowania konfiguracyjnego (ramka zdalna lub ramka danych; ramka standardowa lub rozszerzona).
Przesyłany protokół Modbus zaczyna się od bajtu „Dane 2”, jeśli zawartość protokołu jest większa niż 7 bitów, a pozostała treść protokołu jest konwertowana w tym formacie segmentowym aż do zakończenia konwersji
25
WS-TTL-CAN
Instrukcja obsługi
kompletny. Dane 1 to komunikat kontrolny segmentacji (1 bajt, 8 bitów), a znaczenie pokazano poniżej:
Flaga segmentacji Znacznik segmentacji zajmuje jeden bit (bit7) i wskazuje, czy wiadomość jest typu a
segmentowana wiadomość, czy nie. „0” oznacza oddzielną wiadomość, a „1” oznacza ramkę w podzielonej na segmenty wiadomości.
Typ segmentacji Typ segmentacji zajmuje 2 bity (Bit6, Bit5) i wskazuje typy raportów w tym
raport segmentowy.
Wartość bitu (Bit6, Bit5)
00
01 10
Opis Pierwsza segmentacja
Segmentacja środkowa Ostatnia segmentacja
Notatka
Jeżeli licznik segmentacji zawiera wartość=0, to jest to pierwsza segmentacja.
Wskazuje, że jest to segmentacja środkowa i istnieje segmentacja wielokrotna lub nie ma segmentacji środkowej. Wskazuje ostatnią segmentację
Licznik segmentacji Zajmuje 5 bitów (Bit4-Bit0), używany do rozróżnienia numeru seryjnego segmentów w tej samej ramce
Komunikat Modbus, wystarczający do sprawdzenia, czy segmenty tej samej ramki są kompletne. (3) Konwersja Npample: Protokół Modbus RTU po stronie portu szeregowego (w formacie szesnastkowym). 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 Pierwszy bajt 01 to kod adresowy Modbus RTU, skonwertowany do CAN ID.7-ID.0; Ostatnie 2 bajty (4E 35) to sumy kontrolne Modbus RTU CRC, które są odrzucane i nie
konwertowany. Ostateczna konwersja na komunikat danych CAN jest następująca: Ramka 1 Komunikat CAN: 81 03 14 00 0A 00 00 00 00
26
WS-TTL-CAN
Instrukcja obsługi
Ramka 2 Komunikat CAN: a2 00 00 14 00 00 00 00 00 Ramka 3 Komunikat CAN: a3 00 17 00 2C 00 37 00 Ramka komunikatu CAN 4: c4 c8 Typ ramki (ramka standardowa lub rozszerzona) telegramów CAN jest ustawiany za pomocą oprogramowanie konfiguracyjne; Pierwsze dane każdego komunikatu CAN są wypełnione informacjami podzielonymi na segmenty (81, a2, a3 i c4), które nie są konwertowane na ramki Modbus RTU, ale służą jedynie jako informacja sterująca potwierdzeniem komunikatu.
27
WS-TTL-CAN
Instrukcja obsługi
Zasada konwersji danych ze strony CAN na ModBus RTU jest taka sama jak powyżej, po odebraniu przez stronę CAN powyższych czterech komunikatów, konwerter połączy odebrane komunikaty CAN w ramkę danych RTU zgodnie z opisanym powyżej mechanizmem segmentacji CAN i na końcu dodaj sumę kontrolną CRC.
28
Dokumenty / Zasoby
![]() |
Mini moduł WAVESHARE WS-TTL-CAN może konwertować protokół [plik PDF] Instrukcja obsługi WS-TTL-CAN Protokół konwersji Can Mini, WS-TTL-CAN, Protokół konwersji Mini modułu Can, Protokół konwersji Can modułu, Protokół konwersji Can, Protokół konwersji, Protokół |