Kuvaus
Yleistä
CANUSB on hyvin pieni sovitin, joka liitetään mihin tahansa tietokoneen USB-porttiin ja antaa välittömän CAN-yhteyden. Ohjelmisto voi siis käsitellä sitä tavallisena COM-porttina (virtuaalisena RS232-sarjaporttina) FTDI:n USB-ajureilla, jolloin lisäajureita (DLL) ei tarvita, tai vaihtoehtoisesti asentamalla suoran ajuri-DLL:n (D2XX) yhdessä CANUSB-DLL:mme kanssa nopeampaa tiedonsiirtoa ja suurempia CAN-väyläkuormia varten. CAN-viestien lähetys ja vastaanotto tapahtuu vakiomuotoisella ASCII-formaatillamme, jonka monet muutkin yritykset ovat ottaneet käyttöön.
Mitat
Pituus: 55 mm, leveys: 36 mm, korkeus: 16 mm.
Paino: 70 grammaa.
Sininen läpinäkyvä kotelo
1 metrin suojattu USB-kaapeli (vaihtelee jälleenmyyjän mukaan).
Tekniset tiedot
Käsittelee jopa 1 Mbit/s:n CAN-bittinopeuden
Teollisuuslämpötila-alue –40 °C – +85 °C
USB 2.0 Full Speed, FTDI FT245RL
NXP/Philips SJA1000 CAN -ohjain, 16 MHz
NXP/Philips 82C251 CAN -lähetin-vastaanotin (ISO 11898-24V)
Yhteensopiva CAN 2.0A:n (11-bittinen ID) ja CAN 2.0B:n (29-bittinen ID) kanssa
Tukee RTR-kehyksiä
32 CAN-kehyksen FIFO-puskuri saapuville kehyksille
Aikaleima (valinnainen) millisekunteina saapuville kehyksille
CAN-liitäntä CiA DS102-1 -standardin mukaan
Virransyöttö USB:n kautta
Maksuton liitäntä-DLL (32- ja 64-bittinen) tai matalan tason ASCII-komento-API
Tukee Windows 7:ää, 8:aa ja 10:tä
Maksuton Windowsin USB-ajuri saatavilla (32- ja 64-bittinen)
Maksuton Linuxin FTDI USB -ajuri saatavilla
Maksuton MacOS:n FTDI USB -ajuri saatavilla
Vihreä LED CAN-aktiivisuudelle
Punainen LED CAN-virheille
Laiteohjelmisto päivitettävissä USB:n kautta
CE-, RoHS- ja WEEE-yhteensopiva
Ominaisuudet
Moduuli liitetään suoraan tavalliseen USB-porttiin, ja se tarjoaa CAN-järjestelmiin vakiomallisen DB9-urosliitännän CiA:n (CAN in Automation) DS102-1-suositusten mukaisesti. Se saa virtansa USB:stä. Kulutus on enintään 100 mA, mutta yleensä enintään 60 mA (riippuu väyläkuormasta, mahdollisista CAN-kaapelin virheistä jne.). Käytä omia RS232-kirjastojasi/-ajureitasi (esim.
Visual Basic, Delphi, C++, C# jne.) yhdessä FTDI:n maksuttoman virtuaalisen COM-porttiajurin kanssa tai käytä FTDI:n maksutonta suoraa ajuri-DLL:ää (katso ajurit lataussivulta). Toimii Windows 7-, 8- ja 10-, MacOS- ja Linux-ympäristöissä. Siirtyminen CAN232:sta CANUSB:hen on helppoa pienin ohjelmistomuutoksin. Maksuton säikeistetty Windowsin CANUSB API DLL – sovellukset syntyvät hetkessä.
CAN-nastajärjestys. Katso kuva 2.
Nastajärjestys CiA:n suositusten DS102-1 mukaan.
CANUSB saa virtansa USB-portista, joten ulkoista virtaa ei tarvitse kytkeä nastaan 9. Käytä vain nastoja CAN_L (nasta 2), CAN_H (nasta 7) ja CAN_GND (nasta 3).
Kytkentä. Katso kuva 3.
Kuvassa näytetään, miten CANUSB kytketään. Ulkoista virtaa ei tarvita, CANUSB käyttää USB:n 5 VDC / 100 mA.
Huomaa myös, että CAN toimii vain, jos vähintään 2 CAN-solmua on toimintatilassa (CAN-määritykset), ja CAN-verkko on myös päätettävä asianmukaisesti molemmista päistä (myös laboratorioympäristöissä ja lyhyissä verkoissa). Jos siis kytket CANUSB:n verkon päähän, lisää yksi 120 ohmin vastus CANUSB:n lähelle ja toinen 120 ohmin vastus verkon toiseen päähän. Käytä CAN-verkossa myös asianmukaista kierrettyä parikaapelia, jonka impedanssi on 60 ohmia tai lähellä sitä. Maa on myös kytkettävä solmujen välille, jos niillä ei ole yhteistä maata.
Huom: CANUSB on työkalu analysointiin, lokitukseen, parametrien asettamiseen tai esim. laiteohjelmiston päivittämiseen CAN-väylän kautta. CANUSB:tä ei suositella koneiden ohjaamiseen kiinteissä asennuksissa!
Esimerkkiohjelmat ja ajurit
Esimerkkiohjelmia C-, C++-, C#-, Visual Basic 6-, Delphi-, Linux- ym. ympäristöihin löytyy lataussivulta.
CANUSB käyttää FTDI:n USB-piiriä FT245RL, ja olemme kehittäneet oman DLL:n, joka puolestaan käyttää FTDI:n D2XX DLL:ää. Tämä säikeistetty DLL sisältää Open-, Close-, Read-, Write- ja Status-funktiot, ja sen avulla asiakkaat voivat tehdä omia sovelluksiaan nopeasti ja helposti ymmärtämättä, miten komentoja jäsennetään tai miten D2XX-ajuri toimii.
Tämän DLL:n testit osoittavat, että CANUSB on nopea ja pystyy vastaanottamaan yli 5000 kehystä sekunnissa menettämättä yhtään kehystä. Windowsin USB-ajurin 1 ms:n aikaikkunan (värinän) vuoksi et kuitenkaan voi lähettää enempää kuin noin 1000 viestiä sekunnissa, koska CANUSB:n täytyy raportoida takaisin (koskee lähettämistä ja vastaanottamista eli ping pong -viestejä).
CANUSB:n ASCII-komento-opas
Hyödyllinen vain, jos aiot tehdä oman ajuripaketin etkä käytä Windowsin CANUSB DLL:äämme. Opas on hyödyllinen myös Linux- ja MacOS-kehityksessä.
Tämän oppaan komentoja ei tarvita, jos käytät Windowsin LAWICEL CANUSB DLL:ää. ASCII-opas on tässä vain viitteeksi tai siltä varalta, että haluat kirjoittaa oman ajurin tai käytät käyttöjärjestelmää, jolle meillä ei ole ajuria, kuten Linuxia, MacOS:ää jne. Suosittelemme kuitenkin, että lataat oppaan ja luet sen ensimmäisen osan, jotta ymmärrät, miten se toimii.