Mittels CAN/I²C/SPI-Bus auf SD-Card (FAT32) schreiben und lesen

OP Persönliche Seite #1010552
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
Gast
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 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.