WS-TTL-CAN Mini Module Can Conversion Protocol
“
Zofotokozera Zamalonda
- Chitsanzo: WS-TTL-CAN
- Imathandizira kufalikira kwapawiri pakati pa TTL ndi CAN
- CAN magawo (mlingo wa baud) ndi magawo a UART ndi osinthika
kudzera pa mapulogalamu
Malangizo Ogwiritsira Ntchito Zogulitsa
1. Yoyambira Mwamsanga
Kuyesa mwachangu kufala kwa transparent:
- Lumikizani chipangizo cha WS-TTL-CAN
- Tsatirani malangizo omwe ali mu bukhu la ogwiritsa ntchito kuti muwonekere
mayeso opatsirana
2. Chiyambi cha Ntchito
- Mawonekedwe a Hardware: Fotokozani za hardware
Pano. - Zida Zamakina: Fotokozani za chipangizo mu
zambiri.
3. Chiyankhulo cha Hardware Module
- Makulidwe a module: Perekani module
miyeso. - Tanthauzo la Pin ya Module: Tsatanetsatane pini
matanthauzo a kulumikizana koyenera.
4. Module Parameter Setting
Konzani makonda a module pogwiritsa ntchito Seva yoperekedwa
Konzani Mapulogalamu.
5. UART Parameter Setting
Sinthani magawo a UART momwe angafunikire pakukhazikitsa kwanu.
6. CAN Parameter Setting
Khazikitsani magawo a CAN, kuphatikiza kuchuluka kwa baud, zoyenera
kulankhulana.
Mafunso Ofunsidwa Kawirikawiri (FAQ)
Q: Kodi ndingakweze fimuweya chipangizo ntchito TTL
kulumikizana?
A: Inde, chipangizo amathandiza fimuweya kukweza kudzera TTL kwa
zosintha zabwino.
Q: Kodi ndimatembenuza bwanji mafelemu a serial kukhala mafelemu a CAN?
A: Onani gawo 9.1.1 mu bukhu la ogwiritsa ntchito kuti mupeze malangizo
serial frame to CAN conversion.
"``
WS-TTL-CAN
Buku Logwiritsa Ntchito
Buku Logwiritsa Ntchito la WS-TTL-CAN
www.waveshare.com/wiki
WS-TTL-CAN
Buku Logwiritsa Ntchito
Zamkatimu
1 POPANDAVIEW …………………………………………………………………………………………………………………………….1 1.1 Features …… …………………………………………………………………………………………………………………
2. KUYAMBA KWAMBIRI …………………………………………………………………………………………………………………. 2 2.1 Transparent Transmission Test ……………………………………………………………………………………… 2
3. NTCHITO YOYAMBA …………………………………………………………………………………………….. 4 3.1 Zida za Hardware …………………… …………………………………………………………………………………..4 3.2 Zida Zachipangizo ……………………………………………… ………………………………………………………………….4
4. Module HARDWARE INTERFACE ………………………………………………………………………………….. 6 4.1 Makulidwe a module …………………………… …………………………………………………………………………….6 4.1 Tanthauzo la Pin ya Module ……………………………………………… ……………………………………………………… 7
5. KUKHALA ZINTHU ZA MODULE ……………………………………………………………………………….. 8 5.1 Seri Server Configure Software …………………… …………………………………………………………….8
6. ZINTHU ZOSINTHA ZINTHU ……………………………………………………………………………………………… ……………………………………………………………………………10 6.1 Conversion Direction ………………………………………………………… ………………………………………….. 10 6.2 CAN Identifier in UART ……………………………………………………………………………… …………………. 11 6.3 Kaya CAN Imafalikira mu UART …………………………………………………………………. 11 6.4 Ngati CAN Frame ID Imatumizidwa mu UART ……………………………………………….12
7. UART PARAMETER SETTING …………………………………………………………………………………………… 13 8. CAN PARAMETER SETTING …………………… ……………………………………………………………………………14
8.1 CAN Baud Rate Setting …………………………………………………………………………………………… …………………………………………………………………………………. 14 8.2. KUTSUKA EXAMPLE ……………………………………………………………………………………………………………………………………… 17 9.1 Transparent Conversion ……………………………… ………………………………………………………………….. 17
9.1.1 Siri Frame Kuti CAN …………………………………………………………………………………….17 9.1.2 CAN Frame to UART … ……………………………………………………………………………………………… 19
WS-TTL-CAN
Buku Logwiritsa Ntchito
9.2 Transparent Conversion with ID …………………………………………………………………………… 20 9.2.1 UART Frame to CAN ………………………… ……………………………………………………………………… 20 9.2.2 CAN Frame To UART ……………………………………………………… ………………………………………… 22
9.3 Kusintha kwa Format ……………………………………………………………………………………………………… ……………………………………………………………………23
1 POPANDAVIEW
WS-TTL-CAN
Buku Logwiritsa Ntchito
WS-TTL-CAN ndi chipangizo chomwe chimathandizira kufalikira kwapawiri pakati pa TTL ndi CAN. Magawo a CAN a chipangizocho (monga kuchuluka kwa baud) ndi magawo a UART amatha kusinthidwa kudzera pa pulogalamuyo.
1.1 NKHANI
Thandizani CAN ku TTL kulumikizana kwapawiri. Imathandizira kukweza kwa firmware ya chipangizo kudzera pa TTL, yabwino kwambiri pakusintha kwa firmware ndi ntchito
makonda mawonekedwe a Onboard okhala ndi chitetezo cha ESD chokha komanso chitetezo chotsutsana ndi opaleshoni, komanso EMC yabwinoko
ntchito. 14 seti zosinthika zosefera 4 njira zogwirira ntchito: kutembenuka kowonekera, zowonekera ndi zozindikiritsa, mawonekedwe
kutembenuka, ndi kusintha kwa protocol ya Modbus RTU Pozindikira kuti mulibe intaneti komanso ntchito yodzibwezeretsa yokha Mogwirizana ndi muyezo wa CAN 2.0B, wogwirizana ndi CAN 2.0A, komanso wogwirizana ndi ISO
11898-1/2/3 CAN baudrate yolumikizirana: 10kbps ~ 1000kbps, yosinthika CAN buffer yofikira mafelemu 1000 imatsimikizira kuti palibe kutayika kwa data Imathandizira kutembenuka kothamanga kwambiri, kuthamanga kwa CAN kumatha kufikira 1270 motalikira
mafelemu pa sekondi imodzi yokhala ndi UART pa 115200bps ndi CAN pa 250kbps (pafupi ndi mtengo wapamwamba wa 1309), ndipo imatha kupitilira mafelemu owonjezera 5000 pamphindikati ndi UART pa 460800bps ndi CAN pa 1000kbps
1
2. YAMBIRI
WS-TTL-CAN
Buku Logwiritsa Ntchito
WS-TTL-CAN ndi chipangizo chomwe chimathandizira kufalikira kwapawiri pakati pa TTL ndi CAN. Magawo a CAN a chipangizocho (monga kuchuluka kwa baud) ndi magawo a UART amatha kusinthidwa kudzera pa pulogalamuyo.
Pulogalamu yofananira: WS-CAN-TOOL.
2.1 TRANSPARENT TRANSMISSION YES
Choyamba, mutha kuyesa ndi magawo osasinthika azinthu, monga zikuwonetsedwa pansipa:
Kanthu
TTL CAN Operation Mode
CAN Baud Rate Ikhoza Kutumiza Mtundu wa Frame
INGATHE Kutumiza ID ya Frame Ikhoza Sefa
Parameters
115200, 8, N, 1 Transparent Transmission, Bidirectional
250kbps Zowonjezera Mafelemu
0 x 12345678 Olemala (Landirani mafelemu onse a CAN)
TTL ndi CAN transparent transmission test: Gwiritsani ntchito chingwe chosalekeza kulumikiza kompyuta ndi doko la TTL la chipangizocho, ndikulumikiza
USB to CAN debugger (nthawi yoyamba mukaigwiritsa ntchito, muyenera kukhazikitsa pulogalamuyo ndi dalaivala, chonde funsani opanga USB kuti CAN debugger kuti mugwiritse ntchito mwatsatanetsatane), ndiyeno 3.3V@40mA adaputala yamagetsi kuti muyatse chipangizo.
2
WS-TTL-CAN
Buku Logwiritsa Ntchito
Chithunzi 1.2.2: RS232 TO CAN Data Transparent Transparent
Tsegulani SSCOM, sankhani doko la COM kuti ligwiritsidwe ntchito, ndikuyika magawo a UART monga momwe tawonetsera pa Chithunzi 1.2.2. Pambuyo kukhazikitsa, mukhoza kulowa doko siriyo, kutsegula USB kuti CAN debugging mapulogalamu, ndi kukhazikitsa baud mlingo monga 250kbps.
Pambuyo potsatira njira zomwe zili pamwambazi, CAN ndi RS232 akhoza kutumiza deta kwa wina ndi mzake.
3
3. NTCHITO YOYAMBIRA
WS-TTL-CAN
Buku Logwiritsa Ntchito
WS-TTL-CAN ili ndi mawonekedwe a 1-channel TTL ndi mawonekedwe a 1-channel CAN. Mlingo wa baud wa doko la serial umathandizira 1200 ~ 460800bps; kuchuluka kwa baud kwa CAN kumathandizira 10kbps ~ 1000kbps, ndipo kukweza kwa firmware kwa chipangizocho kumatha kuzindikirika kudzera pa mawonekedwe a TTL, omwe ndi osavuta kugwiritsa ntchito.
Ogwiritsa ntchito amatha kumaliza mosavuta kulumikizana kwa zida za serial ndi zida za CAN. 3.1 ZINTHU ZONSE
Ayi.
Kanthu
1
Chitsanzo
2
Mphamvu
3
CPU
4
CAN Interface
5
Chithunzi cha TTL
6 Chizindikiro Chakulumikizana
7
Bwezeretsani / Bwezeretsani Makhazikitsidwe a Fakitale
8
Kutentha kwa Ntchito
9
Kutentha Kosungirako
Parameters
WS-TTL-CAN 3.3V@40mA 32-bit High-performance processor ESD Protection, Anti-surge Protection, Excellent EMC Performance The baud rate imathandizira 1200 ~ 460800 RUN, COM, CAN chizindikiro, yosavuta kugwiritsa ntchito Imabwera ndi chizindikiro chokhazikitsa Bwezerani/ Bwezerani Fakitale
Kukhazikitsa Gulu la Industrial: -40 ~ 85
-65-165
3.2 NKHANI ZA Zipangizo
Kuthandizira kulumikizana kwa data pakati pa CAN ndi TTL. Magawo a chipangizocho amatha kusinthidwa kudzera pa TTL. Chitetezo cha ESD, Chitetezo Chotsutsana ndi Opaleshoni, Kuchita Kwabwino Kwambiri kwa EMC. 14 ikani zosefera zosinthika. Njira zinayi zogwirira ntchito: kutembenuka kowonekera, kutembenuka kowonekera ndi zozindikiritsa, mawonekedwe
kutembenuka, ndi Modbus RTU protocol kutembenuka. Kuzindikira kwapaintaneti komanso magwiridwe antchito obwezeretsa. Kutsatira CAN 2.0B zofotokozera, zogwirizana ndi CAN 2.0A; imagwirizana ndi ISO
4
WS-TTL-CAN
Buku Logwiritsa Ntchito
11898-1/2/3 miyezo. Mtundu wa Baud: 10kbps ~ 1000kbps. CAN buffer kuchuluka kwa mafelemu 1000 kuteteza kutayika kwa data. Kutembenuka kothamanga kwambiri: Pa serial port baud rate ya 115200 ndi CAN mlingo wa 250kbps, CAN
liwiro lotumiza limatha kufikira mafelemu owonjezera a 1270 pamphindikati (pafupi ndi theoretical maximum of 1309). Pa serial port baud rate ya 460800 ndi CAN rate ya 1000kbps, liwiro lotumiza la CAN limatha kupitilira mafelemu otalikitsidwa 5000 pamphindikati.
5
4. Module HARDWARE INTERFACE
4.1 MALO A MODULI
WS-TTL-CAN
Buku Logwiritsa Ntchito
6
4.1 KUTANTHAUZIRA PIN YA MODULE
WS-TTL-CAN
Buku Logwiritsa Ntchito
Lembani 1
2
3
4 5 6 7 8 9 10 11 12
Kufotokozera UART_LED
CAN_LED
RUN_LED
NC CAN_H CAN_L 3.3V GND CFG DIR RXD TXD
Zindikirani chizindikiro cha chizindikiro cha TTL cholumikizira, mulingo wapamwamba wopanda data, wocheperako
data kufala CAN kulankhulana chizindikiro chizindikiro pini, mkulu mlingo popanda deta, mlingo otsika kwa
kufalitsa deta Dongosolo loyendetsa pini ya chizindikiro, imatembenuza pakati pa milingo yayikulu ndi yotsika (pafupifupi 1Hz) pomwe dongosolo likugwira ntchito bwino; Kutulutsa mkulu mlingo pamene
CAN basi ndi yachilendo Reserved pini, yosalumikizidwa CAN yosiyanitsa, yomangidwa mu 120 resistor CAN yosiyanitsa, yomangidwa mu 120 resistor
Kuyika kwamphamvu, 3.3V@40mA Ground
Bwezeretsani / bwezeretsani kumakonzedwe a fakitale, kokerani pansi mkati mwa 5s kuti mukhazikitsenso kapena kupitilira 5s kuti mubwezeretsenso kukhazikitsidwa kwa fakitale RS485 kuwongolera kowongolera TTL RX TTL TX
7
5. KUKHALA KWA MODULE PARAMETER
WS-TTL-CAN
Buku Logwiritsa Ntchito
Gawoli litha kukonzedwa ndi "WS-CAN-CHIDA" kudzera mu mawonekedwe a TTL. Ngati mukulephera kulumikiza chipangizochi chifukwa cha kusasamala kwanu, mukhoza kukanikiza batani la "CFG" kuti mubwezeretse kuyika kwa fakitale, (Dinani ndikugwira fungulo la CFG la 5s, ndikumasula pambuyo pa zizindikiro zitatu zobiriwira nthawi imodzi. ).
5.1 SERIAL SERVER CONFIGURE SOFTWARE
Sankhani "Serial Port" yolumikizidwa. Dinani pa "Open Serial". Dinani pa "Werengani Device Parameters".
8
WS-TTL-CAN
Buku Logwiritsa Ntchito
Mukawerenga magawo a chipangizocho, mutha kusintha. Mutha kudina "Save Device Parameters" kuti musunge kusinthidwa kwanu. Ndiye muyenera kuyambiransoko chipangizo.
Zomwe zili m'munsizi ndizofotokozera magawo mu pulogalamu yosinthidwa.
9
6. KUSINTHA ZINTHU
WS-TTL-CAN
Buku Logwiritsa Ntchito
Gawoli limafotokoza za kusintha kwa chipangizochi, komwe katembenuzidwe, malo ozindikiritsa a CAN mumndandanda wazotsatizana, ngati zambiri za CAN zisinthidwa kukhala UART, komanso ngati ma ID amtundu wa CAN asinthidwa kukhala UART.
6.1 NTCHITO YOSINTHA
Mitundu itatu yosinthira: kutembenuka mowonekera, kutembenuka mowonekera ndi zozindikiritsa, ndi kutembenuza mawonekedwe.
Kutembenuka koonekera kumaphatikizapo kutembenuza deta ya basi kuchoka ku mtundu wina kupita ku wina popanda kuwonjezera kapena kusintha deta. Izi
njira imathandizira kusinthana kwa mawonekedwe a data popanda kusintha zomwe zili mu data, kupangitsa kuti chosinthiracho chiwonekere kumalekezero onse a basi. Izo sizimawonjezera kulankhulana pamutu kwa ogwiritsa ntchito ndipo zimalola nthawi yeniyeni, kutembenuka kosasinthika kwa deta, kutha kunyamula kufala kwa deta.
Kutembenuka kowonekera ndi zozindikiritsa Uku ndikugwiritsa ntchito mwapadera kutembenuka kowonekera, komanso popanda kuwonjezera ndondomeko. Izi
njira yosinthira imatengera mawonekedwe omwe amafanana ndi mafelemu anthawi zonse ndi mauthenga a CAN, kulola mitundu iwiri iyi yamabasi kuti ipange netiweki imodzi yolumikizirana. Njirayi imatha kupanga mapu a "adilesi" kuchokera pachithunzichi kupita kumalo ozindikiritsa a uthenga wa CAN. "Adilesi" mu serial frame akhoza kukhazikitsidwa malinga ndi malo ake oyambira ndi kutalika kwake, zomwe zimathandiza kuti wotembenuzayo agwirizane ndi ndondomeko zomwe zimagwiritsidwa ntchito ndi ogwiritsa ntchito mpaka kufika pamtunda uwu.
Kutembenuka kwa Format Kuphatikiza apo, kutembenuka kwamtundu ndikosavuta kugwiritsa ntchito, komwe mtundu wa data umatanthauziridwa.
monga ma byte 13, kuphatikiza zidziwitso zonse kuchokera ku chimango cha CAN.
10
6.2 KUSINTHA DIRECTION
WS-TTL-CAN
Buku Logwiritsa Ntchito
Mayendedwe atatu otembenuzidwa: maulendo awiri, UART okha kupita ku CAN, ndi CAN yekha kupita ku UART. Bidirectional
Wotembenuza amasintha deta kuchokera ku serial bus kupita ku basi ya CAN komanso kuchokera ku basi ya CAN kupita ku serial bus. UART yokhayo yopita ku CAN
Zimangomasulira zambiri kuchokera ku serial bus kupita ku basi ya CAN ndipo sizisintha data kuchokera ku basi ya CAN kupita ku serial bus. Njirayi imasefa bwino kusokoneza pa basi ya CAN. CAN yekha kupita ku UART
Imamasulira zidziwitso kuchokera ku basi ya CAN kupita ku serial bus ndipo sizisintha kuchokera ku serial bus kupita ku basi ya CAN.
6.3 ANGADZIWE MU UART
Izi zimagwira ntchito ngati zili mu "Transparent Conversion with Identifiers":
Mukatembenuza serial data kukhala mauthenga a CAN, adilesi yosinthira ya ID ya chimango yoyambira mu serial frame komanso kutalika kwa ID ya chimango kumatchulidwa.
Kutalika kwa ID ya chimango kumatha kuchoka ku 1 mpaka 2 mabayiti pamafelemu wamba, ofanana ndi ID1 ndi
11
WS-TTL-CAN
Buku Logwiritsa Ntchito
ID2 mu uthenga wa CAN. Kwa mafelemu owonjezera, kutalika kwa ID kumatha kuyambira 1 mpaka 4 mabayiti, kuphimba ID1, ID2, ID3, ndi ID4. M'mafelemu wamba, ID imakhala ndi ma bits 11, pomwe mumafelemu okulirapo, ID imakhala ndi ma bits 29. 6.4 NGATI AMAFADZIRIKA MU UART
Izi zimangogwiritsidwa ntchito mu "Transparent Conversion" mode. Mukasankhidwa, chosinthiracho chidzaphatikizapo chidziwitso cha chimango cha uthenga wa CAN mu byte yoyamba ya serial frame. Mukasiyidwa, chidziwitso cha chimango cha CAN sichingasinthidwe kukhala serial frame. 6.5 KODI ID YA FRAME Imatha kufalitsidwa mu UART
Izi zimangogwiritsidwa ntchito mu "Transparent Conversion" mode. Mukasankhidwa, chosinthiracho chidzaphatikizanso ID ya chimango cha uthenga wa CAN chisanachitike data ya chimango mu serial frame, kutsatira chidziwitso cha chimango (ngati kutembenuka kwa chidziwitso kumaloledwa). Mukasiyidwa, ID ya chimango ya CAN sidzasinthidwa.
12
7. UART PARAMETER KUKHALA
Mlingo wa Baud: 1200 ~ 406800 (bps) Njira yofananira ya UART: palibe kufanana, ngakhale, wosamvetseka pang'ono Data: 8 ndi 9 Stop bit: 1, 1.5 ndi 2
WS-TTL-CAN
Buku Logwiritsa Ntchito
13
8. KODI KUKHALA KWA PARAMETER
WS-TTL-CAN
Buku Logwiritsa Ntchito
Gawo ili likuwonetsa momwe chosinthira chitha kuyika kuchuluka kwa baud, INGAtumize ID, mtundu wa chimango ndi CAN fyuluta ya chosinthira. CAN baud rate imathandizira 10kbps~1000kbps komanso imathandizira kutanthauzira kwa wosuta. Mitundu yamafelemu imathandizira mafelemu otalikirapo ndi mafelemu okhazikika. ID ya chimango ya CAN ili mu mawonekedwe a hexadecimal, yomwe ili yovomerezeka mu "transparent conversion" mode ndi "transparent conversion with ID", ndipo imatumiza deta ku basi ya CAN ndi ID iyi; Izi ndizosavomerezeka mumayendedwe a Format Conversion.
Pali magulu 14 a CAN omwe akulandira zosefera, ndipo gulu lirilonse limakhala ndi "mtundu wa zosefera", "code yovomerezeka yasefa" ndi "code mask code".
8.1 KODI BAUD RATE KUKHALA
Miyezo yodziwika bwino ya baud yasungidwa pamndandanda: chipangizochi sichigwirizana ndi makonda.
14
8.2 ANGASE ZOKHALA
WS-TTL-CAN
Buku Logwiritsa Ntchito
Magulu 14 a CAN omwe akulandira zosefera amayimitsidwa mwachisawawa, zomwe zikutanthauza kuti data ya basi ya CAN sinasefedwe. Ngati ogwiritsa ntchito akufunika kugwiritsa ntchito zosefera, mutha kuziwonjezera mu pulogalamu yokhazikitsidwa, magulu 14 atha kuwonjezeredwa.
Zosefera mode: kusankha "Standard Frame" ndi "Extended Frame". Khodi yovomereza zosefera: imagwiritsidwa ntchito kufananiza ID ya chimango yolandilidwa ndi CAN kuti muwone ngati chimango chikulandiridwa mumtundu wa hexadecimal. Khodi ya chigoba cha zosefera: imagwiritsidwa ntchito kubisa ma bits mu code yovomera kuti adziwe ngati tinthu tating'ono ta code yobvomereza timatenga nawo mbali pakufananitsa ((bit ndi 0 pakusatenga nawo mbali, 1 pochita nawo), mumtundu wa hexadecimal. Ex.ample 1: Zosefera zasankhidwa: "Standard Frame"; "Khodi Yovomerezeka Yosefera" yodzazidwa ndi 00 00 00 01; "Filter Mask Code" yodzazidwa ndi 00 00 0F FF. Kufotokozera: Monga ID yokhazikika ya chimango imakhala ndi ma bits 11 okha, ma bits 11 omaliza a code yovomerezeka ndi chigoba ndi ofunika. Ndi ma bits omaliza a chigoba 11 onse akhazikitsidwa ku 1, zikutanthauza kuti ma bits onse ofanana mu code yolandirira adzaganiziridwa kuti afananize. Chifukwa chake, kasinthidwe kotchulidwako kamalola chimango chokhazikika chokhala ndi ID ya 0001 kudutsa. Eksample 2: Zosefera zasankhidwa: "Standard Frame"; "Khodi Yovomerezeka Yosefera" yodzazidwa ndi 00 00 00 01; "Filter Mask Code" yodzazidwa ndi 00 00 0F F0. Kufotokozera: Zofanana ndi zakaleample 1, pomwe chimango chokhazikika chili ndi ma bits 11 okha ovomerezeka, ma bits 4 omaliza a code mask ndi 0, kuwonetsa kuti ma bits 4 omaliza a code yolandirira sadzaganiziridwa.
15
WS-TTL-CAN
Buku Logwiritsa Ntchito
poyerekeza. Chifukwa chake, kasinthidwe kameneka kamalola gulu la mafelemu wamba kuyambira 00 00 mpaka 000F mu ID kudutsa.
Example 3: Zosefera zasankhidwa: "Fungo Lowonjezera"; "Filter Acceptance Code" yodzazidwa ndi 00 03 04 01; "Filter Mask Code" yodzazidwa ndi 1F FF FF FF.
Kufotokozera: Mafelemu owonjezera ali ndi ma bits 29, ndipo ma bits 29 omaliza a chigoba akhazikitsidwa ku 1, zikutanthauza kuti ma bits onse 29 omaliza a code yolandirira adzakhudzidwa poyerekeza. Chifukwa chake, kuyika uku kumathandizira ndime ya chimango chowonjezera ndi ID ya "00 03 04 01".
Example 4: Zosefera zasankhidwa: "Fungo Lowonjezera"; "Filter Acceptance Code" yodzazidwa ndi 00 03 04 01; "Filter Mask Code" yodzazidwa ndi 1F FC FF FF.
Kufotokozera: Kutengera makonda omwe aperekedwa, gulu la mafelemu owonjezera kuyambira "00 00 04 01" mpaka "00 0F 04 01" mu ID akhoza kudutsa.
16
9. KUTSUKA EXAMPLE
WS-TTL-CAN
Buku Logwiritsa Ntchito
9.1 KUTULUKA KWAMBIRI
Munjira yowonekera bwino, wotembenuzayo amasintha mwachangu ndikutumiza zomwe zalandilidwa kuchokera ku basi imodzi kupita ku basi ina popanda kuchedwa.
9.1.1 SERIAL FRAME KUKHALA
Deta yonse ya serial frame imayikidwa motsatizana mugawo la data la CAN message frame. Wotembenuzayo akalandira chimango cha data kuchokera ku basi ya serial, nthawi yomweyo amasamutsira ku basi ya CAN. Chidziwitso cha chimango cha uthenga wa CAN (gawo lamtundu wa chimango) ndi ID ya chimango zimakonzedweratu ndi wogwiritsa ntchito, ndipo nthawi yonse yosinthira, mtundu wa chimango ndi ID ya chimango sizisintha.
Kusintha kwa data kumatsatira mawonekedwe awa: Ngati kutalika kwa chimango cholandilidwa ndi chocheperapo kapena chofanana ndi ma byte 8, zilembo 1 mpaka n (pomwe n ndi kutalika kwa chimango) zimayikidwa motsatana m'malo 1 mpaka n. Gawo la data la CAN (ndi n kukhala 7 mu fanizo). Ngati chiwerengero cha ma byte mu serial chimango chimaposa ma bits 8, purosesa imayambira pamtundu woyamba wa chimango, imatenga zilembo 8 zoyamba, ndikuzidzaza motsatizana mugawo la data la uthenga wa CAN. Deta iyi ikatumizidwa ku basi ya CAN, deta yotsalira yotsalira imasinthidwa ndikudzazidwa mu gawo la data la uthenga wa CAN mpaka zonse zitasinthidwa.
17
WS-TTL-CAN
Buku Logwiritsa Ntchito
Za example, CAN parameter setting imasankha "Standard Frame", ndipo CAN ID ndi 00000060, dziwani kuti ma bits 11 okha omaliza a chimango chokhazikika ndi omwe ali ovomerezeka.
18
WS-TTL-CAN
Buku Logwiritsa Ntchito
9.1.2 CAN FRAME TO UART Pa meseji ya basi ya CAN, imatumiza fremu imodzi mwachangu ikalandira furemu imodzi. Zambiri
mawonekedwe amafanana ndi momwe akuwonetsedwera pajambula. Pakutembenuka, deta yonse yomwe ilipo mu gawo la deta la uthenga wa CAN ndi sequentially
kusinthidwa kukhala serial frame. Ngati, panthawi yokonzekera, kuyika "Kaya chidziwitso cha CAN chiyenera kusinthidwa kukhala serial" ndi
itatsegulidwa, wotembenuzayo adzadzaza mwachindunji "Frame Information" ya uthenga wa CAN mu serial frame.
Mofananamo, ngati zochunira "Kaya ID ya CAN Frame isinthidwa kukhala serial" yayatsidwa, ma byte onse a "Frame ID" ya meseji ya CAN adzadzazidwa mu serial frame.
Za example, ngati "Sinthani CAN Message kukhala seriyo" yayatsidwa koma "Sinthani ID ya CAN Frame kukhala seri" yazimitsidwa, kutembenuka kwa chimango cha CAN kukhala mtundu wa seriyo kudzakhala monga momwe zikusonyezedwera mu
19
chithunzi chotsatira:
Seri Frame Format
07 01 02 03 04 05 06 07
WS-TTL-CAN
Buku Logwiritsa Ntchito
CAN uthenga (Fremu yokhazikika)
Chimango
07
Zambiri
00 ID ya chimango
00
01
02
03
Deta
04
Gawo
05
06
07
9.2 KUSINTHA KWAMBIRI NDI ID
Kutembenuza mowonekera ndi ID ndikugwiritsa ntchito mwapadera kutembenuka mowonekera komwe kumathandizira ogwiritsa ntchito kupanga maukonde awo mosavuta komanso kugwiritsa ntchito ma protocol omwe amawakonda.
Njirayi imangotembenuza zidziwitso za adilesi kuchokera pa chimango cha serial kukhala ID ya chimango cha basi ya CAN. Mwa kudziwitsa osinthira za adilesi yoyambira ndi kutalika kwa adilesi iyi mu chimango cha serial panthawi yokonzekera, wotembenuzayo amatulutsa ID ya chimangochi ndikuisintha kukhala gawo la ID la uthenga wa CAN. Izi zimakhala ngati ID ya uthenga wa CAN potumiza chithunzichi. Mukasintha uthenga wa CAN kukhala serial frame, ID ya meseji ya CAN imamasuliridwanso pamalo omwe ali mkati mwa serial frame. Ndikofunikira kudziwa kuti, munjira yosinthira iyi, "CAN ID" mu "CAN Parameter Settings" ya pulogalamu yosinthira ndiyosavomerezeka. Izi zili choncho chifukwa, munkhaniyi, chizindikiritso chopatsirana (chithunzi cha ID) chimapangidwa kuchokera ku data yomwe ili mkati mwa chigawo chomwe tatchulacho.
9.2.1 UART FRAME KUKHALA
Akalandira chimango cha data chathunthu, wotembenuzayo amatumiza mwachangu ku basi ya CAN.
20
WS-TTL-CAN
Buku Logwiritsa Ntchito
ID ya CAN yotengedwa mkati mwa chimango cha serial ikhoza kukhazikitsidwa mkati mwa kasinthidwe, kufotokoza adilesi yake yoyambira ndi kutalika mkati mwa chimango cha serial. Ma adilesi oyambira amachokera ku 0 mpaka 7, pomwe kutalika kwake kumayambira 1 mpaka 2 pamafelemu okhazikika ndi 1 mpaka 4 pamafelemu owonjezera.
Pakutembenuka, kutengera zoikidwiratu zokonzedweratu, ma ID onse a CAN frame mkati mwa serial frame amatanthauziridwa kwathunthu mu gawo la ID la uthenga wa CAN. Ngati chiwerengero cha ma ID a chimango mkati mwa chigawocho ndi chocheperapo kuposa chiwerengero cha ma ID a chimango mkati mwa uthenga wa CAN, ma ID otsala mu uthenga wa CAN amadzazidwa ndi dongosolo la ID1 mpaka ID4, ndipo yotsalayo yodzazidwa ndi “0”. Zina zonse zimasinthidwa motsatizana monga momwe zasonyezedwera pachithunzichi.
Ngati chithunzi chimodzi cha uthenga wa CAN sichimalizitsa kutembenuza kwa deta ya serial frame, ID yomweyi ikupitiriza kugwiritsidwa ntchito ngati chithunzithunzi cha chithunzi cha uthenga wa CAN mpaka chimango chonsecho chitembenuzidwe.
Seri Frame Format
Adilesi CAN
0
chimango ID
Adilesi 1 Data 1
Adilesi 2
Data 2
Adilesi 3
Data 3
Adilesi 4
Data 5
Adilesi 5
Data 6
Adilesi 6
Data 7
Adilesi 7
Data 8
………
………
Adilesi (n-1)
Data n
CAN meseji 1 CAN meseji … CAN meseji x
Chidziwitso cha Frame ID 1
Chithunzi ID2
Kusintha kwa ogwiritsa ntchito
00 Data 4
(CAN chimango ID 1)
Kusintha kwa ogwiritsa ntchito
00 Data 4
(CAN chimango ID 1)
Kusintha kwa ogwiritsa ntchito
00 Data 4
(CAN chimango ID 1)
Data 1
Deta…
Zambiri n-4
Data 2
Deta…
Zambiri n-3
Gawo la Data
Data 3 Data 5
Deta… Deta…
Deta n-2 Deta n-1
Data 6
Data 7 Data 8 Data 9
Deta…
Deta… Deta… Deta…
Data n
Za example, adilesi yoyamba ya CAN ID mu chimango cha serial ndi 0, kutalika kwake ndi 3 (mukuwonjezera
21
WS-TTL-CAN
Chifaniziro cha Buku la Wogwiritsa), chimango chamseri ndi uthenga wa CAN ndizomwe zili pansipa. Dziwani kuti mafelemu awiri a mauthenga a CAN amasinthidwa mu ID yomweyo.
Seri Frame Format
Data 1 Address 0 (CAN frame ID 1)
Data 2 Address 1 (CAN frame ID 2)
Adilesi 2
Data 3
(CAN chimango ID 3)
Adilesi 3
Data 1
Adilesi 4
Adilesi 5 Adilesi 6 Adilesi 7 Adilesi 8 Adilesi 9 Adilesi 10 Adilesi 11 Adilesi 12 Adilesi 13 Adilesi 14 Adilesi XNUMX Adilesi
Data 2
Zolemba 3 Zolemba 4 Zolemba 5 Zolemba 6 Zolemba 7 Zolemba 8 9 Zolemba 10 11 Zambiri 12
CAN meseji 1 CAN meseji 2
Chimango
88
85
Zambiri
Chithunzi ID1
00
00
Frame ID 2 Frame ID 3 Frame ID 4
Gawo la Data
Data 1
(CAN chimango ID 1)
Data 2
(CAN chimango ID 2)
Data 3
(CAN chimango ID 3)
Zolemba 1 Zolemba 2 Zolemba 3 Zambiri 5 Zambiri 6 Zolemba 7 Zolemba 8
Data 1
(CAN chimango ID 1)
Data 2
(CAN chimango ID 2)
Data 3
(CAN chimango ID 3)
Data 9 Data 10 Data 11 Data 12
9.2.2 ANGAKHALE KUTI UART
Ngati adilesi yoyambilira ya CAN ID yokhazikitsidwa ndi 0 mu serial frame ndi utali wa 3 (ngati pali mafelemu owonjezera), uthenga wa CAN ndi zotsatira zakusintha kuti ukhale serial frame ukuwonetsedwa pansipa:
22
WS-TTL-CAN
Buku Logwiritsa Ntchito
Seri Frame Format
20
30 40 Ndalama 1 Zambiri 2 Zambiri 3 Zambiri 4 Zambiri 5 Zambiri 6 Zambiri 7
CAN meseji
Zambiri za Frame
Chimango ID
Gawo la Data
87
10 20 30 40 1 2 3 4 5 6 7 XNUMX XNUMX
9.3 KUSINTHA KWA FORMAT
Data kutembenuka mtundu monga pansipa. Fungo lililonse la CAN lili ndi ma byte 13, ndipo limaphatikizapo zambiri za CAN + ID +data.
23
WS-TTL-CAN
Buku Logwiritsa Ntchito
9.4 MODBUS PROTOCOL CONVERSION Sinthani protocol wamba ya Modbus RTU serial data kuti ikhale mtundu wa data wa CAN, ndi
kutembenukaku kumafuna uthenga wosinthika wa chipangizo cha basi cha CAN. Deta ya serial iyenera kugwirizana ndi protocol ya Modbus RTU, apo ayi sizingatero
kutembenuzidwa. Chonde dziwani kuti kufanana kwa CRC sikungasinthidwe kukhala CAN. CAN imapanga njira yolumikizirana yosavuta komanso yothandiza kuti muzindikire Modbus
Kuyankhulana kwa RTU, komwe sikumasiyanitsa pakati pa wolandira ndi kapolo, ndipo ogwiritsa ntchito amangofunika kulankhulana motsatira ndondomeko ya Modbus RTU.
CAN sichifuna cheke cha CRC, ndipo wotembenuzayo akalandira chimango chomaliza cha CAN, CRC idzawonjezedwa. Kenako, paketi yokhazikika ya Modbus RTU imapangidwa ndikutumizidwa
24
WS-TTL-CAN
Buku Logwiritsa Ntchito
ku serial port. Munjira iyi, [CAN ID] ya [CAN Parameter Setting] ya pulogalamu yosinthira ndi
zosavomerezeka, chifukwa chizindikiritso (chithunzi cha ID) chotumizidwa panthawiyi chimadzazidwa ndi gawo la adilesi (node ID) mu Modbus RTU serial frame.
(1) Mtundu wa serial frame (Modbus RTU) Magawo a seri: kuchuluka kwa baud, ma data bits, ma bits oyimitsa ndi ma parity bits atha kukhazikitsidwa kudzera pa pulogalamu yosinthira. Dongosolo la data liyenera kugwirizana ndi protocol ya Modbus RTU. (2) CAN Mbali ya CAN imapanga mawonekedwe a segment protocol format, yomwe imatanthawuza mtundu wa protocol wa segmentation womwe umatanthawuza njira yogawanitsa ndi kukonzanso uthenga womwe ndi waukulu kuposa ma byte 8 muutali, monga momwe zilili pansipa. Zindikirani kuti chimango cha CAN chikakhala chimango chimodzi, gawo la mbendera ndi 0x00.
Pang No.
7
6
5
4
3
2
1
0
Chimango
FF
Chithunzi cha FTR X
X
DLC (utali wa data)
Chithunzi cha ID1
X
X
X
ID.28-ID.24
Chithunzi cha ID2
ID.23-ID.16
Chithunzi cha ID3
ID.15-ID.8
Chithunzi cha ID4
ID.7-ID.0 (adilesi ya Modbus RTU)
Data 1
kugawanika kwa magawo
mbendera
mtundu
kauntala magawo
Data 2
Khalidwe 1
Data 3
Khalidwe 2
Data 4
Khalidwe 3
Data 5
Khalidwe 4
Data 6 Data 7 Data 8
Khalidwe 5 Khalidwe 6 Khalidwe 7
The CAN chimango uthenga akhoza kukhazikitsidwa ndi kasinthidwe mapulogalamu (akutali kapena deta chimango; muyezo kapena chowonjezera chimango).
Protocol yopatsirana ya Modbus imayamba kuchokera ku "Data 2" byte, ngati zomwe zili mu protocol ndizoposa ma bits 7, ndipo zina zonse zomwe zili mu protocol zimasinthidwa mwanjira iyi mpaka kutembenuka kutha.
25
WS-TTL-CAN
Buku Logwiritsa Ntchito
wathunthu. Deta 1 ndi uthenga wowongolera magawo (1 byte, 8bit), ndi tanthauzo monga momwe zilili pansipa:
Segmentation Flag Chizindikiro cha magawo chimatenga pang'ono (Bit7), ndikuwonetsa ngati uthengawo
uthenga wagawo kapena ayi. "0" akuwonetsa uthenga wosiyana, ndipo "1" akuwonetsa chithunzi cha meseji yagawo.
Mtundu wagawo Mtundu wagawo umakhala ndi 2 Bits (Bit6, Bit5), ndikuwonetsa mitundu ya lipoti mu izi.
lipoti lagawo.
Mtengo wapang'ono (Bit6, Bit5)
00
01 10
Kufotokozera Gawo loyamba
Gawo lapakati Gawo lomaliza
Zindikirani
Ngati kauntala ya magawo ili ndi mtengo = 0, ndiyeno iyi ndi gawo loyamba.
Zimasonyeza kuti iyi ndi gawo lapakati, ndipo pali magawo angapo kapena palibe magawo apakati. Imawonetsa gawo lomaliza
Segmentation Counter Imakhala ndi 5 bits (Bit4-Bit0), yomwe imagwiritsidwa ntchito kusiyanitsa kuchuluka kwa magawo mumtundu womwewo.
Uthenga wa Modbus, wokwanira kutsimikizira ngati zigawo za chimango chomwecho ndi zathunthu. (3) Kutembenuka Eksample: The serial port side Modbus RTU protocol (mu 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 Bite yoyamba 01 ndi Modbus RTU adilesi code, kusinthidwa 7-ID0 ID. Ma 2 byte omaliza (4E 35) ndi macheke a Modbus RTU CRC, omwe amatayidwa osati
otembenuzidwa. Kutembenuka komaliza ku uthenga wa data wa CAN kuli motere: Uthenga wa Frame 1 CAN: 81 03 14 00 0A 00 00 00 00
26
WS-TTL-CAN
Buku Logwiritsa Ntchito
Chithunzi cha 2 CAN uthenga: a2 00 00 14 00 00 00 00 00 Frame 3 CAN uthenga: a3 00 17 00 2C 00 37 00 CAN uthenga chimango 4: c4 c8 Mtundu wa chimango (wokhazikika kapena wowonjezera) wa ma telegalamu a CAN wakhazikitsidwa kudzera mapulogalamu kasinthidwe; Deta yoyamba ya uthenga uliwonse wa CAN imadzazidwa ndi zidziwitso zogawanika (81, a2, a3 ndi c4), zomwe sizimasinthidwa kukhala mafelemu a Modbus RTU, koma zimangokhala ngati chidziwitso chovomerezeka cha uthengawo.
27
WS-TTL-CAN
Buku Logwiritsa Ntchito
Mfundo ya kutembenuka kwa deta kuchokera ku mbali ya CAN kupita ku ModBus RTU ndi yofanana ndi yomwe ili pamwambapa, mbali ya CAN italandira mauthenga anayi omwe ali pamwambawa, wotembenuzayo adzaphatikiza mauthenga olandila a CAN muzithunzi za data ya RTU malinga ndi njira ya CAN yotchulidwa pamwambapa. , ndikuwonjezera CRC checksum kumapeto.
28
Zolemba / Zothandizira
![]() |
WAVESHARE WS-TTL-CAN Mini Module Can Conversion Protocol [pdf] Buku Logwiritsa Ntchito 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 |