Forum: Mikrocontroller und Digitale Elektronik Heizungsthermostat HR20: ATmega 169P via JTAG flashen


von Robert H. (erdbeersenf)


Lesenswert?

hallo,

ich studiere informatik und unser professor hat uns im rahmen unseres 
projektseminars ein HR20-heizungsthermostat gegeben auf das wir nun die 
openHR20-software installieren sollen.

nach langem recherchieren haben wir nun rausgefunden, dass der in dem 
thermostat verbaute ATmega169PV via JTAG zu flashen ist. also besorgten 
wir uns einen AVR Dragon und bastelten ein Kabel um thermostat und 
dragon miteinander zu verbinden. das thermostat wird auch erkannt 
allerdings erscheint dann die fehlermeldung "unable to enter programming 
mode". da wir noch nie mit JTAG-Programmern gearbeitet haben, wissen wir 
trotz umfangreicher recherche nicht wirklich weiter.

wie geht man also im weiteren vor um die originalsoftware vom hersteller 
zu überschreiben?

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Robert H. schrieb:
> das thermostat wird auch erkannt

Robert H. schrieb:
> allerdings erscheint dann die fehlermeldung "unable to enter programming
> mode".

Das widerspricht sich.

Mach mal ein paar Bilder von eurem Aufbau und Screenshots von der 
Programmiersoftware.

von Robert H. (erdbeersenf)


Angehängte Dateien:

Lesenswert?

also wir haben alle JTAG-Pins auf dem dragon mit den entsprechenden am 
HR20 verbunden (siehe anhang) und auch alles dreimal nachgeprüft. frei 
war nur ein massepin (davon sind ja  zwei vorhanden) und pin 7 und 8, 
die nicht belegt sind.

sind vllt die kabel zwischen dragon und HR20 zu lang?

wir verwenden die software atmel studio 6. ein auslesen der spannung des 
HR20 war auch möglich, aber sobald wir auf den read-button gedrückt 
haben, kam die bereits erwähnte fehlermeldung.

screenshots kann ich jetzt leider nicht machen, weil mein kommilitone 
das auf seinem laptop gemacht hat. ich bin nicht im besitz von windows 
:)

von katastrophenheinz (Gast)


Lesenswert?

Hi,

schon mal versucht, den anderen Masse-Pin von den beiden zu verbinden?
Das war bei mir mal die Fehlerursache, allerdings mit nem JTAGICE mk2

Könnt ihr noch die Signatur vom 169V auslesen oder klappt das auch 
nicht?

danach Fuses ausgelesen? LockBits gelöscht?

von Konrad S. (maybee)


Lesenswert?

Robert H. schrieb:
> read-button gedrückt

Die Original-Software werden ihr nicht auslesen können.

katastrophenheinz schrieb:
> LockBits gelöscht?

von Robert H. (erdbeersenf)


Lesenswert?

katastrophenheinz schrieb:
> schon mal versucht, den anderen Masse-Pin von den beiden zu verbinden?
> Das war bei mir mal die Fehlerursache, allerdings mit nem JTAGICE mk2

nee, das haben wir noch nicht versucht, werden wir aber dann mal 
probieren.

katastrophenheinz schrieb:
> Könnt ihr noch die Signatur vom 169V auslesen oder klappt das auch
> nicht?

also die korrekte signatur war im oberen feld zu sehen, allerdings war 
diese rot hinterlegt.

katastrophenheinz schrieb:
> danach Fuses ausgelesen? LockBits gelöscht?

das ging eben nicht mehr. es erschien immer die fehlermeldung "unable to 
enter programming mode"

Konrad S. schrieb:
> Die Original-Software werden ihr nicht auslesen können.

die wollen wir ja auch gar nicht auslesen.


wir werden das mit dem zweiten massepin am donnerstag erstmal 
ausprobieren und dann sehen wir weiter :)

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Robert H. schrieb:
> sind vllt die kabel zwischen dragon und HR20 zu lang?

Sowas sollte man so kurz wie möglich halten. Auch bin ich mir nicht 
sicher, ob so verwendete geschirmte Kabel nicht eventuell ungünstigere 
Eigenschaften als das für solche Anwendungen eigentlich vorgesehene 
Flachbandkabel aufweisen, oder habt ihr gezielt Masse als Schirm 
genutzt?

von Robert H. (erdbeersenf)


Lesenswert?

Rufus Τ. Firefly schrieb:
> oder habt ihr gezielt Masse als Schirm
> genutzt?

bei einem der beiden grauen kabel ist die masse der schirm. beim anderen 
nicht. wir wollten ursprünglich auch flachbandkabel benutzen, aber der 
pfostenstecker war zu dick und passte so nich ins gehäuse des 
thermostates, also haben wir auf die anderen kabel zurückgegriffen.

von katastrophenheinz (Gast)


Lesenswert?

Hi,

Das wichtigste hab ich noch vergessen: Ausreichende Batteriespannung im 
HR20? Alles unterhalb 2.7V ist kritisch und kann dazu führen dazu, daß 
das HR20 nicht mehr erkannt wird. Also im zweifelsfall noch mal rüber 
zum Krämer eures Vertraues und frische Batterien geholt.

Außerdem hab ich nochmal auf meinen selbstgebastelten HR20-Adapter 
geguckt:
BEIDE Masse-Pins ( 2 und 10 ) müssen angeschlossen werden.

Beim Flashen des HR20 mit AVR-Studio4/JTAGICEmkII poppt nach dem 
erstmaligen Anschließen des HR20 immer der Dialog auf
"Failed to identify external target. Would you like to retry with 
external reset enabled?" Diese mit ja beantworten und dann funzt es, dh. 
Signatur lesen und Fuses schreiben/Device löschen/programmierren

Ob sich das Dragon-Board an dieser Stelle jedoch genauso verhält: Keine 
Ahnung.

von Robert H. (erdbeersenf)


Lesenswert?

danke leute,

es lag tatsächlich an dem zweiten massepin, der nicht angeschlossen war 
:) jetzt können wir erstmal weitermachen :) vielen vielen dank.

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.