Forum: Mikrocontroller und Digitale Elektronik Arduino: Wie funktionieren Programmieren und die serielle Konsole über nur eine Schnittstelle?


von Bernd Kaspari (Gast)


Lesenswert?

Hallo,

ich habe eine Verständnisfrage zum Arduino. Programmiert wird das Ding 
ja über die serielle Schnittstelle. Gleichzeitig wird die Schnittstelle 
aber auch benutzt um über ein Terminalprogramm Ein- und Ausgaben zu 
tätigen.

Wie funktioniert nun das Programmieren über die Schnittstelle? Der 
Arduino müsste ja irgendwie unterscheiden können, ob es sich bei den vom 
PC kommenen Daten über ein Programmierkommando handelt oder ob ich die 
Bytefolge zufällig nur im Terminal eingetippt habe.

Falls das schonmal jemand gefragt hat oder es vielleicht sogar ein 
Dokument dazu gibt, würde ich mich auch über einen Link freuen.

vielen Dank für eure Hilfe
Bernd

von Kan a. (Firma: Basta) (kanasta)


Lesenswert?

Hast du jemals beides zur gleichen Zeit getan, also programmiert und 
gleichzeitig über die serielle Schnittstelle kommuniziert?
P.S.: Der Einsatz von Arduinos beschränkt fachliches Wissen ungemein.

von Stefan (Gast)


Lesenswert?

Ich bin kein Arduino Spezialist, aber gemäß der folgenden Seite schaltet 
ein Timer zwischen den beiden Betriebsarten um. Nach dem Start warter 
der Bootloader eine gewisse Zeit auf ein Firmware-Update. Wenn nichts 
kommt, startet er das bereits installierte Programm, so dass der 
serielle Port für normale Kommunikation bereit steht.

http://arduino.cc/en/Hacking/Bootloader?from=Main.Bootloader

von Karl H. (kbuchegg)


Lesenswert?

Bernd Kaspari schrieb:

> Wie funktioniert nun das Programmieren über die Schnittstelle?

Siehe
http://arduino.cc/en/Guide/Environment?from=Tutorial.Bootloader


> Falls das schonmal jemand gefragt hat oder es vielleicht sogar ein
> Dokument dazu gibt, würde ich mich auch über einen Link freuen.

Schon traurig, wenn du einen Link zur Online Arduino Doku brauchst

von Bernd Kaspari (Gast)


Lesenswert?

Kan asta schrieb:
> Hast du jemals beides zur gleichen Zeit getan, also programmiert und
> gleichzeitig über die serielle Schnittstelle kommuniziert?
> P.S.: Der Einsatz von Arduinos beschränkt fachliches Wissen ungemein.

Ich weiss. Ich habe vorher die AVRs mit dem AVR ISP mkII programmiert. 
Nen Arduino habe ich mir nur angeschafft, weil es doch einiges an Löt- 
und Bastelarbeit spart, wenn man eigentlich nur mal Dinge ausprobieren 
will. Deswegen programmiere ich das Ding auch über AVR Studio. Da ich 
auch die Arduino Software nicht verwende sondern mit Putty eine Konsole 
nutze, kam halt die Frage nach der Unterscheidung auf.

Karl Heinz Buchegger schrieb:
> Schon traurig, wenn du einen Link zur Online Arduino Doku brauchst

Ich möchte nicht wissen wie man das Ding programmiert (das weiss ich), 
sondern wie die Umschaltung zwischen Console und Programmiermodus 
technisch funktioniert.

Allerdings war da ein Hinweis versteckt
>Current Arduino boards will reset automatically and begin the upload.

Gut. Blieb die Frage, wie funktioniert jetzt der "automatische Reset"? 
Die Antwort habe ich dann schnell selbst gefunden: Reset ist mit DTR am 
seriellen Port verbunden, so kann ein Reset unabhängig von den 
eigentlichen Datenleitungen ausgelöst werden.

Danke an alle. Frage geklärt.

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.