Научите зашивать МК

Dumper
Offline
Зарегистрирован: 21.09.2020

Добрый день. Ищу учителя-сенсея-гуру.

Условия:

- есть платка с нулёвым МК atmega128A-AU с выведенными штырями ISP.

- висит внешний резонатор на 12mHz.

- На ноге PD5 висит светодиод и бузер (через ключ, конечно).

- есть программатор usbasp, ардуино UNO.

- фьюзы выставлены по калькулятору, но можно и проверить.

Нюансы:

- через avrdude МК читается, стирается, прошивается => ПРОГРАММАТОР РАБОЧИЙ, МК РАБОЧИЙ.

- через ардуино IDE не могу ни залить загрузчик, ни отправить скетч. Везде свои ошибки. В boards.txt вносил изменения, фалы от chip45 (crumbuino128) устанавливал. Пробовал несколько версий IDE, разные программаторы, среды с 32 и 64 битами.

Задача:

- общая прошивка пишется и будет из Ардуино. Соответственно, нужен человек, который научит/покажет как ардуиновский код зашивать в МК. Не обязательно это делать через IDE. Мне важно понять правильный порядок действий. Конкретно сейчас мне нужно сделать скетч с миганием светодиода и отправить его на МК. Будет ли это через конверторы или ещё как - неважно.

Для кого-то это детский сад, для кого-то первые шаги)

Рассматриваю кандидата для дальнейшего сотрудничества: редактирования, изменения скетча.

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

IDE прошивает то же через avrdude !!! Включите полный лог загрузки и покажите лог нам или сравните с тем что выводит avrdude без IDE.

Dumper
Offline
Зарегистрирован: 21.09.2020

Komandir пишет:

IDE прошивает то же через avrdude !!! Включите полный лог загрузки и покажите лог нам или сравните с тем что выводит avrdude без IDE.

Вот лог AVRDUDE 3.3:

Cформированная командная строка:
avrdude.exe -p m128 -c usbasp -P usb -U flash:w:"C:\Users\Usver\Desktop\Blink.cpp.hex":a
 
 
avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: AVR device initialized and ready to accept instructions
 
Reading | ################################################## | 100% 0.00s
 
avrdude.exe: Device signature = 0x1e9702
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: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: reading input file "C:\Users\Usver\Desktop\Blink.cpp.hex"
avrdude.exe: input file C:\Users\Usver\Desktop\Blink.cpp.hex auto detected as Intel Hex
avrdude.exe: writing flash (1286 bytes):
 
Writing | ################################################## | 100% 0.89s
 
avrdude.exe: 1286 bytes of flash written
avrdude.exe: verifying flash memory against C:\Users\Usver\Desktop\Blink.cpp.hex:
avrdude.exe: load data flash data from input file C:\Users\Usver\Desktop\Blink.cpp.hex:
avrdude.exe: input file C:\Users\Usver\Desktop\Blink.cpp.hex auto detected as Intel Hex
avrdude.exe: input file C:\Users\Usver\Desktop\Blink.cpp.hex contains 1286 bytes
avrdude.exe: reading on-chip flash data:
 
Reading | ################################################## | 100% 0.89s
 
avrdude.exe: verifying ...
avrdude.exe: 1286 bytes of flash verified
 
avrdude.exe: safemode: Fuses OK (E:FD, H:89, L:DE)
 
avrdude.exe done.  Thank you.
 
 
 
 
Вот лог из IDE, точнее, ошибка
 
Размер скетча в двоичном коде: 1 286 байт (из 126 976 байт максимум)
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: warning: cannot set sck period. please check for usbasp firmware update.

 

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Нужен ПОЛНЫЙ лог загрузки из IDE ! (включается в настройках IDE)

b707
Offline
Зарегистрирован: 26.05.2017

Dumper, вы написали в раздел платной помощи. Готовы оплатить обучение?

для начала предлагаю выкинуть USB-ASP и зашить МК обычной ардуиной

Dumper
Offline
Зарегистрирован: 21.09.2020

Т.е. я так понимаю, какой-то детский затык происходит, который мне не под силу решить. Всю сознательную жизнь лил с ардуино IDE в меги, уно, мини и т.п., а тут независимости захотелось...

Dumper
Offline
Зарегистрирован: 21.09.2020

Komandir пишет:

Нужен ПОЛНЫЙ лог загрузки из IDE ! (включается в настройках IDE)

 

Полный лог:

C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mmcu=atmega128 -DF_CPU=12000000L -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=104 -IC:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\arduino\cores\arduino -IC:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\arduino\variants\crumbuino128 C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\Blink.cpp -o C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\Blink.cpp.o 
  Using previously compiled: C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\malloc.c.o
  Using previously compiled: C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\WInterrupts.c.o
  Using previously compiled: C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\wiring.c.o
  Using previously compiled: C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\wiring_analog.c.o
  Using previously compiled: C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\wiring_digital.c.o
  Using previously compiled: C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\wiring_pulse.c.o
  Using previously compiled: C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\wiring_shift.c.o
  Using previously compiled: C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\CDC.cpp.o
  Using previously compiled: C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\HardwareSerial.cpp.o
  Using previously compiled: C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\HID.cpp.o
  Using previously compiled: C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\IPAddress.cpp.o
  Using previously compiled: C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\main.cpp.o
  Using previously compiled: C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\new.cpp.o
  Using previously compiled: C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\Print.cpp.o
  Using previously compiled: C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\Stream.cpp.o
  Using previously compiled: C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\Tone.cpp.o
  Using previously compiled: C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\USBCore.cpp.o
  Using previously compiled: C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\WMath.cpp.o
  Using previously compiled: C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\WString.cpp.o
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-ar rcs C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\core.a C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\malloc.c.o 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-ar rcs C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\core.a C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\WInterrupts.c.o 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-ar rcs C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\core.a C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\wiring.c.o 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-ar rcs C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\core.a C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\wiring_analog.c.o 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-ar rcs C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\core.a C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\wiring_digital.c.o 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-ar rcs C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\core.a C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\wiring_pulse.c.o 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-ar rcs C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\core.a C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\wiring_shift.c.o 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-ar rcs C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\core.a C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\CDC.cpp.o 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-ar rcs C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\core.a C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\HardwareSerial.cpp.o 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-ar rcs C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\core.a C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\HID.cpp.o 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-ar rcs C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\core.a C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\IPAddress.cpp.o 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-ar rcs C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\core.a C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\main.cpp.o 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-ar rcs C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\core.a C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\new.cpp.o 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-ar rcs C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\core.a C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\Print.cpp.o 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-ar rcs C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\core.a C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\Stream.cpp.o 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-ar rcs C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\core.a C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\Tone.cpp.o 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-ar rcs C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\core.a C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\USBCore.cpp.o 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-ar rcs C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\core.a C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\WMath.cpp.o 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-ar rcs C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\core.a C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\WString.cpp.o 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-gcc -Os -Wl,--gc-sections -mmcu=atmega128 -o C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\Blink.cpp.elf C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\Blink.cpp.o C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\core.a -LC:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp -lm 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-objcopy -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\Blink.cpp.elf C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\Blink.cpp.eep 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-objcopy -O ihex -R .eeprom C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\Blink.cpp.elf C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\Blink.cpp.hex 
Размер скетча в двоичном коде: 1 286 байт (из 126 976 байт максимум)
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware/tools/avr/bin/avrdude -CC:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware/tools/avr/etc/avrdude.conf -v -v -v -v -patmega128 -cusbasp -Pusb -Uflash:w:C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\Blink.cpp.hex:i 
 
avrdude: Version 5.11, compiled on Sep  2 2011 at 19:38:36
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch
 
         System wide configuration file is "C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware/tools/avr/etc/avrdude.conf"
 
         Using Port                    : usb
         Using Programmer              : usbasp
avrdude: seen device from vendor ->www.fischl.de<-
avrdude: seen product ->USBasp<-
         AVR Part                      : ATMEGA128
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PA0
         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         4    12    64    0 no       4096    8      0  9000  9000 0xff 0xff
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           flash         33     6   128    0 yes    131072  256    512  4500  4500 0xff 0xff
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           calibration    0     0     0    0 no          4    0      0     0     0 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           signature      0     0     0    0 no          3    0      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: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: error: programm enable: target doesn't answer. 1 
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.
 
 
avrdude done.  Thank you.
 
Dumper
Offline
Зарегистрирован: 21.09.2020

b707 пишет:

Dumper, вы написали в раздел платной помощи. Готовы оплатить обучение?

для начала предлагаю выкинуть USB-ASP и зашить МК обычной ардуиной

Естестенно, я готов оплатить услуги.

С другой ардуиной тоже не получается.

Dumper
Offline
Зарегистрирован: 21.09.2020

Есть продвижки: 

ЛОГ ЗАЛИВКИ ЗАГРУЗЧИКА:

C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware/tools/avr/bin/avrdude -CC:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware/tools/avr/etc/avrdude.conf -v -v -v -v -patmega128 -cusbasp -Pusb -e -Ulock:w:0x3F:m -Uefuse:w:0xFD:m -Uhfuse:w:0x89:m -Ulfuse:w:0xDE:m 
 
avrdude: Version 5.11, compiled on Sep  2 2011 at 19:38:36
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch
 
         System wide configuration file is "C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware/tools/avr/etc/avrdude.conf"
 
         Using Port                    : usb
         Using Programmer              : usbasp
avrdude: seen device from vendor ->www.fischl.de<-
avrdude: seen product ->USBasp<-
         AVR Part                      : ATMEGA128
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PA0
         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         4    12    64    0 no       4096    8      0  9000  9000 0xff 0xff
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           flash         33     6   128    0 yes    131072  256    512  4500  4500 0xff 0xff
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           calibration    0     0     0    0 no          4    0      0     0     0 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           signature      0     0     0    0 no          3    0      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: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: AVR device initialized and ready to accept instructions
 
Reading | ################################################## | 100% 0.02s
 
avrdude: Device signature = 0x1e9702
avrdude: erasing chip
avrdude: auto set sck period (because given equals null)
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: reading input file "0x3F"
avrdude: writing lock (1 bytes):
 
Writing | ################################################## | 100% 0.00s
 
avrdude: 1 bytes of lock written
avrdude: verifying lock memory against 0x3F:
avrdude: load data lock data from input file 0x3F:
avrdude: input file 0x3F contains 1 bytes
avrdude: reading on-chip lock data:
 
Reading | ################################################## | 100% 0.02s
 
avrdude: verifying ...
avrdude: 1 bytes of lock verified
avrdude: reading input file "0xFD"
avrdude: writing efuse (1 bytes):
 
Writing | ################################################## | 100% 0.00s
 
avrdude: 1 bytes of efuse written
avrdude: verifying efuse memory against 0xFD:
avrdude: load data efuse data from input file 0xFD:
avrdude: input file 0xFD contains 1 bytes
avrdude: reading on-chip efuse data:
 
Reading | ################################################## | 100% 0.00s
 
avrdude: verifying ...
avrdude: 1 bytes of efuse verified
avrdude: reading input file "0x89"
avrdude: writing hfuse (1 bytes):
 
Writing | ################################################## | 100% 0.00s
 
avrdude: 1 bytes of hfuse written
avrdude: verifying hfuse memory against 0x89:
avrdude: load data hfuse data from input file 0x89:
avrdude: input file 0x89 contains 1 bytes
avrdude: reading on-chip hfuse data:
 
Reading | ################################################## | 100% 0.00s
 
avrdude: verifying ...
avrdude: 1 bytes of hfuse verified
avrdude: reading input file "0xDE"
avrdude: writing lfuse (1 bytes):
 
Writing | ################################################## | 100% 0.00s
 
avrdude: 1 bytes of lfuse written
avrdude: verifying lfuse memory against 0xDE:
avrdude: load data lfuse data from input file 0xDE:
avrdude: input file 0xDE contains 1 bytes
avrdude: reading on-chip lfuse data:
 
Reading | ################################################## | 100% 0.00s
 
avrdude: verifying ...
avrdude: 1 bytes of lfuse verified
 
avrdude done.  Thank you.
 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware/tools/avr/bin/avrdude -CC:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware/tools/avr/etc/avrdude.conf -v -v -v -v -patmega128 -cusbasp -Pusb -Uflash:w:C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\arduino\bootloaders\atmega\ATmegaBOOT_168_atmega128.hex:i -Ulock:w:0x0F:m 
 
avrdude: Version 5.11, compiled on Sep  2 2011 at 19:38:36
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch
 
         System wide configuration file is "C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware/tools/avr/etc/avrdude.conf"
 
         Using Port                    : usb
         Using Programmer              : usbasp
avrdude: seen device from vendor ->www.fischl.de<-
avrdude: seen product ->USBasp<-
         AVR Part                      : ATMEGA128
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PA0
         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         4    12    64    0 no       4096    8      0  9000  9000 0xff 0xff
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           flash         33     6   128    0 yes    131072  256    512  4500  4500 0xff 0xff
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           calibration    0     0     0    0 no          4    0      0     0     0 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           signature      0     0     0    0 no          3    0      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: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: error: programm enable: target doesn't answer. 1 
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.
 
 
avrdude done.  Thank you.
 
 
ЛОГ ЗАЛИВКИ СКЕТЧА
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mmcu=atmega128 -DF_CPU=12000000L -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=104 -IC:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\arduino\cores\arduino -IC:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\arduino\variants\crumbuino128 C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\Blink.cpp -o C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\Blink.cpp.o 
  Using previously compiled: C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\malloc.c.o
  Using previously compiled: C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\WInterrupts.c.o
  Using previously compiled: C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\wiring.c.o
  Using previously compiled: C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\wiring_analog.c.o
  Using previously compiled: C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\wiring_digital.c.o
  Using previously compiled: C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\wiring_pulse.c.o
  Using previously compiled: C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\wiring_shift.c.o
  Using previously compiled: C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\CDC.cpp.o
  Using previously compiled: C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\HardwareSerial.cpp.o
  Using previously compiled: C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\HID.cpp.o
  Using previously compiled: C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\IPAddress.cpp.o
  Using previously compiled: C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\main.cpp.o
  Using previously compiled: C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\new.cpp.o
  Using previously compiled: C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\Print.cpp.o
  Using previously compiled: C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\Stream.cpp.o
  Using previously compiled: C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\Tone.cpp.o
  Using previously compiled: C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\USBCore.cpp.o
  Using previously compiled: C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\WMath.cpp.o
  Using previously compiled: C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\WString.cpp.o
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-ar rcs C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\core.a C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\malloc.c.o 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-ar rcs C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\core.a C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\WInterrupts.c.o 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-ar rcs C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\core.a C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\wiring.c.o 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-ar rcs C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\core.a C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\wiring_analog.c.o 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-ar rcs C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\core.a C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\wiring_digital.c.o 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-ar rcs C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\core.a C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\wiring_pulse.c.o 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-ar rcs C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\core.a C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\wiring_shift.c.o 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-ar rcs C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\core.a C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\CDC.cpp.o 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-ar rcs C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\core.a C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\HardwareSerial.cpp.o 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-ar rcs C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\core.a C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\HID.cpp.o 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-ar rcs C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\core.a C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\IPAddress.cpp.o 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-ar rcs C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\core.a C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\main.cpp.o 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-ar rcs C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\core.a C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\new.cpp.o 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-ar rcs C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\core.a C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\Print.cpp.o 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-ar rcs C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\core.a C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\Stream.cpp.o 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-ar rcs C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\core.a C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\Tone.cpp.o 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-ar rcs C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\core.a C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\USBCore.cpp.o 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-ar rcs C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\core.a C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\WMath.cpp.o 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-ar rcs C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\core.a C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\WString.cpp.o 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-gcc -Os -Wl,--gc-sections -mmcu=atmega128 -o C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\Blink.cpp.elf C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\Blink.cpp.o C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\core.a -LC:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp -lm 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-objcopy -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\Blink.cpp.elf C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\Blink.cpp.eep 
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware\tools\avr\bin\avr-objcopy -O ihex -R .eeprom C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\Blink.cpp.elf C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\Blink.cpp.hex 
Размер скетча в двоичном коде: 1 286 байт (из 126 976 байт максимум)
C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware/tools/avr/bin/avrdude -CC:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware/tools/avr/etc/avrdude.conf -v -v -v -v -patmega128 -cusbasp -Pusb -Uflash:w:C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\Blink.cpp.hex:i 
 
avrdude: Version 5.11, compiled on Sep  2 2011 at 19:38:36
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch
 
         System wide configuration file is "C:\Users\Usver\Desktop\arduino-1.0.4-windows\arduino-1.0.4\hardware/tools/avr/etc/avrdude.conf"
 
         Using Port                    : usb
         Using Programmer              : usbasp
avrdude: seen device from vendor ->www.fischl.de<-
avrdude: seen product ->USBasp<-
         AVR Part                      : ATMEGA128
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PA0
         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         4    12    64    0 no       4096    8      0  9000  9000 0xff 0xff
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           flash         33     6   128    0 yes    131072  256    512  4500  4500 0xff 0xff
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           calibration    0     0     0    0 no          4    0      0     0     0 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           signature      0     0     0    0 no          3    0      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: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: AVR device initialized and ready to accept instructions
 
Reading | ################################################## | 100% 0.02s
 
avrdude: Device signature = 0x1e9702
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: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: reading input file "C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\Blink.cpp.hex"
avrdude: writing flash (1286 bytes):
 
Writing | ################################################## | 100% 0.73s
 
avrdude: 1286 bytes of flash written
avrdude: verifying flash memory against C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\Blink.cpp.hex:
avrdude: load data flash data from input file C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\Blink.cpp.hex:
avrdude: input file C:\Users\Usver\AppData\Local\Temp\build4870694416858476000.tmp\Blink.cpp.hex contains 1286 bytes
avrdude: reading on-chip flash data:
 
Reading | ################################################## | 100% 0.69s
 
avrdude: verifying ...
avrdude: 1286 bytes of flash verified
 
avrdude done.  Thank you.
 
 
 
 
Получается, скетч залился, но загрузчик нет

 

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Можно ещё раз первый лог но с добавлением ключа -v ?

Dumper
Offline
Зарегистрирован: 21.09.2020

Komandir пишет:

Можно ещё раз первый лог но с добавлением ключа -v ?

Можно. Как и куда добавить -v?

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

avrdude.exe -v -p m128 -c usbasp -P usb -U flash:w:"C:\Users\Usver\Desktop\Blink.cpp.hex":a

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Зачем заливать загрузчик, если есть программатор ?

Dumper
Offline
Зарегистрирован: 21.09.2020

Komandir пишет:

Зачем заливать загрузчик, если есть программатор ?

Было бы смешно, если б не было так грустно.

Полнейшее отсутствие навыков работы с МК. Поэтому и прошу как обезьяну научить ткнуть там, нажать там. А дальше разберусь. Дальше сиди и клонируй.

Чем и удобна ардуина IDE - там думать не надо. Скетч накатал, платку ткнул - готово.

я даже не знаю, куда эту командную строку с -v писать, уж извините)

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Загрузчик это код который всегда находится в МК и стартует при каждом Reset (фьюзы должны быть выставлены на работу с загрузчиком в зависимости от размера загрузчика) и слушает COM порт некоторое время. Если в COM порту есть служебная посылка, то начинается загрузка скетча через COM порт ...

Если же есть программатор, то загрузчик в МК не нужен и после Reset сразу стартует скетч. Фьюзы должны быть выставлены на работу без загрузчика !

 

- висит внешний резонатор на 12mHz - без конденсаторов ? фото есть ?

Dumper
Offline
Зарегистрирован: 21.09.2020

Komandir пишет:

Загрузчик это код который всегда находится в МК и стартует при каждом Reset и слушает COM порт некоторое время. Если в COM порту есть служебная посылка, то начинается загрузка скетча через COM порт ...

Если же есть программатор, то загрузчик в МК не нужен и после Reset сразу стартует скетч. Фьюзы должны быть выставлены на работу без загрузчика !

Вот, становится понятнее. Мы с Вами сможем на пальцах сделать пробник - маячок, зашить чего и получить результат? И где это будет удобнее - в личке, в ватсаппе, емейл?

Dumper
Offline
Зарегистрирован: 21.09.2020

Komandir пишет:

- висит внешний резонатор на 12mHz - без конденсаторов ? фото есть ?

2 кондёра по 20pf

mixail844
Offline
Зарегистрирован: 30.04.2012

Komandir пишет:

Eсли же есть программатор, то загрузчик в МК не нужен и после Reset сразу стартует скетч. 

Это правильно ,если скетч залит начиная с того адресса откуда по умолчанию стартует PROGRAM COUNTER .
если же скетч смещен ,например на адресс +0х400 (потому что на 0x00 - 0х3FF записан bootloader), а PROGRAM COUNTER "бежит" с 0х00 ,а по этому адресу бутлоадера нет, то просто некому передавать управление основой программе  
 
 

Komandir пишет:

Фьюзы должны быть выставлены на работу без загрузчика !

 
я вот этого не знал 
Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

mixail844 Мы сейчас вроде про AVR ?

mixail844
Offline
Зарегистрирован: 30.04.2012

Komandir пишет:

mixail844 Мы сейчас вроде про AVR ?

 

тупанул , как всегда не дочитал до конца

Plasteroid
Plasteroid аватар
Offline
Зарегистрирован: 15.07.2020

Установите в ИДЕ аддон MegaCore . В нем есть Атмега 128  и с кварцем на 12МГц . Заливайте загрузчик через USBasp и пользуйтесь на здоровье.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Plasteroid пишет:

Установите в ИДЕ аддон MegaCore . В нем есть Атмега 128  и с кварцем на 12МГц . Заливайте загрузчик через USBasp и пользуйтесь на здоровье.

это точно, правда там еще и 24 мегагерца кварца поддержка есть, но в меню не выведена, и загрузчик доступен не только на UART0 но и на UART1 (да не один, а любой из шести от 9600 до 500000) )))

по умолчанию для 12 мегагерцового кварца бутлоадер будет загружен для скорости 57600, изменить можно в этом блоке

1128.menu.clock.12MHz_external=External 12 MHz
2128.menu.clock.12MHz_external.upload.speed=57600
3128.menu.clock.12MHz_external.bootloader.sut_cksel_bits=111111
4128.menu.clock.12MHz_external.bootloader.ckopt_bit=0
5128.menu.clock.12MHz_external.build.f_cpu=12000000L

 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

напишы дедушке на elf-basic@yandex.ru, он тебе завтра чонить подскажет.  Наерна. 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

DetSimen пишет:

напишы дедушке на elf-basic@yandex.ru, он тебе завтра чонить подскажет.  Наерна. 

Дед, ты чего это секретную информацию скрываешь, может у меня тоже когда-нить такая плата заимеется )))

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

ua6em пишет:

Дед, ты чего это секретную информацию скрываешь, может у меня тоже когда-нить такая плата заимеется )))

ТС просил: 

Добрый день. Ищу учителя-сенсея-гуру.

вдруг и я туть пригожуся. :) 

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

нескромного ...

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Komandir пишет:

нескромного ...

чойта? никада я нескромностью не отличался. То, что сам знаю - абясню, не справлюсь, так и напишу, что абосралса. С кем не бывает. :) 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Сё. Пузырь сам себя не выпьет, пойду я.  До заффтра. :) 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

там вроде никаких подводных камней быть не должно, накатил на имеющуюся ардуино скетч ардуино ас исп, подключил шесть проводков, выбрал плату 128 12мегагерц и прошил загрузчик, бывает со второго раза это да, но редко

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

у него же и так есть uspasp

Dumper
Offline
Зарегистрирован: 21.09.2020

Значит, так.... Может, я глупый какой-то

Загрузил я мегакор, выбрал плату atmega128, выбрал внешний кварц 12мгц, программатор USBASP.

Светодиод у меня на пине PD5, реле на PD2

В скетче я задавал и PD5, PD2 и 23, 20

void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(23, OUTPUT);
  pinMode(20, OUTPUT);
}
 
// the loop function runs over and over again forever
void loop() {
  digitalWrite(23, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(23, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);   
  digitalWrite(20, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(20, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);  // wait for a second
}
 
Отправляю скетч через программатор. Загружается успешно и тишина...
Думал, может, в ключах что не то. Тестером промерил напряжение на пинах. На ногах стабильный GND и не шелохнётся.
Я, может, не те ноги пишу? Уже не знаю, что ещё может быть. Или я что пропустил?
Dumper
Offline
Зарегистрирован: 21.09.2020

Фьюзы попробую добавить

Dumper
Offline
Зарегистрирован: 21.09.2020
Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Без лога загрузки нам ничего не видно !!!

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

фьюзы там ведь автоматом:
 

01# General
02128.name=ATmega128
03128.upload.tool=avrdude
04128.upload.maximum_data_size=4096
05128.bootloader.tool=avrdude
06128.bootloader.unlock_bits=0x3f
07128.bootloader.lock_bits=0x0f
08128.bootloader.low_fuses=0b{bootloader.bod_bits}{bootloader.sut_cksel_bits}
09128.bootloader.high_fuses=0b110{bootloader.ckopt_bit}011{bootloader.bootrst_bit}
10128.bootloader.extended_fuses=0xff
11128.build.core=MCUdude_corefiles
12128.build.variant=64-pin-avr
13128.build.board=AVR_ATmega128
14128.build.mcu=atmega128
15128.build.bootloader_led=B5

 

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Что там и как он добавил нам не ясно и прописались эти фьюзы не ясно - судя по картинке - НЕТ

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

 естественно ноги не те

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Только я тута не понимаю, нах  на Atmega128 загрущик? Неизвесно какой? 

Plasteroid
Plasteroid аватар
Offline
Зарегистрирован: 15.07.2020

Залей сначала загрузчик- фьюзы будут установлены автоматом  без твоего вмешательства. А потом хоть скетч лей с загрузчиком ,  через УАРТ , хоть ЮСБасп ом.И не лезь сразу в дебри. Начни с простого. А далее уже усложняй себе  задачи и решай их.

И реле  у тя как на 20-ой ноге? Через ключик иль напрямую?

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018
Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Деда он через ISP заливает ...

Dumper
Offline
Зарегистрирован: 21.09.2020

Смотрите. Загрузчик я не заливал сейчас. Только скетч. Фьюзы выставлены вручную. В файле boards.txt atmega128 нет после обновления мегакором.

Просто лью скетч.

Скетч использует 1352 байт (1%) памяти устройства. Всего доступно 131072 байт.
Глобальные переменные используют 9 байт (0%) динамической памяти, оставляя 4087 байт для локальных переменных. Максимум: 4096 байт.
 
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\Usver\AppData\Local\Arduino15\packages\MegaCore\hardware\avr\2.0.3/avrdude.conf"
 
         Using Port                    : usb
         Using Programmer              : usbasp
         AVR Part                      : ATmega128
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PA0
         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         4    12    64    0 no       4096    8      0  9000  9000 0xff 0xff
           flash         33     6   128    0 yes    131072  256    512  4500  4500 0xff 0xff
           lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           calibration    0     0     0    0 no          4    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: auto set sck period (because given equals null)
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: AVR device initialized and ready to accept instructions
 
Reading | ################################################## | 100% 0.01s
 
avrdude: Device signature = 0x1e9702 (probably m128)
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: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: reading input file "C:\Users\Usver\AppData\Local\Temp\arduino_build_824318/Blink.ino.hex"
avrdude: writing flash (1352 bytes):
 
Writing | ################################################## | 100% 0.90s
 
avrdude: 1352 bytes of flash written
avrdude: verifying flash memory against C:\Users\Usver\AppData\Local\Temp\arduino_build_824318/Blink.ino.hex:
avrdude: load data flash data from input file C:\Users\Usver\AppData\Local\Temp\arduino_build_824318/Blink.ino.hex:
avrdude: input file C:\Users\Usver\AppData\Local\Temp\arduino_build_824318/Blink.ino.hex contains 1352 bytes
avrdude: reading on-chip flash data:
 
Reading | ################################################## | 100% 0.88s
 
avrdude: verifying ...
avrdude: 1352 bytes of flash verified
 
avrdude done.  Thank you.
 
Dumper
Offline
Зарегистрирован: 21.09.2020

Plasteroid пишет:

И реле  у тя как на 20-ой ноге? Через ключик иль напрямую?

Через ключ

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

DetSimen пишет:

Только я тута не понимаю, нах  на Atmega128 загрущик? Неизвесно какой? 

как неизвестно? лучший загрузчик всех времён и народов - оптибут v8
можно привязать хоть к нулевому хоть к первому сериалу

Plasteroid
Plasteroid аватар
Offline
Зарегистрирован: 15.07.2020

ua6em пишет:

 естественно ноги не те

Plasteroid
Plasteroid аватар
Offline
Зарегистрирован: 15.07.2020

Plasteroid пишет:

Залей сначала загрузчик- фьюзы будут установлены автоматом  без твоего вмешательства.

И нажми ресет после загрузки скетча.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

у тебя атмега128a-au а ты какой чип взял?

Plasteroid
Plasteroid аватар
Offline
Зарегистрирован: 15.07.2020

вуд

 

Dumper
Offline
Зарегистрирован: 21.09.2020

Komandir даёт добро на bootloader?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Dumper
Offline
Зарегистрирован: 21.09.2020
 
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\Usver\AppData\Local\Arduino15\packages\MegaCore\hardware\avr\2.0.3/avrdude.conf"
 
         Using Port                    : usb
         Using Programmer              : usbasp
         AVR Part                      : ATmega128
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PA0
         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         4    12    64    0 no       4096    8      0  9000  9000 0xff 0xff
           flash         33     6   128    0 yes    131072  256    512  4500  4500 0xff 0xff
           lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           calibration    0     0     0    0 no          4    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: auto set sck period (because given equals null)
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: AVR device initialized and ready to accept instructions
 
Reading | ################################################## | 100% 0.02s
 
avrdude: Device signature = 0x1e9702 (probably m128)
avrdude: erasing chip
avrdude: auto set sck period (because given equals null)
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: reading input file "0x3f"
avrdude: writing lock (1 bytes):
 
Writing | ################################################## | 100% 0.01s
 
avrdude: 1 bytes of lock written
avrdude: verifying lock memory against 0x3f:
avrdude: load data lock data from input file 0x3f:
avrdude: input file 0x3f contains 1 bytes
avrdude: reading on-chip lock data:
 
Reading | ################################################## | 100% 0.01s
 
avrdude: verifying ...
avrdude: 1 bytes of lock verified
avrdude: reading input file "0xff"
avrdude: writing efuse (1 bytes):
 
Writing | ################################################## | 100% 0.01s
 
avrdude: 1 bytes of efuse written
avrdude: verifying efuse memory against 0xff:
avrdude: load data efuse data from input file 0xff:
avrdude: input file 0xff contains 1 bytes
avrdude: reading on-chip efuse data:
 
Reading | ################################################## | 100% 0.00s
 
avrdude: verifying ...
avrdude: 1 bytes of efuse verified
avrdude: reading input file "0b11000110"
avrdude: writing hfuse (1 bytes):
 
Writing | ################################################## | 100% 0.00s
 
avrdude: 1 bytes of hfuse written
avrdude: verifying hfuse memory against 0b11000110:
avrdude: load data hfuse data from input file 0b11000110:
avrdude: input file 0b11000110 contains 1 bytes
avrdude: reading on-chip hfuse data:
 
Reading | ################################################## | 100% 0.00s
 
avrdude: verifying ...
avrdude: 1 bytes of hfuse verified
avrdude: reading input file "0b10111111"
avrdude: writing lfuse (1 bytes):
 
Writing | ################################################## | 100% 0.00s
 
avrdude: 1 bytes of lfuse written
avrdude: verifying lfuse memory against 0b10111111:
avrdude: load data lfuse data from input file 0b10111111:
avrdude: input file 0b10111111 contains 1 bytes
avrdude: reading on-chip lfuse data:
 
Reading | ################################################## | 100% 0.00s
 
avrdude: verifying ...
avrdude: 1 bytes of lfuse verified
 
avrdude done.  Thank you.
 
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: error: program enable: target doesn't answer. 1 
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.
 
Ошибка при записи загрузчика.