RWE/Innogy/Livisi Unterputzwandsender ISC2 - Homematic/AskSinPP Firmware

Entwicklung und Bau von Hardware aller Art, die im HM-Umfeld eingesetzt werden kann

Moderator: Co-Administratoren

ChristianEspunkt
Beiträge: 8
Registriert: 10.01.2024, 20:14
System: keine Zentrale (nur Pairing, FHEM etc.)

Re: RWE/Innogy/Livisi Unterputzwandsender ISC2 - Homematic/AskSinPP Firmware

Beitrag von ChristianEspunkt » 14.01.2024, 14:08

jp112sdl hat geschrieben:
13.01.2024, 19:16
kalwados hat geschrieben:
13.01.2024, 17:19
Gleiches Problem hier. Ein günstig erstandener ISC2 ist nach dem Flash-Versuch tod; nix geht mehr
Wie geflasht ? Direkt über die Arduino IDE oder über manuellen avrdude Aufruf?
Wenn Arduino IDE, welches Board mit welchen Einstellungen?

Man darf auf keinen Fall die Fuse für den Taktgeber ändern... der ISC arbeitet scheinbar mit interner Clock. Zumindest kann ich auf den Fotos der PCB keinen Xtal sehen. Oder ist der auf der Rückseite?
Ich hab es über Arduino IDE gemacht.

Einstellungen:
Board: Minicore \ ATmega328
BOD: BOD2.7V
Bootload: YES (UART0)
Clock: External 16MHz
EEPROM: EEPROM retained
Compiler LOT: LTO enabled
Variant: 328P / 328PA
Prorammer: USBasp

Und dann "Upload using Programmer"


Am Quellcode habe ich keine Änderung vorgenommen.

Benutzeravatar
kalwados
Beiträge: 71
Registriert: 07.07.2019, 13:29
Hat sich bedankt: 29 Mal
Danksagung erhalten: 7 Mal

Re: RWE/Innogy/Livisi Unterputzwandsender ISC2 - Homematic/AskSinPP Firmware

Beitrag von kalwados » 14.01.2024, 15:03

jp112sdl hat geschrieben:
13.01.2024, 19:16
Wie geflasht ? Direkt über die Arduino IDE oder über manuellen avrdude Aufruf?
Wenn Arduino IDE, welches Board mit welchen Einstellungen?
Man darf auf keinen Fall die Fuse für den Taktgeber ändern... der ISC arbeitet scheinbar mit interner Clock. Zumindest kann ich auf den Fotos der PCB keinen Xtal sehen. Oder ist der auf der Rückseite?
Auf der Rückseite sind keine Bauteile, nur das TRX-Modul.
Ich kann leider nicht mehr genau sagen welche Einstellungen ich in der Arduino IDE verwendet habe. Vermutlich die gleichen wie bei anderen AskSinPP-Projekten: Arduino Pro Mini 3,3V; 8 MHz.
Zum Flashen nutze ich einen Diamex ISP; auf der Leiterplatte des ISC2 habe ich an den gekennzeichneten Pads (VCC, GND, MISO, MOSI, CLK, RST) Jumperkabel angelötet und mit dem Diamex verbunden; der ist auf 3,3V eingestellt. Stromversorgung des ISC2 ebenfalls durch den Diamex.

Weil es beim Flashen via Arduino IDE zu einer Fehlermeldung kam (weiß nicht mehr welche), habe ich versucht die erzeugte Hex-Datei mittels AVRDude zu flashen. Der meldet aber immer "Expected Signature for ATMEGA328P is 1E 95 0F", die gefundene Signatur wechselt bei jedem Versuch, mal 00 00 00, dann wieder sowas wie 65 65 65.
Auch mit dem GUI-Aufsatz "AVRDudess" komme ich nicht weiter.

Vermutlich habe ich versehentlich den Taktgenerator abgeklemmt. Hier habe ich gelesen, dass man in so einem Fall einen Takt auch extern bereitstellen kann und am Pin XTAL1 einspeisen kann; das habe ich aber noch nicht ausprobieren können. Ich müsste dazu auch ein Kabel direkt am Pin des ATMega328P anlöten, weil keine Leiterbahn dahinführt.

Muss ich eigentlich noch den Transistor überbrücken?

Benutzeravatar
kalwados
Beiträge: 71
Registriert: 07.07.2019, 13:29
Hat sich bedankt: 29 Mal
Danksagung erhalten: 7 Mal

Re: RWE/Innogy/Livisi Unterputzwandsender ISC2 - Homematic/AskSinPP Firmware

Beitrag von kalwados » 14.01.2024, 15:05

ChristianEspunkt hat geschrieben:
14.01.2024, 14:08
Ich hab es über Arduino IDE gemacht.

Einstellungen:
Board: Minicore \ ATmega328
BOD: BOD2.7V
Bootload: YES (UART0)
Clock: External 16MHz
EEPROM: EEPROM retained
Compiler LOT: LTO enabled
Variant: 328P / 328PA
Prorammer: USBasp

Und dann "Upload using Programmer"

Am Quellcode habe ich keine Änderung vorgenommen.
Welchen Programmer verwendest Du?
Ändert die Einstellung "Clock: External 16MHz" nicht auch die Fuses?

ChristianEspunkt
Beiträge: 8
Registriert: 10.01.2024, 20:14
System: keine Zentrale (nur Pairing, FHEM etc.)

Re: RWE/Innogy/Livisi Unterputzwandsender ISC2 - Homematic/AskSinPP Firmware

Beitrag von ChristianEspunkt » 14.01.2024, 16:08

Ich nutze einen USBasp (blau) wie man ihn direkt findet beim googeln. Beim RWE ISS2 auch keinerlei Probleme damit.

Ich bin technisch visiert und interessiert und weiß wie man mit einem Lötkolben umgeht und kann Dokus nacharbeiten aber wenn es nicht geht bin ich schnell raus aus der Materie :roll:

Wenn ich weiß wie es richtig geht, kaufe ich gerne noch einen weiteren Sender (~9€).

jp112sdl
Beiträge: 12116
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 849 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

Re: RWE/Innogy/Livisi Unterputzwandsender ISC2 - Homematic/AskSinPP Firmware

Beitrag von jp112sdl » 14.01.2024, 17:18

ChristianEspunkt hat geschrieben:
14.01.2024, 14:08
Ich hab es über Arduino IDE gemacht.
...
Clock: External 16MHz
Ja dann hast du dich jetzt "ausgesperrt" und musst dich mit einem Hilfstakt retten.
viewtopic.php?f=76&t=81314&p=792417#p792417

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

ChristianEspunkt
Beiträge: 8
Registriert: 10.01.2024, 20:14
System: keine Zentrale (nur Pairing, FHEM etc.)

Re: RWE/Innogy/Livisi Unterputzwandsender ISC2 - Homematic/AskSinPP Firmware

Beitrag von ChristianEspunkt » 14.01.2024, 17:43

jp112sdl hat geschrieben:
14.01.2024, 17:18
ChristianEspunkt hat geschrieben:
14.01.2024, 14:08
Ich hab es über Arduino IDE gemacht.
...
Clock: External 16MHz
Ja dann hast du dich jetzt "ausgesperrt" und musst dich mit einem Hilfstakt retten.
viewtopic.php?f=76&t=81314&p=792417#p792417
Mhh - ok. Was sind denn die richtigen Arduino IDE Einstellungen?

Gibt es eine Anleitung was ich mit dem defekten machen muss? Hilfstakt nutzen o.ä. sagt mir nichts. So tief stecke ich im Programmieren direkt auf der Platine nicht drin. Wie im verlinkten Thread arbeite ich eher nach „Kochrezept“
:|

Benutzeravatar
kalwados
Beiträge: 71
Registriert: 07.07.2019, 13:29
Hat sich bedankt: 29 Mal
Danksagung erhalten: 7 Mal

Re: RWE/Innogy/Livisi Unterputzwandsender ISC2 - Homematic/AskSinPP Firmware

Beitrag von kalwados » 14.01.2024, 18:18

Neuer Zwischenstand:
Ich konnte den ATMega328P auf dem ISC2-Board wiederbeleben. Dazu habe ich mit Hilfe eines Arduino Nano (der hier herumlag) einen Taktgenerator von ca. 1 MHz erzeugt. Diesen Takt habe ich dann auf den Pin XTAL1 des ATMega328P auf dem ISC2-Board eingespeist (Löttechnisch eine neue Herausforderung für mich). Hier nochmal der Link zur Recovery-Anleitung:
https://shepherdingelectrons.blogspot.c ... -from.html

Bei angelegtem externen Takt konnte ich mit dem Diamex tatsächlich die Fuses auslesen und neu setzen:
Low: C2
High: DC
Ext.: FD
Dazu habe ich den Fuse Calculator verwendet: https://www.engbedded.com/fusecalc/

Und jetzt kann ich den Chip auf dem ISC2 tatsächlich wieder mit dem Diamex Programmer ansprechen (ohne den externen Takt):

avrdude -p m328P -b 57600 -c stk500 -P com6
avrdude: AVR device initialized and ready to accept instructions
avrdude: device signature = 0x1e950f (probably m328p)

Meine Fragen dazu:
Habe ich die Fuses korrekt gesetzt?
Den Sketch habe ich compiliert; welche Datei muss ich denn jetzt flashen?
HM-PB-2-FM_ISC2.ino.hex oder HM-PB-2-FM_ISC2.ino.with_bootloader.hex ?

Gruß vom Teutoburger Wald
Achim

jp112sdl
Beiträge: 12116
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 849 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

Re: RWE/Innogy/Livisi Unterputzwandsender ISC2 - Homematic/AskSinPP Firmware

Beitrag von jp112sdl » 14.01.2024, 19:03

kalwados hat geschrieben:
14.01.2024, 18:18
Den Sketch habe ich compiliert; welche Datei muss ich denn jetzt flashen?
HM-PB-2-FM_ISC2.ino.hex oder HM-PB-2-FM_ISC2.ino.with_bootloader.hex ?
Da du mit nem FTDI keinen Serial Upload machen willst/kannst, brauchst du keinen Bootloader.
Nimm HM-PB-2-FM_ISC2.ino.hex
kalwados hat geschrieben:
14.01.2024, 18:18
Bei angelegtem externen Takt konnte ich mit dem Diamex tatsächlich die Fuses auslesen und neu setzen:
Low: C2
High: DC
Ext.: FD
Ich nahm immer (aber halt auch wegen Bootloader) für AskSinPP immer wie hier beschrieben
https://asksinpp.de/Grundlagen/04-isp.html#avrdude

Code: Alles auswählen

Beispiel Fuse-Bits setzen: -U lfuse:w:0xE2:m -U hfuse:w:0xD2:m -U efuse:w:0xFF:m -U lock:w:0xFF:m

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Benutzeravatar
kalwados
Beiträge: 71
Registriert: 07.07.2019, 13:29
Hat sich bedankt: 29 Mal
Danksagung erhalten: 7 Mal

Re: RWE/Innogy/Livisi Unterputzwandsender ISC2 - Homematic/AskSinPP Firmware

Beitrag von kalwados » 14.01.2024, 19:11

Nachtrag:
Ich habe auf "gut Glück" die Datei HM-PB-2-FM_ISC2.ino.hex wie folgt geflasht:

Code: Alles auswählen

avrdude -p m328P -b 57600 -c stk500 -P com6 -v -D -U flash:w:HM-PB-2-FM_ISC2.ino.hex
Und das hat tatsächlich funktioniert! Nach einem Reset konnte ich das Teil an meiner Raspberrymatic-Zentrale als neues Gerät anlernen! :D Ich kann es kaum glauben.

Erneut vielen Dank an pa-pa und jp112sdl (und alle anderen hier Mitwirkenden) für AskSinPP und die Sketches.

ChristianEspunkt
Beiträge: 8
Registriert: 10.01.2024, 20:14
System: keine Zentrale (nur Pairing, FHEM etc.)

Re: RWE/Innogy/Livisi Unterputzwandsender ISC2 - Homematic/AskSinPP Firmware

Beitrag von ChristianEspunkt » 16.01.2024, 17:32

Vielleicht hilf das bei mir ja auch.

Magst du mir erklären wie du alles angeschlossen hast?

Also den Sketch vom Link auf den Nano flashen.

Nano GND an ISC2 MP2
Nano D6 an ISC2 ATmega328 XTAL1

Flasher GND an ISC2 MP2
Flasher MOSI an ISC2 MP6
Flasher MISO anan ISC2 MP7
Flasher SCK an ISC2 MP8
Flasher 3V an ISC2 MP9
Flasher RST an ISC2 MP12

Ist das richtig? Und dann? Per AVRDUDESS die Fuses auslesen? Schreiben?


Viele :?: :?: :?: :?

Antworten

Zurück zu „Hardwareentwicklung und Selbstbau von Aktoren und Sensoren“