WS-TTL-CAN Mini Module Can Convert Protocol
“
Specifoj de Produkto
- Modelo: WS-TTL-CAN
- Subtenas dudirektan dissendon inter TTL kaj CAN
- CAN-parametroj (baudrapideco) kaj UART-parametroj estas agordeblaj
per programaro
Produktaj Uzado-Instrukcioj
1. Rapida Komenco
Por rapide testi travideblan dissendon:
- Konektu la aparaton WS-TTL-CAN
- Sekvu la instrukciojn en la uzantmanlibro por travidebla
transdono testo
2. Funkcia Enkonduko
- Aparataj Trajtoj: Priskribu aparatajn funkciojn
ĉi tie. - Aparataj Trajtoj: Klarigu aparatajn funkciojn en
detalo.
3. Modula Aparataro Interfaco
- Modulaj Dimensioj: Provizi modulon
dimensioj. - Modula Pindifino: Detalu la pinglon
difinoj por taŭga konekto.
4. Modula Parametro Agordo
Agordu modulajn agordojn per la provizita Seria Servilo
Agordi Programaron.
5. UART Parametro Agordo
Alĝustigu UART-parametrojn laŭbezone por via agordo.
6. CAN Parametro Agordo
Agordu CAN-parametrojn, inkluzive de baudrapideco, por taŭga
komunikado.
Oftaj Demandoj (FAQ)
Q: Ĉu mi povas ĝisdatigi la aparatan firmware per la TTL
konekto?
R: Jes, la aparato subtenas firmware-ĝisdatigojn per TTL por
oportunaj ĝisdatigoj.
Q: Kiel mi konvertas seriajn kadrojn al CAN-kadroj?
R: Vidu al sekcio 9.1.1 en la uzantmanlibro por instrukcioj pri
seria kadro al CAN konvertiĝo.
“`
WS-TTL-POVAS
Uzanto Manlibro
WS-TTL-CAN Uzanta Manlibro
www.waveshare.com/wiki
WS-TTL-POVAS
Uzanto Manlibro
Enhavo
1. SUPERVIEW ………………………………………………………………………………………………………………………………………….1 1.1 Karakterizaĵoj …… …………………………………………………………………………………………………………………………1
2. RAPIDA KOMENCO ………………………………………………………………………………………………………………. 2 2.1 Travidebla Transdona Testo ……………………………………………………………………………………………… 2
3. FUNKCIO-ENKONDUKO ……………………………………………………………………………………………….. 4 3.1 Aparataj Trajtoj …………………………… ……………………………………………………………………………………..4 3.2 Aparataj Trajtoj ………………………………………… ……………………………………………………………………….4
4. Modula HARVARA INTERFACO ……………………………………………………………………………….. 6 4.1 Modulaj Dimensioj …………… ………………………………………………………………………………….6 4.1 Difino de la Pinglo de Modulo …………………………………………… ……………………………………………………… 7
5. Agordo de parametroj de la MODULO ……………………………………………………………………………….. 8 5.1 Agordu Programaro de Seria Servilo ………………… ……………………………………………………………………8
6. KONVERSAJ PARAMETROJ …………………………………………………………………………………… 10 6.1 Konverta reĝimo …………………………… …………………………………………………………………………………10 6.2 Konverta Direkto …………………………………………………………… ……………………………………….. 11 6.3 CAN-Identigilo en UART ………………………………………………………………………………… ………………. 11 6.4 Ĉu CAN estas elsendita en UART …………………………………………………………………………. 12 6.5 Ĉu CAN Frame ID estas elsendita en UART ……………………………………………….12
7. Agordo de parametroj de UART ………………………………………………………………………………… 13 8. Agordo de parametroj de CAN ……… …………………………………………………………………………………14
8.1 Agordo de CAN-Baudrapideco ………………………………………………………………………………… 14 8.2 Agordo de CAN Filtrilo ………………… ……………………………………………………………………………………. 15 9. KONVERSO EKZAMPLE …………………………………………………………………………………………… 17 9.1 Travidebla Konvertiĝo ………………………… …………………………………………………………………….. 17
9.1.1 Seria Kadro Al CAN ……………………………………………………………………………………………….17 9.1.2 POVA Kadro Al UART … ……………………………………………………………………………………………… 19
WS-TTL-POVAS
Uzanto Manlibro
9.2 Travidebla Konvertiĝo kun ID ………………………………………………………………………………… 20 9.2.1 UART Kadro Al POVAS …………… …………………………………………………………………… 20 9.2.2 POVAS Kadro Al UART ………………………………………………………… ………………………………………… 22
9.3 Formata Konverto ………………………………………………………………………………………………23 9.4 Modbus-Protokolo-Konverto …… ……………………………………………………………………… 24
1. SUPERVIEW
WS-TTL-POVAS
Uzanto Manlibro
WS-TTL-CAN estas la aparato kiu subtenas la dudirektan dissendon inter TTL kaj CAN. La CAN-parametroj de la aparato (kiel baudrapideco) kaj UART-parametroj estas agordeblaj per la programaro.
1.1 Karakterizaĵoj
Subtenu CAN al TTL dudirekta komunikado. Subtenas aparatan firmware-ĝisdatigon per TTL, pli oportune por firmware-ĝisdatigo kaj funkcio
personigo Enŝipa interfaco kun izolita protekto de ESD kaj kontraŭ-ekskurso, kaj pli bona EMC
agado. 14 aroj de agordeblaj filtriloj 4 laborreĝimoj: travidebla konvertiĝo, travidebla kun identigiloj konvertiĝo, formato
konvertiĝo, kaj Modbus RTU-protokolo konvertiĝo Kun eksterreta detekto kaj mem-restariga funkcio Konforma al CAN 2.0B normo, kongrua kun CAN 2.0A, kaj konforma al ISO
11898-1/2/3 CAN-komunikadrapideco: 10kbps ~ 1000kbps, agordebla CAN-bufro de ĝis 1000 kadroj certigas neniun datumperdon Subtenas altrapidan konvertiĝon, la CAN-transsendorapido povas atingi ĝis 1270 etendita.
kadroj je sekundo kun la UART je 115200bps kaj CAN je 250kbps (proksime al la teoria maksimuma valoro de 1309), kaj povas superi 5000 plilongigitajn kadrojn je sekundo kun la UART je 460800bps kaj CAN je 1000kbps.
1
2. RAPIDA KOMENCO
WS-TTL-POVAS
Uzanto Manlibro
WS-TTL-CAN estas la aparato kiu subtenas la dudirektan dissendon inter TTL kaj CAN. La CAN-parametroj de la aparato (kiel baudrapideco) kaj UART-parametroj estas agordeblaj per la programaro.
La rilata programaro: WS-CAN-TOOL.
2.1 TRAVIDA TRANSSENDO-PROVO
Unue, vi povas testi ĝin kun la defaŭltaj parametroj de la produkto, kiel montrite sube:
Ero
TTL CAN Operacia Reĝimo
CAN Baud Rate CAN Sendanta Kadro-Tipo
CAN Sendanta Kadro ID CAN Filtrilo
Parametroj
115200, 8, N, 1 Travidebla Transdono, Dudirekta
250kbps Plilongigitaj Kadroj
0 x 12345678 Malŝaltita (Ricevu ĉiujn CAN-kadrojn)
Testo de travidebla transdono TTL kaj CAN: Uzu la serian kablon por konekti la komputilon kaj la TTL-havenon de la aparato, kaj konekti la
USB al CAN-erarserĉilo (la unuan fojon, kiam vi uzas ĝin, vi devas instali la programaron kaj ŝoforon, bonvolu konsulti la koncernajn fabrikistojn de la USB-al CAN-erarserĉilo por la detala uzo), kaj poste la elektran adaptilon 3.3V@40mA por ŝalti. la aparato.
2
WS-TTL-POVAS
Uzanto Manlibro
Figuro 1.2.2: RS232 TO CAN Datumoj Travidebla Transdono
Malfermu la SSCOM, elektu la uzontan COM-havenon kaj agordu la UART-parametrojn kiel montrite en Figuro 1.2.2. Post agordo, vi povas eniri la serian havenon, malfermi USB al CAN-sencimigan programaron kaj agordi la baudrapidecon kiel 250kbps.
Post sekvado de la supraj paŝoj, la CAN kaj RS232 povas sendi datumojn unu al la alia.
3
3. FUNKCIO ENKONDUKO
WS-TTL-POVAS
Uzanto Manlibro
WS-TTL-CAN havas surŝipe 1-kanala TTL-interfaco kaj 1-kanala CAN-interfaco. La baudrapideco de la seria haveno subtenas 1200 ~ 460800bps; la baudrapideco de CAN subtenas 10kbps ~ 1000kbps, kaj la firmvara ĝisdatigo de la aparato povas esti realigita per la TTL-interfaco, kiu estas tre oportuna uzi.
Uzantoj povas facile kompletigi la interkonekton de seriaj aparatoj kaj CAN-aparatoj. 3.1 APARARAJ TRAJTOJ
Ne.
Ero
1
Modelo
2
Potenco
3
CPU
4
CAN-Interfaco
5
TTL-Interfaco
6 Komunikado Indikilo
7
Restarigi/Restarigi Fabrikan Agordon
8
Operacia Temperaturo
9
Tenada Temperaturo
Parametroj
WS-TTL-CAN 3.3V@40mA 32-bita Alt-efikeca Procesoro ESD-Protekto, Kontraŭ-ekskurĝa Protekto, Bonega EMC-Efikeco La baud-rapideco subtenas 1200 ~ 460800 RUN, COM, CAN-indikilo, facile uzebla Venas kun la agorda signalo por Restarigi/ Restarigi Fabrikon
Agordi Industria Grado: -40 ~ 85
-65~165
3.2 APARATOJ TRAJTOJ
Subtenu la dudirektan datumkomunikadon inter CAN kaj TTL. La aparato-parametroj estas agordeblaj per TTL. ESD-Protekto, Kontraŭ-ekskurĝa Protekto, Bonega EMC-Rendimento. 14 aro agordeblaj filtriloj. Kvar operaciaj modoj: travidebla konvertiĝo, travidebla konvertiĝo kun identigiloj, formato
konvertiĝo, kaj Modbus RTU protokolo konvertiĝo. Senreta detekto kaj aŭtomata reakiro funkcio. Konformeco kun CAN 2.0B-specifoj, kongruaj kun CAN 2.0A; konformas al ISO
4
WS-TTL-POVAS
Uzanto Manlibro
11898-1/2/3 normoj. Baudrapida gamo: 10kbps ~ 1000kbps. POVAS bufrokapacito de 1000 kadroj por malhelpi datumperdon. Altrapida konvertiĝo: Je seria havena baudrapideco de 115200 kaj CAN-rapideco de 250 kbps, la CAN
sendrapideco povas atingi ĝis 1270 plilongigitaj kadroj je sekundo (proksime al la teoria maksimumo de 1309). Kun serio-havena baudrapideco de 460800 kaj CAN-rapideco de 1000kbps, la CAN-sendrapideco povas superi 5000 plilongigitajn kadrojn sekundo.
5
4. Modulo HARDWARE INTERFACIO
4.1 MODULO DIMENSIOJ
WS-TTL-POVAS
Uzanto Manlibro
6
4.1 MODULA PINDIFINO
WS-TTL-POVAS
Uzanto Manlibro
Etikedo 1
2
3
4 5 6 7 8 9 10 11 12
Priskribo UART_LED
CAN_LED
RUN_LED
NC CAN_H CAN_L 3.3V GND CFG DIR RXD TXD
Notu TTL-komunika indikilo signalpinglo, alta nivelo por neniu datumo, malalta nivelo por
transdono de datumoj CAN komunikado indikilo signalpinglo, alta nivelo por neniu datumoj, malalta nivelo por
transdono de datumoj Sistemo kuranta indikila signalpinglo, ŝanĝas inter altaj kaj malaltaj niveloj (ĉ. 1Hz) kiam sistemo funkcias normale; Eligo alta nivelo kiam
CAN-buso estas nenormala Rezervita pinglo, ne konektita CAN diferenciala pozitiva, enkonstruita 120 rezistilo CAN diferenciala negativa, enkonstruita 120 rezistilo
Potenca enigo, 3.3V@40mA Tero
Restarigi/restarigi al fabrika agordo, tiri malalte ene de 5 s por restarigi aŭ pli ol 5 s por restarigi fabrikan agordon RS485-direkta kontrolo TTL RX TTL TX
7
5. MODULO PARAMETRO Agordo
WS-TTL-POVAS
Uzanto Manlibro
Ĉi tiu modulo povas esti agordita per "WS-CAN-TOOL" per la TTL-interfaco. Se vi ne sukcesas konekti la aparaton pro via senzorga agordo, vi povas premi la klavon "CFG" por restarigi la fabrikan agordon, (Premu kaj tenu la CFG-klavon dum 5s, kaj liberigu ĝin post kiam la tri verdaj indikiloj palpebrumas samtempe. ).
5.1 SERIA SERVILAgordu PROVARON
Elektu la konektitan "Seria Haveno". Alklaku "Malfermu Serialon". Alklaku "Legi aparatojn parametrojn".
8
WS-TTL-POVAS
Uzanto Manlibro
Post legi la aparatojn parametrojn, vi povas modifi ilin. Vi povas alklaki "Konservi aparatojn parametrojn" por konservi vian modifon. Tiam vi devas rekomenci la aparaton.
La sekva enhavo estas por klarigi la parametrojn en la agordita programaro.
9
6. KONVERDAJ PARAMETROJ
WS-TTL-POVAS
Uzanto Manlibro
Tiu sekcio precizigas la konvertan reĝimon de la aparato, konvertan direkton, la pozicion de CAN-identigiloj en la seria sekvenco, ĉu CAN-informoj estas transformitaj al UART, kaj ĉu CAN-framidentigiloj estas transformitaj al UART.
6.1 KONVERSA REĜIMO
Tri konvertaj reĝimoj: travidebla konvertiĝo, travidebla konvertiĝo kun identigiloj kaj formata konvertiĝo.
Travidebla konvertiĝo Ĝi implikas konverti busajn datumojn de unu formato al alia sen aldoni aŭ modifi datumojn. Ĉi tio
metodo faciligas interŝanĝon de datenformatoj sen modifado de la datenenhavo, igante la transformilon travidebla al ambaŭ finoj de la buso. Ĝi ne aldonas komunikadon por uzantoj kaj permesas realtempan, senŝanĝan datumkonverton, kapablan pritrakti altvoluman datumtranssendon.
Travidebla konvertiĝo kun identigiloj Ĉi tio estas speciala apliko de travidebla konvertiĝo, ankaŭ sen aldoni protokolon. Ĉi tio
konverta metodo estas bazita sur la komunaj karakterizaĵoj de tipaj seriaj kadroj kaj CAN mesaĝoj, permesante al ĉi tiuj du malsamaj specoj de busoj senjunte formi ununuran komunikan reton. Ĉi tiu metodo povas mapi la "adreson" de la seria kadro ĝis la identigilkampo de la CAN-mesaĝo. La "adreso" en la seria kadro povas esti agordita laŭ sia komenca pozicio kaj longeco, ebligante la konvertilon adaptiĝi al uzant-difinitaj protokoloj en la maksimuma mezuro en ĉi tiu reĝimo.
Formatkonverto Aldone, la formatkonverto estas la plej simpla uzreĝimo, kie la datumformato estas difinita
kiel 13 bajtoj, ampleksante ĉiujn informojn de la CAN-kadro.
10
6.2 KONVERTA DIRECIO
WS-TTL-POVAS
Uzanto Manlibro
Tri konvertiĝaj direktoj: dudirekta, nur UART al CAN, kaj nur CAN al UART. Dudirekta
La transformilo konvertas datumojn de la seria buso al la CAN-buso kaj ankaŭ de la CAN-buso al la seria buso. Nur UART al POVAS
Ĝi nur tradukas datumojn de la seria buso al la CAN-buso kaj ne konvertas datumojn de la CAN-buso al la seria buso. Tiu metodo efike filtras interferon sur la CAN-buso. Nur POVAS al UART
Ĝi ekskluzive tradukas datumojn de la CAN-buso al la seria buso kaj ne konvertas datumojn de la seria buso al la CAN-buso.
6.3 POVAS IDENTIGI EN UART
Ĉi tiu parametro estos efika nur kiam ĝi estas en "Travidebla konvertiĝo kun identigiloj" reĝimo:
Dum konvertado de seriaj datenoj al CAN-mesaĝoj, la ofsetadreso de la startbajto de la frama ID en la seria kadro kaj la longo de la frama ID estas precizigitaj.
La kadro ID-longo povas varii de 1 ĝis 2 bajtoj por normaj kadroj, egalrilatante al ID1 kaj
11
WS-TTL-POVAS
Uzanto Manlibro
ID2 en la CAN-mesaĝo. Por plilongigitaj kadroj, la ID-longo povas varii de 1 ĝis 4 bajtoj, kovrante ID1, ID2, ID3 kaj ID4. En normaj kadroj, la ID konsistas el 11 bitoj, dum en plilongigitaj kadroj, la ID konsistas el 29 bitoj. 6.4 ĈU POVAS ESTAS TRANSENDITA EN UART
Ĉi tiu parametro estas uzata nur en "Travidebla Konvertiĝo". Se elektita, la konvertilo inkluzivos la kadran informon de la CAN-mesaĝo en la unua bajto de la seria kadro. Se nuligite, la kadra informo de la CAN ne estos konvertita en la serian kadron. 6.5 ĈU POVAS FRAME ID ESTAS TRANSENDITA EN UART
Ĉi tiu parametro estas uzata ekskluzive en "Travidebla Konvertiĝo". Se elektita, la konvertilo inkluzivos la kadran ID de la CAN-mesaĝo antaŭ la framdatumoj en la seria kadro, sekvante la kadran informon (se framinforma konvertiĝo estas permesita). Se nuligite, la CAN-frama ID ne estos konvertita.
12
7. UART PARAMETRO Agordo
Baudrapideco: 1200~406800 (bps) UART-egaleca metodo: neniu egaleco, para, nepara Datuma bito: 8 kaj 9 Haltbito: 1, 1.5 kaj 2
WS-TTL-POVAS
Uzanto Manlibro
13
8. POVAS PARAMETRO Agordo
WS-TTL-POVAS
Uzanto Manlibro
Ĉi tiu parto prezentas kiel la konvertilo POVAS agordi la baudrapidecon, POVAS sendi ID, kadrospecon kaj POVAS filtrilon de la konvertilo. CAN-baudrapideco subtenas 10kbps ~ 1000kbps kaj ankaŭ subtenas la difinon de uzanto. Kadrospecoj subtenas plilongigitajn kadrojn kaj normajn kadrojn. La kadra ID de CAN estas en deksesuma formato, kiu validas en "travidebla konvertiĝo" reĝimo kaj "travidebla konvertiĝo kun ID" reĝimo, kaj sendas datumojn al la CAN-buso kun ĉi tiu ID; Ĉi tiu parametro ne validas en Formata Konverta reĝimo.
Estas 14 grupoj de CAN ricevantaj filtriloj, kaj ĉiu grupo konsistas el "filtrila tipo", "filtrila akceptkodo" kaj "filtrila maskokodo".
8.1 POVAS BAUDRAKTAJROJ
La plej oftaj baudrapidecoj estis rezervitaj en la listo: ĉi tiu aparato ne subtenas personigon.
14
8.2 POVAS FILTRI Agordo
WS-TTL-POVAS
Uzanto Manlibro
14 grupoj de CAN ricevantaj filtriloj estas malebligitaj defaŭlte, kio signifas, ke la datumoj de la CAN-buso ne estas filtritaj. Se uzantoj bezonas uzi filtrilojn, vi povas aldoni ilin en la agordita programaro, 14 grupoj povas esti aldonitaj.
Filtrila reĝimo: laŭvola "Norma Kadro" kaj "Plilongigita Kadro". Filtrila akceptkodo: uzata por kompari la kadron ID ricevitan de CAN por determini ĉu la kadro estas ricevita en deksesuma formato. Filtrila maskokodo: uzata por maski kelkajn bitojn en la akceptkodo por determini ĉu kelkaj bitoj de la akceptkodo partoprenas en la komparo ((bito estas 0 por nepartopreno, 1 por partopreno), en deksesuma formato. Ekz.ample 1: Filtrila tipo elektita: "Norma Kadro"; "Filtrila Akcepta Kodo" plenigita per 00 00 00 01; "Filtrila Masko-Kodo" plenigita per 00 00 0F FF. Klarigo: Ĉar la norma kadro ID konsistas el nur 11 bitoj, la lastaj 11 bitoj de kaj la akceptkodo kaj la maskkodo estas signifaj. Kun la finaj 11 bitoj de la maskkodo ĉiuj fiksitaj al 1, tio signifas, ke ĉiuj respondaj bitoj en la akceptkodo estos konsiderataj por komparo. Tial, la menciita agordo permesas la norman kadron kun ID de 0001 trapasi. Ekzample 2: Filtrila tipo elektita: "Norma Kadro"; "Filtrila Akcepta Kodo" plenigita per 00 00 00 01; "Filtrila Masko Kodo" plenigita per 00 00 0F F0. Klarigo: Simile al ekzample 1, kie la norma kadro havas nur 11 validajn bitojn, la lastaj 4 bitoj de la maskkodo estas 0, indikante ke la lastaj 4 bitoj de la akceptkodo ne estos konsiderataj.
15
WS-TTL-POVAS
Uzanto Manlibro
por komparo. Tial ĉi tiu agordo permesas trapasi grupon de normaj kadroj intervalantaj de 00 00 ĝis 000F en ID.
Example 3: Filtrila tipo elektita: "Etendita Kadro"; "Filtrila Akcepta Kodo" plenigita per 00 03 04 01; "Filtrila Maskokodo" plenigita per 1F FF FF FF.
Klarigo: Plilongigitaj kadroj havas 29 bitojn, kaj kun la lastaj 29 bitoj de la maskkodo agordita al 1, tio signifas ke ĉiuj lastaj 29 bitoj de la akceptkodo estos implikitaj en komparo. Tial ĉi tiu agordo ebligas la trapason de la plilongigita kadro kun ID de "00 03 04 01".
Example 4: Filtrila tipo elektita: "Etendita Kadro"; "Filtrila Akcepta Kodo" plenigita per 00 03 04 01; "Filtrila Maskokodo" plenigita per 1F FC FF FF.
Klarigo: Surbaze de la provizitaj agordoj, grupo de plilongigitaj kadroj intervalantaj de "00 00 04 01" ĝis "00 0F 04 01" en ID povas trapasi.
16
9. KONVERSO EXAMPLE
WS-TTL-POVAS
Uzanto Manlibro
9.1 TRAVIDA KONVERTO
En travidebla konverta reĝimo, la konvertilo senprokraste konvertas kaj sendas la datumojn ricevitajn de unu buso al la alia buso senprokraste.
9.1.1 SERIA KADRO AL KAJ
La tutaj datenoj de la seria kadro estas sinsekve loĝitaj en la datenkampon de la CAN mesaĝkadro. Post kiam la konvertilo ricevas kadron de datenoj de la seria buso, ĝi tuj transdonas ĝin al la CAN-buso. La informoj de la transformita CAN mesaĝkadro (la framspeca sekcio) kaj la framidentigilo estas antaŭ-agordita fare de la uzanto, kaj dum la konverta procezo, la framspeco kaj framidentigilo restas senŝanĝaj.
La datenkonverto sekvas la sekvan formaton: Se la longo de la ricevita seria kadro estas malpli ol aŭ egala al 8 bajtoj, signoj 1 tra n (kie n estas la longo de la seria kadro) estas sinsekve metitaj en poziciojn 1 tra n de la La datenkampo de CAN-mesaĝo (kun n estas 7 en la ilustraĵo). Se la nombro da bajtoj en la seria kadro estas pli ol 8 bitoj, la procesoro komenciĝas de la unua karaktero de la seria kadro, prenas la unuajn 8 karakterojn, kaj plenigas ilin sinsekve en la datenkampon de la CAN-mesaĝo. Post kiam ĉi tiuj datumoj estas senditaj al la CAN-buso, la ceteraj seriaj framdatenoj estas konvertitaj kaj plenigitaj en la datenkampon de la CAN-mesaĝo ĝis ĉiuj datenoj estas konvertitaj.
17
WS-TTL-POVAS
Uzanto Manlibro
Por ekzample, la CAN-parametro-agordo elektas "Norma Kadro", kaj la CAN ID estas 00000060, notu, ke nur la lastaj 11 bitoj de la norma kadro validas.
18
WS-TTL-POVAS
Uzanto Manlibro
9.1.2 CAN FRAME AL UART Sur la CAN-busa mesaĝo, ĝi senprokraste plusendas unu kadron post ricevo de unu kadro. La datumoj
formato respondas kiel montrite en la diagramo. Dum konvertiĝo, ĉiuj datumoj ĉeestantaj en la datenkampo de la CAN-mesaĝo estas sinsekve
konvertita en la serian kadron. Se, dum agordo, la agordo "Ĉu CAN-informoj devas esti konvertitaj en serian" estas
ebligita, la konvertilo rekte plenigos la "Frame Information" bajton de la CAN-mesaĝo en la serian kadron.
Simile, se la agordo "Ĉu CAN Frame ID devas esti konvertita en serian" estas ebligita, ĉiuj bajtoj de la "Frame ID" de la CAN mesaĝo estos plenigitaj en la serian kadron.
Por ekzample, se "Konverti CAN-Mesaĝon al Seria" estas ebligita sed "Konverti CAN Frame ID al Seria" estas malŝaltita, la konvertiĝo de CAN-kadro al seria formato estus kiel prezentita en la
19
sekva diagramo:
Seria Kadro Formato
07 01 02 03 04 05 06 07
WS-TTL-POVAS
Uzanto Manlibro
CAN-mesaĝo (Norma kadro)
Kadro
07
Informoj
00 Kadro ID
00
01
02
03
Datumoj
04
Divido
05
06
07
9.2 TRAVIDA KONVERTADO KUN ID
Travidebla konvertiĝo kun ID estas specialeca uzo de travidebla konvertiĝo kiu faciligas uzantojn konstrui siajn retojn pli oportune kaj utiligi kutimajn aplikajn protokolojn.
Tiu metodo aŭtomate konvertas la adresinformojn de seria kadro en la framID de la CAN-buso. Informante la konvertilon pri la komenca adreso kaj longo de ĉi tiu adreso en la seria kadro dum agordo, la konvertilo eltiras ĉi tiun framan ID kaj konvertas ĝin en la kadro ID-kampon de la CAN-mesaĝo. Tio funkcias kiel la ID de la CAN-mesaĝo dum plusendado de tiu seria kadro. Dum konvertado de CAN-mesaĝo en serian kadron, la ID de la CAN-mesaĝo ankaŭ estas tradukita en la respektivan pozicion ene de la seria kadro. Gravas noti, ke, en ĉi tiu konverta reĝimo, la agordo "CAN ID" en la "CAN Parametro-Agordoj" de la agorda programaro estas nevalida. Ĉi tio estas ĉar, en ĉi tiu scenaro, la elsendita identigilo (frame ID) estas loĝita de la datenoj ene de la menciita seria kadro.
9.2.1 UART-KADRO AL POVAS
Ricevinte kompletan serian datumkadron, la transformilo senprokraste plusendas ĝin al la CAN-buso.
20
WS-TTL-POVAS
Uzanto Manlibro
La CAN ID portita ene de la seria kadro povas esti metita ene de la konfiguracio, precizigante sian komencan adreson kaj longon ene de la seria kadro. La intervalo por la komenca adreso estas de 0 ĝis 7, dum la longo varias de 1 ĝis 2 por normaj kadroj kaj 1 ĝis 4 por plilongigitaj kadroj.
Dum konvertiĝo, surbaze de la antaŭ-konfiguritaj agordoj, ĉiuj CAN-framidentigiloj ene de la seria kadro estas tute tradukitaj en la kadran ID-kampon de la CAN-mesaĝo. Se la nombro da framidentigaĵoj ene de la seria kadro estas pli malmultaj ol la nombro da framidentigaĵoj ene de la CAN-mesaĝo, la ceteraj ID-oj ene de la CAN-mesaĝo estas plenigitaj en la sinsekvo de ID1 al ID4, kun la restanta plenigita kun "0". La resto de la datenoj spertas sinsekvan konvertiĝon kiel montrite en la diagramo.
Se ununura CAN mesaĝkadro ne kompletigas la konvertiĝon de la seriaj framdatenoj, la sama ID daŭre estas utiligita kiel la framID por la CAN-mesaĝo ĝis la tuta seria kadro estis tute transformita.
Seria Kadro Formato
Adreso CAN
0
kadro ID
Adreso 1 Datumo 1
Adreso 2
Datumoj 2
Adreso 3
Datumoj 3
Adreso 4
Datumoj 5
Adreso 5
Datumoj 6
Adreso 6
Datumoj 7
Adreso 7
Datumoj 8
……
……
Adreso (n-1)
Datumoj n
CAN-mesaĝo 1 CAN-mesaĝo … CAN-mesaĝo x
Kadra Informo Kadro ID 1
Kadra ID 2
Uzanta agordo
00 Datumoj 4
(POVAS kadro ID 1)
Uzanta agordo
00 Datumoj 4
(POVAS kadro ID 1)
Uzanta agordo
00 Datumoj 4
(POVAS kadro ID 1)
Datumoj 1
Datumoj…
Datumoj n-4
Datumoj 2
Datumoj…
Datumoj n-3
Data Division
Datumoj 3 Datumoj 5
Datumoj … Datumoj …
Datumoj n-2 Datumoj n-1
Datumoj 6
Datumoj 7 Datumoj 8 Datumoj 9
Datumoj…
Datumoj … Datumoj … Datumoj …
Datumoj n
Por ekzample, la komenca adreso de la CAN ID en la seria kadro estas 0, la longo estas 3 (en la plilongigita
21
WS-TTL-POVAS
Uzanta Manlibro kadro), la seria kadro kaj la CAN-mesaĝo estas kiel montritaj sube. Notu, ke la du kadroj de CAN-mesaĝoj estas konvertitaj en la sama ID.
Seria Kadro Formato
Datumoj 1 Adreso 0 (CAN kadro ID 1)
Datumoj 2 Adreso 1 (CAN kadro ID 2)
Adreso 2
Datumoj 3
(POVAS kadro ID 3)
Adreso 3
Datumoj 1
Adreso 4
Adreso 5 Adreso 6 Adreso 7 Adreso 8 Adreso 9 Adreso 10 Adreso 11 Adreso 12 Adreso 13 Adreso 14
Datumoj 2
Datenoj 3 Datenoj 4 Datumoj 5 Datumoj 6 Datumoj 7 Datumoj 8 Datumoj 9 Datumoj 10 Datumoj 11 Datumoj 12
CAN-mesaĝo 1 CAN-mesaĝo 2
Kadro
88
85
Informoj
Kadra ID 1
00
00
Kadro ID 2 Kadro ID 3 Kadro ID 4
Data Division
Datumoj 1
(POVAS kadro ID 1)
Datumoj 2
(POVAS kadro ID 2)
Datumoj 3
(POVAS kadro ID 3)
Datenoj 1 Datumoj 2 Datumoj 3 Datumoj 5 Datumoj 6 Datumoj 7 Datumoj 8
Datumoj 1
(POVAS kadro ID 1)
Datumoj 2
(POVAS kadro ID 2)
Datumoj 3
(POVAS kadro ID 3)
Datumoj 9 Datumoj 10 Datumoj 11 Datumoj 12
9.2.2 POVAS ENKADRI AL UART
Se la komenca adreso de la agordita CAN ID estas 0 en la seria kadro kaj longo de 3 (kaze de plilongigitaj kadroj), la CAN-mesaĝo kaj la rezulto de konvertado de ĝi al seria kadro estas montritaj malsupre:
22
WS-TTL-POVAS
Uzanto Manlibro
Seria Kadro Formato
20
30 40 Datumoj 1 Datumoj 2 Datumoj 3 Datumoj 4 Datumoj 5 Datumoj 6 Datumoj 7
CAN-mesaĝo
Kadra Informo
Kadra ID
Data Division
87
10 20 30 40 Datenoj 1 Datumoj 2 Datumoj 3 Datumoj 4 Datumoj 5 Datumoj 6 Datumoj 7
9.3 FORMKOVERDO
Formato de konverto de datumoj kiel montrite sube. Ĉiu CAN-kadro inkluzivas 13 bajtojn, kaj ili inkluzivas CAN-informojn + ID + datumojn.
23
WS-TTL-POVAS
Uzanto Manlibro
9.4 MODBUS PROTOKOLA KONVERSADO Konvertu la norman Modbus RTU seriajn datumprotokolon al la specifita CAN-datumformato, kaj
tiu konvertiĝo ĝenerale postulas la redakteblan CAN-busan aparatomesaĝon. La seriaj datumoj devas esti konformaj al la norma Modbus RTU-protokolo, alie ĝi ne povas
esti konvertita. Bonvolu noti, ke CRC-egaleco ne povas esti konvertita al CAN. La CAN formulas simplan kaj efikan segmentan komunikadoformaton por realigi Modbus
RTU-komunikado, kiu ne diferencas inter gastiganto kaj sklavo, kaj uzantoj nur bezonas komuniki laŭ la norma Modbus RTU-protokolo.
La CAN ne postulas CRC-kontrolsumon, kaj post kiam la konvertilo ricevas la lastan CAN-kadron, la CRC estos aldonita aŭtomate. Tiam, norma Modbus RTU-datumpakaĵo estas formita kaj sendita
24
WS-TTL-POVAS
Uzanto Manlibro
al la seria haveno. En ĉi tiu reĝimo, la [CAN ID] de la [CAN Parametro-Agordo] de la agorda programaro estas
nevalida, ĉar la identigilo (kadra ID) sendita ĉi-momente estas plenigita de la adreskampo (noda ID) en la seria kadro Modbus RTU.
(1) Seria kadro-formato (Modbus RTU) Seriaj parametroj: baudrapideco, datumbitoj, haltbitoj kaj parecbitoj povas esti agorditaj per agorda programaro. La datumprotokolo devas konformi al la norma Modbus RTU-protokolo. (2) CAN La CAN-flanko desegnas aron de segmentaj protokolaj formatoj, kiu difinas desegnitan segmentan protokolan formaton, kiu difinas metodon por segmenti kaj reorganizi mesaĝon, kiu estas pli granda ol 8 bajtoj en longo, kiel montrite sube. Notu ke kiam la CAN-kadro estas ununura kadro, la segmentiga flagbito estas 0x00.
Bito No.
7
6
5
4
3
2
1
0
Kadro
FF
FTR X
X
DLC (datenlongo)
Kadro ID1
X
X
X
ID.28-ID.24
Kadro ID2
ID.23-ID.16
Kadro ID3
ID.15-ID.8
Kadro ID4
ID.7-ID.0 (adreso Modbus RTU)
Datumoj 1
segmentigo segmentado
flago
tajpu
segmenta nombrilo
Datumoj 2
Karaktero 1
Datumoj 3
Karaktero 2
Datumoj 4
Karaktero 3
Datumoj 5
Karaktero 4
Datumoj 6 Datumoj 7 Datumoj 8
Karaktero 5 Karaktero 6 Karaktero 7
La CAN-frama mesaĝo povas esti agordita per la agorda programaro (fora aŭ datumkadro; norma aŭ plilongigita kadro).
La elsendita Modbus-protokolo komenciĝas de "Datumo 2" bajto, se la protokolo-enhavo estas pli ol 7 bitoj, kaj la resto de la protokolo-enhavo estas konvertita en ĉi tiu segmentita formato ĝis la konvertiĝo estas.
25
WS-TTL-POVAS
Uzanto Manlibro
kompleta. Datumoj 1 estas segmenta kontrolmesaĝo (1 bajto, 8 bitoj), kaj la signifo kiel montrite malsupre:
Segmenta flago La segmentigmarko okupas unu biton (Bit7), kaj indikas ĉu la mesaĝo estas a
segmentita mesaĝo aŭ ne. "0" indikas apartan mesaĝon, kaj "1" indikas kadron en segmentita mesaĝo.
Segmenta Tipo La segmenta tipo okupas 2 Bitojn (Bit6, Bit5), kaj indikas la tipojn de la raporto en ĉi tiu
segmenta raporto.
Bitvaloro (Bit6, Bit5)
00
01 10
Priskribo La unua segmentigo
La meza segmentigo La lasta segmentigo
Notu
Se la segmenta nombrilo inkluzivas la valoron=0, kaj tiam ĉi tiu estas la unua segmentado.
Indikas, ke tio estas la meza segmentigo, kaj ekzistas multobla segmentado aŭ ekzistas neniu meza segmentigo. Indikas la lastan segmentadon
Segmenta Nombrilo Okupas 5 bitojn (Bit4-Bit0), uzatajn por distingi la serian nombron de segmentoj en la sama kadro
Modbus-mesaĝo, sufiĉa por kontroli ĉu la segmentoj de la sama kadro estas kompletaj. (3) Konvertiĝo Ekzample: La seria baborda protokolo Modbus RTU (en heks). 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 La unua bajto 01 estas la adreskodo Modbus RTU, konvertita al CAN ID7-ID. La lastaj 0 bajtoj (2E 4) estas Modbus RTU CRC-kontrolsumoj, kiuj estas forĵetitaj kaj ne
konvertiĝis. La fina konvertiĝo al CAN-datummesaĝo estas kiel sekvas: Kadro 1 CAN-mesaĝo: 81 03 14 00 0A 00 00 00 00
26
WS-TTL-POVAS
Uzanto Manlibro
Kadro 2 CAN-mesaĝo: a2 00 00 14 00 00 00 00 00 Kadro 3 CAN-mesaĝo: a3 00 17 00 2C 00 37 00 CAN-mesaĝo 4: c4 c8 La kadrospeco (norma aŭ plilongigita kadro) de la CAN-telegramoj estas agordita per la agorda programaro; La unuaj datenoj de ĉiu CAN-mesaĝo estas plenigitaj kun segmentitaj informoj (81, a2, a3 kaj c4), kiu ne estas konvertita en Modbus RTU-kadrojn, sed nur funkcias kiel agnoskokontrolinformoj por la mesaĝo.
27
WS-TTL-POVAS
Uzanto Manlibro
La konverta principo de datumoj de CAN-flanko al ModBus RTU estas la sama kiel la supra, post kiam la CAN-flanko ricevas la suprajn kvar mesaĝojn, la konvertilo kombinos la ricevitajn CAN-mesaĝojn en kadron de RTU-datumoj laŭ la CAN-segmenta mekanismo menciita supre. , kaj aldonu CRC-kontrolsumon ĉe la fino.
28
Dokumentoj/Rimedoj
![]() |
WAVESHARE WS-TTL-CAN Mini Module Can Convert Protocol [pdf] Uzanto-manlibro WS-TTL-CAN Mini Module Can Conversion Protocol, WS-TTL-CAN, Mini Module Can Convert Protocol, Module Can Convert Protocol, Can Convert Protocol, Can Convert Protocol, Protokolo |