Žinokite viską apie CAN magistralės sąsają su USB

Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas





Skaičiuojant, CAN sąsaja gali būti bendra riba per dvi atskiras sistemos pokalbio informacijos dalis. Pokalbį galima atlikti tarp kompiuterio techninės įrangos, programinės įrangos, žmonių, periferinių įrenginių ir jų derinių. Kai kurie kompiuterio aparatūros prietaisai, pavyzdžiui, jutiklinis ekranas, nes jutiklinis ekranas gali dalytis ir gauti informaciją per sąsają, o kiti įrenginiai, pavyzdžiui, mikrofonas, pelė yra tik vienas iš būdų. Sąsajos daugiausia yra dviejų tipų pavyzdžiui, aparatinės įrangos sąsaja ir programinės įrangos sąsaja. Aparatinės įrangos sąsajos naudojamos daugelyje įrenginių, tokių kaip įvesties, išvesties įrenginiai, magistralės ir saugojimo įrenginiai. Šią CAN sąsają galima apibrėžti pagal loginius signalus. Programinės įrangos sąsaja gali būti prieinama įvairiais lygmenimis. OS gali sąsaja su skirtingomis aparatinės įrangos dalimis. Programos ar programos OS gali tekti bendrauti per srautus ir į objektinį programavimą bet kurios programos objektai turi bendrauti metodais.

CAN į USB sąsają



GALI BUS

CAN magistralė buvo sukurta 1983 metais Robert Bosch GmbH. Šis protokolas buvo išleistas 1986 metais SAE kongrese (Automobilių inžinierių draugija) Detroite, Mičigane. Pirmas CAN protokolas gamino „Philips“ ir „Intel“ ir išleido į rinką 1987 m. Tačiau „BMW 8-oji serija“ buvo pirmoji transporto priemonė, turinti CAN protokolu paremtą daugkartinę laidų sistemą.


GALI BUS

GALI BUS



Pilna CAN yra valdiklio tinklas . Tai vienos rūšies transporto magistralė, daugiausia skirta važiuoti įvairiais prietaisai ir mikrovaldikliai bendrauti tarpusavyje be pagrindinio kompiuterio. Šis protokolas pagrįstas pranešimu ir daugiausia skirtas elektros laidams automobiliuose. „Bosch“ išleido įvairias CAN versijas, o 1991 metais buvo paskelbta naujausia CAN 2.0 versija.

CAN susideda iš dviejų dalių, tokių kaip A ir B dalys, kur A dalis yra 11 bitų identifikatorius ir jis yra standartinio formato. B dalis yra 29 bitų identifikatorius ir yra išplėstinio formato. CAN, kuris naudoja 11 bitų identifikatorius, vadinamas AN 2.0A, o CAN, kuris naudoja 29 bitų identifikatorius, vadinamas CAN 2.0B

CAN sąsaja su USB

CAN sąsaja su USB yra paprastas įrenginys, naudojamas CAN magistralei stebėti. Šis prietaisas naudoja mikroprocesorių „NUC140LC1CN 32 K Cortexes-M0“. Jis turi tiek CAN, tiek USB periferinius įrenginius.

Pagrindinės CAN sąsajos su USB savybės yra


  • Tai labai paprasta suprojektuoti
  • Puikiai derinamas su protokolas LAWICEL CANUSB
  • Demonstruoti save kaip tokį įrenginį kaip FTDI USB
  • Jis palaiko CAN 2.0B 29 bitų ir CAN 2.0A 11 bitų rėmelius
  • Jį sudaro vidinis pranešimų buferis (FIFO CAN)
  • Jis veikia iš USB prievado
  • Atnaujinant programinę aparatinę įrangą naudojamas didelės talpos atminties įrenginys („Flash-resident USB“)

Schema

Žemiau parodyta CAN sąsajos su USB grandinės konfigūracija. CAN transformatorius naudojamas NUC140 CAN įrenginiui sąveikauti su CAN magistrale. Lustas TJA1051T išsprendžia tikslą iš NXP. Mikroprocesorius NUC140 gali dirbti su 5 V maitinimo šaltiniu, todėl nereikia papildomo 3,3 V įtampos reguliatoriaus. Šis patogus išdėstymas leidžia atlikti paprastą užduotį įgyvendinant CAN į USB sąsają.

Schema

Schema

Grandinėje yra trys būsenos šviesos diodai, būtent D1, D2 ir D3.

  • Čia D1 diodo būsena sako, kad USB prijungtas prie pagrindinio kompiuterio
  • Čia D2 diodo būsena sako tą CAN magistralės veiklą
  • CAN magistralės klaidas galima nurodyti D3 diodu

NUC140 mikroprocesorius neturi integruoto įkroviklio, o geriausias programavimo būdas yra tik „Nuvoton ICP“ programuotojas ir RANKA SWD („Serial Wire Debug“) sąsaja. Jei įkrovos krautuvas anksčiau buvo išmestas su programa, jis gali būti suaktyvintas. Prijungus JP1 prieš įjungiant sąsają, bus įjungtas įkrovos įkroviklis.

Įkrovos krautuvas

„NUC140LC1“ mikroprocesoriaus „flash“ atmintis yra padalinta į dvi dalis. Jie vykdo vartotojo programos kodą ir įkrovos tvarkyklę. Įkroviklio ir vykdomosios vartotojo programos dydis yra 4K ir 32K. Čia „Nuvoton“ masinės atminties įrenginio (MSD) įkrovos krautuvas naudojamas sukurti visiškai funkcionalų USB įkrovos įrenginį. Įkrovos įkroviklis bus suaktyvintas prijungus JP1 trumpiklį. Taigi pagaliau pagrindiniame failų sistemoje turi būti matomas išimamasis diskas, kurio dydis yra 32 KB. Tiesiog nukopijuokite ir įklijuokite CAN atnaujinimą į USB programinę-aparatinę įrangą į įkrovos įrenginio diską. Atjunkite USB laidą, atjunkite trumpiklį ir vėl prijunkite. Naujos programinės aparatinės įrangos atnaujinimas dabar turėtų būti vykdomas.

Įkrovos krautuvas

Įkrovos krautuvas

CAN į USB sąsajos programavimą ir „NuTiny-SDK-140“

Mikroprocesoriaus programavimas NUC140 reikia „Nuvoton ICP“ programavimo programos ir „Nuvoton“ „Nu-Link“ programuotojo. Bet čia „NuTiny-SDK-140“ („NUC140“ demonstracinė plokštė) galima įsigyti iš „Digi-Key“. Jį sudaro dvi dalys, tokios kaip „Nu-Link“ programuotojai, ir dalis su „NUC140“ lustu. Ši lenta yra net perforuota, kad atskirtų „Nu-Link“ dalį. Tiesą sakant, jūs galite suprojektuoti šį įrenginį tik aplink NUC140 demonstracinę plokštę. Būtina tik papildoma CAN siųstuvo-imtuvo mikroschema.

NUC140 lenta

NUC140 lenta

Taigi visa tai yra apie CAN sąsają su USB, CAN magistralę, CAN sąsają su USB, schema, įkrovos krautuvas ir NUC140 mikroprocesorius. Tikimės, kad jūs geriau supratote šią koncepciją. Be to, jei turite klausimų dėl šio straipsnio, pateikite savo vertingų pasiūlymų komentuodami toliau pateiktoje komentarų skiltyje. Štai jums klausimas, kokios yra CAN sąsajos programos?

Nuotraukų kreditai: