PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : AVR als USB-Host



legimas
04.09.2005, 22:24
Hallo,

hat jemand Erfahrung einen AVR (in meinem Fall ATmega32) als USB-Host zu betreiben?

Ich habe zwar was gefunden (http://www.asahi-net.or.jp/~qx5k-iskw/robot/usbhost.html), jedoch ist mein Japanisch etwas eingerostet :)
Und wenn möglich hätte ich mir es gerne erspart, die USB-Spezifikation (http://www.usb.org/developers/docs/) durchzulesen.

Möglicherweise bietet es sich auch an fertige Bausteine zu verwenden. Für USB-Devices scheint es ja einiges zu geben (http://www.ftdichip.com/FTProducts.htm), aber für Hosts...?

Hintergrund ist: Ich möchte einen Apple iPod mit dem ATmega32 ansteuern. Später ev. auch USB-Sticks auslesen.

Tschüss

legi.

x-ryder
04.09.2005, 23:07
gaaaaaaaaaaaaaanz schwer, lass es lieber, kann ich dir sagen, da isses einfacher nen computer zu steuern, der dann den ipod steuert ^^, aber wenn dus wirklich versuchen willst, der tungsten t5 kann das glaube ich, und die technik ist USB-OTG (USB-On The Go)
Aber lass es lieber, es ist deprimierend ^^
Martin

legimas
04.09.2005, 23:47
gaaaaaaaaaaaaaanz schwer, lass es lieber, kann ich dir sagen, da isses einfacher nen computer zu steuern, der dann den ipod steuert ^^, aber wenn dus wirklich versuchen willst, der tungsten t5 kann das glaube ich, und die technik ist USB-OTG (USB-On The Go)
Aber lass es lieber, es ist deprimierend ^^
Martin
Was meinst Du genau? Die Steuerung des iPods, oder die USB-Host Geschichte?
Zum Thema iPod hab ich bereits ein paar Infos bezüglich des Protokolls gefunden (Apple Accessory Protocol (http://www.ipodlinux.org/Apple_Accessory_Protocol), und noch mehr Apple Accessory Protocol (http://stud3.tuwien.ac.at/%7Ee0026607/ipod_remote/ipod_ap.html)). Ich weiss natürlich nicht, ob das alles stimmt, aber zumindest ist alles dabei was ich brauche.
Die USB-Geschichte kann ich nicht so richtig einschätzen. Insbesondere mit den Timings und der Bussteuerung... hatte aber schon gehofft das in den Griff zu kriegen.
Du machst mir aber etwas Angst :)

SprinterSB
05.09.2005, 08:58
Hallo,

hat jemand Erfahrung einen AVR (in meinem Fall ATmega32) als USB-Host zu betreiben?
Hast du annäherne eine Vorstellung davon, wie umfangreich ein USB-Host ist???
Ich würd dir vorsichtig empfehlen, dich von der Vorstellung zu verabschieden. Ohne Hardware, die USB-Host-Controller unterstützt läuft eh nix. (Und ohne in die Spez zu schauen auch...)

legimas
05.09.2005, 09:43
Hast du annäherne eine Vorstellung davon, wie umfangreich ein USB-Host ist???
Ich würd dir vorsichtig empfehlen, dich von der Vorstellung zu verabschieden. Ohne Hardware, die USB-Host-Controller unterstützt läuft eh nix. (Und ohne in die Spez zu schauen auch...)
Nein, ich habe keine konkrete Vorstellung davon, deshalb frage ich hier ja nach. Es geht ja auch nicht darum einen kompletten Bus zu managen, sondern nur die Kommunikation zu genau einem Gerät - das mag schon schwierig genug sein ... das kann ich nicht beurteilen. Und auf hohe Geschwindigkeit kommt es auch nicht an ... die kann sich durchaus am unteren Ende des erlaubten bewegen ... ich will ja nicht viel übertragen, sondern hauptsächlich Steuercodes verschicken.

Zusätzliche Hardware? Gerne ... ausser einer Spezifikation eines Phillips
Bausteines (http://www.semiconductors.philips.com/markets/connectivity/wired/usb/products/host/) habe ich noch nichts gefunden ... leider fehlt mir auch dazu eine Bezugsquelle.

Die Sache mit der USB-Spezifikation ist einfach die, dass der Schmöker 650 Seiten lang ist, und - mal ehrlich - wer würde sich denn nicht lieber zunächst Erfahrungsberichte (vielleicht auch mehr) anderer zu Gemüte führen, um sich einen Überblick zu verschaffen?

Offensichtlich wird das ja gemacht (siehe Link (http://www.asahi-net.or.jp/~qx5k-iskw/robot/usbhost.html)). Das dort liegende Programm ist umfangreich, das schockt mich aber nicht wirklich.
Ich hätte es einfach vorgezogen die Erfahrungen von jemandem zu hören, der auch meine Sprache spricht :) ... aber dann werde ich wohl oder übel doch erstmal die Spezifikation durcharbeiten müssen.

x-ryder
05.09.2005, 12:38
du willst es nicht glauben oder? wir haben uns alle schonmal teilweise damit auseinandergesetzt, und es ist zu schwer, wie ich schon sagte, es ist besser nen PC dazwischenzuhängen, auf dem ein converterprogramm läuft, und selbst das ist schon schwer genug, warum willst du es denn unbedingt machen??????

Martin

legimas
05.09.2005, 21:27
du willst es nicht glauben oder? wir haben uns alle schonmal teilweise damit auseinandergesetzt, und es ist zu schwer, wie ich schon sagte, es ist besser nen PC dazwischenzuhängen, auf dem ein converterprogramm läuft, und selbst das ist schon schwer genug, warum willst du es denn unbedingt machen??????

Martin
Hmmmm, sicher glaub ich das. Und wenn Du das speziell auch schon probiert hast um so mehr. Ich wusste ja nicht, worauf Du Dich beziehst ... hatte ja nachgefragt.

Zum Hintergrund: Das geplante Ziel ist an meinem Autoradio einen CD-Wechsler zu simulieren, und stattdessen die Musik aus dem iPod abzuspielen. Die Steuerung soll der ATmega32 durchführen. Außerdem könnte man sich vorstellen einen USB-Stick ranzuhängen, und dort MP3s auszulesen, ...

Ich weiss, dass es dazu schon fertige Produkte gibt, und es gäbe auch den Weg über einen Kassetten-Adapter, das will ich aber nicht - außerdem kann man dabei nichts lernen.

Ich finde einfach dass "Hast Du annähernd eine Vorstellung davon" oder "Das ist zu schwer" Nachfragen zulassen.

SprinterSB
06.09.2005, 09:05
Wennes Richtung AVR gehen soll, dann schau dir mal den AT76C713 von Atmel an.
Erfahrungberichte hab ich nur für 32-bit Controller mit USB-Hardware und *nur* für Devices, nicht für Hosts.
Aber die willst du nicht wirklich hören, das würd dich nur demotivieren...