Massenspeicher auf uC via USB

Gast #2703040
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!
Gast #2703298
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.
#2703299
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).
Gast #2703301
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 ;)
Gast #2703326
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.
Gast #2704054
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.