Forum: Mikrocontroller und Digitale Elektronik Flashbaustein mit PC koppeln


von Olias (Gast)


Lesenswert?

Moin, moin!

Kurz zum Rahmenproblem:
Auf einer im Grunde relativ fertigen Plantine werkelt ein ATmega2560 mit 
diversen austauschbaren Sensormodulen vor sich hin. Die Massdaten werden 
auf einem Flashbaustein der via SPI angebunden ist mit einem normalen 
Dateisystem (FAT32) abgelegt.

Die große Vision ist es den Flashspeicher ohne ihn von der Plantine zu 
nehmen (der ist aufgelötet) mit dem PC zu verbinden, so dass man von 
dort auf die Dateien zugreifen kann (sonst kann man sich die sache mit 
dem FAT auch sparen). Am liebsten wäre dies über den UART/RS232 zu 
lösen, für den gibt es auf der Plantine nämlich schon ein anständigen 9 
Pol. Stecker mit Treiberbaustein.

Kann jemand mir Tipps geben ob es von er PC Seite aus dafür Lösungen 
gibt? Auf dem Controller kann ich ja die größsten Schweinereinen machen, 
aber dem großen bösen Windows vorzugaukeln ich wäre ein normales 
Laufwerk traue ich mir nicht zu. (Alternativ wäre auch eine Linux lösung 
akzeptabel)

Für Anregungen aller Art wäre ich dankbar!

Gruß
Olias

von Vlad T. (vlad_tepesch)


Lesenswert?

eine SD-Karte ist ein größerer SPI-Flash und leicht mit dem PC 
auslesbar.
Da macht auch ein Dateisystem Sinn.

Ansonsten köntnest du einfach einen Dump des Flashes über UART machen 
und dir ein Tool suchen, was dieses Image als Laufwerk mounten kann. 
unter linux ist das wahrschinlich noch einfacher.

Änderungen passieren dann natürlich aber nicht auf dem Flash.
Ist aber eher ein vorteil.
Fat32 ist sicher nicht das Flashfreundlichste Filesystem und 
Flashbausteine selbst haben meist auch kein wear-leveling

von Purzel H. (hacky)


Lesenswert?

Ich wuerd mir das Dateisystem schenken und einfach linear schreiben. Ein 
Logger benoetigt kein wear leveling wenn immer linear gearbeitet wird. 
Den aktuellen pointer im EEPROM speichern.

von Olias (Gast)


Lesenswert?

@ Hex Oschi:
Die Sache mit dem Dateisystem kann ich mir leider nicht aussuchen... 
Dort liegt ja auch nicht das Problem...


@ Vlad Tepesch:
Das mit dem Dump klingt gar nicht doof. Im Grunde könnte man dann ein 
kleines Script auf dem Rechner anfertigen, was die geänderten Dateien 
auf Knopfdruck an den µC zurückschiebt, und der aktualiesert es dann auf 
dem Flash. Müsste man nicht nur ein kleines Protokoll für ausdenken.
Muss man nur ein kleines Proggi für Windows schreiben...
Könnte ich mich mit arragieren - aber so richtig gefallen tut mir das 
nicht.

Aber Danke schonmal an euch beide!

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.