Dianmax ISP USB Programierer

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

Moderator: Co-Administratoren

HMSteve
Beiträge: 537
Registriert: 20.08.2019, 06:23
Hat sich bedankt: 13 Mal
Danksagung erhalten: 95 Mal

Re: Dianmax ISP USB Programierer

Beitrag von HMSteve » 28.12.2022, 18:58

PS: Sehe gerade, Dass Du noch die Standard-Fuseses-Settings belassen hast, insb. die CKDIV8, die wird ein korrektes Timing verhindern. Setze mal die "AskSin-Standardwerte", bspw L:H:E = E2:D2:FF.

sickboy2711
Beiträge: 250
Registriert: 12.11.2011, 16:58
System: CCU
Wohnort: Schweiz
Hat sich bedankt: 25 Mal
Danksagung erhalten: 6 Mal

Re: Dianmax ISP USB Programierer

Beitrag von sickboy2711 » 28.12.2022, 19:25

HMSteve hat geschrieben:
28.12.2022, 18:58
PS: Sehe gerade, Dass Du noch die Standard-Fuseses-Settings belassen hast, insb. die CKDIV8, die wird ein korrektes Timing verhindern. Setze mal die "AskSin-Standardwerte", bspw L:H:E = E2:D2:FF.
Also alle Werte auf E2:D2:FF?

HMSteve
Beiträge: 537
Registriert: 20.08.2019, 06:23
Hat sich bedankt: 13 Mal
Danksagung erhalten: 95 Mal

Re: Dianmax ISP USB Programierer

Beitrag von HMSteve » 28.12.2022, 19:55

Die L-Fuse auf E2, die H-Fuse auf D2 und die E-Fuse auf FF.

Viele Gruesse,
Stephan

sickboy2711
Beiträge: 250
Registriert: 12.11.2011, 16:58
System: CCU
Wohnort: Schweiz
Hat sich bedankt: 25 Mal
Danksagung erhalten: 6 Mal

Re: Dianmax ISP USB Programierer

Beitrag von sickboy2711 » 28.12.2022, 22:15

Hallo

Ich habe nun die Fuses nach deinen Angaben eingestellt;

Leider erhalte ich immernoch beim hochladen des Skeches die Meldung, das der Programmer nicht reagiert.

Code: Alles auswählen

Der Sketch verwendet 20996 Bytes (68%) des Programmspeicherplatzes. Das Maximum sind 30720 Bytes.
Globale Variablen verwenden 628 Bytes (30%) des dynamischen Speichers, 1420 Bytes für lokale Variablen verbleiben. Das Maximum sind 2048 Bytes.
"C:\Users\Startklar\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/bin/avrdude" "-CC:\Users\Startklar\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf" -v -V -patmega328p -carduino "-PCOM4" -b57600 -D "-Uflash:w:C:\Users\Startklar\AppData\Local\Temp\arduino-sketch-21743A54D2D879F66246815985307DD2/sketch_dec28a.ino.hex:i"

avrdude: Version 6.3-20190619
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "C:\Users\Startklar\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"

         Using Port                    : COM4
         Using Programmer              : arduino
         Overriding Baud Rate          : 57600
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x86
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x86
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x86
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x86
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x86
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x86
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x86
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x86
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x86
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x86

avrdude done.  Thank you.

Fehlgeschlagenes Hochladen: Hochladefehler: exit status 1
Wenn ich den Sketch auf einen Adruino Mini lade nimmt er das Porblemlos an.

Muss ich sonst noch Einstellungen vornehmen?

HMSteve
Beiträge: 537
Registriert: 20.08.2019, 06:23
Hat sich bedankt: 13 Mal
Danksagung erhalten: 95 Mal

Re: Dianmax ISP USB Programierer

Beitrag von HMSteve » 28.12.2022, 22:37

Den richtigen Bootloader hast Du mit AVRDude vorher geflashed, das ggf nochmal wiederholt? Rx/Tx richtig angeschlossen? Resetschaltung ueber C und mit pull-up befindet sich in der Zielschaltung und RTS ist da angeschlossen? Richtigen COM-Port fuer FTDI-Adapter gewaehlt (ist i.d.R. ein anderer, als der Diamex)?
Ansonsten erstmal zum Probieren einen Sketch mit dem Diamex direkt flashen, dann den FTDI Adapter dran und im seriellen Monitor schauen, ob die erwarteten Ausgaben ankommen.

Viele Gruesse,
Stephan

sickboy2711
Beiträge: 250
Registriert: 12.11.2011, 16:58
System: CCU
Wohnort: Schweiz
Hat sich bedankt: 25 Mal
Danksagung erhalten: 6 Mal

Re: Dianmax ISP USB Programierer

Beitrag von sickboy2711 » 28.12.2022, 23:34

Hallo,
Den richtigen Bootloader hast Du mit AVRDude vorher geflashed, das ggf nochmal wiederholt?
Ja, bereits mehrmals und ohne Fehlermeldung
Rx/Tx richtig angeschlossen?
Kann ich auch bestätigen TX und RX sind ja jeweils vertauscht.

Code: Alles auswählen

Resetschaltung ueber C  und RTS ist da angeschlossen? 
HM-Sen Top.png
HM-Sen Botton.png
Den FTI habe ich wie folgt angeschlossen:
Pin Platine - PIN FTDI
5 (Reset) - DTR
2 (RX) - TX
3 (TX) - RX
4 (VCC) - VCC
1 (GND) - GND
und mit pull-up befindet sich in der Zielschaltung und RTS ist da angeschlossen
Das verstehe ich leider nicht (sorry ich seh aktuell den Wald vor lauter Bäumen wohl nicht mehr... :roll: )
Richtigen COM-Port fuer FTDI-Adapter gewaehlt (ist i.d.R. ein anderer, als der Diamex)?
Ja sicher, der Diamex ist COM 8 und der FTI COM 4
Ansonsten erstmal zum Probieren einen Sketch mit dem Diamex direkt flashen, dann den FTDI Adapter dran und im seriellen Monitor schauen, ob die erwarteten Ausgaben ankommen.
Dafür bin ich glaube auch zu dumm,... du meinst den Diamex al Programmer in Arduino IO nehmen und dann den Skech damit auf den Controller laden?

sickboy2711
Beiträge: 250
Registriert: 12.11.2011, 16:58
System: CCU
Wohnort: Schweiz
Hat sich bedankt: 25 Mal
Danksagung erhalten: 6 Mal

Re: Dianmax ISP USB Programierer

Beitrag von sickboy2711 » 29.12.2022, 02:36

Ich glaube ich habe es hin bekommen :-)

Ich habe mal fix einen 10 nF Kondensator in die Resetleitung eingelötet und noch mal versucht den Sketch hoch zu laden.

Das ganze sieht vielversprechend aus:

Code: Alles auswählen

Der Sketch verwendet 20996 Bytes (68%) des Programmspeicherplatzes. Das Maximum sind 30720 Bytes.
Globale Variablen verwenden 628 Bytes (30%) des dynamischen Speichers, 1420 Bytes für lokale Variablen verbleiben. Das Maximum sind 2048 Bytes.
"C:\Users\Startklar\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/bin/avrdude" "-CC:\Users\Startklar\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf" -v  -patmega328p -carduino "-PCOM4" -b57600 -D "-Uflash:w:C:\Users\Startklar\AppData\Local\Temp\arduino-sketch-AB59C4616873802B03913573185DAB84/sketch_dec29a.ino.hex:i"

avrdude: Version 6.3-20190619
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "C:\Users\Startklar\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"

         Using Port                    : COM4
         Using Programmer              : arduino
         Overriding Baud Rate          : 57600
         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 : Arduino
         Description     : Arduino
         Hardware Version: 2
         Firmware Version: 1.16
         Vtarget         : 0.0 V
         Varef           : 0.0 V
         Oscillator      : Off
         SCK period      : 0.1 us

avrdude: AVR device initialized and ready to accept instructions

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

avrdude: Device signature = 0x1e950f (probably m328p)
avrdude: reading input file "C:\Users\Startklar\AppData\Local\Temp\arduino-sketch-AB59C4616873802B03913573185DAB84/sketch_dec29a.ino.hex"
avrdude: writing flash (20996 bytes):

Writing | ################################################## | 100% 10.56s

avrdude: 20996 bytes of flash written
avrdude: verifying flash memory against C:\Users\Startklar\AppData\Local\Temp\arduino-sketch-AB59C4616873802B03913573185DAB84/sketch_dec29a.ino.hex:
avrdude: load data flash data from input file C:\Users\Startklar\AppData\Local\Temp\arduino-sketch-AB59C4616873802B03913573185DAB84/sketch_dec29a.ino.hex:
avrdude: input file C:\Users\Startklar\AppData\Local\Temp\arduino-sketch-AB59C4616873802B03913573185DAB84/sketch_dec29a.ino.hex contains 20996 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 8.76s

avrdude: verifying ...
avrdude: 20996 bytes of flash verified

avrdude done.  Thank you.

HMSteve
Beiträge: 537
Registriert: 20.08.2019, 06:23
Hat sich bedankt: 13 Mal
Danksagung erhalten: 95 Mal

Re: Dianmax ISP USB Programierer

Beitrag von HMSteve » 29.12.2022, 07:47

Sehr schoen, sieht soweit gut aus. Laeuft der sketch auch?

Grund des Problems war das fehlende C in der Reset-Leitung. Im Normalfall zieht der Pullup R1 den Reset-Pin auf High und der Controller arbeitet. RTS oder DTR des Programmers zieht den Pin auf Low. Benoetigt wird ein kurzer Reset-Impuls auf Low, deswegen das C dazwischen. Wenn 10n klappen, ok, ich nutze zur Sicherheit immer 100n.

Hochladen mit Programmer genau so, wie Du schreibst.

Viele Gruesse,
Stephan

Alveran
Beiträge: 250
Registriert: 07.08.2018, 20:17
Hat sich bedankt: 73 Mal
Danksagung erhalten: 25 Mal

Re: Dianmax ISP USB Programierer

Beitrag von Alveran » 29.12.2022, 09:35

Ich glaube du verwechselt etwas. Du kannst den Sketch mit dem Diamex hochladen dann brauchst du keinen Bootloader. Wenn du mit dem Diamex erfolgreich den Bootloader hochgeladen hast kannst du mit einem ganz normalem FTDI den Sketch direkt aus der Arduino IDE hochladen ohne AVRDudes.

HMSteve
Beiträge: 537
Registriert: 20.08.2019, 06:23
Hat sich bedankt: 13 Mal
Danksagung erhalten: 95 Mal

Re: Dianmax ISP USB Programierer

Beitrag von HMSteve » 29.12.2022, 09:50

Alveran hat geschrieben:
29.12.2022, 09:35
Ich glaube du verwechselt etwas. Du kannst den Sketch mit dem Diamex hochladen dann brauchst du keinen Bootloader. Wenn du mit dem Diamex erfolgreich den Bootloader hochgeladen hast kannst du mit einem ganz normalem FTDI den Sketch direkt aus der Arduino IDE hochladen ohne AVRDudes.
Noe, denke, das habe ich hier genau so geschrieben: viewtopic.php?p=749906#p749906.

Antworten

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