Keine Verbindung per FTDI zu HM-SEC-RHS-3 AskinPP

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

Moderator: Co-Administratoren

quorle
Beiträge: 57
Registriert: 09.02.2018, 09:09

Keine Verbindung per FTDI zu HM-SEC-RHS-3 AskinPP

Beitrag von quorle » 16.03.2023, 11:26

Servus, ich bräuchte mal Hilfestellung beim Selbstbau der Fensterdrehgriffe für HomeMatic mittels AskinPP.
Ich schreibe die Fusese mittels:

Code: Alles auswählen

 avrdude -p m328p -P usb-c usbasp -B 10 -U lfuse:w:0xE2:m -U hfuse:w:0xD2:m -U efuse:w:0xFF:m -U lock:w:0xFF:m
Und brenne dann folgenden Bootloader:
ATmegaBOOT_168_atmega328_pro_8MHz.hex

Jedoch kann ich dann via VSCode über FTDI den Sketch nicht schreiben, da keine Verbindung zu Stande kommt. VSCode versucht 10 mal die Schnittstelle zu öffnen oder synchronisieren, aber dann bricht es ab.

Vielleicht kann hier jemand helfen, oder hat eine Schritt für Schritt Anleitung für dummies :lol:

der-pw
Beiträge: 435
Registriert: 26.01.2019, 13:39
Wohnort: Wolfenbüttel
Hat sich bedankt: 126 Mal
Danksagung erhalten: 100 Mal
Kontaktdaten:

Re: Keine Verbindung per FTDI zu HM-SEC-RHS-3 AskinPP

Beitrag von der-pw » 16.03.2023, 13:06

Der Bootloader wurde auch definitiv fehlerfrei geschrieben?
Hast du das mal gegengecheckt?
https://asksinpp.de/Projekte/psi/HMSens ... -und-fuses
- # Bootloader verifizieren

Hast du den FTDI in den dafür vorgesehenen Pinheader gesteckt oder an die SMD-Pads angelötet?
Klingt für mich dann erstmal so, dass RX und TX verdreht sind.
Grüße,
Patrick

https://github.com/der-pw

quorle
Beiträge: 57
Registriert: 09.02.2018, 09:09

Re: Keine Verbindung per FTDI zu HM-SEC-RHS-3 AskinPP

Beitrag von quorle » 16.03.2023, 13:20

Genau nach dieser Anleitung habe ich es gemacht.

RX und TX hatte ich bereits schon einmal getauscht.

Ich habe die Anschlüsse auf die Pads gelötet.

Nun kommt aber eine andere Meldung:
Unbenannt.PNG
Fehlermeldung

der-pw
Beiträge: 435
Registriert: 26.01.2019, 13:39
Wohnort: Wolfenbüttel
Hat sich bedankt: 126 Mal
Danksagung erhalten: 100 Mal
Kontaktdaten:

Re: Keine Verbindung per FTDI zu HM-SEC-RHS-3 AskinPP

Beitrag von der-pw » 16.03.2023, 14:01

Jetzt flashed du aber auch nicht mehr mit einem FTDI, oder?
Was nimmst du denn da? Womit hast du denn den Bootloader geschrieben?
Grüße,
Patrick

https://github.com/der-pw

quorle
Beiträge: 57
Registriert: 09.02.2018, 09:09

Re: Keine Verbindung per FTDI zu HM-SEC-RHS-3 AskinPP

Beitrag von quorle » 16.03.2023, 15:09

Seitdem geht nichts mehr.
Geflasht wurde mit einem USBasp Adapter und AVRDude.

Kann man irgendwie mit AVRDude alles löschen, dann die Fuses neu setzen und den Bootloader neu schreiben?
Ohne zusätzliche Hardware oder Bauteile.

t0mk
Beiträge: 250
Registriert: 08.08.2018, 20:13
Hat sich bedankt: 7 Mal
Danksagung erhalten: 21 Mal

Re: Keine Verbindung per FTDI zu HM-SEC-RHS-3 AskinPP

Beitrag von t0mk » 16.03.2023, 15:35

Dein letzter Screenshot zeigt, dass du versuchst mit USBasp zu flashen. Der Aufruf mit FTDI sollte etwa so aussehen:

Code: Alles auswählen

avrdude -c arduino -p m328p -P COM3 -b 57600 -e -U flash:w:"D:\dev\tmp\HM-PB-2-FM.ino.eightanaloginputs.hex":a

quorle
Beiträge: 57
Registriert: 09.02.2018, 09:09

Re: Keine Verbindung per FTDI zu HM-SEC-RHS-3 AskinPP

Beitrag von quorle » 16.03.2023, 15:52

Ok, also heißt ich muss
1. den Bootloader „ATmegaBOOT_168_atmega328_pro_8MHz.hex“ neu flashen mit dem Zusatz „-e“?
2. dann könnte ich mit VSCode über FTDI die „.ino“ übertragen? FTDI dann so beschalten: RX -> TX, TX -> RX, GND -> GND, VCC -> VCC und CTL -> RST?

Oder per FTDI direkt alles wie du geschrieben hast?

t0mk
Beiträge: 250
Registriert: 08.08.2018, 20:13
Hat sich bedankt: 7 Mal
Danksagung erhalten: 21 Mal

Re: Keine Verbindung per FTDI zu HM-SEC-RHS-3 AskinPP

Beitrag von t0mk » 16.03.2023, 16:12

"-e" bedeutet "erase flash and EEPROM", ob das ein "muss" oder "nice to have" ist weiss ich nicht genau, kann aber nicht schaden.

Du kannst
- den Bootloader mit USBasp und dann den Sketch mit FTDI flashen ODER
- den Sketch direkt mit USBasp flashen ODER
- die hex-Datei, die den Sketch und den Bootloader enthält, mit USBasp flashen

Letztendlich ist der Bootloader ja auch nur ein spezieller Sketch, und dem USBasp ist es egal, ob du irgendeinen Sketch, den Bootloader oder den Bootloader gefolgt von irgendeinem Sketch flashen willst. Das serielle Flashen setzt aber immer einen Bootloader voraus.

P.S.: auf meinem FTDI ist RESET mit "DTR" beschriftet, dann gibt es noch "CTS", das lasse ich nicht verbunden.

TomMajor
Beiträge: 1790
Registriert: 30.08.2017, 23:25
Hat sich bedankt: 175 Mal
Danksagung erhalten: 399 Mal
Kontaktdaten:

Re: Keine Verbindung per FTDI zu HM-SEC-RHS-3 AskinPP

Beitrag von TomMajor » 16.03.2023, 17:23

wie Patrick schreibt empfiehlt es sich (bei Problemen mit dem seriellen Flashen) den Bootldr und die Fuses zu verifizieren ob alles auch wirklich fehlerfrei im Flash ist.
Hier hatte ich mal ein paar Bsp. für avrdude commands gesammelt:
https://github.com/TomMajor/SmartHome/t ... -kommandos

Außerdem kann ich mir diesen Hinweis nicht verkneifen:
https://github.com/TomMajor/SmartHome/t ... asp_Klones

Der Einsatz von USBasp Klones bei 3,3V garantiert nicht automatisch die Zerstörung des Chips, es erhöht nur :roll: die Wahrscheinlichkeit, da der Chip außerhalb der Spec betrieben wird.
Viele Grüße,
Tom

der-pw
Beiträge: 435
Registriert: 26.01.2019, 13:39
Wohnort: Wolfenbüttel
Hat sich bedankt: 126 Mal
Danksagung erhalten: 100 Mal
Kontaktdaten:

Re: Keine Verbindung per FTDI zu HM-SEC-RHS-3 AskinPP

Beitrag von der-pw » 16.03.2023, 22:33

quorle hat geschrieben:
16.03.2023, 15:52
Ok, also heißt ich muss
1. den Bootloader „ATmegaBOOT_168_atmega328_pro_8MHz.hex“ neu flashen mit dem Zusatz „-e“?
Im Idealfall aber auch nur den ATmega mit dem USBASP flashen, also ohne das Radio.
Dieser ist ja tolerant von 1.8V bis 5.5V. Das Radio aber nicht. Hat Tom ja ausführlich beschrieben.
quorle hat geschrieben:
16.03.2023, 15:52
2. dann könnte ich mit VSCode über FTDI die „.ino“ übertragen? FTDI dann so beschalten: RX -> TX, TX -> RX, GND -> GND, VCC -> VCC und CTL -> RST?
Oder per FTDI direkt alles wie du geschrieben hast?
ja so, ... auf meinem FTDI-Dongle steht auch DTR.
Ich glaube auf dem HB-Sec-RHS-3 ist doch auch ein Reset drauf. Im richtigen Moment kurz drücken, geht auch.
Grüße,
Patrick

https://github.com/der-pw

Antworten

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