 |
 
Anschluß eines uCs an den USB
Egal ob Parallel, Seriell, Gameport, ISA-Slot - eines
haben alle gemeinsam: Sie stehen allesamt auf der Abschussliste von
Microsoft, Intel, IBM und co. Diese alten Schnittstellen sollen verschwinden.
Der Nachfolger - der Universelle Serielle BUS (USB) - hat zugegeben
auch einige Vorzüge. In der Version 2.0 bist zu 480 MBits/s schnell
(bidirektional), ein Stecker für alle Geräte, Stromversorgung
integriert und über HUBs kann man sich bei
|
 |
Bedarf weitere Steckplätze
schaffen.
Genügend Gründe also, mehr als einmal darüber nachzudenken
ob man seine Microcontrollerschaltung nicht doch gleich mit einem USB-Anschluss
ausstatten sollte.
Diese Seite verschafft einen groben Überblick über die verschiedenen
Lösungsansätze und beschreibt schließlich ausgewählte
Lösungen im Detail.
|
 |
|
 
USB <-> RS232 bzw. USB <-> LPT Adapter
Den geringsten Entwicklungsaufwand aber auch die
höchsten Kosten hat man mit fertigen USB-Adaptern. Diese gibt es
in den verschiedensten Ausführungen also z.B. nach RS232, nach
LPT, nach Ethernet oder nach RS485.
Größtes Problem bei dieser Lösung
|
 |
ist die PC- (oder MAC-) seitige
Software: Viele Programme, vor allem ältere oder solche die auf den
LPT-Port zugreifen machen dies über direkte Programmierung der Hardwareregister
im I/O-Controller des PCs. Da das Zielgerät aber nicht am LPT sondern
am USB hängt greift die Software quasi ins Leere
|
 |
und diese Adapterlösung ist
nicht nutzbar.
Natürlich gibt es auch viel korrekt programmierte Software - nur
kann leider nicht jede bei der Port-Auswahl den vom USB-Treiber emulierten
Port erfassen...
|
 
Externe USB-Devices mit µC-Anschluss
Will
man den USB-Anschluss direkt in sein Design integrieren
so kann man beispielsweise auf spezielle Interfacechips
zurückgreifen welche
|
 |
auf
der einen Seite einen USB-Anschluss und auf der
anderen ein µC-kompatibles Interface besitzen.
Die nebenstehende Tabelle nennt
|
 |
Vor-
und Nachteile der beispielhaft aufgeführten
Chips und führt ein paar wichtige Kerndaten
an.
|
| Modell |
Hersteller |
Bezugsquelle |
Interface |
Gehäuse |
ca.Preis |
Vorteile |
Nachteile |
| FT232 |
FTDI |
Sander-Electonic |
TTL-RS232 |
QFP32 |
8,- € |
extrem einfache Anwendung durch TTL-RS232 und virt. COM-Port |
aufwändige externe Beschaltung, etwas teuer |
| FT245 |
FTDI |
Sander-Electronic |
TTL-RS485 |
QFP32 |
8,- € |
extrem einfache Anwendung durch TTL-RS232 und virt. COM-Port |
aufwändige externe Beschaltung, etwas teuer |
| USBN9604 |
NSC |
Segor |
SPI u. Intel |
SO28 |
10,- € |
schnelles paralleles Interface, relativ guter Software-Support |
Windows-WDM-Kenntnisse erforderlich |
| PDIUSBD11 |
Phillips |
Segor |
I²C |
SO16, DIP16 |
4,- € |
kleiner preiswerter Chip, benötigt nur wenige I/O-Pins |
Windows-WDM-Kenntnisse erforderlich |
| PDIUSBD12 |
Phillips |
Segor |
Parallel |
SO28 |
7,- € |
schnelles paralleles Interface |
Windows-WDM-Kenntnisse erforderlich |
| I/O-Warrior |
Code Mercenaries |
eMedia |
Parallel |
DIL40 |
15,- € |
eigentlich vorprogrammierter uC, guter Software-Support |
teuer, langsames I/O |
| (Alle Angaben sind ca.-Angaben ohne Gewähr und ohne Anspruch auf Vollständigkeit.) |
 
µCs mit integriertem USB-Anschluss
|
Warum ein Zusatzbauteil verwenden
wenn's auch ohne geht? Wenn man bereit ist, sich evtl. in einen anderen
µC einzuarbeiten so kann man auch
|
 |
auf ein
Modell mit integriertem USB-Anschluss zurückgreifen. Natürlich
muss man abwägen, ob die sonstige Ausstattung für das jeweilige
Projekt
|
 |
ausreichend ist und ob sich die
Einarbeitungszeit lohnt; die folgende Tabelle verhilft zu einen groben
Überblick.
|
| Modell |
Hersteller |
Bezugsquelle |
Speicher |
Gehäuse |
ca.Preis |
Vorteile |
Nachteile |
| PIC 16C745 |
Microchip |
Farnell |
OTP/EPROM |
S-DIP28 |
20,- € (JW) |
kein Umlernen nötig wenn man PICs schon beherscht, Firmwarebeispiel von Microchip |
JW-Chip muss per UV-Licht vor Neuprogrammierung gelöscht werden. |
| PIC 16C765 |
Microchip |
Farnell |
OTP/EPROM |
DIP40 |
20,- € (JW) |
kein Umlernen nötig wenn man PICs schon beherscht, Firmwarebeispiel von Microchip |
JW-Chip muss per UV-Licht vor Neuprogrammierung gelöscht werden. |
| EZ-USB |
Cypress |
? |
FLASH |
SO28 |
? |
kein Umlernen nötig wenn man 8051'er schon beherscht, Firmware wird via USB in einen speziellen RAM (!) Bereich geladen. |
Sehr schlechte Verfügbarkeit |
| Cy7C6xxxx |
Cypress |
? |
OTP |
SO20-28, DIP20-28 |
? |
kleine Chips |
Nur OTP-Typen, Eva-Kit bzw. ICE dringend zu empfehlen. |
| (Alle Angaben sind ca.-Angaben ohne Gewähr und ohne Anspruch auf Vollständigkeit.) |
Diese Seite darf nicht von diesem Server kopiert werden, weder auf ein anderes
elektronisches Medium noch auf irgend eine andere Weise. Einzige Ausnahme stellt
ein Ausdruck zum Zwecke des Nachbaus dar. Dieser darf nur für rein private
Hobbyzwecke erfolgen, jedlicher kommerzieller Einsatz ist untersagt. Der Autor
und die Betreiber dieses Servers übernehmen keinerlei Haftung für
die Folgen von Bau und Einsatz des oben beschriebenen Geräts. Alle eventuell
erwähnten Markennamen gehören ihren jeweiligen Eigentümern. Für
Hinweise auf Fehler und Mißbrauch ist der Autor dankbar.
|
 |