HM-LC-Sw1-Pl aus MAX! Zwischenstecker

Begonnen von papa, 13 September 2017, 23:00:36

Vorheriges Thema - Nächstes Thema

Frank_Huber

kann mir mal jmd auf die Sprünge helfen?

Hab auf meinem RasPi Arduino installiert um den AVRdude zu bekommen.

Jetzt bekomme ich folgende Fehlermeldungen:
root@FHEM-TEST:/home/pi/Downloads# avrdude -p m32 -P usb -c usbasp -B 3 -U lfuse:w:0xE4:m -U hfuse:w:0xD0:m -U lock:w:0x2F:m
avrdude: can't open config file "/etc/avrdude.conf": No such file or directory
avrdude: error reading system wide configuration file "/etc/avrdude.conf"


Hab dann eine leere conf angelegt.
root@FHEM-TEST:/home/pi/Downloads# nano /etc/avrdude.conf

Fehlermeldung jetzt:
root@FHEM-TEST:/home/pi/Downloads# avrdude -p m32 -P usb -c usbasp -B 3 -U lfuse:w:0xE4:m -U hfuse:w:0xD0:m -U lock:w:0x2F:m

avrdude: Can't find programmer id "usbasp"

Valid programmers are:

root@FHEM-TEST:/home/pi/Downloads#


Ich weis nicht weiter...

papa

Unter Windows befindet sich die avrdude.conf unter Arduino/hardware/tools/avr/etc. Sie ist 472kB groß.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

RaspiLED

Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

Frank_Huber

sorry für die späte Antwort, hatte die Anworten leider übersehen.

Das war es! die Datei aus github nach /etc/avrdude.conf kopiert und avrdude lässt sich ohne Fehler starten.
ob er programmiert seh ich dann heute Abend zuhause.

Frank_Huber

#19
So, bin nen Schritt weiter, beim ersten avrdude Befehl macht er was, aber mit Fehler.
root@FHEM-TEST:~# avrdude -p m32 -P usb -c usbasp -B 3 -U lfuse:w:0xE4:m -U hfus                                  e:w:0xD0:m -U lock:w:0x2F:m

avrdude: set SCK frequency to 187500 Hz
avrdude: warning: cannot set sck period. please check for usbasp firmware update                                  .
avrdude: AVR device initialized and ready to accept instructions

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

avrdude: Device signature = 0x1e9502 (probably m32)
avrdude: reading input file "0xE4"
avrdude: writing lfuse (1 bytes):

Writing |                                                    | 0% 0.00s ***faile                                  d;
Writing | ################################################## | 100% 0.03s

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

Reading | ################################################## | 100% 0.00s

avrdude: verifying ...
avrdude: verification error, first mismatch at byte 0x0000
         0xbf != 0xe4
avrdude: verification error; content mismatch

avrdude: safemode: lfuse changed! Was e4, and is now bf
Would you like this fuse to be changed back? [y/n] n
avrdude: safemode: Fuses OK (E:FF, H:DF, L:E4)

avrdude done.  Thank you.

root@FHEM-TEST:~#


Was mache ich falsch?

Vorgehensweise: verkabelt nach Anleitung, USBasp in Raspi, Befehl absetzen.
evtl falsche Anschlussbelegung? für den USBasp findet man mehrere Belegungen.
Ich habs so verdrahtet: https://mikrotechnica.files.wordpress.com/2012/01/idc.png
passt das?

papa

Das kommt auf Deine USBasp an. Meine ist so wie hier beschrieben

http://www.s6z.de/cms/index.php/arduino/nuetzliches/31-usb-isp-programmer-fuer-atmel-avr-usbasp

Aber wenn er falsch verkabelt ist. würde wahrscheinlich gar nichts gehen. Möglicherweise ist auch die Stromversorgunf von Pi zu schwach. Kannst Du mal nen USB-Hup mit Stromversorgung dazwischen schalten.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

Frank_Huber

Hängt nen 2A Netzteil von nem IP phone dran.
Werd es aber mal mit nem original NT testen.
Muss das nur vom Mediaplayer weglaufen.

Mit dem Handy online, daher kurz gefasst...


RaspiLED

#22
Hi,
der Raspi gibt aber wenig Strom auf dem USB aus, es sei denn Du setzt in

/boot/config.txt

einen Parameter

max_usb_current=1

Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

LuBeDa

Zitat von: Frank_Huber am 03 November 2017, 20:11:12
So, bin nen Schritt weiter, beim ersten avrdude Befehl macht er was, aber mit Fehler.

Habe ähnlich Fehler aber auch einen ähnlichen China-Programmer wie "Papa".

Man kann aber auch mit dem Pi direkt flashen und dann auch die 3.3V vom Pi nehmen.

https://learn.adafruit.com/program-an-avr-or-arduino-using-raspberry-pi-gpio-pins/overview

Das werde ich nacher mal ausprobieren. Melde mich bei Erfolg.

Frank_Huber

Ich hab den gleichen wie papa.

Hab eben die config.txt um den USB Parameter erweitert.
brachte aber nix, gleicher Fehler wieder.

Spannung ist stabil, zuviel Strom ist es nicht. Hab nen Spannungs/Strommesser dazwischen gesteckt.
Und die Power-LED fing auch nicht das flackern an was sie macht wenn die Spannung abfällt.

Sollte mir das hier zu denken geben:
avrdude: set SCK frequency to 187500 Hz
avrdude: warning: cannot set sck period. please check for usbasp firmware update

LuBeDa

Zitat von: Frank_Huber am 03 November 2017, 20:11:12
Was mache ich falsch?

Über diesen Fehler bin ich auch gestolpert. Mit einem Chip erease habe ich diese Hürde genommen. Habe aber noch nicht mit dem Flash-ota weiter gemacht. Also momentan habe ich keinen MAX! mehr, und wenn es schlecht läuft nur noch einen Brick ;-)

Erstmal Pause, bleibe aber am Ball!

Ludger

LuBeDa

Am Ende habe ich keinen Brick sondern einen von MAX! nach Homematic konvertierten Zwischenstecker.

Einziges Problem, nachdem ich einen funktionierenden ISP gefunden hatte, war das mein Orginal-Flash gelockt war. Das konnte man aber mit avrdude beheben. Danach wieder nach Anleitung vorgegegangen und !!!fertig!!!.

Als Tipp: Direkt beim Bootloader generieren die aufgedruckte Seriennummer verwenden ;-)


Frank_Huber

Zitat von: LuBeDa am 04 November 2017, 17:43:30
Über diesen Fehler bin ich auch gestolpert. Mit einem Chip erease habe ich diese Hürde genommen. Habe aber noch nicht mit dem Flash-ota weiter gemacht. Also momentan habe ich keinen MAX! mehr, und wenn es schlecht läuft nur noch einen Brick ;-)

Erstmal Pause, bleibe aber am Ball!

Ludger
Danke für die Infos.

Aufgedruckte SN nehmen. Wird versucht.
Aber das kommt ja erst im zweiten Schritt.

Ich hänge ja beim ersten avrdude Befehl.
Oder löst sich dies mit dem Chip erase?
Wie macht man den?

Mit dem Handy online, daher kurz gefasst...


LuBeDa

avrdude -p m32  -C ~/avrdude_gpio.conf -B100 -c linuxspi -P /dev/spidev0.0 -e

Das kursive musste ich für meinen Raspi als ISP-Programmer nehmen.

Das -e löscht deinen Stecker komplett, unwiederbringlich, für immer und ewig!


Frank_Huber

Zitat von: LuBeDa am 04 November 2017, 19:09:23
avrdude -p m32  -C ~/avrdude_gpio.conf -B100 -c linuxspi -P /dev/spidev0.0 -e

Das kursive musste ich für meinen Raspi als ISP-Programmer nehmen.

Das -e löscht deinen Stecker komplett, unwiederbringlich, für immer und ewig!

Ja aber nur bis der HomeMatic Bootloader drauf ist. :-)

Und nach dem löschen konntest Du die anderen avrdude Befehle fehlerfrei absetzen?