USB átalakító (cp2102)

USB 2.0 - UART TTL 3.3V / 5V Serial konverter CP2102

 

Program letölthető hozzá: itt

 

Leírás:
Azoknál a projekteknél, ahol nem kapcsolunk monitort, billentyűzetet a Raspberry PI-hez és hálózathoz sem csatlakozik, a legegyszerűbben konzol porton keresztül érhetjük azt el. 
A konzolos eléréshez szükség van a CP2102 USB 2.0 - UART TTL 3.3V-5V Serial konverterre. A modul 3.3V-os jelszintet is kezel, ezért közvetlenül lehet a Raspberry PI-hez csatlakoztatni.

Linux automatikusan felismeri és mint ttyUSB soros port vehető használatba.
Windows és MAC gépek esetében szükség lehet a megfelelő driver használatára.

A szükséges driver innen tölthető le: The CP210x USB to UART Bridge Virtual COM Port (VCP) drivers

Termékjellemzők:

 

  • Silicon Laboratories Inc. CP2102 típusú USB-UART chip
  • USB2.0 szabvánnyal kompatibilis
  • Standard USB type A csatlakozás
  • TTL 6 érintkezős csatlakozó: 3.3V, RST, TXD, RXD, GND, 5V.
  • All handshaking and modem interface signals.
  • Baud rates: 300 bps - 1.5 Mbps.
  • Byte receive buffer; 640 byte transmit buffer.
  • Hardware vagy X-On/X-Off handshaking támogatása.
  • Működési hőmérséklet tartomány: -40 to +85
  • Támogatott operációs rendszerek: Windows 98SE, 2000, XP, Vista, Window7, Mac OS 9, Mac OS X & Linux 2.40-

Speed: 115200
Bits: 8
Parity: None
Stop Bits: 1
Flow Control: None

A megfelelő programokat telepíteni kell a számítógépre, ha így használjuk. Telepíteni kell az illesztő programot és ha szükséges, egy terminál programot, hogy adatokat tudjunk ki küldeni és viszont.
Ha a számítógről terminálon keresztül adatot küldünk, akkor valószínűleg a COM3-as portot kell választani.
A terminált 9600 baud sebességre állítottam.
Én az USB átalakító és a PIC18-as mikrokontroller közé két HC-12 433 SI4463 Wireless tettem, és tökéletesen oda-vissza kapcsolat volt 5 karakter elküldése illetve 10 karakter fogadása esetében. Több karaktersorozattal nem próbáltam a folyamatos adatküldést, illetve adatfogadást. A mikrokontroller is és a rádiómodul is 9600 baud-ra volt konfigurálva.
Gyakorlati tesztelés folyamán küldtem ki 1,5 es és dupla hosszúságú stopbitet, de így is tökéletes volt a kapcsolat. Próbáltam paritásbitettel (9 bites adategységek), de a akapcsolat így is tökélets volt. Feltételezhető, hogy az USB átalakító ezeket nem küldte tovább.
Más baudsebességre állítva a terminált, hatására adattévesztés történt, ami természetes. Amit nem értek az, hogy az USB modul és a rádiómodul baudsebessége eltért, ha igaz az USB 115200-ként megadott sebesség. Szerintem  inkább az USB átalakító felveszi az USB-ről a terminál által generált sebességet. megjegyzem, hogy csak egy leírásban olvastam ezt a 115200-as baudsebességet, a tönbbiben ez nincs meghatározva.  Ezt támassza alá az, hogy nem találtam kvarzot az átalakítóban, így feltételezem, hogy amelyik fajtában van kvarckristály vagy rezonátor, az nem ilyen rugalmas a baudsebesség tekintetében. 

A működtető IC adatlapja: Itt
Ez szerint is többnyire követi a soros adatok struktúráját.