Universelle Hardware-Basis für 868MHz Funksensoren und Aktoren

Begonnen von papa, 05 Juli 2017, 22:12:42

Vorheriges Thema - Nächstes Thema

tndx

Moin,

Ihr meint die HM-Sensor-Platinen, die StepUp-Version? Davon sollte ich noch 10+ da haben. Bei Interesse bitte PM. Leider habe ich keine günstige Quelle für die StepUps gefunden, bei einer Sammelbestellung würden sich auch nicht so günstige eher lohnen.

papa

BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

tndx

Auch eher etwas für eine Sammelbestellung, kostenloser Versand
Zitatab einem Bestellwert von 50 US-Dollar

Oder was kostet der Versand, wenn man darunter bleibt?

papa

Meine Bestellung für knapp 4€ kam letztens ohne Versandkosten. Du musst Dich bei ArrowPerks anmelden. Dann sollte der "normale" Versand immer kostenlos sein. Das kommt auch recht fix.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

ZeroC_41

Hallo an alle,

ich bin am verzweifeln.
Hab mir den HMSensor Stepup zusammengelötet, bzw. einige.
Alles soweit kein Problem, der Prototyp läuft astrein als BME280 (WDS40). Ich wollte nun in die Serienproduktion gehen und Schwups Probleme.
Ich kann einfach nicht mehr via ISP die Fuses setzen geschweige Zugriff auf den 328P zu bekommen.
Hab schon den Usbasp gegen einen Diamex getauscht, mehrere Sensoren gelötet, einen zweiten Zulieferer für den 328p genutzt. Immer das gleiche, die ISP werfen mir bei den FuseBits immer aus, dass das Endgerät keinem 328p entspricht. Die Typen wechseln aber auch immer.
Am Ende habe ich einen Sensor in Minimal-Ausbau bestückt (nur R1,C1&C2) genau das selbe. Orientierung des IC ist auch korrekt, da ja der Prototyp läuft...
Bin mit meinem Latein am Ende....

Jemand eine Idee aus dem Blauen?

BG


Gernott

Zitat von: ZeroC_41 am 17 Dezember 2020, 18:44:04
Hallo an alle,

ich bin am verzweifeln.

Jemand eine Idee aus dem Blauen?
Trotz aller Verzweiflung sollte man hier etwas an Fakten, wie Aufbau, Logs etc. mitliefern.
Mal in's Blaue: Bei "nackten" AVRs mal probieren, den ISP-Takt runterzusetzen mit ..-B 20. Wenn sich die Prozessor-Kennung nicht wiederholt richtig auslesen läßt, braucht man nicht weitermachen. Wenn man sie tatsächlich verfust hat, hilft nur noch das Hochspannungs-Rücksetzen.

ZeroC_41

Zitat von: Gernott am 17 Dezember 2020, 19:52:45
Trotz aller Verzweiflung sollte man hier etwas an Fakten, wie Aufbau, Logs etc. mitliefern.
Mal in's Blaue: Bei "nackten" AVRs mal probieren, den ISP-Takt runterzusetzen mit ..-B 20. Wenn sich die Prozessor-Kennung nicht wiederholt richtig auslesen läßt, braucht man nicht weitermachen. Wenn man sie tatsächlich verfust hat, hilft nur noch das Hochspannungs-Rücksetzen.
Danke für die Antwort,
naja verfust kann man außliesen, da er ja gar nichts setzt, sind also noch nackt. -B 20 hab ich auch schon probiert.

Hier mal ne Ausgabe (-c stk500v2 & -B 10 / -B 20 liefern die selben Ergebnisse)

C:\avr>avrdude -p m328p -P com5 -c avrispv2 -B 3 -Ulfuse:w:0xE2:m -Uhfuse:w:0xD2:m -Uefuse:w:0xFF:m -Ulock:w:0xFF:m -F -vv

avrdude: Version 6.3, compiled on Feb 17 2016 at 09:25:53
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "C:\avr\avrdude.conf"

         Using Port                    : com5
         Using Programmer              : avrispv2
         Setting bit clk period        : 3.0
         AVR Part                      : ATmega328P
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PC2
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65    20     4    0 no       1024    4      0  3600  3600 0xff 0xff
           flash         65     6   128    0 yes     32768  128    256  4500  4500 0xff 0xff
           lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           lock           0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

         Programmer Type : STK500V2
         Description     : Atmel AVR ISP V2
         Programmer Model: STK500
         Hardware Version: 10
         Firmware Version Master : 2.10
avrdude: stk500v2_command(): command failed
avrdude: stk500v2_getparm(): failed to get parameter 0x9a
         Topcard         : Unknown
         Vtarget         : 3.3 V
         SCK period      : 8.7 us
         Varef           : 3.3 V
         Oscillator      : Off

avrdude: stk500v2_command(): command failed
avrdude: initialization failed, rc=-1
avrdude: AVR device initialized and ready to accept instructions
avrdude: Device signature = 0x666c61
avrdude: Expected signature for ATmega328P is 1E 95 0F

avrdude done.  Thank you.


Und hier mit dem Usbasp

C:\avr>avrdude -p m328p -P usb -c usbasp -B 3 -U lfuse:w:0xE2:m -U hfuse:w:0xD2:m -U efuse:w:0xFF:m -U lock:w:0xFF:m -v -F

avrdude: Version 6.3, compiled on Feb 17 2016 at 09:25:53
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "C:\avr\avrdude.conf"

         Using Port                    : usb
         Using Programmer              : usbasp
         Setting bit clk period        : 3.0
         AVR Part                      : ATmega328P
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PC2
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65    20     4    0 no       1024    4      0  3600  3600 0xff 0xff
           flash         65     6   128    0 yes     32768  128    256  4500  4500 0xff 0xff
           lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           lock           0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

         Programmer Type : usbasp
         Description     : USBasp, http://www.fischl.de/usbasp/

avrdude: set SCK frequency to 187500 Hz
avrdude: error: program enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
avrdude: AVR device initialized and ready to accept instructions
avrdude: Device signature = 0x6c6675
avrdude: Expected signature for ATmega328P is 1E 95 0F

avrdude done.  Thank you.


-C STK500v2 & -B20:

C:\avr>avrdude -p m328p -P com5 -c stk500v2 -B 20 -Ulfuse:w:0xE2:m -Uhfuse:w:0xD2:m -Uefuse:w:0xFF:m -Ulock:w:0xFF:m -F -vv

avrdude: Version 6.3, compiled on Feb 17 2016 at 09:25:53
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "C:\avr\avrdude.conf"

         Using Port                    : com5
         Using Programmer              : stk500v2
         Setting bit clk period        : 20.0
         AVR Part                      : ATmega328P
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PC2
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65    20     4    0 no       1024    4      0  3600  3600 0xff 0xff
           flash         65     6   128    0 yes     32768  128    256  4500  4500 0xff 0xff
           lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           lock           0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

         Programmer Type : STK500V2
         Description     : Atmel STK500 Version 2.x firmware
         Programmer Model: STK500
         Hardware Version: 10
         Firmware Version Master : 2.10
avrdude: stk500v2_command(): command failed
avrdude: stk500v2_getparm(): failed to get parameter 0x9a
         Topcard         : Unknown
         Vtarget         : 3.3 V
         SCK period      : 22.2 us
         Varef           : 3.3 V
         Oscillator      : Off

avrdude: stk500v2_command(): command failed
avrdude: initialization failed, rc=-1
avrdude: AVR device initialized and ready to accept instructions
avrdude: Device signature = 0x783332
avrdude: Expected signature for ATmega328P is 1E 95 0F

avrdude done.  Thank you.


Der Aufbau ist wie schon gesagt, minimal: IC, R1,C1 und C2 das wars. Bei den anderen ist noch der Quarz 32khz mit drauf und einer in Vollausbau wie im Guide beschrieben (HMSensor mit Stepup).

Danke für die Hilfe ;)

papa

Schau mal alle Pins mach, ob die ordentlich gelötet sind. Meist liegt da was im argen (zumindest bei mir), wenn der ISP nicht will.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

ZeroC_41

Zitat von: papa am 17 Dezember 2020, 20:45:13
Schau mal alle Pins mach, ob die ordentlich gelötet sind. Meist liegt da was im argen (zumindest bei mir), wenn der ISP nicht will.

Hallo Papa,

das dachte ich mir auch schon. Nachgelötet ist bereits, hab sogar mit dem Multimeter jeden Pin nachgemessen, war aber auch nur aus Verzweiflung, weiß ja man kann dadurch den IC himmeln.

Resultat, das selbe, die Device Signatur wechselt permanent. Das ist so ein WTF-Moment wenn der erste geht und alle anderen nur rumzicken...

Tom Major

Hast du auch mal nagelneue Chips nur mit dem Diamex versucht, ohne dass der Usbasp vorher dran war? (weil dieser chips bei 3,3V ins Nirvana schicken kann).
Früher: FHEM 5.x
Jetzt: RaspberryMatic / ioBroker

ZeroC_41

Der letzte (die Minimal-Version) wurde nur vom Diamex betankt, zumindest am Anfang. Brachte mir den selben Fehler.

papa

BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

ZeroC_41

#672
Zitat von: papa am 18 Dezember 2020, 19:41:09
Kannst Du mal ein Bild der Hardware machen ?

Glaube hat sich erledigt, gerade war der freundliche Postbote nochmal bei mir. Ich hatte die 328Ps aus China im Verdacht und hab mir nochmal neue bestellt.

Und siehe da alle Fuses gesetzt, ohne einen Fehler. Auch der Bootloader ließ sich sofort flashen.

Ich gehe davon aus, dass ich beim letzten 328P aus der alten Charge wohl mit dem USBasp misst gebaut hatte und die neue China-Ware Schrott ist  :-[ :-X .

Werde mich morgen nochmal dran setzen um diese Theorie zu bestätigen, aber schaut schon sehr danach aus.

Omega-5

RaspberryPi2, nanoCUL, 3x DS18B20, FS20: 4x Funk-Schalter ST-4, LaCrosseGW,
HomeMatic: HMLAN, HM-WDS10-TH-O, HM_MYS_RelaisBoard,
I2C: HYT221 über modifiziertes Modul I2_I2C_SHT21.pm (Q&D),

ZeroC_41

So als endgültige Rückmeldung.

Hab einen nicht funktionierenden 328 ausgelötet und einen neuen eingelötet...läuft sofort...*argh* da fragt man sich echt , waren jetzt 2 Wochen testen und grübeln.

Danke ans Forum ;) & riesen Dank an Pa-Pa für den HMSensor, super Basis für alle Projekte.