При прошивке пожег Ардуину?

ajk
Offline
Зарегистрирован: 11.09.2011

Вот, взял тему http://mk90.blogspot.com/2011/01/arduino-3-atmega8a-bootloader.html

Собрал 

Даю команду: avrdude -v -p m168 -c stk500v1 -P /dev/ttyUSB0 -b 19200 -F

И вижу: 

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.12s

avrdude: Device signature = 0x000000
avrdude: Yikes!  Invalid device signature.
avrdude: Expected signature for ATMEGA168 is 1E 94 06
avrdude: safemode: lfuse reads as 0
avrdude: safemode: hfuse reads as 0
avrdude: safemode: efuse reads as 0

avrdude: safemode: lfuse reads as 0
avrdude: safemode: hfuse reads as 0
avrdude: safemode: efuse reads as 0
avrdude: safemode: Fuses OK

avrdude done.  Thank you.

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

Может быть дадитете правильное направление мысли?

Спасибо! Александр.
 

 

maksim
Offline
Зарегистрирован: 12.02.2012

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

Mogalkov
Offline
Зарегистрирован: 23.06.2011

 Что значит пожег? 

Порт виден? Если нет то скорее всего проблемма с FT232RL. Усли виден - попробуй в битбанг режиме перепрошить контроллер на себе.

Проверь контвкты, особенно там где провода от макетки соединяются с дуиной, в этих местах часто плохой контакт. 

-P /dev/ttyUSB0 - Ты уверен что этот порт? При перетыкании порт может меняться.

-b 19200 - Возьми скорость поменьше для начала, 2400 например.

Учитывая что у тебя freeduina 2009 с выходом ХЗ тебе удобнее было бы прошивать по вот этой инструкции: freeduino.ru/arduino/isp.html там где про Bit-Bang программатор.

 

ajk
Offline
Зарегистрирован: 11.09.2011

проверил лампочкой провода :) мигают адекватно.

Может быть я фьюзы так выставил, что, вот так...?

А встречали про фьюзы 168 по русски? Если посмотреть tools-board-разные варианты, то там, в настройках разные фьюзы. Одной из них я и прошил. Или мог прошить.

 

Mogalkov
Offline
Зарегистрирован: 23.06.2011

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

Для фьюзов есть калькулятор: www.engbedded.com/fusecalc/

Так-же тут arduino.ru/forum/apparatnye-voprosy/duino-na-vnutrennem-rezonatore-mozhet-komuto-budet-polezno можно почитать про подключение без резонатора. Только те программы что указаны там под мастдай.

ajk
Offline
Зарегистрирован: 11.09.2011

 Мне нужно с резонатором. Тогда я должен и прожигать с резонатором? Причем, если ардуина моя 16 МГц, то у меня кварц будет на 8МГц.

ajk
Offline
Зарегистрирован: 11.09.2011

Расшифруйте, плз, калькулятор:

0x00 - Ext. Clock; Start-up time PWRDWN/RESET: 6 CK/14 CK + 0 ms; [CKSEL=0000 SUT=00]
внешняя RC-цепочка?

0x02 - Int. RC Osc. 8 MHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 0 ms; [CKSEL=0010 SUT=00]
внутренний?

0x04 - Ext. Low-Freq. Crystal; Start-up time PWRDWN/RESET: 1K CK/14 CK + 0 ms; [CKSEL=0100 SUT=00]
низкочастотный

0x06 - Ext. Full-swing Crystal; Start-up time PWRDWN/RESET: 258 CK/14 CK + 4.1 ms;[CKSEL=0110 SUT=00]
Full-swing ????

0x2F - Ext. Crystal Osc.; Frequency 8.0- MHz; Start-up time PWRDWN/RESET: 16K CK/14 CK + 4.1 ms; [CKSEL=1111 SUT=10]
внешний кварц

Т.е. мне нужна последняя строчка, у меня кварц 8 МГц

А в упомянутом ранее методе freeduino.ru/arduino/isp.html предлагаются фьюзы из первой строки (там в bat-ничке).
 

Mogalkov
Offline
Зарегистрирован: 23.06.2011

ajk пишет:

 Мне нужно с резонатором. Тогда я должен и прожигать с резонатором? Причем, если ардуина моя 16 МГц, то у меня кварц будет на 8МГц.

Сейчас у тебя какие фьюзы зашиты? Если дуиновские то нужен кварц от 8Мгц до МАХ контроллера.

 

Mogalkov
Offline
Зарегистрирован: 23.06.2011

ajk пишет:

Расшифруйте, плз, калькулятор:

0x00 - Ext. Clock; Start-up time PWRDWN/RESET: 6 CK/14 CK + 0 ms; [CKSEL=0000 SUT=00]
внешняя RC-цепочка?

0x02 - Int. RC Osc. 8 MHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 0 ms; [CKSEL=0010 SUT=00]
внутренний?

0x04 - Ext. Low-Freq. Crystal; Start-up time PWRDWN/RESET: 1K CK/14 CK + 0 ms; [CKSEL=0100 SUT=00]
низкочастотный

0x06 - Ext. Full-swing Crystal; Start-up time PWRDWN/RESET: 258 CK/14 CK + 4.1 ms;[CKSEL=0110 SUT=00]
Full-swing ????

0x2F - Ext. Crystal Osc.; Frequency 8.0- MHz; Start-up time PWRDWN/RESET: 16K CK/14 CK + 4.1 ms; [CKSEL=1111 SUT=10]
внешний кварц

Т.е. мне нужна последняя строчка, у меня кварц 8 МГц

А в упомянутом ранее методе freeduino.ru/arduino/isp.html предлагаются фьюзы из первой строки (там в bat-ничке).
 

Там в батнике:

vrdude -q -C avrdude.conf -p m168 -c diecimila -P ft0 -Uefuse:w:0x00:m -Uhfuse:w:0xdd:m -Ulfuse:w:0xff:m -Ulock:w:0x0F:m

Low ff

Hi dd

Ext 00

Ext. Crystal Osc.; Frequency 8.0- MHz; Start-up time PWRDWN/RESET: 16K CK/14 CK + 65 ms; [CKSEL=1111 SUT=11]  

Стандартная ардуиновская частота. Пойдет для кварца от 8Мгц и выше. Тебе на внешний 8Мгц тоже сойдет.

Int. RC Osc. 8 MHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 0 ms; [CKSEL=0010 SUT=00]

Внутренняя RC цепь на 8Мгц.