Прожиг загрузчика на ATmega328p-au без кварца

adamera
Offline
Зарегистрирован: 13.12.2016

Привет всем.

Не могли бы помочь с прошивкой данного микроконтроллера?

Есть arduino uno на atmega328p-au

Есть микроконтроллер atmega328p-au.

Нужно залить на второй загрузчик arduino.

Подключал по этой схеме:

На саму arduino залил ArduinoISP и программатор выбрал Arduino as ISP.

Плату выбрал такую без внешнего кварца.

Пытаюсь залить бутлодер, пишет:

avrdude: Yikes!  Invalid device signature.

         Double check connections and try again, or use -F to override
         this check.
 
 
В чем может проблема и как решить?
Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

В настройках Arduino IDE включите подробный вывод информации при загрузке. Там будет написано, какая сигнатура считалась. Если там будут нули - либо где-то плохой контакт, либо слишком большая частота SPI и нужно понижать (т.к. новый МК тактируется всего на 1МГц). Например в программаторе USBasp для этого есть джампер JP3. А тут нужно смотреть в скетче ArduinoISP.

adamera
Offline
Зарегистрирован: 13.12.2016

Скриншот sinaprog

adamera
Offline
Зарегистрирован: 13.12.2016
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:\Program Files (x86)\Arduino\hardware/tools/avr/etc/avrdude.conf"

         Using Port                    : \\.\COM4
         Using Programmer              : stk500v1
         Overriding Baud Rate          : 19200
avrdude: Send: 0 [30]   [20] 
avrdude: Send: 0 [30]   [20] 
avrdude: Send: 0 [30]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [10] 
         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
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           flash         65     6   128    0 yes     32768  128    256  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  4500  4500 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  4500  4500 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  4500  4500 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  4500  4500 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          1    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 : STK500
         Description     : Atmel STK500 Version 1.x firmware
avrdude: Send: A [41] . [80]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [02] 
avrdude: Recv: . [10] 
avrdude: Send: A [41] . [81]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [01] 
avrdude: Recv: . [10] 
avrdude: Send: A [41] . [82]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [12] 
avrdude: Recv: . [10] 
avrdude: Send: A [41] . [98]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [00] 
avrdude: Recv: . [10] 
         Hardware Version: 2
         Firmware Version: 1.18
         Topcard         : Unknown
avrdude: Send: A [41] . [84]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [00] 
avrdude: Recv: . [10] 
avrdude: Send: A [41] . [85]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [00] 
avrdude: Recv: . [10] 
avrdude: Send: A [41] . [86]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [00] 
avrdude: Recv: . [10] 
avrdude: Send: A [41] . [87]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [00] 
avrdude: Recv: . [10] 
avrdude: Send: A [41] . [89]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [00] 
avrdude: Recv: . [10] 
         Vtarget         : 0.0 V
         Varef           : 0.0 V
         Oscillator      : Off
         SCK period      : 0.1 us

avrdude: Send: A [41] . [81]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [01] 
avrdude: Recv: . [10] 
avrdude: Send: A [41] . [82]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [12] 
avrdude: Recv: . [10] 
avrdude: Send: B [42] . [86] . [00] . [00] . [01] . [01] . [01] . [01] . [03] . [ff] . [ff] . [ff] . [ff] . [00] . [80] . [04] . [00] . [00] . [00] . [80] . [00]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [10] 
avrdude: Send: E [45] . [05] . [04] . [d7] . [c2] . [00]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [10] 
avrdude: Send: P [50]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [10] 
avrdude: AVR device initialized and ready to accept instructions

Reading | avrdude: Send: V [56] 0 [30] . [00] . [00] . [00]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [00] 
avrdude: Recv: . [10] 
avrdude: Send: V [56] 0 [30] . [00] . [01] . [00]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [00] 
avrdude: Recv: . [10] 
################avrdude: Send: V [56] 0 [30] . [00] . [02] . [00]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [00] 
avrdude: Recv: . [10] 
################################## | 100% 0.06s

avrdude: Device signature = 0x000000
avrdude: Yikes!  Invalid device signature.
         Double check connections and try again, or use -F to override
         this check.

avrdude: Send: Q [51]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [10] 

avrdude done.  Thank you.

Неясно

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Похоже на плохой контакт, т.к. через SinaProg нормально считалось. И скорости одинаковые - 19200.

Смотрю на фото - на макетке с МК проводки не впаяны, а просто в дырочки вставлены? Так не пойдёт. Там должна быть либо нормальная колодка (впаянная), либо нужно паять проводки.

Клапауций 234
Offline
Зарегистрирован: 24.10.2016

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

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Клапауций 234 пишет:

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

Та не, тогда бы даже до считывания сигнатуры не дошло. Дудка бы ругнулась:  target doesn't answer

adamera
Offline
Зарегистрирован: 13.12.2016

Провода впаяны,а вот sinaprog не правильно работает кажется. Если выбрать AVRISP то выводит: avrdude: stk500_getsync(): not in sync: resp=0x00

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Ну так у вас же не AVRISP. А Sinaprog - это всего лишь оболочка над консольной утилитой Avrdude. Arduino IDE после компиляции скетча тоже вызывает эту утилиту для прошивки МК. Посмотрите параметры вызова Avrdude.
http://www.nongnu.org/avrdude/user-manual/avrdude_4.html#Option-Descript...

adamera
Offline
Зарегистрирован: 13.12.2016

Jeka_M пишет:
Ну так у вас же не AVRISP. А Sinaprog - это всего лишь оболочка над консольной утилитой Avrdude. Arduino IDE после компиляции скетча тоже вызывает эту утилиту для прошивки МК. Посмотрите параметры вызова Avrdude. http://www.nongnu.org/avrdude/user-manual/avrdude_4.html#Option-Descriptions

Подумав, что без кварца не получится,  купил кварц на 16 мгц. Есть кондесаоры на 63мкф. Не подскажете как подключить?

bwn
Offline
Зарегистрирован: 25.08.2014

63мкФ на питание (если очень хочется), а так 22пФх2, одним концом к кварцу, другим к GND.

adamera
Offline
Зарегистрирован: 13.12.2016

bwn пишет:

63мкФ на питание (если очень хочется), а так 22пФх2, одним концом к кварцу, другим к GND.

Без конденсатор получится? У меня нет 22пф.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Попробуй, у меня кварцы запускались без конденсаторов.

adamera
Offline
Зарегистрирован: 13.12.2016

Прошилось без конденсаторов.