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
Moin! Muss es denn unbedingt ein USb-Stick sein? Eine SD-Karte wäre über SPI wesentlich einfacher an einen kleinen Atmega anzubinden MfG
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.
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.
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.