Binärdaten auf SD-Karte schreiben
|
14.03.2020, 15:18
(Dieser Beitrag wurde zuletzt bearbeitet: 14.03.2020 15:19 von ingo46.)
Beitrag #17
|
|||
|
|||
RE: Binärdaten auf SD-Karte schreiben
Hallo Tommy,
habe alles probiert, aber es gibt ein Problem: meine Batch-Datei (13.03.2020 20:46)Tommy56 schrieb: Datei heisst bild.bat und ist in dem Ordner, in dem auch die Bilddatei test.bmp steht. Die Zeile: echo %name%;%groesse% liefert das Gewünschte. Bei der nächsten Zeile wird nichts übertragen, der Arduino macht einen Reset! Gebe ich ein: echo test.bmp;7825 > \\.\COM39: so werden beide Werte korrekt übertragen - ich stehe vor einem Rätsel. Vieleicht hast du eine Idee Code: // TestProgramm: Seielle Übergabe |
|||
14.03.2020, 15:24
Beitrag #18
|
|||
|
|||
RE: Binärdaten auf SD-Karte schreiben
MODE COM39:9600,N,8
sollte auch MODE \\.\COM39:9600,N,8 sein. Ich würde auch 9600 nach 115200 ändern (auf beiden Seiten). Gruß Tommy "Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt) |
|||
14.03.2020, 18:19
Beitrag #19
|
|||
|
|||
RE: Binärdaten auf SD-Karte schreiben
Hallo,
bin vom Einkaufen zurück und habe gleich einen Test gemacht: (14.03.2020 15:24)Tommy56 schrieb: MODE COM39:9600,N,8 Jetzt bekomme ich die Fehlermeldung: ...MODE \\.\COM39:9600,N,8 Unzulässiger Parameter - \\.\COM39:9600,N,8 geändert habe ich die MODE-Einstellung, da du in #13 geschrieben hast: Code: Code: Gruß Ingo |
|||
14.03.2020, 20:22
Beitrag #20
|
|||
|
|||
RE: Binärdaten auf SD-Karte schreiben
Die Ursache für den Reset habe ich gefunden:
Der Befehl: MODE COMx:9600,N,8 führt zum Reset des Arduinos!! Ingo |
|||
14.03.2020, 21:31
(Dieser Beitrag wurde zuletzt bearbeitet: 14.03.2020 21:33 von Tommy56.)
Beitrag #21
|
|||
|
|||
RE: Binärdaten auf SD-Karte schreiben
Code: mode COM31 baud=115200 parity=n data=8 dtr=off Gruß Tommy Edit: Ansonsten installiere Dir mal usbdeview und lösche die alten USB/Com-Verbindungen, um wieder < 10 zu kommen "Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt) |
|||
15.03.2020, 15:08
Beitrag #22
|
|||
|
|||
RE: Binärdaten auf SD-Karte schreiben
Mit dem letzten Teil ist das Problem gelöst:
Mein Code um ein Binärfile auf die SD-Karte zu schreibem: Code: if (SD.exists(bildName)) { SD.remove(bildName); } Etwas eleganter könnte noch die Endabfrage werden: while(z < bildGroesse); Ich suche da noch etwas, wie: while( in != EOL) . Leider hat diese Abfrage noch nicht funktioniert. Gruß Ingo |
|||
15.03.2020, 17:14
Beitrag #23
|
|||
|
|||
RE: Binärdaten auf SD-Karte schreiben
EOF gibt es nur beim direkten Filezugriff.
Funktioniert jetzt die Übertragung von Windows aus? Gruß Tommy "Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt) |
|||
15.03.2020, 20:53
Beitrag #24
|
|||
|
|||
RE: Binärdaten auf SD-Karte schreiben
Hallo,
(15.03.2020 17:14)Tommy56 schrieb: EOF gibt es nur beim direkten Filezugriff. Ich habe eine 8k Bilddatei übertragen, das Bild konnte ich anschließend anzeigen. In der Batch-Datei habe ich MODE COMx:9600,N,8 durch MODE COMx ersetzt und an den Anfang gesetzt. Jetzt sehe ich, ob die Einstellungen stimmen, ohne Reset. Wenn ich auf der Arduino-IDE den seriellen Monitor aufrufe wird ja auch ein Reset ausgeführt. Kann man diesen Reset einfach unterdrücken? ECHO %name%:%groesse% ... hatte ich zum Testen in eine Datei umgeleitet und dann mit COPY ... aufgerufen. Habe ich so gelassen - man kann so leicht die Übergabe kontrollieren. Die Umstellung der Geschwindigkeit habe ich noch nicht getestet, denn ich übergebe jede Sekunde Messwerte an LOGVIEW (da müsste auch die ini-Datei wieder angepasst werden) und der Mega komuniziert seriell mit einem Nano. Die Übertragungszeit liegt bei 8K bei weniger als ca. 20 Sekunden. z.Z. ist in Planung das Abfahren einer Throttel-Kurve von einem realen Flug. Bandbreite 24 Volt bis 40 Ampere. Damit kann ich eine reale Akkubelastung testen. Gruß Ingo |
|||
|
|
Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste