CAN-liidese siini ja USB-muunduri vahel. Seadme peamised omadused

See projekt mõeldud tootmiseks lihtne seade CAN siini jälgimiseks. Valisin NUC140LC1CN 32K Cortex-M0 mikroprotsessori ühel peamisel põhjusel – sellel on USB ja CAN välisseadmed.

Projekti omadused

  • Arengu lihtsus
  • Ühildub LAWICEL CANUSB protokolliga
  • Seireseade kuvatakse USB FTDI-seadmena
  • Toetab 11-bitist CAN 2.0A ja 29-bitist CAN 2.0B kaadrit
  • Sisemise FIFO CAN-teatepuhvri saadavus
  • Toitumine alates USB-port
  • USB-mällu salvestatud alglaadur püsivara värskendamiseks
  • Püsivara on allalaadimiseks saadaval

Vooluahela disain

Välisseadme lubamiseks NUC140 CAN-i ühendamiseks CAN-siiniga on vaja CAN-transiiverit. Selleks otstarbeks sobib kõige paremini mikroskeem T.J.A.1051 T NXP-st. Blokeeri NUC140 saab töötada 5V toiteallikast. Seetõttu ei ole vaja kasutada täiendavat 3,3 V pingestabilisaatorit. See võimaldab oluliselt lihtsustada CAN-siini liidese juurutamist. Skeem näeb ette kolm LED indikaatorütleb:

  • D1 – USB-ühenduse oleku indikaator hostiga
  • D2 kuvab CAN siini aktiivsust
  • D3 kuvab CAN-liidese vead

NUC140 ei ole sisseehitatud alglaadurit ja ainus viis selle programmeerimiseks on kasutada ARM Serial Wire Debug (SWD) liidest (J2 pistik) ja Nuvotoni ICP programmeerijat. Muidugi, kui alglaadur on juba eelprogrammeeritud, saab selle aktiveerida. Selleks on vaja kasutada hüppajat JP1. Kui kasutate hüppaja JP1 enne liidese toite lisamist, käivitatakse alglaadur.

Laadija

Välkmälu NUC140LC1 jagatud kaheks osaks. Üks neist on mõeldud koodi täitmiseks kasutaja programm(APROM) suurus 32K ja teine ​​alglaaduri (LDROM) jaoks. LDROM on ainult 4K suurune, mis muudab täisfunktsionaalse USB alglaaduri loomise problemaatiliseks. Kasutasin Nuvotoni pakutavat massmäluseadme (MSD) alglaadurit. Hüppaja JP1 seadistamine käivitab alglaaduri käivitamise. Tulemusena eemaldatav draiv kuvatakse sisse failisüsteem hosti suurus on 32 kB. Lihtsalt kopeerige ja kleepige või pukseerige CAN-USB püsivara värskendus alglaaduri kettale. Katkesta ühendus USB-kaabel, eemaldage hüppaja ja ühendage kaabel uuesti. Värskendatud püsivara peaks nüüd töötama.

CAN-USB liidese ja NuTiny-SDK-140 programmeerimine

Protsessori programmeerimiseks NUC140 Teil on vaja Nuvotoni Nu-Linki programmeerijat ja Nuvotoni ICP tarkvararakendust. Kuid otsustasin selle asemel kasutada demoplaati NUC140(NuTiny-SDK-140), saadaval alates . Sellel on kaks osa, NUC140 kiibiga osa ja Nu-Linki programmeerija ise. Plaat on ühtlaselt perforeeritud, et Nu-Linki osa oleks võimalik eemaldada. Tegelikult saate teha see seade ainult NuTiny-SDK-140 demoplaadil, lisades ainult täiendava CAN-transiiveri kiibi.

Nu-Linki ühendamisel on NUC140 programmeerimine lihtne. Põhiprobleem on valida APROM-i asemel LDROM-ist alglaadimine (konfiguratsiooniseadetes), et tagada USB alglaaduri funktsionaalsus.

Tarkvara

CAN-USB liides ühildub LAWICEL CANUSB protokolliga ja töötab rakendustega, mis on mõeldud protokolli. Testisin kahte CAN-USB liidesega rakendust:

CANHacker V2.00.02

See on tasuta CANHackeri rakendus. Ma ei leidnud selle rakenduse jaoks kasutusjuhendit. Selle kasutamine on aga üsna lihtne ja intuitiivne.

CAN Monitor Pro V2.2

Selle rakenduse on välja töötanud wgsoft.de. Pange tähele, et see arendaja sait on peamiselt saksa keeles.

PCB disain

Radioelementide loetelu

Määramine Tüüp Denominatsioon Kogus MärgePoodMinu märkmik
IC1 KiipNUC140LC1CN1 Märkmikusse
IC2 KiipTJA1051T1 Märkmikusse
D1 ValgusdioodRoheline1 Märkmikusse
D2 ValgusdioodKollane1 Märkmikusse
D3 ValgusdioodPunane1 Märkmikusse
C1, C6 Kondensaator10 µF2 Märkmikusse
C2, C3, C7, C8 Kondensaator0,1 µF4 Märkmikusse
C4, C5 Kondensaator20 pF2 Märkmikusse
R1, R2 Takisti

100 oomi

2 Märkmikusse
R3 Takisti

10 kOhm

1 Märkmikusse
R4-R6 Takisti

330 oomi

3 Märkmikusse
X1 Kvartsresonaator12 MHz1

Ma juba natuke mainisin ja võite arvata, et ma hakkan nüüd rääkima teisest tööstusstandardist CAN, kuid see pole nii, ma räägin sellest, kuidas andmeid edastada CAN-liideste vahel.


Mida ma Internetist lugesin:BOSCH CAN-i spetsifikatsioon v.2.0 A/B ei hõlma CAN-liidese füüsilist andmeedastuskandjat, transiiverite omadusi, pistikute paigutust, kaabli omadusi, võrgu topoloogiat. Füüsiline kiht on erinevate rahvusvaheliste, riiklike, tööstuslike ja isegi ettevõttesisese spetsifikatsioonide objektiks.

Me ei lähe sügavamale, ütlen nii: "Enamik arendajaid kasutab selle siini valmisrakendusi kaua leiutatud mikroskeemide kujul", kuid meil kui nende kahe standardi kasutajatel on ühendusprobleemid. Vaatleme kõige levinumat olukorda, kus siini olemasolul on sellega ühendatud mitu seadet ja äkki peame ühendama veel ühe, kuid selgub, et sellel on teist tüüpi liides - CAN. Kuigi liidese muunduril on selline pistik ja võimalus töötada korraga kahe liidesega, on sellises olukorras vaja välja tõmmata täiendav keerdpaar uude seadmesse, mis pole ratsionaalne. Mida teha? Koostame uue ühendusskeemi.

Vaatame ja naudime elu...
Saate ise aru, et see skeem kehtib ainult teisenduse jaoks füüsiline tase signaale. ECHO olemasolu või puudumine pakettides konfigureeritakse muunduri sisemise hüppaja ja ECHO märkeruudu abil.


Mõne liidese muunduri jaoks pole tõmbetakistid installitud. Ainus asi, mis jääb, on takisti A ja B vahel.





Toode laos! Hinnad 2019

Mercury arvestitega suhtlemiseks mõeldud adapterite tellimise ja tarnimise tingimused
(soovid meili teel [e-postiga kaitstud] või telefonil 8-909-283-34-16)


1) Maksumus 5000 rubla. Osta. Miniatuurne SPD Mercury arvestite küsitlusnimekirjade jaoks mis tahes ühendatud USB-RS485/CAN/IRDA/optoport liidese kaudu. See võib iseseisvalt küsitleda 10 kolmefaasilist Mercury arvestit või luua enda kaudu otsast lõpuni tunneli piiramatu loendi arvestite küsitlemiseks väliste programmide abil.

2) Ethernet-RS485 (VR-008.1) Maksumus 3300 rubla. Osta. Täielik riistvaraseade andmete edastamiseks kohalik võrk Ethernet ja juhtmega RS485 liides. Kasutatakse laialdaselt lugemite automatiseerimiseks mõõteriistad raamatupidamine, sh elektriarvestid Mercury. Töötab igat tüüpi TCP/IP protokollidega serveri- ja kliendirežiimides. Saab ühendada internetti ASKUE mõõteobjektide kaugseireks.

3) USB-IRDA (mudel VR-001) Hind 1950 rubla. Osta. Liidesmuundur elektriarvestitele Mercury-230, 231, CE-102, mis sisaldab IRDA liideseid. Elektriarvestiga ühendamiseks ei ole vaja klemmkarpi avada.

4) USB-RS485/CAN (mudel VR-002) Hind 1950 rubla. Osta. Universaalne juhtmega liideste muundur RS485/CAN. Saab varustada elektriarvesti liidest. Sobib Mercury-200, 203.2T, 206, 230, 233, 234, 236, mis sisaldavad RS485/CAN. Ühendamiseks on vaja avada klemmikarp. Arvestitega on võimalik ühendada kiirteid.

5) USB-RS485 (mudel VR-004) Hind 850 rubla. Osta. Sobib Mercury elektriarvestitele, mis ei vaja sideliidese toiteallikat. Sellel on ainult väljundklemmid D+ ja D-. Saab kasutada koos Mercury-203.2T, 206, 230, 233, 234, 236, mis sisaldavad RS485. Ühendamiseks on vaja avada klemmikarp.

6) USB optiline port (mudel VR-005) Hind 1950 rubla. Osta. Sobib elektriarvestitele Mercury-201.8TLO, 203.2T, 206, 233, 234, 236, mis sisaldavad optilist porti. Ühendus ei nõua klemmikarbi avamist.

8) JTT-A (RS485/CAN) (433 MHz raadiomodem, 100 mW) Maksumus 4000 rubla. Osta. Läbipaistva sidekanaliga miniatuursed raadiomodemid, mis võimaldavad töötada elektriarvestitega raadiolaiendi režiimis. Neil on võimalus ühendada tööstuslike RS485/CAN liidestega ja need võimaldavad luua grupi- või üksikuid elektrimõõteseadmeid raskesti ligipääsetavates kohtades.

9) 3G modem (Hilink) Maksumus 2000 rubla. Osta. Modemil on spetsiaalne Hilinki püsivara, see töötab kõigi SIM-kaartidega, sellel on täpsemad seaded (sisseehitatud tulemüür, SMS, USSD, kuvad ametlik teave signaalitasemete ja palju muu kohta). Võimaldab varustada VR-007 automatiseerimissõlmed Internetiga ja luua 3G võrkude kaudu elektriarvestite küsitluse.

10) Automaatikaüksus – WiFi ruuter (mudel VR-007.3) Maksumus 4200 rubla. Osta. Element tark kodu, mis võimaldab kolmefaasilise Mercury arvesti automaatset küsitlust mis tahes ühendatud USB-RS485/CAN/IRDA/optoport liidese kaudu. Sellel on oma kohandatav Veebi liides, andmebaas, saab läbi viia minuti-minuti uuringu voolude, pingete, võimsuste hetkeväärtuste kohta ning koostada energiagraafikuid kuude ja päevade kaupa. Sellel on võimalus edastada veebikaamerat ja ilmajaamu, see on nutika kodu element, mis on võimeline edastama tarbimisandmeid meili kasutaja ja müük. Saab väljastada andmeid Narodmon.ru serverisse ja teatada kriitilistest olukordadest.

USBCANPluss- adapteri teisendamine USB signaalid CAN-is. See ühendab arvuti USB-liidese kaudu CAN-siiniga. CAN-port ja USB on kaitstud staatilise elektri eest ja vastavad standardile IEC 61000-4-2 (8KV kontakt/16KV õhk). Kuna kõik kaasaegsed arvutid Kuna neil on mitu USB-porti, on toote paigaldamine üsna lihtne. Isegi aegunud USB1.1 standardiga port, mis töötab kiirusega kuni 12Mbps, võimaldab töötada USB-CAN+-ga.

CAN-siini kasutatakse laialdaselt tööstuslikes rakendustes, samuti autode jälgimiseks ja juhtimiseks. USB-CAN+ adapterit saab kasutada sellistes seadmetes andmeliikluse jälgimiseks, samuti juhtimisinfo edastamiseks. USB-CAN+ jõudlus - üks parimaid tooteid turul. Kuna automaatne riistvaravoo juhtimine toimub CAN-kontrolleri ja arvuti liideses, on andmete usaldusväärsus väga kõrge.

  • ASCII teisendusprotokoll on kasulik mis tahes konfiguratsiooni arendamiseks ja testimiseks. Kasutajad avavad lihtsalt jadapordi terminaliprogrammi kaudu ja saavad kanali CAN-kontrolleriga töötamiseks. Samamoodi saavad nad vastu võtta ja edastada CAN-kaadreid.
  • Kasutaja programmeeritud rakendused laadivad dünaamilise lingi teeki (DLL), mis haldab läbipaistvalt ASCII teisendamist. API-d toetavad C/C++, C#, VB.NET, Delphi ja LabVIEW.
  • Linuxis saab Socket CAN-i kasutada vs_can_api teegi alternatiivina. VScom CAN-seadmete tugi standardne draiver Serial Line CAN (slcan).
  • USB-CAN+ toetab ka CANFestivali, avatud lähtekoodiga CANopen Frameworki. CANopen on CAN-põhine protokoll kõrgeim tase, mida kasutatakse erinevaid rakendusi nagu meditsiiniseadmed, maastikusõidukid, mereelektroonika, rakendused raudtee ja hooneautomaatika. CANopen vabastab arendaja CAN-spetsiifiliste andmetega töötamisest. See pakub standardiseeritud sideobjekte reaalajas andmete, konfiguratsiooni ja võrguhaldusandmetega.
  • CANHacker on tööriist kaadrite analüüsimiseks ja edastamiseks CAN siinil, mis sisaldub paketis.
  • Mapperi DLL-moodulite komplekt simuleerib teiste tootjate CAN-seadmete tööd. Kasutajad konfigureerivad oma süsteemi nende seadmete või asendusena USB-CAN+ adapteri jaoks. Seega olemasolev tarkvara kasutab USB-CAN+ ilma rakendust muutmata või muutmata.
  • USB-CAN Plus on uus versioon USB-CAN-adapter firmalt VScom.

Riis. USB-CAN Plus muundur

Iseloomulikud omadused:

  • ühendab arvuti CAN siiniga USB kaudu;
  • toetab CAN 2.0A ja CAN 2.0B;
  • kiire CAN kuni 1 MBit/s;
  • USB ja CAN port on kaitstud staatilise elektri eest;
  • kaugkaadri tugi, ainult kuulamisrežiim;
  • tugi alates Windows 2000 kuni Server 2012, CE;
  • Linuxi tugi kernel 2.6+;
  • C/C++, C#, VB.NET, Delphi ja LabVIEW tugi;
  • CANopenit toetab CANFestival;
  • USB 2.0 FS, USB toitega;
  • Draiver emuleerib jadaporti jaoks lihtne ligipääs;
  • raamatukogu (DLL) standardjuurdepääsu jaoks;
  • ASCII teisendusprotokoll jadapordi kaudu;
  • silumise tugi Bosch Busmaster;
  • metallist korpus.

Dokumentatsiooni ja tarkvara leiate tootja veebisaidilt.

Teade koostati ja valmistati ette
Shraga Aleksander,
a.

CAN-liidese muundurit kasutatakse laialdaselt tööstusautomaatikas. Moodulid on mõeldud RS-232, USB, TCP/RTU konverteerimiseks CAN-iks. Paljud mudelid toetavad CAN-SC konversiooni ja mitmemoodilist kiudu. Konvertereid toodetakse erineva kujundusega - plastikust või metallist korpused.

Liidese muundurid erinevad üksteisest:

  • suurused,
  • disaini võimalus,
  • portide ja toetatud liideste arv,
  • galvaanilise isolatsiooni olemasolu,
  • kiirus ja muud andmeedastusparameetrid.

Meie kataloog esitleb laias valikus CAN-liidese muundureid optilisteks kiududeks ja USB-muundurid, RS-232 kuni CAN. Tooted on võimelised tõrgeteta töötama kõrge õhuniiskuse ja laias temperatuurivahemikus. Juhtivate tootmisettevõtete tooted vastavad kvaliteedi- ja ohutusstandarditele, ühilduvad teiste seadmetega ja neid on lihtne kasutada.

Pakume osta konvertereid firmadelt ICP DAS, MOXA, Titan (VSCom) aadressil soodsad hinnad. Kauba kulud ja lisaomadused on toodud tootelehtedel. Detailne info Juhataja annab info konverterite ostmise tingimuste kohta telefoni teel.

GKMN.468351.006


USB-liidese kaudu IBM PC-ga ühilduva arvutiga ühendatud seade on ette nähtud CAN-siini võrgul põhinevate juhtimis- ja andmehõivesüsteemide diagnoosimiseks ja konfigureerimiseks. CAN-bus-USBnp liides, mis on ühendatud kaasaegse suure jõudlusega arvutiga, milles töötab Windows OS, võimaldab luua tõhusaid tarkvara- ja riistvaralahendusi CAN-võrkude konfigureerimiseks ja testimiseks. Seade on eriti mugav sisse mobiilirakendused koos kaasaskantavate kantavate arvutite ja programmiga CANwise CAN-võrkude testimiseks väli- ja tööstustingimustes, sealhulgas sõidukite diagnostikaks. Seadet saab kasutada J1939 ja CANopeni kõrgema taseme protokolle kasutavate seadmete testimiseks ja konfigureerimiseks, töötades koos programmi CANwise laaditavate moodulitega.

Seade on alternatiiv PCMCI-vormingus CAN-kontrolleritele.

Seadme peamised omadused:

  • 2-kanaliline CAN-kontroller, mis vastab spetsifikatsioonile CAN 2.0B;
  • kasutab liidest, mis vastab USB 2.0 suure kiiruse spetsifikatsioonile;
  • CAN-võrgu kaadrite esmast töötlemist teostab sisseehitatud 32-bitine ARM-i mikrokontroller;
  • CAN-siini liides (vastavalt CiA DS-102-le) 1000 V galvaanilise isolatsiooniga, kaitse ülepinge ja impulssmüra eest;
  • USB siini toitega; voolutarve - mitte rohkem kui 200 mA;
  • mõõdud 107*53*28 mm;
  • töötemperatuuri vahemik: 0..+70 C.

Kasutusjuhend

Tarkvara:

  • CHAI teek sisaldab ühtset CAN-liidese draiverit, teksti CAN-monitori;
  • universaalne programm CAN-võrgu testimine ja konfigureerimine graafilise abil kasutajaliides SAAB tark. Tasuta põhiversioon kaasas on laaditav CAN-võrgu monitori moodul ja mitu moodulit CANopeni ja J1939 protokollide jaoks.

Toetatud on järgmised OS: Windows XP/Vista/7.

CAN-bus-USBnp liides toetab rahvusvahelise organisatsiooni CAN in Automation (CiA) ametlikku CANopen vastavustesti.

Toote maksumus: 10 200 hõõruda. koos käibemaksuga