Прожог - выкинь!

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

Мне нужно загнать в avr-ку ардуиновый загрузчик. Сделал я простенький параллельный STK200. Пробуем считать содерщимое:

[root@linux arduino-1.0.1]# ./arduino
Error parsing gtk-icon-sizes string: ''
Experimental: JNI_OnLoad called.
Stable Library
=========================================
Native lib Version = RXTX-2.1-7
Java lib Version = RXTX-2.1-7
avrdude: AVR device not responding
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.

Типа содержимое считалось, значит получилось. Теперь попробуем записать.

В ардуине есть меню "Записать загрузчик". Бежим туда, выставляем типы прожигателя и микросхемы.

Хоп, и ничего не вышло. Пробуем опять почитать микруху:

[root@linux tools]# ./avrdude -p m168 -c stk200 -F

avrdude: AVR device not responding
avrdude: initialization failed, rc=-1
avrdude: AVR device initialized and ready to accept instructions
avrdude: Device signature = 0x000000
avrdude: Yikes! Invalid device signature.
avrdude: Expected signature for ATMEGA168 is 1E 94 06

avrdude done. Thank you.

Всё, она не читается! Выбрасывать? Или можно понять что произошло?

Кто-то пробовал?

Спасибо!

Александр.

leshak
Offline
Зарегистрирован: 29.09.2011

ajk пишет:

Типа содержимое считалось, значит получилось. 

Да ну? "AVR device not responding",  "Double check connections and try again"

Пробежитесь словариком по ответу.

"AVR устройство не отвечает". "Дважды перепроверте соединие и попробуйте еще раз".

Где тут хоть намек на "содержимое считалось"?

Tin-Tinych
Offline
Зарегистрирован: 16.09.2011

Я бы не выкидывал. Прошивал загрузчик много раз программатором Громова и UniProf Николаева. Только один кристаллик долго капризничал, потом прошился, подозреваю, что виноват мобильник, я им прижимал программатор, чтоб он со стола не съезжал :-). Только есть заморочка, при прошивке загрузчика в кристалл для ардуины FUSE биты выставляются на внешний кварц. Чтобы микросхемку ещё раз перепрошить пришлось внешний кварц подключать.

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

Да, уже зарапортовался... давно уже не получается.

Вот, схема внизу. я уже 100 раз "прозвонил" всё, что мог... Резисторы только по 100.

Диодик на MISO, SCK в момент закачки моргает. На MOSI постоянно слабо светится.

На RESET есть какое-то напряжение чуть поменьше 5, но нулиться ли при записи непонятно. 

Что не так? Может быть 10к оторвать навсегда?

схема

 

leshak
Offline
Зарегистрирован: 29.09.2011

 >Да, уже зарапортовался... давно уже не получается.
Так где рапортовался-то? На форуме или с чипом?
Чип таки читался "до этого" или "а фиг его знает"

Схема... видимо тоже "далека от реальности". По прошлым постам вы, вроде 168 шили, тут - 328, про светик говорите, а не видно его на схеме... Да как-то "смущает она" :(

 Ну да ладно. Возможно и не в схеме дело. Предположим что чип таки читался и загрузчик вы, все-таки прошили

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

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

Вроде бы 326 от 168 не отличается "распиновкой".

А тактирование должно работать по SCK. Нет?

А все простые lpt-шные прожигатели такие. Кварц точно тут нужен? Типа 8-16 Мгц? Только 10к не у всех бывает.

leshak
Offline
Зарегистрирован: 29.09.2011

ajk пишет:

Вроде бы 326 от 168 не отличается "распиновкой".

Распиновкой - не отличается. А вот остальным -(фьюзами, идентификатором и т.п.) - может. Я просто обратил внимание что "имеется не однозначность". В одном месте про один чип речь идет, в другом - другой. Раз имеются "проблемы" - значит желательно все "неоднозначности"  - убрать по мере возможностей. Что-бы не гадать.

ajk пишет:

А тактирование должно работать по SCK. Нет?

 

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

ajk пишет:

А все простые lpt-шные прожигатели такие. Кварц точно тут нужен? Типа 8-16 Мгц? Только 10к не у всех бывает.

Ну - далеко не все. Хотя - честно. с LPT не работал. Лично меня смущает что не видно согласовния уровней. Сколько там из него 12-15ть вольт? И прямо в дуину? А сам чип откуда питается? С внешнего источника? Резулятор-то видно, а вот подключен ли сам внешний - не ведомо. Но тут я свовершенно "не уверен". А "раскапыть" это, когда есть более очевидные кандидаты на проверку (квайц) - не хочется. Исхожу из предположения что "прочиталось" и "бутлоадер влился" - правда.

Обязательно? Точно? Ну кто же вам даст гарантию. Никому же не ведомо какие, в итоге, фьюзы счас выставленны.

Можете почитать http://easyelectronics.ru/avr-uchebnyj-kurs-konfiguraciya-fuse-bit.html что-бы понять нафига тут кварц И как лечатся "залоченные неправильными фьюзами" чипы. Вернее тут у вас, скорее всего - правильные. Только не для "голого чипа", а для "ардуино с 16mhz кварцем".

Кстати если бутлоадер, таки влилися, то можно попробовать через UART влить прошивку.

 

 

AlexFisher
AlexFisher аватар
Offline
Зарегистрирован: 20.12.2011

leshak пишет:

Ну - далеко не все. Хотя - честно. с LPT не работал. Лично меня смущает что не видно согласовния уровней. Сколько там из него 12-15ть вольт? И прямо в дуину? А сам чип откуда питается? С внешнего источника? Резулятор-то

С LPT идет как раз 5 вольт. Некоторые программаторы даже делают без питания - берут одну ногу порта в качестве источника питания.

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