Heizungsthermostat HR20: ATmega 169P via JTAG flashen

OP #2883295
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?
OP #2884685
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 
:)
Angehängte Dateien:
Gast #2884694
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?
OP #2884779
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 :)
Persönliche Seite #2884793
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?
Gast #2884915
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren