Alamin ang lahat tungkol sa CAN Bus Interface sa USB

Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema





Sa computing, ang interface ng CAN ay maaaring isang nakabahaging hangganan sa dalawang magkakahiwalay na bahagi ng isang impormasyon sa pag-uusap sa system. Ang pag-uusap ay maaaring gawin sa pagitan ng computer hardware, software, mga tao, paligid ng aparato at mga kumbinasyon ng mga ito. Ang ilang mga aparato ng hardware ng isang computer tulad ng isang touchscreen dahil ang isang touch screen ay maaaring magbahagi at makatanggap ng impormasyon sa pamamagitan ng interface, samantalang ang iba pang mga aparato tulad ng isang mikropono, ang mouse ay isang paraan lamang. Ang mga interface ay higit sa lahat sa dalawang uri tulad ng interface ng hardware at interface ng software. Ginagamit ang mga interface ng hardware sa marami sa mga aparato tulad ng mga input, output device, bus at storage device. Ang interface ng CAN na ito ay maaaring tukuyin ng mga signal ng lohika. Ang isang interface ng software ay maaaring magamit sa isang malawak na saklaw sa iba't ibang mga antas. Ang isang OS ay maaaring mag-interface sa iba't ibang mga bahagi ng hardware. Ang mga programa o aplikasyon sa Maaaring kailanganin ng OS na makipag-usap sa pamamagitan ng mga stream at sa object oriented na programa, ang mga bagay sa anumang aplikasyon ay kailangang makipag-usap sa pamamagitan ng mga pamamaraan.

MAAARI sa USB Interface



MAAARI BUS

Ang CAN bus ay binuo noong taong 1983 sa Robert Bosch GmbH. Ang protokol na ito ay inilabas noong taong 1986 sa SAE Congress (Society of Automobile Engineers) sa Detroit, Michigan. Ang una CAN protocol ay ginawa ng Philips at Intel at inilabas sa merkado noong taong 1987. Ngunit ang BMW series-8 ang kauna-unahang sasakyan na nagtatampok ng CAN protocol na nakabatay sa multiplex wiring system.


MAAARI BUS

MAAARI BUS



Ang buong anyo ng Ang CAN ay isang network ng area ng controller . Ito ay isang uri ng bus ng sasakyan na pangunahing dinisenyo upang payagan ang iba`t mga aparato at microcontroller upang makipag-ugnay sa bawat isa nang walang host computer. Ang protokol na ito ay batay sa isang mensahe at pangunahin na idinisenyo para sa mga de-koryenteng mga kable sa mga sasakyan. Ang Bosch ay naglathala ng iba`t ibang mga bersyon ng CAN at sa taong 1991 ang pinakabagong CAN 2.0 ay na-publish.

Ang CAN ay binubuo ng dalawang bahagi pangunahin tulad ng bahagi A at Bahagi B kung saan, ang Bahagi A ay isang 11-bit na pagkakakilanlan at ito ay nasa karaniwang format. Ang Bahagi B ay isang 29 bit identifier, at ito ay nasa pinalawig na format. Ang isang CAN na gumagamit ng 11-bit identifier ay tinatawag na AN 2.0A at isang CAN na gumagamit ng 29-bit identifier na ito ay tinatawag na CAN 2.0B

Pag-interface ng CAN sa USB

Ang interfacing ng CAN sa USB ay isang simpleng aparato, ginagamit upang subaybayan ang CAN bus. Ang aparatong ito ay gumagamit ng NUC140LC1CN 32 K Cortexes-M0 microprocessor. Mayroon itong parehong CAN at USB peripherals.

Ang mga pangunahing tampok ng interfacing CAN sa USB ay


  • Napakadaling mag-disenyo
  • Tugma sa ang protokol LAWICEL CANUSB
  • Inilalantad ang sarili nito bilang isang aparato tulad ng FTDI USB
  • Sinusuportahan nito ang CAN 2.0B 29-bit at CAN 2.0A 11-bit na mga frame
  • Binubuo ito ng isang panloob na buffer ng mensahe (FIFO CAN)
  • Gumagana ito mula sa USB port
  • Para sa mga pag-update sa firmware ay ginagamit ang isang mass storage device (Flash-resident USB)

Diagram ng Skematik

Ang pagsasaayos ng circuit ng Interfacing ng CAN sa USB ay ipinapakita sa ibaba. Ginagamit ang isang CAN transformer upang paganahin ang aparato na NUC140 CAN na makipag-ugnay sa CAN bus. Nalulutas ng chip TJA1051T ang layunin mula sa NXP. Ang microprocessor NUC140 ay may kakayahang magtrabaho kasama ang isang 5V power supply na walang pangangailangan ng isang labis na regulator ng 3.3V boltahe. Ang maginhawang pag-aayos na ito ay gumagawa ng isang simpleng gawain na nagpapatupad ng CAN sa USB interface.

Diagram ng Skematik

Diagram ng Skematik

Ang circuit ay binuo na may tatlong mga LED status na katulad ng D1, D2 at D3.

  • Dito sinabi ng katayuan ng D1 diode na konektado ang USB sa host
  • Narito ang katayuan ng D2 diode na nagsasabi na ang aktibidad ng CAN bus
  • Ang mga error ng CAN bus ay maaaring ipahiwatig ng D3 diode

Ang NUC140 microprocessor ay walang integrated boot loader at ang pinakamahusay na paraan sa programa ay ginagamit lamang ang Nuvoton ICP programmer at ARM SWD (Serial Wire Debug) interface. Kung ang boot loader ay naunang itinapon sa isang programa maaari itong ma-trigger. Ang pagkonekta sa JP1 bago i-powering ang interface ay magpapalit ng boot loader.

Boot Loader

Ang memorya ng flash ng NUC140LC1 microprocessor ay pinaghihiwalay sa dalawang seksyon. Isinasagawa nila ang code ng program ng gumagamit at boot loader. Ang laki ng boot loader at pagpapatupad ng programa ng gumagamit ay 4K at 32K. Narito ang mass storage device (MSD) boot loader mula sa Nuvoton ay ginagamit upang bumuo ng isang ganap na gumaganang USB boot loader. Ang boot loader ay magpapagana sa pamamagitan ng pagkonekta sa isang JP1 jumper. Kaya't sa wakas, ang isang naaalis na drive ay dapat na makikita sa host file system na may sukat na 32KB. Kopyahin at i-paste lamang ang pag-update ng CAN sa USB firmware sa boot loader drive. Idiskonekta ang USB cable, idiskonekta ang jumper at i-plug ito muli. Ang pag-update ng bagong firmware ay dapat na tumatakbo ngayon.

Boot Loader

Boot Loader

MAAARI sa USB Interface Programming at NuTiny-SDK-140

Programming ng microprocessor Kailangan ng NUC140 ang aplikasyon ng programa ng Nuvoton ICP at Nu-Link programmer ng Nuvoton. Ngunit narito ang NuTiny-SDK-140 (NUC140 demo board) ay magagamit mula sa Digi-Key. Ito ay binubuo ng dalawang bahagi tulad ng Nu-Link programmer at ang bahagi na may NUC140 chip. Ang board na ito ay binutas pa upang paghiwalayin ang bahagi ng Nu-Link. Sa totoo lang, maaari mong idisenyo ang aparatong ito ng eksklusibo sa paligid ng NUC140 demo board, ang tanging dagdag na CAN transceiver chip ay mahalaga.

Lupon ng NUC140

Lupon ng NUC140

Kaya, ito ay tungkol sa CAN interface na may kasamang USB, CAN CAN, interfacing CAN to USB, skematic diagram, loader ng boot at NUC140 microprocessor. Inaasahan namin na nakakuha ka ng mas mahusay na pag-unawa sa konseptong ito. Bukod dito, ang anumang mga katanungan tungkol sa artikulong ito mangyaring ibigay ang iyong mahalagang mga mungkahi sa pamamagitan ng pagbibigay ng puna sa seksyon ng komento sa ibaba. Narito ang isang katanungan para sa iyo, ano ang mga application ng CAN interface?

Mga Kredito sa Larawan: