Hoe Atmega 32/1284 te programmeren?

Ik heb een paar Atmega's 1284/32 gekocht omdat ik een microcontroller zocht die redelijk wat pinnen heeft, op 5V draait en een DIP socket heeft.
Nu kwam ik een bordje tegen waar deze 2 chips makkelijk ingestoken kunnen worden, en die met een USB-ASP aan mijn Mac gehangen.
Als ik in Arduino MightyCore installeer, en bij bootloader branden kies voor USBASP, dan krijg ik dit in de uitvoer te zien:

avrdude: Version 7.1-arduino.1
         Copyright the AVRDUDE authors;
         see https://github.com/avrdudes/avrdude/blob/main/AUTHORS

         System wide configuration file is /Users/A/Library/Arduino15/packages/MightyCore/hardware/avr/2.2.2/avrdude.conf
         User configuration file is /Users/A/.avrduderc
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : usb
         Using Programmer              : usbasp
         AVR Part                      : ATmega32
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PA0
         RESET disposition             : possible i/o
         RETRY pulse                   : SCK
         Serial program mode           : yes
         Parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                           Block Poll               Page                       Polled
           Memory Type Alias    Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- -------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom                  4    10    64    0 no       1024    4      0  9000  9000 0xff 0xff
           flash                  33     6    64    0 yes     32768  128    256  4500  4500 0xff 0xff
           lfuse                   0     0     0    0 no          1    1      0  2000  2000 0x00 0x00
           hfuse                   0     0     0    0 no          1    1      0  2000  2000 0x00 0x00
           lock                    0     0     0    0 no          1    1      0  2000  2000 0x00 0x00
           signature               0     0     0    0 no          3    1      0     0     0 0x00 0x00
           calibration             0     0     0    0 no          4    1      0     0     0 0x00 0x00

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

avrdude: auto set sck period (because given equals null)
avrdude usbasp_spi_set_sck_period() error: cannot set sck period; please check for usbasp firmware update
avrdude: AVR device initialized and ready to accept instructions
avrdude: device signature = 0x1e9502 (probably m32)
avrdude: Note: flash memory has been specified, an erase cycle will be performed.
         To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: auto set sck period (because given equals null)
avrdude usbasp_spi_set_sck_period() error: cannot set sck period; please check for usbasp firmware update
avrdude: reading input file /Users/A/Library/Arduino15/packages/MightyCore/hardware/avr/2.2.2/bootloaders/optiboot_flash/bootloaders/atmega32/16000000L/optiboot_flash_atmega32_UART0_115200_16000000L_B0.hex for flash
         with 454 bytes in 2 sections within [0x7e00, 0x7fff]
         using 4 pages and 58 pad bytes
avrdude: writing 454 bytes flash ...

Writing | ################################################## | 100% 0.07s

avrdude: 454 bytes of flash written
avrdude: verifying flash memory against /Users/A/Library/Arduino15/packages/MightyCore/hardware/avr/2.2.2/bootloaders/optiboot_flash/bootloaders/atmega32/16000000L/optiboot_flash_atmega32_UART0_115200_16000000L_B0.hex

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

avrdude: 454 bytes of flash verified
avrdude: reading input file 0xcf for lock
         with 1 byte in 1 section within [0, 0]
avrdude: writing 1 byte lock ...
avrdude: 1 byte of lock written
avrdude: verifying lock memory against 0xcf
avrdude: 1 byte of lock verified

avrdude done.  Thank you.

Betekent dit dat de bootloader met succes is geladen?
Wat vervolgens niet lukt is er bijvoorbeeld Blink op zetten.
Ik krijg dan deze foutmelding:

De schets gebruikt 988 bytes (3%)  programma-opslagruimte. Maximum is 32256 bytes.
Globale variabelen gebruiken 9 bytes (0%) van het dynamisch geheugen. Resteren 2039 bytes voor lokale variabelen. Maximum is 2048 bytes.
avrdude OS error: cannot open port /dev/cu.usbmodem14101: No such file or directory
avrdude error: unable to open programmer arduino on port /dev/cu.usbmodem14101
avrdude error: unable to open programmer arduino on port /dev/cu.usbmodem14101

Wat doe ik hier fout?

Volgens mij wel.

Wat gebruik je om de PC met je processor te vervinden (TTL-to-USB converter)?
Welke versie van de IDE gebruik je?

Hij hangt aan een USB-ASP programmer, ik gebruik CMD-SHIT U (uploaden via programmer), en zorg dat het bord ook voeding heeft met gemeenschappelijke GND.
Ik krijg nu deze foutmelding:
"avrdude error: cannot set sck period; please check for usbasp firmware update"
Ik gebruik op dit moment 1.8.19, maar heb op zich ook 2.1 geinstalleerd staan.

Als ik naar je eerste foutmelding kijk gebruikte je geen "upload using programmer" als je probeert je sketch te laden. Dus zal usbasp bij mijn weten niet werken.

Ik weet niet wat er fout gaat bij je laatste antwoord.

Ik gebruik die optie wel. Als ik de gewone doe zegt ie namelijk geen poort gevonden. Moeten de jumpers op de USB-ASP nog op een bepaalde manier staan?

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