Forum: Mikrocontroller und Digitale Elektronik USB Gerät auslesen mit Atmega8


von Canibal (Gast)


Lesenswert?

Guten Morgen zusammen.

Folgendes:
Ich habe hier einen Atmega8 rumfliegen und möchte damit ein Usb-Gerät, 
welches alle paar Minuten Daten sendet mit dem Atmega8 auslesen, bzw. 
weiterverarbeiten.  Ich weiß jedoch nicht wo ich da jetzt genau anfangen 
soll.

Hat damit schon irgendwer erfahrungen gemacht?

Mfg

Canibal

von Christian U. (z0m3ie)


Lesenswert?

Der Mega8 hat weder usb Schnittstelle und schon gar nicht ist er USB 
Host.

von Christian R. (supachris)


Lesenswert?

1. ein USB Gerät sendet nix von sich aus. Jeglicher Datentransfer wird 
vom Host aus getartet.

2. Dafür bräuchtest du einen USB Host Controller und den passenden 
Treiber für das Gerät. Sowas gibt für USB Sticks und die FTDI Serial 
Converter, nämlich diesen Vinculum Controller. Für andere Geräte wirds 
da schon schwierig.

Vergiss es lieber. Und in einem Mega 8 bekommst du eh keinen USB Host 
Stack unter.

von Jürgen (Gast)


Lesenswert?

Hallo,

mit dem Vinculum von FTDI sollte es funktionieren. Er kann z.B. über 
SPI-Schnittstelle ausgelesen werden. Habe es gestern mit dem Demoboard 
von FTDI und einem PIC16F688 und einem Barcode-Scanner ausprobiert. Das 
Demoboard ist auf jeden Fall eine Investition wert.

Gruss

Jürgen

von Christian R. (supachris)


Lesenswert?

Da braucht man doch aber einen Treiber bzw. passende Firmware für den 
Vinculum, oder wie sprichst du mit dem Barcode-Scanner dann?

von zwieblum (Gast)


Lesenswert?

wenn du des japanischen mächtig bist findest du auf 
http://www.asahi-net.or.jp/~qx5k-iskw/robot/usbhost.html eine reine 
softwareimplementierung des usb-host für AT90S2313. der herr der das 
gemacht hat heißt K.Ishikawa.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Dieser Host ist ein reiner Low-Speed-Host und steuert ein HID, genauer, 
eine Maus an.

Damit kann man sonst nicht viel anfangen.

von Norgan (Gast)


Lesenswert?

> Ich weiß jedoch nicht wo ich da jetzt genau anfangen soll.

Die preiswerteste Art zu einem vernünftigen USB-Host zu kommen ist immer 
noch der PC. Für lächerliche 134 Euro bekommt man sowas 
http://www.mini-tft.de/xtc-neu/product_info.php?info=p28127_ThinClient-C220--Barebone--inkl--Celeron-220-CPU-m.html 
RAM dazu, Flash-Disk dazu, ein Linux drauf (beim Kauf 
Linux-Kompatibilität zusichern lassen), beliebige Skript- oder 
Programmiersprache.

Vermutlich gibt es irgendwo noch preiswertere Spielzeug-PCs.

-> USB Daten lesen und auswerten bis der Arzt kommt für insgesamt locker 
unter 200,-

Zum Vergleich: Ein FTDI VDIP1 Vinculum Development Module alleine kostet 
dich im FTDI-Shop schon £17,85 + £2.68 Steuer. Also schon grob 10% einer 
PC-Lösung. An den VDIP1 musst du noch einen Mikrocontroller, Netzteil, 
Gehäuse, usw. dranfummeln.

von Benjamin S. (recycler)


Lesenswert?

Der MAX3421E kann auch als USB-host verwendet werden. Ich weiß es nicht 
mehr genau, aber ich glaub es gibt Democode bei Maxim. Sampeln ist bis 5 
Stück möglich. Angesteuert wird er über SPI.

Weit aus mehr Arbeit, aber auch mächtiger ist der Blackfin DSP. Das ist 
halt eine eigene CPU.

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.