Aflați totul despre CAN Bus Interface to USB

Încercați Instrumentul Nostru Pentru Eliminarea Problemelor





În calcul, interfața CAN poate fi o graniță partajată între cele două părți separate ale unei informații de conversație a sistemului. Conversația se poate face între hardware, software, oameni, dispozitive periferice și combinații ale acestora. Unele dispozitive hardware ale unui computer, cum ar fi un ecran tactil, deoarece un ecran tactil poate partaja și primi informații prin interfață, în timp ce alte dispozitive, cum ar fi un microfon, mouse-ul sunt doar o singură cale. Interfețele sunt în principal în două tipuri precum interfața hardware și interfața software. Interfețele hardware sunt utilizate în multe dintre dispozitive, cum ar fi dispozitivele de intrare, ieșire, autobuze și dispozitive de stocare. Această interfață CAN poate fi definită de semnalele logice. O interfață software poate fi disponibilă într-o gamă largă la diferite niveluri. Un SO poate interfața cu diferite părți ale hardware-ului. Programele sau aplicațiile de pe Sistemul de operare poate fi necesar să comunice prin fluxuri și în programarea orientată pe obiecte, obiectele din orice aplicație trebuie să comunice prin metode.

Interfață CAN la USB



CAN BUS

Autobuzul CAN a fost dezvoltat în anul 1983 la Robert Bosch GmbH. Acest protocol a fost lansat în anul 1986 la Congresul SAE (Society of Automobile Engineers) din Detroit, Michigan. Primul Protocol CAN a fost produs de Philips și Intel și lansat pe piață în anul 1987. Dar BMW seria-8 a fost primul vehicul care a prevăzut un sistem de cablare multiplex bazat pe protocolul CAN.


CAN BUS

CAN BUS



Forma completă a CAN este o rețea de controler . Este un singur tip de autobuz conceput în principal pentru a permite diverse dispozitive și microcontrolere să interacționeze între ei fără un computer gazdă. Acest protocol se bazează pe un mesaj și este conceput în principal pentru cablarea electrică a automobilelor. Bosch a publicat diferite versiuni ale CAN și în anul 1991 a fost publicat cel mai recent CAN 2.0.

CAN constă din două părți, în principal, cum ar fi partea A și partea B, unde partea A este un identificator de 11 biți și este în formatul standard. Partea B este un identificator de 29 de biți și este în format extins. Un CAN care utilizează identificatori pe 11 biți se numește AN 2.0A și un CAN care utilizează identificatori pe 29 de biți se numește CAN 2.0B

Interfațarea CAN la USB

Interfața CAN către USB este un dispozitiv simplu, utilizat pentru a monitoriza magistrala CAN. Acest dispozitiv utilizează microprocesorul NUC140LC1CN 32 K Cortexes-M0. Are atât periferice CAN, cât și USB.

Principalele caracteristici ale interfeței CAN cu USB sunt


  • Este foarte simplu de proiectat
  • Bine asortat cu protocolul LAWICEL CANUSB
  • Expunându-se ca un dispozitiv precum FTDI USB
  • Suportă cadre CAN 2.0B de 29 biți și cadre CAN 2.0A de 11 biți
  • Acesta constă dintr-un buffer intern pentru mesaje (FIFO CAN)
  • Se alimentează de la portul USB
  • Pentru actualizări de firmware se utilizează un dispozitiv de stocare în masă (USB rezident la Flash)

Diagramă schematică

Configurația circuitului interfațării CAN la USB este prezentată mai jos. Un transformator CAN este utilizat pentru a permite dispozitivului CAN NUC140 să interacționeze cu magistrala CAN. Cipul TJA1051T rezolvă scopul de la NXP. Microprocesorul NUC140 este capabil să funcționeze cu o sursă de alimentare de 5V, nu este necesar un regulator de tensiune suplimentar de 3,3V. Acest aranjament convenabil face o sarcină simplă de implementare a interfeței CAN către USB.

Diagramă schematică

Diagramă schematică

Circuitul este construit cu trei LED-uri de stare și anume D1, D2 și D3.

  • Aici starea diodei D1 spune că USB este conectat la gazdă
  • Aici starea diodei D2 spune că activitatea autobuzului CAN
  • Erorile magistralei CAN pot fi indicate prin dioda D3

Microprocesorul NUC140 nu are un încărcător de încărcare integrat și cel mai bun mod de programare este folosit doar de programatorul Nuvoton ICP și BRAŢ Interfață SWD (Serial Wire Debug). Dacă încărcătorul de încărcare este anterior aruncat cu un program, acesta ar putea fi declanșat. Conectarea JP1 înainte de alimentarea interfeței va declanșa încărcătorul de încărcare.

Încărcător de încărcare

Memoria flash a microprocesorului NUC140LC1 este separată în două secțiuni. Ei execută codul programului de utilizator și boot loader. Dimensiunea încărcătorului de boot și a programului de executare a utilizatorului este de 4K și 32K. Aici dispozitivul de încărcare a dispozitivului de stocare în masă (MSD) de la Nuvoton este utilizat pentru a construi un dispozitiv de încărcare USB complet funcțional. Boot loader-ul se va activa conectând un jumper JP1. Deci, în cele din urmă, o unitate amovibilă trebuie să fie vizibilă în sistemul de fișiere gazdă cu o dimensiune de 32 KB. Copiați și lipiți actualizarea firmware-ului CAN pe USB pe unitatea de încărcare. Deconectați cablul USB, deconectați jumperul și conectați-l din nou. Actualizarea noului firmware ar trebui să ruleze acum.

Încărcător de încărcare

Încărcător de încărcare

Programare interfață CAN la USB și NuTiny-SDK-140

Programarea microprocesorului NUC140 are nevoie de aplicația de programare Nuvoton ICP și de programatorul Nu-Link al Nuvoton. Dar aici NuTiny-SDK-140 (placa demo NUC140) este disponibilă de la Digi-Key. Se compune din două părți, cum ar fi programatorii Nu-Link și partea cu cip NUC140. Această placă este chiar perforată pentru a separa partea Nu-Link. De fapt, puteți proiecta acest dispozitiv exclusiv pe placa demo NUC140, va fi esențial singurul cip transceiver CAN suplimentar.

Consiliul NUC140

Consiliul NUC140

Astfel, este vorba despre interfața CAN cu USB include, magistrala CAN, interfața CAN la USB, diagrama schematică, încărcător de încărcare și microprocesor NUC140. Sperăm că ați înțeles mai bine acest concept. Mai mult, orice întrebări referitoare la acest articol vă rugăm să ne oferiți sugestiile valoroase, comentând în secțiunea de comentarii de mai jos. Iată o întrebare pentru dvs., care sunt aplicațiile interfeței CAN?

Credite foto: