Forum: Mikrocontroller und Digitale Elektronik Mittels CAN/I²C/SPI-Bus auf SD-Card (FAT32) schreiben und lesen


von Julian W. (julian-w) Benutzerseite


Lesenswert?

Hallo.
ich arbeite z.Z. an einem größeren Projekt, vergleichbar mit einem 
Haus-Bus, jedoch werden hauptsächlich nur Daten gesammelt (Temp, 
Luftfeuchtigkeit, ...).
Das ganze funktioniert vie CAN-Bus.
Dazu gibt es eine Zentrale, die alle Daten sammelt und an Displays und 
Anzeigen ausgibt.

Nun hab ich das Problem, dass all diese Daten auch gespeichert werden 
müssen und zwar so, dass sie später wieder am PC ausgelesen werden 
können.

Daher wollte ich eine SD-Card mit dem Fat32-Dateisystem verwenden.

Nun ist das Problem, wie ich diese SD-Card beschreiben soll. Der 
Zentrale-PIC hat auf jedenfall keine Rechenzeit (wobei der Speicher wohl 
das größere Problem wäre) mehr fürs beschreiben/lesen bzw. würde dies 
die Planung durcheinander bringen (müsste ein neuer PIC her).
Daher wollte ich mal Fragen, ob es einen Controler gibt, den man an den 
CAN-Bus hängt und der eine SD-Card mit dem Fat32-Dateisystem beschreiben 
(und auslesen) kann? Andere BUS-Systeme (I²C, SPI) würden auch gehen, 
CAN-Bus wäre aber am bequemsten.

Wenn es einen solchen Controler nicht gibt, würde ich halt einen selber 
bauen (wohl eher programmieren) müssen. Als Basis werde ich dann einen 
PIC benutzten, da ich eigentlich nur mit PIC's arbeite und mit AVR's 
keine Erfahrung habe.

Kennt da einer schon eine fertige FAT32-Bibliothek für irgendeinen PIC? 
(Modell ist eigentlich egal) Hab bisher nur Bibliotheken für die AVR's 
gefunden.

Wäre über Hilfe dankbar.

MfG
Julian

von Peter Diener (Gast)


Lesenswert?

Hallo,

ein PIC18F6527 hat genug Arbeitsspeicher für eine Implementierung eines 
Dateisystems. Der hat zwei Serielle Schnittstellen, die eine kannst du 
für die SPI-Schnittstelle der Karte verwenden. Mit der anderen kanst du 
dann eine Busanbindung (I²C, SPI oder UART) realisieren.

Der MC müss auf 3,3 Volt laufen, die Karte hat ein 3,3 V Interface.

Aber FAT32 verwendet man laut Standard nur auf SDHC Karten, normale 
Karten laufen mit FAT16.

Fertige Can-Controller für Massenspeicher kenne ich keine.


Viel Erfolg,

Peter

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.