При прошивке пожег Ардуину?
- Войдите на сайт для отправки комментариев
Пт, 06/04/2012 - 08:00
Вот, взял тему 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.
Перед этими сообщениями у меня получалось получить нормальный ответ с сигнатурами фьюзами. Но я по неразумению своему то ли что-то сдвинул, то ли "прожег" чем-то. и теперь, вот так.
Может быть дадитете правильное направление мысли?
Спасибо! Александр.
Попробуйте убрать джемпик рядом с усб, тогда в момент прошивания у вас будет сбрасываться прошиваемый проц, а не дуиновский.
Что значит пожег?
Порт виден? Если нет то скорее всего проблемма с FT232RL. Усли виден - попробуй в битбанг режиме перепрошить контроллер на себе.
Проверь контвкты, особенно там где провода от макетки соединяются с дуиной, в этих местах часто плохой контакт.
-P /dev/ttyUSB0 - Ты уверен что этот порт? При перетыкании порт может меняться.
-b 19200 - Возьми скорость поменьше для начала, 2400 например.
Учитывая что у тебя freeduina 2009 с выходом ХЗ тебе удобнее было бы прошивать по вот этой инструкции: freeduino.ru/arduino/isp.html там где про Bit-Bang программатор.
проверил лампочкой провода :) мигают адекватно.
Может быть я фьюзы так выставил, что, вот так...?
А встречали про фьюзы 168 по русски? Если посмотреть tools-board-разные варианты, то там, в настройках разные фьюзы. Одной из них я и прошил. Или мог прошить.
А с какими ты фьюзами шил? Может тебе кварц нужно поставить? На макетке я его не вижу, ардуиновские фьюзы рассчитаны на внешний резонатор.
Для фьюзов есть калькулятор: www.engbedded.com/fusecalc/
Так-же тут arduino.ru/forum/apparatnye-voprosy/duino-na-vnutrennem-rezonatore-mozhet-komuto-budet-polezno можно почитать про подключение без резонатора. Только те программы что указаны там под мастдай.
Мне нужно с резонатором. Тогда я должен и прожигать с резонатором? Причем, если ардуина моя 16 МГц, то у меня кварц будет на 8МГц.
Расшифруйте, плз, калькулятор:
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-ничке).
Мне нужно с резонатором. Тогда я должен и прожигать с резонатором? Причем, если ардуина моя 16 МГц, то у меня кварц будет на 8МГц.
Сейчас у тебя какие фьюзы зашиты? Если дуиновские то нужен кварц от 8Мгц до МАХ контроллера.
Расшифруйте, плз, калькулятор:
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-ничке).
Там в батнике:
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Мгц.