Bus de interfață CAN la convertor USB. Principalele caracteristici ale dispozitivului

Acest proiect destinate producției dispozitiv simplu pentru monitorizarea magistralei CAN. Am ales microprocesorul NUC140LC1CN 32K Cortex-M0 dintr-un motiv principal - are periferice USB și CAN.

Caracteristicile proiectului

  • Ușurință de dezvoltare
  • Compatibil cu protocolul LAWICEL CANUSB
  • Dispozitivul de monitorizare apare ca dispozitiv USB FTDI
  • Suportă cadre CAN 2.0A de 11 biți și CAN 2.0B de 29 de biți
  • Disponibilitatea bufferului intern de mesaje FIFO CAN
  • Cu sprijinul Port USB
  • Bootloader stocat în memoria USB pentru actualizări de firmware
  • Firmware disponibil pentru descărcare

Proiectarea circuitelor

Pentru a activa unitatea periferică NUC140 Conexiunea CAN la magistrala CAN necesită un transceiver CAN. Microcircuitul este cel mai potrivit pentru acest scop T.J.A.1051 T de la NXP. Bloc NUC140 poate funcționa de la o sursă de alimentare de 5V. Prin urmare, nu este nevoie să utilizați un stabilizator de tensiune suplimentar de 3,3 V. Acest lucru face posibilă simplificarea semnificativă a sarcinii de implementare a unei interfețe CAN bus. Schema prevede trei Indicator LED afirmă:

  • D1 – Indicator de stare a conexiunii USB cu gazdă
  • D2 afișează activitatea magistralei CAN
  • D3 afișează erorile de interfață CAN

NUC140 nu are un bootloader încorporat și singura modalitate de a-l programa este să folosești interfața ARM Serial Wire Debug (SWD) (conector J2) și programatorul Nuvoton ICP. Ei bine, desigur, dacă bootloader-ul este deja preprogramat, atunci poate fi activat. În acest scop, este necesar să folosiți jumperul JP1. Utilizarea jumperului JP1 înainte de a aplica alimentarea interfeței va lansa bootloader-ul.

Încărcător

Memorie flash NUC140LC1împărțit în două secțiuni. Una dintre ele este pentru executarea codului programul utilizatorului(APROM) dimensiunea 32K, iar celălalt pentru bootloader (LDROM). LDROM-ul are o dimensiune de numai 4K, ceea ce face problematica crearea unui bootloader USB complet funcțional. Am folosit un bootloader pentru dispozitive de stocare în masă (MSD) oferit de Nuvoton. Setarea jumperului JP1 începe execuția bootloader-ului. Ca urmare disc amovibil va fi afișat în sistem de fișiere dimensiunea gazdei 32 kB. Pur și simplu copiați și lipiți sau trageți și plasați actualizarea firmware-ului CAN-USB pe discul bootloader-ului. Deconecta cablu USB, scoateți jumperul și conectați din nou cablul. Firmware-ul actualizat ar trebui să ruleze acum.

Programarea interfeței CAN-USB și NuTiny-SDK-140

Pentru programarea procesorului NUC140 Veți avea nevoie de programatorul Nu-Link de la Nuvoton și de aplicația software Nuvoton ICP. Dar am decis să folosesc în schimb o placă demo NUC140(NuTiny-SDK-140), disponibil de la . Are două părți, partea cu cipul NUC140 și programatorul Nu-Link în sine. Placa este perforată uniform pentru a permite detașarea porțiunii Nu-Link. De fapt, poți face acest dispozitiv exclusiv pe placa demo NuTiny-SDK-140, adăugând doar un cip transceiver CAN suplimentar.

Când este conectat la Nu-Link, programarea NUC140 este ușoară. Problema cheie este alegerea de a porni de pe LDROM în loc de APROM (în setările de configurare) pentru a asigura funcționalitatea bootloader-ului USB.

Software

Interfața CAN-USB este compatibilă cu protocolul LAWICEL CANUSB și va funcționa cu aplicații proiectate pentru a acestui protocol. Am testat două aplicații cu interfața CAN-USB:

CANHacker V2.00.02

Aceasta este o aplicație CANHacker gratuită. Nu am putut găsi un manual de utilizare pentru această aplicație. Cu toate acestea, este destul de simplu și intuitiv de utilizat.

CAN Monitor Pro V2.2

Această aplicație este dezvoltată de wgsoft.de. Vă rugăm să rețineți că acest site pentru dezvoltatori este în principal în limba germană.

Design PCB

Lista radioelementelor

Desemnare Tip Denumire Cantitate NotaMagazinBlocnotesul meu
IC1 ChipNUC140LC1CN1 La blocnotes
IC2 ChipTJA1051T1 La blocnotes
D1 LEDVerde1 La blocnotes
D2 LEDGalben1 La blocnotes
D3 LEDRoşu1 La blocnotes
C1, C6 Condensator10 uF2 La blocnotes
C2, C3, C7, C8 Condensator0,1 uF4 La blocnotes
C4, C5 Condensator20 pF2 La blocnotes
R1, R2 Rezistor

100 ohmi

2 La blocnotes
R3 Rezistor

10 kOhm

1 La blocnotes
R4-R6 Rezistor

330 ohmi

3 La blocnotes
X1 Rezonator cu cuarț12 MHz1

Am menționat deja puțin și ați putea crede că acum aș începe să vorbesc despre un alt standard industrial CAN, dar nu este așa, voi vorbi despre modul de transfer de date între și interfețele CAN.


Ce am citit pe internet:Mediul fizic de transmisie a datelor al interfeței CAN, caracteristicile transceiverelor, aspectul conectorului, proprietățile cablului, topologia rețelei nu sunt acoperite de specificația BOSCH CAN v.2.0 A/B. Stratul fizic face obiectul diferitelor specificații internaționale, naționale, industriale și chiar interne.

Nu vom merge mai adânc, voi spune asta: „Majoritatea dezvoltatorilor folosesc implementări gata făcute ale acestui autobuz, sub formă de microcircuite inventate de mult timp”, dar noi, ca utilizatori ai acestor două standarde, avem probleme de conectare. Să luăm în considerare cea mai frecventă situație, când există un autobuz, mai multe dispozitive sunt conectate la acesta și dintr-o dată trebuie să conectăm altul, dar se dovedește a avea un alt tip de interfață - CAN. Deși convertorul de interfață are un astfel de conector și capacitatea de a lucra cu două interfețe simultan, în această situație este necesar să scoateți un alt conector. pereche răsucită la un dispozitiv nou, care nu este rațional. Ce să fac? Asamblam o nouă schemă de conectare.

Să verificăm și să ne bucurăm de viață...
Înțelegi tu însuți că această schemă este valabilă doar pentru transformare nivel fizic semnale. Prezența sau absența ECHO în pachete va fi configurată printr-un jumper intern în convertor și caseta de selectare ECHO în .


Pentru unele convertoare de interfață, rezistențele pull-up nu sunt instalate. Singurul lucru rămas este un rezistor între A și B.





Produs in stoc! Preturi 2019

Conditii de comanda si livrare a adaptoarelor pentru comunicarea cu contoarele Mercury
(cereri prin email [email protected] sau la telefon 8-909-283-34-16)


1) Costă 5000 de ruble. Cumpăra. SPD miniatural pentru listele de sondare ale contoarelor Mercur prin oricare dintre interfețele USB-RS485/CAN/IRDA/optoport conectate. Poate sonda în mod independent 10 contoare Mercur trifazate sau poate crea un tunel de la capăt la capăt prin el însuși pentru sondarea de către programe externe a unei liste nelimitate de contoare.

2) Ethernet-RS485 (VR-008.1) Costă 3300 de ruble. Cumpăra. Dispozitiv hardware complet pentru transferul de date între retea locala Interfață Ethernet și RS485 cu fir. Folosit pe scară largă pentru a automatiza citirile de la instrumente de măsurare contabilitate, inclusiv contoare de energie electrică Mercur. Funcționează cu toate tipurile de protocoale TCP/IP în modurile server și client. Poate fi conectat la Internet pentru monitorizarea de la distanță a obiectelor de măsurare ASKUE.

3) USB-IRDA (model VR-001) Costă 1950 de ruble. Cumpăra. Convertor de interfață pentru contoare de energie electrică Mercury-230, 231, CE-102 care conține interfețe IRDA. Pentru conectarea la un contor electric, nu necesită deschiderea cutiei de borne.

4) USB-RS485/CAN (model VR-002) Costă 1950 de ruble. Cumpăra. Convertor universal de interfețe cu fir RS485/CAN. Poate furniza energie interfeței contorului electric. Potrivit pentru Mercury-200, 203.2T, 206, 230, 233, 234, 236 care conțin RS485/CAN. Conectarea necesită deschiderea cutiei de borne. Este posibilă conectarea autostrăzilor cu contoare.

5) USB-RS485 (model VR-004) Costă 850 de ruble. Cumpăra. Potrivit pentru contoare de energie electrică Mercur care nu necesită alimentarea interfeței de comunicare. Are doar bornele de ieșire D+ și D-. Poate fi folosit cu Mercury-203.2T, 206, 230, 233, 234, 236, care conține RS485. Este necesar să deschideți cutia de borne pentru conectare.

6) Port optic USB (model VR-005) Costă 1950 de ruble. Cumpăra. Potrivit pentru contoare de energie electrică Mercury-201.8TLO, 203.2T, 206, 233, 234, 236, care conțin un port optic. Conectarea nu necesită deschiderea cutiei de borne.

8) JTT-A (RS485/CAN) (modem radio 433 MHz, 100 mW) Costă 4000 de ruble. Cumpăra. Modemuri radio în miniatură cu un canal de comunicare transparent, permițându-vă să lucrați cu contoare de energie electrică în modul radio extender. Au capacitatea de a se conecta la interfețe industriale RS485/CAN și vă permit să creați unități de contorizare a energiei electrice în grupuri sau unice în locuri greu accesibile.

9) modem 3G (Hilink) Costă 2000 de ruble. Cumpăra. Modemul are firmware Hilink specializat, funcționează cu toate cartelele SIM, are setări avansate (firewall încorporat, SMS, USSD, afișaje informatii oficiale despre nivelurile de semnal și multe altele). Vă permite să furnizați nodurilor de automatizare VR-007 cu internet și să creați capacitatea de a sonda contoare de electricitate prin rețele 3G.

10) Unitate de automatizare - router WiFi (model VR-007.3) Costă 4200 de ruble. Cumpăra. Element casă inteligentă, permițând interogarea automată a unui contor Mercury trifazat prin oricare dintre interfețele USB-RS485/CAN/IRDA/optoport conectate. Are propriul său adaptabil Interfață web, o bază de date, poate efectua un sondaj minut la minut al valorilor instantanee ale curenților, tensiunilor, puterilor și poate construi grafice de energie pe lună și zi. Are capacitatea de a transmite o cameră web și stații meteo prin el însuși, este un element al unei case inteligente capabile să transmită date de consum e-mail utilizator și vânzări. Poate transmite date pe serverul Narodmon.ru și poate raporta situații critice.

USBPOATEPlus- conversia adaptorului Semnale USBîn CAN. Conectează computerul printr-o interfață USB la magistrala CAN. Portul CAN și USB sunt protejate de electricitatea statică și îndeplinesc cerințele IEC 61000-4-2 (8KV de contact / 16KV de descărcare în aer). Din moment ce totul calculatoare moderne Deoarece au mai multe porturi USB, instalarea produsului este destul de simplă. Chiar și un port cu standardul USB1.1 învechit, care funcționează la viteze de până la 12 Mbps, vă permite să lucrați cu USB-CAN+.

Bus-ul CAN este utilizat pe scară largă în aplicații industriale, precum și pentru sarcini de monitorizare și control în automobile. Adaptorul USB-CAN+ poate fi folosit pentru a monitoriza traficul de date în astfel de echipamente, precum și pentru a transmite informații de control. Performanță USB-CAN+ - unul dintre cele mai bune dintre aceste produse de pe piață. Deoarece controlul automat al fluxului hardware este efectuat la interfața dintre controlerul CAN și PC, fiabilitatea datelor este foarte mare.

  • Protocolul de conversie ASCII este util în dezvoltarea și testarea oricărei configurații. Utilizatorii pur și simplu deschid un port serial prin Programul Terminal și primesc un canal pentru a lucra cu controlerul CAN. În același mod, ei pot primi și transmite cadre CAN.
  • Aplicațiile programate de utilizator încarcă o bibliotecă de legături dinamice (DLL) care gestionează în mod transparent conversia ASCII. API-ul este acceptat în C/C++, C#, VB.NET, Delphi și LabVIEW.
  • Pe Linux, Socket CAN poate fi folosit ca alternativă la biblioteca vs_can_api. Suport dispozitive VScom CAN driver standard Linie serială CAN (slcan).
  • USB-CAN+ acceptă, de asemenea, CANFestival, cadrul Open Source CANopen. CANopen este un protocol bazat pe CAN nivel superior, care este folosit pentru aplicatii diverse precum echipamente medicale, vehicule off-road, electronice marine, aplicații pentru feroviarși automatizarea clădirilor. CANopen eliberează dezvoltatorul de a lucra cu date specifice CAN. Oferă obiecte de comunicații standardizate cu date în timp real, date de configurare și de gestionare a rețelei.
  • CANHacker este un instrument de analiză și transmitere a cadrelor pe magistrala CAN, inclus în pachet.
  • Un set de module DLL Mapper simulează funcționarea dispozitivelor CAN de la alți producători. Utilizatorii își configurează sistemul pentru aceste dispozitive sau un adaptor USB-CAN+ ca înlocuitor. Astfel, existenta software va folosi USB-CAN+ fără a schimba aplicația sau a o schimba.
  • USB-CAN Plus este noua versiune Adaptor USB-CAN de la VScom.

Orez. Convertor USB-CAN Plus

Caracteristici distinctive:

  • conectează PC-ul la magistrala CAN prin USB;
  • suportă CAN 2.0A și CAN 2.0B;
  • CAN de mare viteză până la 1 MBit/s;
  • Portul USB și CAN sunt protejate de electricitatea statică;
  • suport cadru de la distanță, doar modul de ascultare;
  • suport de la Windows 2000 la Server 2012, CE;
  • Suport Linux nucleu 2.6+;
  • suport pentru C/ C++, C#, VB.NET, Delphi și LabVIEW;
  • CANopen este susținut de CANFestival;
  • USB 2.0 FS, alimentat prin USB;
  • Driverul emulează un port serial pentru acces facil;
  • bibliotecă (DLL) pentru acces standard;
  • Protocol de conversie ASCII prin portul serial;
  • suport pentru depanare Bosch Busmaster;
  • carcasa metalica.

Documentația și software-ul pot fi găsite pe site-ul producătorului.

Anunțul a fost întocmit și pregătit
Shraga Alexander,
o.

Convertorul de interfață CAN este utilizat pe scară largă în automatizarea industrială. Modulele sunt proiectate pentru a converti RS-232, USB, TCP/RTU în CAN. Multe modele acceptă conversia CAN la SC și fibră multimodală. Convertizoarele sunt produse în diferite modele - carcase din plastic sau metal.

Convertizoarele de interfață diferă unele de altele:

  • dimensiuni,
  • opțiune de proiectare,
  • numărul de porturi și interfețe acceptate,
  • prezența izolației galvanice,
  • viteza și alți parametri de transfer de date.

Catalogul nostru prezintă o gamă largă de convertoare de interfață CAN la fibră optică și convertoare USB, RS-232 la CAN. Produsele sunt capabile să funcționeze fără defecțiuni în condiții de umiditate ridicată și o gamă largă de temperaturi. Produsele de la companii de producție de top îndeplinesc standardele de calitate și siguranță, sunt compatibile cu alte dispozitive și sunt ușor de utilizat.

Vă oferim să cumpărați convertoare de la ICP DAS, MOXA, Titan (VSCom) la preturi favorabile. Costurile și caracteristicile suplimentare ale articolelor sunt prezentate pe paginile produselor. Informații detaliate Managerul va oferi informații despre condițiile pentru achiziționarea convertoarelor prin telefon.

GKMN.468351.006


Dispozitivul, conectat la un computer compatibil IBM PC printr-o interfață USB, este destinat pentru diagnosticarea și configurarea sistemelor de control și achiziție de date bazate pe rețeaua CAN-bus. Interfața CAN-bus-USBnp, conectată la un computer modern de înaltă performanță care rulează sistemul de operare Windows, vă permite să creați soluții software și hardware eficiente pentru configurarea și testarea rețelelor CAN. Dispozitivul este deosebit de convenabil în aplicații mobileîmpreună cu calculatoare portabile portabile și programul CANwise pentru testarea rețelelor CAN în condiții de teren și industriale, inclusiv pentru diagnosticarea vehiculelor. Dispozitivul poate fi utilizat pentru testarea și configurarea echipamentelor care utilizează protocoalele de nivel superior J1939 și CANopen atunci când lucrează împreună cu module încărcate ale programului CANwise.

Dispozitivul este o alternativă la controlerele CAN în format PCMCI.

Principalele caracteristici ale dispozitivului:

  • Controler CAN cu 2 canale corespunzător specificației CAN 2.0B;
  • folosește o interfață care respectă specificația USB 2.0 High Speed;
  • procesarea primară a cadrelor de rețea CAN este efectuată de un microcontroler ARM pe 32 de biți încorporat;
  • Interfață CAN-bus (conform CiA DS-102) cu izolație galvanică de 1000 Volți, protecție împotriva supratensiunii și zgomotului de impuls;
  • Alimentat prin magistrala USB; consum de curent - nu mai mult de 200 mA;
  • dimensiuni 107*53*28 mm;
  • interval de temperatură de funcționare: 0..+70 C.

Ghidul utilizatorului

Software:

  • Biblioteca CHAI include un driver de interfață CAN unificat, un monitor CAN text;
  • program universal testarea si configurarea retelei CAN cu grafica interfata utilizator CANwise. In liber versiunea de bază vine cu un modul de monitorizare a rețelei CAN încărcabil și o serie de module pentru protocoalele CANopen și J1939.

Sunt acceptate următoarele sisteme de operare: Windows XP/Vista/7.

Interfața CAN-bus-USBnp acceptă testul oficial de conformitate CANopen al organizației internaționale CAN in Automation (CiA).

Costul produsului: 10.200 de ruble. inclusiv TVA