EZ-USB
Der Microcontroller AN2131 aus der EZ-USB-Serie der Firma Cypress ist ein kompakter integrierter Schaltkreis, der eine hohe
Auflösung für USB-Peripheriegeräte bereitstellt. Dabei steht EZ für Easy und betont den einfachen Umgang mit dem System. Die untere
Abbildung zeigt den Aufbau des EZ-USB.
Ein integrierter USB-Empfänger ist mit den Datenleitungen D+ und D- verbunden. Die Serial Interface Engine (SIE) entschlüsselt und
verschlüsselt die seriellen Daten, bearbeitet Fehlerkorrekturen, nimmt Bit-Füllungen vor und transferiert schließlich Daten-Bytes
zu und vom USB-Interface.
Ein erweitertes SIE/USB Interface (USB Kern) hat die Intelligenz, wie ein vollständiges USB-Gerät zu funktionieren und kann dadurch
den 8051-Code durch selbständiges Ausführen vieler USB Protokolle vereinfachen.
Der interne 8051-Microcontroller ist ein erweiterter 8051-Kern. Er benutzt einen RAM-Speicher als Programm- und Daten-Speicher,
was die EZ USB-Familie zu einer soft-Lösung macht. Der RAM kann vom USB-Host mit dem Programmcode und den Gerätepersönlichkeiten
über den USB-Bus geladen werden.
Der EZ-USB 8051-Controller hat zwei Aufgaben: Zum einen beteiligt er sich am USB-Protokoll und zum anderen arbeitet er den Programmcode für
die eigentliche Funktion des Gerätes ab.
Der EZ-USB arbeitet mit einem Takt von 24 MHz die über eine PLL und einen 12MHz Quarz erzeugt wird.
Weiterhin besitzt er 18 IO-Ports und einen I²C-Controller mit einem I²C-Interface für Bootloading und andere allgemeine Aufgaben.