Forum: Mikrocontroller und Digitale Elektronik Wozu der "Prog" Button?


von Martin T. (Gast)


Lesenswert?

Guten Abend an alle,

ich habe hier einen Button auf meinem uC, wo Prog steht. Wofür ist der,
Ist der zum flashen? Ich wollte mal sicherheitshalber nachfragen bevor 
ich da drauf drücke :-)


VG
Martin T.

von holger (Gast)


Lesenswert?

>ich habe hier einen Button auf meinem uC, wo Prog steht. Wofür ist der,

Der löscht dein Gehirn. Macht ja aber nix das ist ja schon leer.

Welcher beschissene uC?

von Frank L. (hermastersvoice)


Lesenswert?

Alle Controller mit eingebauten Knöpfen können darüber per Morsecode 
direkt programmiert werden...

von Martin T. (Gast)


Lesenswert?

wie sarkastisch von euch. Gefällt mir :-)

Ja ok, hier ist ein Link dazu:

http://shop.in-circuit.de/products/Home/-C-Module/33/DIL-AT90USB646

von holger (Gast)


Lesenswert?

Taster zum starten des FLIP-bootloaders (bereits vorinstalliert)

von Lothar (Gast)


Lesenswert?

Gibt es beim PicKit3 und schrottet PIC32:

www.microchip.com/forums/m635420.aspx

von Stephan B. (matrixstorm)


Lesenswert?

holger schrieb:
> Taster zum starten des FLIP-bootloaders (bereits vorinstalliert)

...der gedrueckt sein muss waehrend RESET oder PowerUP.

Dann wird statt der als letztes einprogrammierten Firmware der 
Bootloader gestartet... ...und dann kann man eine neue Firmware 
einprogrammieren.


MfG

von Amateur (Gast)


Lesenswert?

Oft wird die Sequenz: Prog-Taste beim Einschalten gedrückt halten 
verwendet.
Wie Holger schon schrieb, wird dann der Bootloader aktiviert.
Via USB kannst Du dem dann ein neues Hemd verpassen.

von Simon S. (-schumi-)


Lesenswert?

Stephan B. schrieb:
> ...der gedrueckt sein muss waehrend RESET oder PowerUP.
Wie man im Schaltplan sehen kann wird der Reset über ne Diode auch 
gleich auf 0 gezogen, somit reicht es also wenn man nur den Taster 
drückt.

von Kein Name (Gast)


Lesenswert?

Oder ganz langsam von Anfang an...

Um dein Programm vom PC auf den Mikrocontroller zu laden, holst du dir 
die Flip-Software von atmel.com, schliesst ein USB Kabel an und drückst 
den Knopf.

von Amateur (Gast)


Lesenswert?

>Wie man im Schaltplan sehen kann wird der Reset über ne Diode auch
>gleich auf 0 gezogen, somit reicht es also wenn man nur den Taster
>drückt.
... und ist somit zum Spielen (erste Versuche) nicht mehr zu gebrauchen. 
Komfortabel aber unglücklich gelöst.

von Martin T. (Gast)


Lesenswert?

Ich bin dumm genug, um das alles nicht ganz zu verstehen.

Stephan B. schrieb:
> holger schrieb:
> Taster zum starten des FLIP-bootloaders (bereits vorinstalliert)
>
> ...der gedrueckt sein muss waehrend RESET oder PowerUP.
>
> Dann wird statt der als letztes einprogrammierten Firmware der
> Bootloader gestartet... ...und dann kann man eine neue Firmware
> einprogrammieren.
>
> MfG

Bedeutet das so viel wie, dass ich die firmware lösche, wenn ich den zu 
lange gedrückt halte?

Für sarkastische Antworten habe ich Verstandnis. Wenn noch eine dabei 
wäre, die mir meine Frage beantworte, wäre ich dankbar.

Ich muss mich dazu sowieso noch belesen.

Trotzdem würde ich gerne wissen, ob dadurch für micb die Gefahr der 
Firmwarelöschung besteht.

von Simon S. (-schumi-)


Lesenswert?

Beim zweiten Blick: Stellt sich noch die frage was eigentlich auf 0 
gezogen wird, denn ich kann keine Pullups sehen...? Und intern kann man 
ja (zumindest bei den AtMegas/-Tinys) erst aktivieren wenn der μC schon 
läuft. (Man sehe es mir nach wenn das bei dem Typ hier anders ist :P)


Was aber auf jeden Fall relativ dämlich ist: Der C der über die andere 
Diode über den Prog-Taster entladen wird geht an gnd. D.h. nach dem 
anstecken an Power geht der erst mal in den Bootloader statt zum 
Programm, weil der C ja noch leer ist. An +5V wäre da wohl gescheiter 
gewesen..

von Stephan B. (matrixstorm)


Lesenswert?

Martin T. schrieb:
> Bedeutet das so viel wie, dass ich die firmware lösche, wenn ich den zu
> lange gedrückt halte?

Nein. Nur das der Stick erst dann ueberhaupt auf dem USB fuer neue 
Firmware lauscht....

von Stephan B. (matrixstorm)


Lesenswert?

Simon S. schrieb:
> Und intern kann man
> ja (zumindest bei den AtMegas/-Tinys) erst aktivieren wenn der μC schon
> läuft.

Es wird sowieso immer der Bootloader zuerst gestartet. (Das wird per 
Fuses eingestellt)
Wenn der Bootloader gestartet ist, aktiviert er die Pullups.
Kurz danach liesst der den PROG PIN und startet die Firmware, wenn 
dieser nicht auf GND gezogen ist.
Ansonsten macht er weiter sein "Bootloader-Ding".

MfG

von Amateur (Gast)


Lesenswert?

>Bedeutet das so viel wie, dass ich die firmware lösche, wenn ich den zu
>lange gedrückt halte?

Normalerweise sollte nichts passieren. Für das Laden einer neuen 
Firmware ist ein komplettes Protokoll zuständig.

Der Bootloader selbst wird dabei, auf jeden Fall, nicht verändert.

Selbst wenn Störungen eine Übertragung "simulieren" bleibt der 
Bootloader selbst erhalten.
Das "Auslieferungsprogramm", oft irgendwas Blinkiges, kann in diesem 
Falle aber durcheinander gebracht werden.

Der Bootloader kostet auch etwas, nicht nutzbaren Speicher.

von Martin T. (Gast)


Lesenswert?

Ich hätte nicht gedacht, dass ich so viele und vor allem so informative 
Antworten bekomme.

Zum löschen der Firmware braucht man also ein wenig know-how, das mir 
"zum Glück" fehlt.

Was muss ich denn machen,  um die firmware zu löschen. So wüsste ich 
zudem noch was ich unterlassen sollte.

Bishier her vielen Dank.

von Stephan B. (matrixstorm)


Lesenswert?

Martin T. schrieb:
> Was muss ich denn machen,  um die firmware zu löschen. So wüsste ich
> zudem noch was ich unterlassen sollte.

Mindestens ein Chip-Erase Befehl an den Bootloader senden - oder eben 
eine neue Firmware "drueberinstallieren".

von Kein Name (Gast)


Lesenswert?

Wird da überhaupt eine Anwendungssoftware mitgeliefert oder nur der 
Bootloader für eigene Programme?

von Wunder (Gast)


Lesenswert?

Kein Name schrieb:
> Oder ganz langsam von Anfang an...
>
> Um dein Programm vom PC auf den Mikrocontroller zu laden, holst du dir
> die Flip-Software von atmel.com, schliesst ein USB Kabel an und drückst
> den Knopf.

Man kann PC-Programme auf einem Mikrocontroller laufen lassen?
Was das heute alles gibt,

von Stephan B. (matrixstorm)


Lesenswert?

Wunder schrieb:
> Man kann PC-Programme auf einem Mikrocontroller laufen lassen?
> Was das heute alles gibt,

Ja, erstaunlich gell - steht halt nur nicht da...

von Martin T. (Gast)


Lesenswert?

so wie ich das verstanden habe, kann man den uC mit einem eigens 
geschriebenen Programm flashen.

Also noch mal vielen Dank!

von Peter D. (peda)


Lesenswert?

Martin T. schrieb:
> Trotzdem würde ich gerne wissen, ob dadurch für micb die Gefahr der
> Firmwarelöschung besteht.

Wenn der Programmierer des Bootloaders nicht völlig sein Gehirn 
abgeschaltet hatte, wird er Schreibversuche oberhalb der 
Bootloaderstartadresse ignorieren.

von Peter D. (peda)


Lesenswert?

Simon S. schrieb:
> Was aber auf jeden Fall relativ dämlich ist: Der C der über die andere
> Diode über den Prog-Taster entladen wird geht an gnd. D.h. nach dem
> anstecken an Power geht der erst mal in den Bootloader statt zum
> Programm, weil der C ja noch leer ist. An +5V wäre da wohl gescheiter
> gewesen..

Nicht unbedingt.
Der Bootloader könnte den Eingang ja nur bei einem externen Reset 
abfragen und beim POR dagegen sofort die Applikation starten (wäre 
sinnvoll).

von Dietrich L. (dietrichl)


Lesenswert?

Martin T. schrieb:
> so wie ich das verstanden habe, kann man den uC mit einem eigens
> geschriebenen Programm flashen.

Um das nochmal etwas klarer darzustellen:

- Das Board 'DIL-AT90USB646' ist bereits programmiert mit einem 
Bootloader.
- Ein Bootloader ist aber 'nur' ein Hilfsprogramm, um damit über die 
USB-Schnittstelle das eigentliche Anwenderprogramm laden (flashen) zu 
können.
- Ein Anwenderprogramm ist auf den neu gekauften Gerät nicht vorhanden, 
denn das willst Du ja nach Deinen Wünschen selber schreiben.
- Das laden eines neuen Anwenderprogramms überschreibt das alte.
- Der Bootloader ist geschützt und wird so einfach nicht 
gelöscht/zerstört. Wenn das doch mal passiert, kannst Du ohne weitere 
Programmierhilfsmittel mit dem Teil nichts mehr machen.

Gruß Dietrich

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.