Umsetzen von OTA

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

Moderator: Co-Administratoren

Cybertron
Beiträge: 123
Registriert: 08.12.2014, 09:31
Hat sich bedankt: 1 Mal

Re: Umsetzen von OTA

Beitrag von Cybertron » 09.12.2019, 18:15

Ich komme irgenwie mit dem Flashen des Bootloaders nicht weiter.

Ich habe das File einmal rein als Bootloader erstellt und beim 2. Test dann mit der Firmware.
Das Ändern der Fuse scheint aus meiner Sicht o.k. zu sein.
Beim Flashen des hex-Files bekomme ich jedoch immer wieder die Frage bzgl. der Fuse.

Code: Alles auswählen

C:\WinAVR-20100110\bin>
C:\WinAVR-20100110\bin>avrdude -p m328p -P com3 -c stk500v2 -B 10 -U lfuse:w:0xE2:m -U hfuse:w:0xD0:m -U efuse:w:0xFF:m -U lock:w:0xFF:m

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.01s

avrdude: Device signature = 0x1e950f (probably m328p)
avrdude: reading input file "0xE2"
avrdude: writing lfuse (1 bytes):

Writing | ################################################## | 100% 0.02s

avrdude: 1 bytes of lfuse written
avrdude: verifying lfuse memory against 0xE2:
avrdude: load data lfuse data from input file 0xE2:
avrdude: input file 0xE2 contains 1 bytes
avrdude: reading on-chip lfuse data:

Reading | ################################################## | 100% 0.01s

avrdude: verifying ...
avrdude: 1 bytes of lfuse verified
avrdude: reading input file "0xD0"
avrdude: writing hfuse (1 bytes):

Writing | ################################################## | 100% 0.02s

avrdude: 1 bytes of hfuse written
avrdude: verifying hfuse memory against 0xD0:
avrdude: load data hfuse data from input file 0xD0:
avrdude: input file 0xD0 contains 1 bytes
avrdude: reading on-chip hfuse data:

Reading | ################################################## | 100% 0.01s

avrdude: verifying ...
avrdude: 1 bytes of hfuse verified
avrdude: reading input file "0xFF"
avrdude: writing efuse (1 bytes):

Writing | ################################################## | 100% 0.02s

avrdude: 1 bytes of efuse written
avrdude: verifying efuse memory against 0xFF:
avrdude: load data efuse data from input file 0xFF:
avrdude: input file 0xFF contains 1 bytes
avrdude: reading on-chip efuse data:

Reading | ################################################## | 100% 0.01s

avrdude: verifying ...
avrdude: 1 bytes of efuse verified
avrdude: reading input file "0xFF"
avrdude: writing lock (1 bytes):

Writing | ################################################## | 100% 0.02s

avrdude: 1 bytes of lock written
avrdude: verifying lock memory against 0xFF:
avrdude: load data lock data from input file 0xFF:
avrdude: input file 0xFF contains 1 bytes
avrdude: reading on-chip lock data:

Reading | ################################################## | 100% 0.01s

avrdude: verifying ...
avrdude: 1 bytes of lock verified

avrdude: safemode: Fuses OK (E:FF, H:D0, L:E2)

avrdude done.  Thank you.


C:\WinAVR-20100110\bin>avrdude -p m328p -P com3 -c stk500v2 -V -U flash:w:HBLCSw1010.hex

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.01s

avrdude: Device signature = 0x1e950f (probably m328p)
avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
         To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "HBLCSw1010.hex"
avrdude: input file HBLCSw1010.hex auto detected as Intel Hex
avrdude: writing flash (32768 bytes):

Writing | ################################################## | 100% 5.80s

avrdude: 32768 bytes of flash written

avrdude: safemode: lfuse changed! Was e2, and is now 28
Would you like this fuse to be changed back? [y/n] n
avrdude: safemode: hfuse changed! Was d0, and is now 0
Would you like this fuse to be changed back? [y/n] n
avrdude: safemode: efuse changed! Was ff, and is now fe
Would you like this fuse to be changed back? [y/n] n
avrdude: safemode: Fuses OK (E:FF, H:D0, L:E2)

avrdude done.  Thank you.
Weiss jemand da Rat?

Gruss Silvio
--------------------------------------------
770 Kanäle und 3439 Datenpunkte in 223 Geräten:

harvey
Beiträge: 136
Registriert: 01.12.2013, 13:19
Danksagung erhalten: 3 Mal

Re: Umsetzen von OTA

Beitrag von harvey » 10.12.2019, 10:27

Hi @ pafra,

nur eine kleine Anmerkung zu dem ersten Teil:
firmware: lasse ich leer
Wenn Du die Firmware, als .hex exportiert aus dem arduino IDE hier angibst ist die erste Version der Firmware gleich mitgeflasht.

Bei weiteren OTAs dann auf die erhöhte Firmwareversion achten.

cu
Harvey
Homematic raspberrymatic, iobroker, Asksinpp und Arduinos - rund 50 Geräte

Benutzeravatar
Psi
Beiträge: 512
Registriert: 09.08.2018, 19:58
Wohnort: Nürnberg
Hat sich bedankt: 27 Mal
Danksagung erhalten: 90 Mal

Re: Umsetzen von OTA

Beitrag von Psi » 10.12.2019, 22:24

Also das Thema OTA fehlt noch gänzlich auf asksinpp.de, vllt hätte da ja jemand Lust was beizusteuern nachdem er es verstanden hat? ;-)

Antworten

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