Forum: Mikrocontroller und Digitale Elektronik USB zu ATMEL


von LotharK (Gast)


Lesenswert?

Hallo,

ich suche eine Möglichkeit, Daten aus einem USB-Gerät in einen ATMEL zu 
bekommen.

Genauer gesagt, ich möchte Daten, welche ein Chip-Lesegerät sendet, in 
den Microkontroller einlesen. Die Daten werden 10 stellig, gefolgt von 
CrLf ausgegeben. Wenn ich das Lesegerät an einen PC anschließe, kann ich 
die CHIPs ganz normal in ein Textprogramm schreiben.

Hat jemand eine Idee, wie ich eine USB-Schnittstelle behandeln muss, 
damit ich die Daten in den Controller bekomme? Ich bin für jeden Hinweis 
dankbar.

MfG LotharK

von Alex S. (riese)


Lesenswert?

Moin!
Muss es denn unbedingt ein USb-Stick sein?
Eine SD-Karte wäre über SPI wesentlich einfacher an einen kleinen Atmega 
anzubinden


MfG

von Max D. (max_d)


Lesenswert?

At90usb1287 hat eine usb-host Funktion und lufa hat die Möglichkeit 
einen CDC blast zu bauen, wenn ein Standard usb-uart Wandler drin ist 
geht das, ansonsten musst du aus den Litauen bibs selber was kreieren. 
Eine andere Möglichkeit wäre das anzapfen der datenleitungen in dem 
Lesegerät.

von vvv (Gast)


Lesenswert?

So wie ich das verstehe, ist dein Chip-Lesegerät ein USB-HID, das 
bedeutet, es verhält sich für den Computer genauso wie eine USB 
Tastatur.
Ist das richtig ?

Wenn ja, dann brauchst Du einen USB Host mit einem HID Protokoll.
Wie Max schon sagt, kannst Du das mit einem At90usb1287 machen, oder du 
nimmst einen fertigen USB Host Chip wie den FTDI Vinculum und lädst dir 
dort die passende Software "USB HID to SPI Master Sample Application 
ROM" drauf.
http://www.ftdichip.com/Firmware/Precompiled.htm

Dann kannst Du die Daten über SPI abrufen.

von Ralf (Gast)


Lesenswert?

LotharK schrieb:
> Genauer gesagt, ich möchte Daten, welche ein Chip-Lesegerät sendet, in
> den Microkontroller einlesen.

Welche "Chips" werden denn gelesen? SD-Karten?

von LotharK (Gast)


Lesenswert?

Hallo vvv,


> So wie ich das verstehe, ist dein Chip-Lesegerät ein USB-HID, das
> bedeutet, es verhält sich für den Computer genauso wie eine USB
> Tastatur.
> Ist das richtig ?

Ja, genau das ist es. Wie ich aber ersehen kann, ist das alles etwas 
kompliziert. Bis dato wußte ich noch nicht mal, was "FTDI Vinculum" ist,
habe mir aber soeben ein Beispiel im Netz angeschaut. Ich denke, das 
wäre der richtige Weg. Über SPI müßte ich das Ganze doch problemlos in 
einen ENC28J60 bekommen. Von dort in die SQL-Datenbank ist es ja dann 
nur ein einfacher Schritt.

Ich werde mal diesen Weg verfolgen

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.