Petka
Свой-
Постов
1 438 -
Зарегистрирован
-
Посещение
Весь контент Petka
-
Речь про отличие версии ATmega48 от ATmega48P (и ATmega48PA) Что за AVR? Симптомы? Что хотите сделать? Что получается? Что не получается?
-
Атмел поменяла сигнатуру. Нормально.
-
Поздравляю, вы теперь умеете прошивать программатор!
-
воспользуйтесь свежей версией avrdude: http://download.savannah.gnu.org/releases/...h7610-win32.zip avrdude.conf возьмите мой.
-
Попробуйте этот файл. avrdude_conf.zip
-
Atmel зачем-то изменила сигнатуру чипов Atmeg48pa. Была "0x1e 0x92 0x05" А стала "0x1e 0x92 0x0A" В файле конфигурации avrdude (avrdude.conf) найдите строчку " signature = 0x1e 0x92 0x05;" и замекните её на " signature = 0x1e 0x92 0x0A;"
-
В параметрах запуска avrdude поменяйте atmega48 на atmega48pa и повторите снова.
-
Что пишет avrdude? При запуске avrdude надо добавить в строку параметров ключ "-v -v" Для точного ответа нужен знать, что выводит avrdude при попытке прошить.
-
Можно. Устанавливаются в Z-состояние.
-
Да, подойдёт. По идее там и должна стоять бусина. На момент разработки программатора бусины в розничной продаже были очень редкими. По этой причине я туда поставил дроссель, хотя годится и ферритовая бусина. Видимо вы не правильно подключились программатором к чипу. Проверьте наличие MISO, MOSI, SCK, RESET, VCC, GND. Нулевые фузы могут намекать на закоротку между MISO и GND. Добиться наличия виртуального КОМ порта в виндовс. Если нет порта, значит ошибка где-то в обвязке FT232RL. Ищите сначала её.
-
Так и есть. Не надо создавать никаких проектов. Просто с оригинальным Makefile выполните "Tools/Make All"
-
Переустановите компилятор.
-
Попробуйте запрограммировать не через ponyprog а через avrdude. В самом первом посте этого топика в разделе "первоначальная прошивка программатора" есть описание как прошить программатор через avrdude. http://electronix.ru/forum/index.php?s=&am...st&p=662781 попробуйте сначала "make clean"
-
Должно быть равно напряжению питания программируемого контроллера.
-
Да. startup.S и http://ftp.gnu.org/old-gnu/Manuals/ld-2.9..../ld_6.html#SEC6
-
При обьявлении функции указать через атрибут "section" что функция размещается в отдельной секции. В скрипте линкера указать что эта секция размещается в ОЗУ. void foobar (void) __attribute__ ((section ("ramfunc"))); кусочек скрипта линкера .data : AT (__data_load_start) { PROVIDE (__data_start = .); *(.data) . = ALIGN(4); *(.ramfunc) . = ALIGN(4); edata = .; _edata = .; PROVIDE (__data_end = .); } > ram
-
28 контакт микросхемы FT232BM при подключении USB генерирует 6МГц. Его и используйте в качестве генератора. Киньте проводок с него на PB6 и повторите попытку программирования.
-
А на вывод PB6 клок подавал?
-
На первой картинке изображена фотография программатора. Если приглядеться, то можно заметить, что там впаяна мега48. http://www.mindrunway.ru/PetkaAvrUsb.html Иногда маги поступают в магазины с прошитыми фузами на внешний генератор. По этой причине их не получается запрограммировать. Может это Ваш случай? Для этого подайте на вывод XTAL1 (PB6) меги во время проргаммирования какой-нибудь тактовый сигнал. 1 МГц, например. При этом кварц не забудьте отпаять. Кстати, а какие номиналы конденсаторов у Вас на кварце?
-
Olimex ARM-USB-OCD. Программирование и отладка ARM. Быстрая прошивка AVR. Через avreal или свежий avrdude.
-
Ничего в схеме или прошивке менять не надо. Зайдите терминалом на программатор и на вопрос "Reset target at connector polarity test(1=on 0=off)" ответьте "0". Всё.
-
Схема и топология размещённая на радиокоте сделана НЕ мной. Разумнее обратиться за помощью к автору той схемы и топологии. Фузы я использовал такие: http://electronix.ru/forum/index.php?act=A...st&id=33254 Игнорировать ошибки не надо. Перепроверяйте непропаи/закоротки. см выше. http://electronix.ru/forum/index.php?act=A...st&id=26604
-
Если я ничего не перепутал надо так: По какой схеме была выполнена печатная плата? Какую версию прошивки прошивали?