Dianmax ISP USB Programierer

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

Moderator: Co-Administratoren

Benutzeravatar
Nitram101
Beiträge: 76
Registriert: 20.02.2017, 18:00
Wohnort: Moormerland

Re: Dianmax ISP USB Programierer

Beitrag von Nitram101 » 03.01.2021, 21:49

Hi,
gerade noch einmal getestet.
Das funtioniert enwandfrei.
Fuses setzten und bootloader aufspielen. :P
Martin

Benutzeravatar
Nitram101
Beiträge: 76
Registriert: 20.02.2017, 18:00
Wohnort: Moormerland

Re: Dianmax ISP USB Programierer

Beitrag von Nitram101 » 03.01.2021, 23:43

So,
nach allem hin und her habe ich die Umgebungen wieder am laufen.
Vielen Dank - der Tip mit AVRDUDESS hat mir weiter geholfen.
Und Jerome - bei dem ersten Teil was ich flaschen wollte ligt anscheinend ein HW-Fehler vor.
Somit binn ich hier immer wieder in Leere gelaufen.
Danke
Martin

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, 11:32

Hallo zusammen

Ich habe ein ähnliches Problem und nahe der Verzeweiflung.

Zum Setup:

Ich habe mir den HM-LC-SW1-BA-PCB_mini_MAX1724 https://github.com/der-pw/HM-LC-SW1-BA-PCB_mini_MAX1724 zu 90% bestückt über JLPCB liefern lassen (siehe bom.xls)
bom.xls
(13.54 KiB) 40-mal heruntergeladen
Inzwischen fertig aufgebaut und versuche nun die Fuses sowie den bootloader mit dem DIAMEX AVR-ISP https://www.diamex.de/dxshop/USB-ISP-Pr ... -Atmel-AVR über avrdudess auf zu spielen.

Meine Einstellungen habe ich von jetzt mal von stan23 übernommen https://github.com/stan23/myPCBs/wiki/A ... atmega328p vorher bereits die Standarteinstellungen von der Asksin++ Doku https://asksinpp.de/Grundlagen/04-isp.html versucht, leider das gleiche Problem...
Screenshot 2022-12-28 110938.png
Beim Schreibvorgang (Programmierung ausführen! erhalte ich volgende Rückmeldung:

Code: Alles auswählen

>>>: avrdude -C "C:\Users\Startklar\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino18\etc\avrdude.conf" -c stk500 -p m328p -P COM8 -b 57600 -B 10 -U flash:w:"\\NAS\nas\Daten\Adruino\Diamex\ATmegaBOOT_168_atmega328_pro_8MHz.hex":a -U lfuse:w:0xFF:m -U hfuse:w:0xD2:m -U efuse:w:0xFF:m 

avrdude.exe: stk500v2_command(): command failed
avrdude.exe: initialization failed, rc=-1
             Double check connections and try again, or use -F to override
             this check.


avrdude.exe done.  Thank you.
Die Dipschalter am DIAMEX sind wie in der Anleitung beschrieben auf 1=off (3,3V, 2=on (externe Spannung) eingestellt.

Die Platine habe ich wie auf dem Beispielbild der HMSensor Beschreibung https://asksinpp.de/Projekte/psi/HMSensor/#software
Anschluss-Pinheader.8ec8f6de.jpg
angeschlossen.

Auch ein Test mit dem selbstaufgebauten HMSensor-StepUp bringt die gleiche Ausgabe wenn ich diesen Programmiern möchte.

Ich wäre happy wenn ich einen Hinweis zur Problemfindung erhalten könnte.

PS: soll auch nicht gratis sein, da ich gerne etwas Vorrat habe, warr ich "guter" Kunde bei JLPCB und habe fleissig platinen drucken lassen; Unter Anderem:
  • 10 Panel 4*2 der HMSensor-StepUp Platine
    20 tmStamp_v101 Platinen
    10 Panel 4*2 der HM-LC-SW1-BA-PCB_mini_MAX1724
    10 teilbestückte Platinen vom HM-LC-SW1-BA-PCB_mini_MAX1724 (siehe Beitrag)
Derjenige der mir qualitativ bei meinem Problem helfen kann darf ich ein Teil aus der o.g. Liste aussuchen und bekommt dies von mir ikl Versand geschenkt. :D

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, 12:00

Hallo,

Hast Du mit dem Programmer und COM-Setup schon mal erfolgreich einen ATMega geflashed? Stammen die beiden, die nicht funktionieren, aus einer Charge? Im Screenshot erkenne ich keinen Aufdruck, wenn das nicht am Foto liegt, ist das kein originaler ATMega328p. Ich hatte bspw gerade zwei verfused gelieferte ATMega328p von ebay, die ich nur per HVPP reanimieren konnte. Da kam der ISP Programmer auch nicht drauf.

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 » 28.12.2022, 15:35

Beginnen wir mal mit den einfachsten, richtiger COM Port? Checke mal mit dem Geräte Manger von Windows ob es wirklich der richtige ist. Ansonsten musste ich auch schonmal mit dem Atmel Studio die Taktfrequenz von 8Mhz vorgeben um den 328P zum Leben zu erwecken.

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, 15:41

HMSteve hat geschrieben:
28.12.2022, 12:00
Hallo,

Hast Du mit dem Programmer und COM-Setup schon mal erfolgreich einen ATMega geflashed?
Stephan
Leider nein, ist mein erster Versuch
Stammen die beiden, die nicht funktionieren, aus einer Charge?
Kann ich auch mit nein beantworten, die HM-LC-SW1-BA-PCB_mini_MAX1724 Platine habe ich mir von JLPCB teilbestücken lassen (das bom File fabe ich ja bereits gepostet

Und bei der HMSensor Platine habe ich diesen Chip verwendet: https://de.aliexpress.com/item/17607830 ... pt=glo2deu
Im Screenshot erkenne ich keinen Aufdruck, wenn das nicht am Foto liegt, ist das kein originaler ATMega328p.


Das Bild stammt von der Seite: https://asksinpp.de/Projekte/psi/HMSensor/#software, ich habe das nur als Beispiel eingefügt, da ich gerade kein Foto zur hand habe.
Ich hatte bspw gerade zwei verfused gelieferte ATMega328p von ebay, die ich nur per HVPP reanimieren konnte. Da kam der ISP Programmer auch nicht drauf.
Ui,.... noch eine Programmierschnittstelle?? Gibt es dazu weitere Infos? :roll:
Viele Gruesse,

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, 16:01

Hallo
Beginnen wir mal mit den einfachsten, richtiger COM Port? Checke mal mit dem Geräte Manger von Windows ob es wirklich der richtige ist.
Done, und es wird mir auch der COM8 angegeben:
Gerätemanager.png
Gerätemanager.png (13.36 KiB) 271 mal betrachtet
Ansonsten musste ich auch schonmal mit dem Atmel Studio die Taktfrequenz von 8Mhz vorgeben um den 328P zum Leben zu erwecken.
Mit Amtel Studio kenne ich mich überhaupt nicht aus, habe es mal installiert (meine Version heisst Microchip Studio) und hab mich wie von nem Busüberfahren gefühlt. Würde wieder 10 Stunden Video-Learning bedeuten :cry:

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, 16:44

sickboy2711 hat geschrieben:
28.12.2022, 15:41
HMSteve hat geschrieben:
28.12.2022, 12:00
Hast Du mit dem Programmer und COM-Setup schon mal erfolgreich einen ATMega geflashed?
Leider nein, ist mein erster Versuch
Wenn keine augenscheinlichen elektrischen Verbindungsprobleme vorliegen, empfehle ich, erstmal mit dem neuen Programmer an einem mit Sicherheit funktionsfaehigen Controller zu ueben, bspw einem funktionierenden Arduino Board mit dem 328p, sowas liegt ja meist irgendwo rum :lol:
Dann erstmal die Signatur und Fuses auslesen, und wenn das klappt, kannst Du Dich ans Schreiben wagen (Die Warnungen zu falschen Fuse Settings kennst Du sicher? HVPP= high voltage parallel programming zur allfaelligen Rettung grob verfuseter Chips ist eher aufwendig, erfordert 18 Signalleitungen und eine 12V-Quelle).
Wenn das Schreiben auch klappt, sehen wir weiter mit den Problemkandidaten. Erster Versuch da waere das Anlegen eines Taktes an XTAL1 und erneuter Programmierversuch.

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, 18:37

Wenn keine augenscheinlichen elektrischen Verbindungsprobleme vorliegen, empfehle ich, erstmal mit dem neuen Programmer an einem mit Sicherheit funktionsfaehigen Controller zu ueben, bspw einem funktionierenden Arduino Board mit dem 328p, sowas liegt ja meist irgendwo rum :lol:
Ich habe deinen Rat beherzigt und auf einem Seckboard einen Arduini Pro Mini mit dem Diamex verbunden; Leider genau das gleiche Ergebnis :cry:
OK, du schreibst "keine augenscheinlichern Verbindungprobleme",... ich glaube mal in irgendeinem Post (es waren gefühlte 1000 in den letzten Tagen) mal etwas aufgeschnappt zu haben bzgl. Lötpunkten... also habe ich die entsprenden Pind am Mini verlötet und noch mal den "Lese" Button gedrückt.

Heureka!!! Mal keine Fehlermeldung sondern grüne Schrift in der Comandozeile :D

Code: Alles auswählen

>>>: avrdude 
ATmegaBOOT_168_atmega328_pro_8MHz.hex: 1’932 / 32’768 Bytes (5.90%)
Lese Sicherungsbytes...
>>>: avrdude -C "C:\Users\Startklar\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino18\etc\avrdude.conf" -c stk500 -p m328p -P COM8 -b 57600 -B 10 -U hfuse:r:-:h -U lfuse:r:-:h -U efuse:r:-:h 
ERFOLG: Lese Hight-Sicherungsbyte
ERFOLG: Lese Low-Sicherungsbyte
ERFOLG: Lese erweitertes Sicherungsbyte
Lese Sperrbyte...
>>>: avrdude -C "C:\Users\Startklar\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino18\etc\avrdude.conf" -c stk500 -p m328p -P COM8 -b 57600 -B 10 -U lock:r:-:h 
ERFOLG: Lese Sperrbyte
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
OK, dann mal an den selbstgebauten Sensor die Pins angeötet. QED es lag am Kontakt.
Sogar das Programmieren des Bootloaders hat er angebommen.
>>>: avrdude -C "C:\Users\Startklar\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino18\etc\avrdude.conf" -c stk500 -p m328p -P COM8 -b 57600 -B 10 -V -U flash:w:"\\NAS\nas\Daten\Adruino\Diamex\ATmegaBOOT_168_atmega328_pro_8MHz.hex":a -U lfuse:w:0x62:m -U hfuse:w:0xD9:m -U efuse:w:0xFF:m

avrdude.exe: AVR device initialized and ready to accept instructions

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

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

Writing | ################################################## | 100% -0.00s

avrdude.exe: 32652 bytes of flash written
avrdude.exe: reading input file "0x62"
avrdude.exe: writing lfuse (1 bytes):

Writing | ################################################## | 100% 0.00s

avrdude.exe: 1 bytes of lfuse written
avrdude.exe: reading input file "0xD9"
avrdude.exe: writing hfuse (1 bytes):

Writing | ################################################## | 100% 0.00s

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

Writing | ################################################## | 100% 0.00s

avrdude.exe: 1 bytes of efuse written

avrdude.exe: safemode: Fuses OK (E:FF, H:D9, L:62)

avrdude.exe done. Thank you.
Es lag also wirklich am Kontakt zur Platine, obwohl die Klemmverbindung wirklich extrem stramm draufgeschoben wurde :roll:

Dein Geschenk hast du dir schon mal gesichert :)

Jetzt gehts an das Sketchen...

Gell, dass kann ich nicht über den Diamex machen sondern muss mein FT232RL dafür nehen?

Und das nächste Problem, auf den Arduino Pro Mini kann ich ohne Probleme folgendes Sketch laden:

Code: Alles auswählen

//- -----------------------------------------------------------------------------------------------------------------------
// AskSin++
// 2016-10-31 papa Creative Commons - http://creativecommons.org/licenses/by-nc-sa/3.0/de/
//- -----------------------------------------------------------------------------------------------------------------------

// define this to read the device id, serial and device type from bootloader section
// #define USE_OTA_BOOTLOADER

#define USE_WOR
#define EI_NOTEXTERNAL
#include <EnableInterrupt.h>
#include <AskSinPP.h>
#include <LowPower.h>

#include <Switch.h>
#include <ResetOnBoot.h>

// we use a Pro Mini
// Arduino pin for the LED
// D4 == PIN 4 on Pro Mini
#define LED_PIN 4

// Arduino pin for the config button
// B0 == PIN 8 on Pro Mini
#define CONFIG_BUTTON_PIN 8

#define RELAY1_PIN 5  //change to D5 for further PWM Options

// number of available peers per channel
#define PEERS_PER_CHANNEL 8

// all library classes are placed in the namespace 'as'
using namespace as;

// define all device properties
const struct DeviceInfo PROGMEM devinfo = {
    {0x42,0xA2,0x00},       // Device ID
    "papa42a200",           // Device Serial
    {0x00,0x6c},            // Device Model
    0x10,                   // Firmware Version
    as::DeviceType::Switch, // Device Type
    {0x01,0x00}             // Info Bytes
};

/**
 * Configure the used hardware
 */
typedef AvrSPI<10,11,12,13> RadioSPI;
//typedef AskSin<StatusLed<LED_PIN>,BattSensor<AsyncMeter<InternalVCC>>,Radio<RadioSPI,2> > Hal;
typedef AskSin<StatusLed<LED_PIN>,BattSensor<AsyncMeter<ExternalVCC<17,7,LOW,3300> >>,Radio<RadioSPI,2> > Hal;

DEFREGISTER(Reg0,DREG_INTKEY,DREG_LEDMODE,MASTERID_REGS,DREG_LOWBATLIMIT)
class SwList0 : public RegList0<Reg0> {
public:
  SwList0(uint16_t addr) : RegList0<Reg0>(addr) {}
  void defaults () {
    clear();
    lowBatLimit(22);
  }
};

// setup the device with channel type and number of channels
class SwitchType : public MultiChannelDevice<Hal,SwitchChannel<Hal,PEERS_PER_CHANNEL,SwList0>,1,SwList0> {
public:
  typedef MultiChannelDevice<Hal,SwitchChannel<Hal,PEERS_PER_CHANNEL,SwList0>,1,SwList0> DevType;
  SwitchType (const DeviceInfo& i,uint16_t addr) : DevType(i,addr) {}
  virtual ~SwitchType () {}

  virtual void configChanged () {
    DevType::configChanged();
    //uint8_t lowbat = getList0().lowBatLimit();
    uint8_t lowbat = getList0().lowBatLimit() / 5; //factor 5 to get low bat message at 1V (CCU 5V)
    DDECLN(lowbat);
    if( lowbat > 0 ) {
      battery().low(lowbat);
    }
  }
};

Hal hal;
SwitchType sdev(devinfo,0x20);
ResetOnBoot<SwitchType> resetOnBoot(sdev);
ConfigToggleButton<SwitchType> cfgBtn(sdev);
#ifndef USE_WOR
BurstDetector<Hal> bd(hal);
#endif

void initPeerings (bool first) {
  // create internal peerings - CCU2 needs this
  if( first == true ) {
    HMID devid;
    sdev.getDeviceID(devid);
    for( uint8_t i=1; i<=sdev.channels(); ++i ) {
      Peer ipeer(devid,i);
      sdev.channel(i).peer(ipeer);
    }
  }
}

void setup () {
  DINIT(57600,ASKSIN_PLUS_PLUS_IDENTIFIER);
  bool first = sdev.init(hal);
  sdev.channel(1).init(RELAY1_PIN);
  buttonISR(cfgBtn,CONFIG_BUTTON_PIN);
  initPeerings(first);
#ifndef USE_WOR
  // start burst detection
  bd.enable(sysclock);
#endif
  // stay on for 15 seconds after start
  hal.activity.stayAwake(seconds2ticks(15));
  // measure battery every hour
  hal.battery.init(seconds2ticks(60UL*60),sysclock);
  resetOnBoot.init();
  
  sdev.initDone();
  //if (sdev.getMasterID() == HMID::broadcast) { DPRINTLN(F("START PAIRING")); sdev.startPairing(); } // start pairing of no master id is present
}

void loop() {
  bool worked = hal.runready();
  bool poll = sdev.pollRadio();
  if( worked == false && poll == false ) {
    hal.activity.savePower<Sleep<> >(hal);
  }
}

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-4DC646427ED96FAC42DC0E5C6B19D1E5/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_getsync() attempt 1 of 10: not in sync: resp=0x30
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x20
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x30
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x20
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x30
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x20
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x30
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x20
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x30
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x20

avrdude done.  Thank you.

Fehlgeschlagenes Hochladen: Hochladefehler: exit status 1
Klemme ich jedoch die HM-LC-SW1-BA-PCB_mini_MAX1724 Platine an den FTI bekomme ich diese Meldung in der Komandozeile:

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-4DC646427ED96FAC42DC0E5C6B19D1E5/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=0x11
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x11
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x11
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x11
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x11
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x11
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x11
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x11
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x11
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x11

avrdude done.  Thank you.

Fehlgeschlagenes Hochladen: Hochladefehler: exit status 1
Zuletzt geändert von sickboy2711 am 28.12.2022, 19:13, insgesamt 1-mal geändert.

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:51

Freut mich, dass es am Ende so einfach war.

Du kannst nun entweder den Bootloader mit dem Diamex flashen und dann den sketch ueber die serielle Schnittstelle via FTDI-Adapter, z.B. aus der Arduino-IDE mit "Hochladen". Oder Du kannst den Sketch gleich mit dem Diamex flashen mit "Hochladen mit Programmer". Dann brauchst Du keinen Bootloader, da der sowieso beim Flashen des Sketch ueberschrieben wuerde.
Die 2. Variante spart etwas Speicherplatz, ich nutze wegen der Bequemlichkeit aber meist die erste.

Viele Gruesse,
Stephan

Antworten

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