doing cool stuff with cars and electronics

Beiträge mit Schlagwort “USB

AT91SAM7S

Die verwendete Controllerfamilie ist die kleinste aus der ARM – Serie (AT91SAM) von Atmel mit hardwarebasierter USB- Schnittstelle.

Es handelt sich hierbei um einen Controller mit dem ARM7 TDMI RISC Kern mit 3-stufiger Pipeline und gemeinsamen Instruktions- und Datenbus von ARM. Obwohl der Controller 32-bitig ausgeführt ist, kann er auch 16-Bit breiten „THUMB“-Code (Daher das T im Namen) ausführen, welcher zwar weniger mächtig, dafür aber speichersparender ist. Da der interne Bus jedoch nur 32Bit breit ist und der Flashspeicher nur mit max. 30MHz ausgelesen werden kann, muss man, um auch bei höheren Taktraten des Controllers nicht auf Befehle aus dem Flash warten zu müssen, diese entweder im 16-Bit Thumb-Modus kompilieren, sodass 2 Instruktionen parallel gelesen werden können, oder aber zeitkritische Routinen (Interruptroutinen, Hauptschleife) vor der Ausführung ins RAM kopieren, wie dies bei PCs üblich ist.

(mehr …)

Advertisements

ADUM4160 Full/Low Speed USB Digital Isolator

Manchmal möchte oder muss man USB galvanisch trennen. Normalerweise ist das eine sehr aufwändige Geschichte, aber es gibt einen Baustein von Analog Devices (ja, ich liebe euch und auch eure Einkaufstaschen!), der dies ohne viel Zusatzbeschaltung erledigt. Leider nur für bis zu 12 Mbit/s (USB-Fullspeed), aber das reicht für sehr viele Anwendungen aus. Webcams und USB-Festplatten müssen ja nicht unbedingt galvanisch getrennt betrieben werden.

(mehr …)


FT232R und FT4232H

Der FT232R ist ein genialer, kleiner USB-UART Wandler. Besonderer Vorteil ist, dass er nur ein paar Kondensatoren braucht und sehr zuverlässig funktioniert. Einfach einstecken und er läuft unter allen gängigen Betriebssystemen als virtueller COM-Port. Sehr praktisch. Ich habe einige dieser kleinen Platinchen im Einsatz, vor allem zum Testen von Mikrocontrollerschaltungen.USB_UART Konverterplatine (mehr …)