2016-07-30 7 views
0

Ich mache einen einfachen ROM-Programmierer und möchte, dass er Stand Alone ist (keine PC-seitige Software).Datei über serielle Schnittstelle mit Arduino-Steuerung senden

Ich habe die Arduino-Setup, um einen rohen Datenfluss (Datei Drag/Drop oder Kopieren/Einfügen) zu akzeptieren, aber die Übertragungsrate ist schneller als die ROM-Schreibgeschwindigkeit und mein Puffer füllt sich.

Ich kompensiert durch Kommunikation bei 9600Baud, aber das ist eine schreckliche Lösung. Gibt es ein Standard-Flow-Control-Protokoll für serielle Dateiübertragungen, das Kunden wie Putty verstehen? Ich möchte kein PC-Side-Programm schreiben, was bedeutet, dass ich etwas Gemeines verwenden muss.

Antwort

0

Es gibt zwei Möglichkeiten, wie Fluss steuern:

  • Software-Flusskontrolle - durch Sonderzeichen XON Senden (ASCII 17)/XOFF (ASCII 19)
  • Hardware-Flusskontrolle - von RTS und CTS . Dieser Weg ist viel besser, jedoch wird RTS für das Hochladen von Code in das Arduino verwendet. Wenn Sie keine überraschenden Neustarts wünschen, müssen Sie diese Funktion zum automatischen Zurücksetzen deaktivieren (oder aktivieren, wenn Sie eine neue Firmware aktualisieren müssen).