Forum: Mikrocontroller und Digitale Elektronik Massenspeicher auf uC via USB


von Someone (Gast)


Lesenswert?

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!

von Dennis H. (c-logic) Benutzerseite


Lesenswert?

ATMEGA32U4 in Verbindung mit einer SD-Karte oder Seriellen Flash.
Oder ein Controller mit USB-Device-Fuktionalität und viel Flashspeicher 
(STM32).

von holger (Gast)


Lesenswert?

>Das Problem ist momentan die passende Hardware zu finden.

USB Stick für einen Euro?

von tt2t (Gast)


Lesenswert?

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

von Thomas (Gast)


Lesenswert?

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.

von Albert .. (albert-k)


Lesenswert?

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).

von Someone (Gast)


Lesenswert?

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 ;)

von Tek (Gast)


Lesenswert?

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

von Tastkopf (Gast)


Lesenswert?

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.

von Someone (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.