Hallo, ich suche eine Möglichkeit folgendes umzusetzen: Ein Bild soll auf auf einem uC gespeichert werden, das ganze dann an einem PC, Fernseher oder ähnlichem via USB angeschlossen und als Massenspeicher erkannt werden damit das Bild dort angezeigt wird. Das ganze Programm "drumherum", das die Daten liefert aus dem das Bild entstehen soll, ist fertig und funktioniert, implementiert in C. Das Problem ist momentan die passende Hardware zu finden. Also ein uC, der irgendwie mit etwas "massenspeicher-artigem" ausgestattet ist (eine Idee war auch das ganze mit einer SD-Karte zu lösen) und einen USB-Anschluss besitzt, über den das Teil als Massenspeicher erkannt wird. Ist das überhaupt realisierbar? Gibt es so etwas? Ich wäre über jeden Tipp dankbar!
ATMEGA32U4 in Verbindung mit einer SD-Karte oder Seriellen Flash. Oder ein Controller mit USB-Device-Fuktionalität und viel Flashspeicher (STM32).
>Das Problem ist momentan die passende Hardware zu finden.
USB Stick für einen Euro?
bei microchip.com gibt es jede Menge USB-fähige µC, teils auch mit USB OTG ("on the go"), dazu passend jede Menge fertige Software
Das Problem ist zum Teil die Geschwindigkeit der USB-Schnittstellen. Wenn Du keine großen Datenmengen hast, kannst Du jeden ATMEGA mit USB besser aber einen STM32 nehmen. Die STM32F2 haben sogar einen HS-USB Aschnluss.
Ich habe etwas identisches auf einem LPC1343 realisiert. Als Massenspeicher wird eine SD-Karte mit FAT32 verwendet. Der LPC meldet sich am PC als USB Massenspeicher an und übernimmt den Zugriff auf die SD-Karte. Du darfst aber keine allzu hohen Schreib-/Leseraten erwarten. Ich kriege gerade mal ~30Kb/s hin (was für meine zwecke aber mehr als ausreichend ist).
Hallo, danke für eure Antworten. Der ATMEGA32U4 mit SD sieht auf den ersten Blick ganz gut aus, muss ich mir mal noch genauer ansehen. Da scheint es ja auch schon ein paar fertige Sachen für die USB-Kommunikation zu geben. Ist das und die Sache mit der SD-Karte für jemand mit nicht all zuuuuu viel Erfahrung machbar? holger schrieb: >>Das Problem ist momentan die passende Hardware zu finden. > > USB Stick für einen Euro? Na, das im Eingangspost genannte "Programm drumherum" sollte schon auch darauf laufen ;)
Hier http://www.fourwalledcubicle.com/LUFA.php gibts ein Framework für die USB fähigen AVR´s da ist auch ein Mass Storage Device dabei. Dann noch sowas http://www.sander-electronic.de/gm00036.html + ggf. ne µSD Karte
ich schätze mal für jeden uC mit integriertem USB Controller gibt es ein USB-MSD Beispiel. Beispielsweise auch für die controller von energy micro. USB-MSD beispiel aufspielen, an einen pc anschließen, formatieren, bild rüber schieben, fertig.
Der PC aus dem Eingangspost war ein eher "unwichtiges" Beispiel. Es soll/muss alles auf dem uC laufen - per USB angeschlossen wird er eher an Dinge wie einen Fernseher. Heißt ich steck das Ding in den USB vom Fernseher, der erkennt es als Massenspeicher und zeigt das darauf befindliche Bild an. Das soll die Hauptverwendung des ganzen sein. Entstehen wird das Bild aus einem mittelmäßig umfangreichen Programm das auf dem uC läuft - dieses erhält Daten über ein Funkmodul, entschlüsselt und verarbeitet diese und soll dann das Bild erzeugen.
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.