Aus RN-Wissen.de
Wechseln zu: Navigation, Suche
Rasenmaehroboter fuer schwierige und grosse Gaerten im Test

(FTDI FT232RL)
(USB zu seriell Bausteine)
Zeile 94: Zeile 94:
  
  
=== USB zu seriell Bausteine ===
+
=== USB zu seriell Bausteine (USB-UART Wandler)===
  
Die Firma FTDI bietet relativ preisgünstige Bausteine (etwa 5€ pro Stück), für den USB an. Auch entsprechende Treiber werden kostenfrei zur Verfügung gestellt. Somit kann man sich rein auf die Schaltungsentwicklung konzentieren.
+
Die Firma FTDI bietet relativ preisgünstige Bausteine (etwa 5€ pro Stück), für den USB an. Diese Bausteine ermöglichen die Kommunikation zwischen PC und Mikrocontroller, indem der physikalisch vorhandene USB-Bus "ausgeblendet" wird und statt dessen eine wesentlich einfachere UART-Kommunikation stattfindet. Dazu wird am PC ein virtueller COM-Port installiert (mach WinXP beim anstecken automatisch) und der Mikrocontroller wird auf die Leitungen RXD/TXD des Wandlerchips angeschlossen. Am PC kann man nun mit einem Terminalprogramm(z.B. [http://www.der-hammer.info/terminal/ HTerm]) das virtuelle COM-Port öffnen, und Daten oder Steuerkommandos verschicken. Der Mikrocontroller bekommt diese Daten dann auf der seriellen Schnittstelle (UART), und kann auch zurückantworten. Weder d. Terminalprogramm noch der Mikrocontroller merken, dass die Kommunikation eigentlich über USB läuft. (Was auch gut ist, denn das USB-Protokoll ist ziemlich komplex). Trotzdem kann man die Vorteile von USB (z.B. stabile 5V-Spannungsversorgung) nutzen.
  
 +
Die bekanntesten USB-Seriell Wandlerchips sind folgende:
  
==== FTDI FT232BL ====
+
*FTDI FT232'''BL''' [[Bild:FT232BL.gif|75px|right|FT232BL im TQFP Gehäuse]] Ist schon etwas veraltet, und wurde durch das FT232R ersetzt.
[[Bild:FT232BL.gif|75px|right|FT232BL im TQFP Gehäuse]]Ich selbst verwende derzeit den FT232'''BL''' welcher leider nur in einer sehr kleinen Bauform TQFP angeboten wird.  
+
*FTDI [http://www.ftdichip.com/Products/FT232R.htm FT232'''RL'''] [[Bild:FT232RL.gif||100px|right|FT232RL im SSOP Gehäuse]] Ist zur Zeit aktuell, aber sehr schlecht zu löten, da die Pinabstände nur 0.65mm (SSOP28-Gehäuse) betragen. Mit etwas Übung geht es, aber nach Möglichkeit sollte man fertige Module nehmen. Ein Datenblatt findet sich [http://www.ftdichip.com/Documents/DataSheets/DS_FT232R.pdf hier]
  
 
+
Entsprechende Treiber werden von FTDI kostenfrei zur Verfügung gestellt. Somit kann man sich rein auf die Schaltungsentwicklung konzentieren.
==== FTDI FT232RL ====
+
[[Bild:FT232RL.gif||100px|right|FT232RL im SSOP Gehäuse]] Ein anderer Baustein wäre der FT232'''RL''', welcher in einem SSOP28 Gehäuse angeboten wird. Die Pinabstände betragen 0.65mm, daher sollten solide Lötkenntnisse vorhanden sein!
+
 
+
Ein Datenblatt findet sich [http://www.ftdichip.com/Documents/DataSheets/DS_FT232R.pdf hier]
+
  
 
=== USB zu parallel Bausteine ===
 
=== USB zu parallel Bausteine ===

Version vom 11. Januar 2009, 22:01 Uhr

USB-Logo
Universal Serial Bus – Der USB-Bus (eigentlich sollte man ja US-Bus sagen) erfreut sich immer mehr steigender Beliebtheit.

Seine wirklich universelle Einsetzbarkeit führte mittlerweile sogar so weit, dass bisherige Standardschnittstellen in neuen PCs oder Notebooks immer mehr verdrängt werden, ja sogar ganz an den Geräten verschwanden.

Grund, auch einen Artikel für diese Schnittstelle zu schreiben. Zunächst beschränke ich mich auf die allgemene Definition. Im Anhang unter "Weblinks" ist sogar ein Link zu meinem fertigen Projekt eines USB-Adapters, welcher gerade für das Roboternetz zugeschitten ist.

Weitere Projekte sind bereits gedanklich am entstehen, z.B. ein USB-ISP Programmer, aber ich bitte um Geduld...

USB-Standards

USB 1.1

  • LowSpeed 1,5 MBit/s für Geräte mit niedriger Bandbreite
z.B. Maus und Tastatur
  • FullSpeed 12 MBit/s für Geräte mit mittlerer Bandbreite
z.B. Modem, LAN, Audio
  • integrierte Stromversorgung bis 500mA je Port
  • Hot-Plug fähig: d.h. Geräte können bei laufendem Betrieb angeschlossen werden.
  • Durch USB-Hubs und entsprechende Kaskadierung können bis zu 127 Geräte angeschlossen werden.
  • Energiemanagement unterstützt Suspend und Resume (Stand-By)
  • Protokolle zur Fehlererkennung und Fehlerbehandlung
  • synchrone und asynchrone Übertragungsarten
  • maximale Kabellänge ca. 5 Meter


USB 2.0

  • HighSpeed 480 MBit/s für Geräte mit Hoher Bandbreite
z.B. für Video, externe Festplatten und CD-Brenner
  • Stecker und Programmierung von USB 2.0 entsprechen dem von USB 1.1

USB Anschlüsse

USB-A

Der USB-A Anschluss wird (meist) an PCs oder USB-Hubs verwendet (Host). Es können mehrere Geräte (Devices) angeschlossen werden.

USB-B

Der USB-B Anschluss wird (meist) für Endgeräte verwendet, es können/sollen keine weiteren Geräte (Devices) angeschlossen werden.

USB mini-B

Der USB mini-B bzw. USB-B mini wird wie der "normale" USB-B Anschluß verwendet. Verwendung vor allem bei Kleingeräten, bei denen aus Platzgründen keine "normale" Buchse Platz findet.


USB (Einbau-) Buchsen

USB-A Buchse

USB Buchse Typ A

Risszeichnung


USB-B Buchse

USB Buchse Typ B

Risszeichnung


USB mini-B Buchse

USB Buchse Typ mini B

Risszeichnung


USB Pinout

USB Pinout
Pin Name Signal
1 VCC (+5V DC max. 500mA/Port)
2 D- (Data minus)
3 D+ (Data plus)
4 GND (Masse)

USB Interface-Bausteine (ICs)

USB zu seriell Bausteine (USB-UART Wandler)

Die Firma FTDI bietet relativ preisgünstige Bausteine (etwa 5€ pro Stück), für den USB an. Diese Bausteine ermöglichen die Kommunikation zwischen PC und Mikrocontroller, indem der physikalisch vorhandene USB-Bus "ausgeblendet" wird und statt dessen eine wesentlich einfachere UART-Kommunikation stattfindet. Dazu wird am PC ein virtueller COM-Port installiert (mach WinXP beim anstecken automatisch) und der Mikrocontroller wird auf die Leitungen RXD/TXD des Wandlerchips angeschlossen. Am PC kann man nun mit einem Terminalprogramm(z.B. HTerm) das virtuelle COM-Port öffnen, und Daten oder Steuerkommandos verschicken. Der Mikrocontroller bekommt diese Daten dann auf der seriellen Schnittstelle (UART), und kann auch zurückantworten. Weder d. Terminalprogramm noch der Mikrocontroller merken, dass die Kommunikation eigentlich über USB läuft. (Was auch gut ist, denn das USB-Protokoll ist ziemlich komplex). Trotzdem kann man die Vorteile von USB (z.B. stabile 5V-Spannungsversorgung) nutzen.

Die bekanntesten USB-Seriell Wandlerchips sind folgende:

  • FTDI FT232BL
    FT232BL im TQFP Gehäuse
    Ist schon etwas veraltet, und wurde durch das FT232R ersetzt.
  • FTDI FT232RL
    FT232RL im SSOP Gehäuse
    Ist zur Zeit aktuell, aber sehr schlecht zu löten, da die Pinabstände nur 0.65mm (SSOP28-Gehäuse) betragen. Mit etwas Übung geht es, aber nach Möglichkeit sollte man fertige Module nehmen. Ein Datenblatt findet sich hier

Entsprechende Treiber werden von FTDI kostenfrei zur Verfügung gestellt. Somit kann man sich rein auf die Schaltungsentwicklung konzentieren.

USB zu parallel Bausteine

FTDI FT245RL

FT245RL im SSOP Gehäuse
Natürlich bietet FTDI auch einen Baustein zu Wandlung von USB zu Parallel an:



Siehe auch

Weblinks

Darwin.nuernberg 11:27, 21. Apr 2006 (CEST)


LiFePO4 Speicher Test