PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Datei von SD-Karte über RS232 senden ?



PCF8574P
16.10.2008, 16:52
Hallo,

leider hat mir die Sufu nicht geholfen.
Und zwar, ich habe eine Frage zum meinen Projekt.

Ich habe eine 3 CoController, CoController 1 kann nur Daten (windows *.bmp Dateien) über RS232 empfangen.

Diese Daten werden von CoController 2 ausgewählt. Dann werden sie über I2C zum Master geschickt und gleichzeitig von einer SD-Karte eine Datei über RS232 zum CoController 1 geschickt.
da ist aber das Problem.
Wie kann ich eine SD-Karte auf der BMP Dateien sind einlesen, eine Datei auswählen über den RS232 Bus senden???
Ist das überhaupt möglich??

Wäre sehr hilfreich wenn ihr mir helfen könntet.

MFG Max

for_ro
16.10.2008, 22:04
Hast du dir schon mal AVR-DOS angesehen?

PCF8574P
17.10.2008, 16:42
ja bin cih mal drüber gestolpert.

damit könnte ich dann die daten von der sd lesen.

Also mein Porblem ist jetzt dann wie ich die komplette datei per RS232 weitersende

MFg

for_ro
17.10.2008, 16:53
Na ja, Byte für Byte.
Sprich: Sektor oder Zeile oder Byte einlesen und dann Byte-weise mittels Print (evtl. auch über Shiftout) an die serielle ausgeben.

Gruß

Rolf

PCF8574P
17.10.2008, 17:14
mmmhhh
gibts dafür beispielcode oder hast du code dafür??? weil ich blick bei AVR-DOS noch nicht wie man diese daten dann eben verwendet

MFG

for_ro
17.10.2008, 17:36
Hallo,
ich selber habe dafür keinen Code.
Ich benutze DriveReadSector() und DriveWriteSector() ohne AVR-DOS. Das verbraucht wesentlich weniger Flash und SRAM und ist dazu noch schneller.
Aber schau mal hier:
https://www.roboternetz.de/phpBB2/zeigebeitrag.php?p=363953#363953
da sind alle Befehle, die du brauchst.

Gruß

Rolf

Jaecko
17.10.2008, 18:01
Das Problem hier dürfte noch ne Art "Protokoll" sein. Woher soll der Empfänger sonst wissen, dass jetzt ne neue Datei kommt?

Ohne Protokoll würds gehen, in dem man nen "Timeout" einbaut; d.h. kommt z.B. 5 Sekunden lang nichts, dann wird das erste Byte, das dann irgendwann ankommt, wohl auch das erste Byte sein, das zur Bitmap gehört.

PCF8574P
17.10.2008, 19:22
das mit den Protokoll brauch ich nicht, das habe ich anderen controoller schon gelöst, und 2. hängt er ja nur mit dem controller2 zusammen

Mein Problem ist das senden überhaupt.