Welcher Programmer bei ISP über FTDI Adapter

Hallo,

ich habe hier ein Projekt, wo ich den Arduino per ISP programmieren möchte. Ich habe hier noch diese kleine Board liegen. Damit müsste es eigentlich gehen: Deek-Robot DK FTDI ISP-Breakout 3.3/5V (Stromkomponente) - digitec

Kann mir jemand sagen, was ich für einen Programmer ich in der Arduino IDE einrichten muss, damit ich damit den Arduino programmieren kann?

VG
Martin

Du bräuchtest wohl noch einen Arduino Pro Mini o.ä. damit wirds einfach und schnell.

Alternativ: FT232R Bitbang
ohne Gewähr

Deek-Robot DK FTDI ISP-Breakout 3.3/5V

Ich glaube da ist einfach die Beschreibung falsch.
Dieses Modul hat ncihts mit ISP-Programmierung zu tun sondern ist ein normalers FT232 USB zu Serial Modul. wie es auch viele Arduino Modelle auf der Platine bereits haben. Um dieses zu benutzen muß der Controller einen Bootloader programmiert haben.

ISP ist die Programmierung ohne Bootloader wobei auch alle Einstellungen des Controllers (die Fuse) gemacht werden können. Um einen Bootloader auf den Controller zu laden braucht es einen ISP-Programmierer.

ISP Programmierer gibt es als Module oder mittels eines Sketches kannst Du einen Arduino dazu verwenden. Suche "arduino as ISP".

Grüße Uwe

Ich will ja eben nicht noch zusätzliche Hardware kaufen ...

Das Vorgehen in dem Link scheint zu funktionieren. Mit

./avrdude -carduino-ft232r -pm328p -v

kann ich auf den UNO zugreifen.

Die Arduino IDE nutzt ja auch avrdude. Was müsste ich jetzt dort einstellen, um den UNO mit dem ISP zu programmieren? Ich nutze übrigens Linux.

[Waldorf ~]$ avrdude -carduino-ft232r -pm328p  -v

avrdude: Version 6.3, compiled on Jul  7 2020 at 19:38:43
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "/etc/avrdude.conf"
         User configuration file is "/home/mb/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : usb
         Using Programmer              : arduino-ft232r
         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 : ftdi_syncbb
         Description     : Arduino: FT232R connected to ISP
         Pin assignment  : 0..7 = DBUS0..7
           VCC     =  (not used)
           BUFF    =  (not used)
           RESET   =  7
           SCK     =  5
           MOSI    =  6
           MISO    =  3
           ERR LED =  (not used)
           RDY LED =  (not used)
           PGM LED =  (not used)
           VFY LED =  (not used)

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.10s

avrdude: Device signature = 0x1e950f (probably m328p)
avrdude: safemode: hfuse reads as DE
avrdude: safemode: efuse reads as FD

avrdude: safemode: hfuse reads as DE
avrdude: safemode: efuse reads as FD
avrdude: safemode: Fuses OK (E:FD, H:DE, L:FF)

avrdude done.  Thank you.

uwefed:
...
Um dieses zu benutzen muß der Controller einen Bootloader programmiert haben.
...

Moin Uwe, ist das vielleicht der Grund warum das mit dem Arduino UNO R3 funktioniert?

Die Arduino IDE nutzt ja auch avrdude. Was müsste ich jetzt dort einstellen,

Hier ein Tutorial, wie man der Arduino IDE bisher unbekannte Programmer bei bringt.
Und dann noch die zusätzlichen Einträge für die betreffende programmers.txt

ftdi232rasisp.name=FT232R as ISP
ftdi232rasisp.communication=usb
ftdi232rasisp.protocol=arduino-ft232r
ftdi232rasisp.program.tool=avrdude
ftdi232rasisp.program.extra_params=

Ganz sicher wahr ist:
ISP Programmer zu spielen, ist nicht der Hauptjob und die Kernkompetenz des FTDI Chips.
Aber per BitBanging kann er das. (grottenlangsam)

Auch wahr:
Es gibt dutzende bessere, hochspezialisierte, ISP Programmer.
Wohl jeder Arduino kann das(besser).
Zudem ist die BitBanging Variante in der mitgelieferten AVRdude Win Konfiguration nicht mit drin.

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.