Прожог - выкинь!
- Войдите на сайт для отправки комментариев
Мне нужно загнать в 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.
Всё, она не читается! Выбрасывать? Или можно понять что произошло?
Кто-то пробовал?
Спасибо!
Александр.
Типа содержимое считалось, значит получилось.
Да ну? "AVR device not responding", "Double check connections and try again"
Пробежитесь словариком по ответу.
"AVR устройство не отвечает". "Дважды перепроверте соединие и попробуйте еще раз".
Где тут хоть намек на "содержимое считалось"?
Я бы не выкидывал. Прошивал загрузчик много раз программатором Громова и UniProf Николаева. Только один кристаллик долго капризничал, потом прошился, подозреваю, что виноват мобильник, я им прижимал программатор, чтоб он со стола не съезжал :-). Только есть заморочка, при прошивке загрузчика в кристалл для ардуины FUSE биты выставляются на внешний кварц. Чтобы микросхемку ещё раз перепрошить пришлось внешний кварц подключать.
Да, уже зарапортовался... давно уже не получается.
Вот, схема внизу. я уже 100 раз "прозвонил" всё, что мог... Резисторы только по 100.
Диодик на MISO, SCK в момент закачки моргает. На MOSI постоянно слабо светится.
На RESET есть какое-то напряжение чуть поменьше 5, но нулиться ли при записи непонятно.
Что не так? Может быть 10к оторвать навсегда?
>Да, уже зарапортовался... давно уже не получается.
Так где рапортовался-то? На форуме или с чипом?
Чип таки читался "до этого" или "а фиг его знает"
Схема... видимо тоже "далека от реальности". По прошлым постам вы, вроде 168 шили, тут - 328, про светик говорите, а не видно его на схеме... Да как-то "смущает она" :(
Ну да ладно. Возможно и не в схеме дело. Предположим что чип таки читался и загрузчик вы, все-таки прошили
Если вы действительно "прошили загрузчик", то кроме него вы же еще и FUSE биты выставили. Причем у большинства ардуино-плат это означают тактирование от внешнего кварца.
А следовательно - его нужно прикрутить для "оживления камня"
Вообщем - попробуйте кварц привестить.
Вроде бы 326 от 168 не отличается "распиновкой".
А тактирование должно работать по SCK. Нет?
А все простые lpt-шные прожигатели такие. Кварц точно тут нужен? Типа 8-16 Мгц? Только 10к не у всех бывает.
Вроде бы 326 от 168 не отличается "распиновкой".
Распиновкой - не отличается. А вот остальным -(фьюзами, идентификатором и т.п.) - может. Я просто обратил внимание что "имеется не однозначность". В одном месте про один чип речь идет, в другом - другой. Раз имеются "проблемы" - значит желательно все "неоднозначности" - убрать по мере возможностей. Что-бы не гадать.
А тактирование должно работать по SCK. Нет?
Должно. Но это разное тактирование. Одно отбивает "такты" для передачи информации. С какой скоростью она льется. Другое - с какой скосростью сам чип "шевелится".
А все простые lpt-шные прожигатели такие. Кварц точно тут нужен? Типа 8-16 Мгц? Только 10к не у всех бывает.
Ну - далеко не все. Хотя - честно. с LPT не работал. Лично меня смущает что не видно согласовния уровней. Сколько там из него 12-15ть вольт? И прямо в дуину? А сам чип откуда питается? С внешнего источника? Резулятор-то видно, а вот подключен ли сам внешний - не ведомо. Но тут я свовершенно "не уверен". А "раскапыть" это, когда есть более очевидные кандидаты на проверку (квайц) - не хочется. Исхожу из предположения что "прочиталось" и "бутлоадер влился" - правда.
Обязательно? Точно? Ну кто же вам даст гарантию. Никому же не ведомо какие, в итоге, фьюзы счас выставленны.
Можете почитать http://easyelectronics.ru/avr-uchebnyj-kurs-konfiguraciya-fuse-bit.html что-бы понять нафига тут кварц И как лечатся "залоченные неправильными фьюзами" чипы. Вернее тут у вас, скорее всего - правильные. Только не для "голого чипа", а для "ардуино с 16mhz кварцем".
Кстати если бутлоадер, таки влилися, то можно попробовать через UART влить прошивку.
Ну - далеко не все. Хотя - честно. с LPT не работал. Лично меня смущает что не видно согласовния уровней. Сколько там из него 12-15ть вольт? И прямо в дуину? А сам чип откуда питается? С внешнего источника? Резулятор-то
С LPT идет как раз 5 вольт. Некоторые программаторы даже делают без питания - берут одну ногу порта в качестве источника питания.
А кварц действительно нужно повесить, ибо с завода чипы идут с включенным внутренним генератором и при переключении на внешний просто останавливаются. Это вам не СТМ с его модулем тактирования, который включает внутренний генератор, если внешний почему-то не заработал :)