Znajte sve o sučelju CAN sabirnice na USB

Znajte sve o sučelju CAN sabirnice na USB

U računalstvu, CAN sučelje može biti zajednička granica između dva odvojena dijela informacija o sustavnom razgovoru. Razgovor se može voditi između računalnog hardvera, softvera, ljudi, perifernih uređaja i njihovih kombinacija. Neki hardverski uređaji računala poput zaslona osjetljivog na dodir jer dodirni zaslon može dijeliti i primati informacije kroz sučelje, dok su drugi uređaji poput mikrofona, miš samo jedan od načina. Sučelja su uglavnom u dvije vrste kao što su povezivanje hardvera i softvera. Hardverska sučelja koriste se u mnogim uređajima poput ulaznih, izlaznih uređaja, sabirnica i uređaja za pohranu. Ovo CAN sučelje može se definirati logičkim signalima. Softversko sučelje može biti dostupno u širokom rasponu na različitim razinama. OS može sučeljavati s različitim dijelovima hardvera. Programi ili aplikacije na OS će možda trebati komunicirati putem tokova i u objektno orijentiranom programiranju, objekti u bilo kojoj aplikaciji trebaju komunicirati metodama.



MOŽE na USB sučelje

MOŽE AUTOBUS

CAN sabirnica razvijena je 1983. godine u tvrtki Robert Bosch GmbH. Ovaj je protokol objavljen 1986. godine na kongresu SAE (Društvo automobilskih inženjera) u Detroitu, Michigan. Prvi CAN protokol proizveli su Philips i Intel, a na tržište su izašli 1987. godine. Ali BMW serija-8 bilo je prvo vozilo koje je imalo multipleksni ožičeni sustav zasnovan na protokolu CAN.




MOŽE AUTOBUS

MOŽE AUTOBUS

Puni oblik CAN je mrežna mreža kontrolera . To je jedna vrsta autobusa za vozila koji je uglavnom dizajniran za omogućavanje različitih uređaji i mikrokontroleri za međusobnu interakciju bez glavnog računala. Ovaj se protokol temelji na poruci i uglavnom je dizajniran za električne ožičenje u automobilima. Bosch je objavio razne verzije CAN-a, a 1991. objavljena je najnovija CAN 2.0.



CAN se sastoji od dva dijela, uglavnom poput dijela A i dijela B, gdje je dio A 11-bitni identifikator i u standardnom je formatu. Dio B je 29-bitni identifikator i u proširenom je formatu. CAN koji koristi 11-bitne identifikatore naziva se AN 2.0A, a CAN koji koristi 29-bitne identifikatore naziva se CAN 2.0B

Povezivanje CAN-a s USB-om

Povezivanje CAN-a s USB-om jednostavan je uređaj koji se koristi za nadgledanje CAN sabirnice. Ovaj uređaj koristi mikroprocesor NUC140LC1CN 32 K Cortexes-M0. Ima i CAN i USB periferne uređaje.

Glavne značajke povezivanja CAN-a i USB-a su


  • Vrlo je jednostavno dizajnirati
  • Dobro usklađeno s protokol LAWICEL CANUSB
  • Izlažući se kao uređaj poput FTDI USB-a
  • Podržava CAN 2.0B 29-bitne i CAN 2.0A 11-bitne okvire
  • Sastoji se od unutarnjeg međuspremnika poruka (FIFO CAN)
  • Napaja se iz USB priključka
  • Za nadogradnje firmvera koristi se uređaj za masovnu pohranu podataka (USB koji prebiva u Flash-u)

Shematski dijagram

Konfiguracija sklopa Sučelja CAN-a i USB-a prikazana je u nastavku. CAN transformator koristi se za omogućavanje interakcije NUC140 CAN uređaja sa CAN sabirnicom. Čip TJA1051T rješava svrhu iz NXP-a. Mikroprocesor NUC140 može raditi s napajanjem od 5 V, a nije potreban dodatni regulator napona od 3,3 V. Ovaj prikladan aranžman čini jednostavan zadatak implementacijom CAN na USB sučelje.

Shematski dijagram

Shematski dijagram

Krug je građen s tri statusne LED diode, naime D1, D2 i D3.

  • Ovdje status D1 diode govori da je USB povezan s hostom
  • Ovdje status D2 diode govori o aktivnosti CAN sabirnice
  • Pogreške CAN sabirnice mogu se naznačiti D3 diodom

Mikroprocesor NUC140 nema integrirani pokretački program, a najbolji način programiranja je samo Nuvoton ICP programer i RUKA SWD (Serial Wire Debug) sučelje. Ako se boot loader prethodno izbaci s programom, mogao bi se pokrenuti. Spajanjem JP1 prije napajanja sučelja pokrenut će se boot loader.

Utovarivač za podizanje sustava

Flash memorija mikroprocesora NUC140LC1 odvojena je u dva odjeljka. Oni izvršavaju kod korisničkog programa i boot loader. Veličina pokretačkog programa i izvršnog korisničkog programa je 4K i 32K. Ovdje se uređaj za pokretanje uređaja za masovnu pohranu (MSD) iz tvrtke Nuvoton koristi za izgradnju potpuno funkcionalnog USB učitavača. Utovarivač pokretača aktivirat će se spajanjem JP1 kratkospojnika. Napokon, prijenosni pogon mora biti vidljiv u sustavu datoteka hosta veličine 32 KB. Samo kopirajte i zalijepite ažuriranje CAN-a na USB firmware na pogon pokretačkog programa. Odspojite USB kabel, odspojite kratkospojnik i ponovno ga priključite. Ažuriranje novog firmvera sada bi trebalo biti pokrenuto.

Utovarivač za podizanje sustava

Utovarivač za podizanje sustava

MOŽE programiranje USB sučelja i NuTiny-SDK-140

Programiranje mikroprocesora NUC140 treba Nuvoton ICP programersku aplikaciju i Nuvotonov Nu-Link programer. Ali ovdje je NuTiny-SDK-140 (NUC140 demo ploča) dostupan od Digi-Key. Sastoji se od dva dijela poput Nu-Link programera i dijela s čipom NUC140. Ova je ploča čak perforirana da odvoji dio Nu-Linka. Zapravo, ovaj uređaj možete dizajnirati isključivo oko demo ploče NUC140, jedini dodatni CAN primopredajni čip bit će presudan.

Ploča NUC140

Ploča NUC140

Dakle, ovdje se radi o CAN sučelju s USB-om, CAN sabirnici, povezivanju CAN-a s USB-om, shematskom dijagramu, boot loader i mikroprocesor NUC140. Nadamo se da ste bolje razumjeli ovaj koncept. Nadalje, bilo kakva pitanja u vezi s ovim člankom dajte svoje vrijedne prijedloge komentirajući ih u odjeljku za komentare u nastavku. Evo pitanja za vas, koje su aplikacije CAN sučelja?

Foto bodovi: