ATMega8A: прошивка

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 21
Зарегистрирован: Ср сен 21, 2011 11:27:31
Откуда: Украина

Сообщение Knight »

Здравствуйте.
Прошу помощи в определении проблемы прошивки МК из сабжа.

Прошивка первой Меги:
- Прошил МК, проставил фьюзы - программа запустилать от внутренней RC-цепочки.
- Перепрограммировал и поставил фьюзы на внешний кварц - программа запустилась.
- Решил дописать программу. Запрограммировал - по розмерам не влезла в Мегу.
- Прошил старой - прошилась.
- Подправил программу, чтоб влезла - зашить уже не удалось. :( Программотор Не видит МК. Фюзы не трогал. На плате кварц на 16 МГц.

Поигравшись, перепаял на вторую мегу:
- Загнал новую (подправленную, чтоб в память помещалась) прошивку. - Прошилась.
- Прочитал фьюзы!
- Выставил фьюзы. Прошить не успел - неизвесный id.
Больше он у меня не обнаруживался и не читался.
Пробовал пофиг на id - не программируется.


Программатор EXTRA-PIC+
Программа PonyProg. AVRDUDE тоже не видит.

Догадки:
- МК с одной партии, мож. бракованные?
- Статика? - Комп немного дает наводку. Хотя Пики не жаловались.

Программатор рабочий, пики шьёт на ура.
Подключил для проверки ATMega8 (без A) - читается. Программировать не решил - корпус другой, да и зарезать не хочется.
Пробовал с кварцами на 16МГц, 4МГц, и на 32кГц.

Р.S. Программирую PICи около 4 лет. Решил освоить еще AVR - первое впечатление негативное.

Собственно вопрос: в чём проблема то?
Реклама
Сверлит текстолит когтями
Сообщения: 1278
Зарегистрирован: Пн июн 18, 2007 21:51:20

Сообщение aleksandr-zh »

про негатив - у меня обратное, хотя на чинал в 2003 с PIC

даташит читали?
про инверсию бит фузов знаете? (т.е., в АВР "установлено" = "0" как в прожигаемых ПЗУ)
о "помощи" разработчиков программ к программаторам в виде инвертирования этих бит знаете? в виде "установлено" = "1" ?
Реклама
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 21
Зарегистрирован: Ср сен 21, 2011 11:27:31
Откуда: Украина

Сообщение Knight »

aleksandr-zh писал(а): даташит читали?
про инверсию бит фузов знаете? (т.е., в АВР "установлено" = "0" как в прожигаемых ПЗУ)
Об этом вкурсе.
aleksandr-zh писал(а): о "помощи" разработчиков программ к программаторам в виде инвертирования этих бит знаете? в виде "установлено" = "1" ?
Ну в PONYPROG там инверсно идет. Для меня это особой роли не играет. Выбираю нужные фьюзы, да и все.

О фьюзе BOOTRST не знаю, правильно-ли понял. Когда выбран ("0") - программа начинается с 0-го адреса (без резерва на загрузчик)?
У меня просто занята программой почти вся флеш-память. И соответственно на загрузчик нет места.

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

И еще, если стоит кварц, то есть ли смысл делать генератор, чтобы запустить ATMega8A, подачей тактирования на XT1?
Последний раз редактировалось Knight Пн май 28, 2012 13:44:09, всего редактировалось 1 раз.
Встал на лапы
Аватара пользователя
Сообщения: 86
Зарегистрирован: Пн мар 07, 2011 15:06:32
Откуда: Murom

Сообщение polli123456 »

А 12в на какую ногу Меги садите? :shock:
Реклама
Эиком - электронные компоненты и радиодетали
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 21
Зарегистрирован: Ср сен 21, 2011 11:27:31
Откуда: Украина

Сообщение Knight »

polli123456 писал(а):А 12в на какую ногу Меги садите? :shock:
Ни куда не сажу. А нужно?
В программаторе уровни 0В и 5В.

Еще у меня RESET подключен к Vcc через 10кОм.
Последний раз редактировалось Knight Пн май 28, 2012 13:56:34, всего редактировалось 1 раз.
Реклама
Сверлит текстолит когтями
Сообщения: 1278
Зарегистрирован: Пн июн 18, 2007 21:51:20

Сообщение aleksandr-zh »

Knight писал(а):
polli123456 писал(а):А 12в на какую ногу Меги садите? :shock:
Ни куда не сажу. А нужно?
В программаторе уровни 0В и 5В.
НИКАКИХ 12 ВОЛЬТ! это вам не PIC !

aeps можно менять по желанию: что до, что после заливки прошивки. Проблем нет. Вот сейчас ковыряюсь со старым проектом на Мега8, меняю фузы как хочу и когда хочу

фузы пока не трожьте вообще
с завода мега8 идёт на 1 мгц, всё по умолчанию (в даташите расписано)
Реклама
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 21
Зарегистрирован: Ср сен 21, 2011 11:27:31
Откуда: Украина

Сообщение Knight »

А может PonyProg убила МК?
Раньше ей не пользовался. Х.з. что она ему отправляет. Там в настройках есть только ATMega8. Хотя, различий в программировании я не обнаружил.

P.S. Надо бы разобраться в чем дело, а то много интересных проектиков напридумывал на AVR. Они подешевле PIC'ов будут. :P
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 21
Зарегистрирован: Ср сен 21, 2011 11:27:31
Откуда: Украина

Сообщение Knight »

фузы пока не трожьте вообще
с завода мега8 идёт на 1 мгц, всё по умолчанию (в даташите расписано)
Так прошивку то залил, фьюзы не изменял. Запускаться не хочет. Может там, в заводских конфигурациях, выполнение программы начинается не с 0-го адреса?
Честно говоря, не совсем понимаю, как программа на ПК программирует МК: если стоят фьюзы на запуск определенного адреса (резерв под загрузчик), то она программирует его с этого адреса или как?
С бутлоадерами дела не имел.
Сверлит текстолит когтями
Сообщения: 1278
Зарегистрирован: Пн июн 18, 2007 21:51:20

Сообщение aleksandr-zh »

не трогайте бутлоадер и все фузы
просто определите: работает связка: программа на ПК + программатор + МК

а то будете ругаться, а дело в рассинхронизации или контактах, или паяли ночью :) вчера тоже не хился МК на плате. Час убил, оказалось, что нет "минуса" между разъемом программатора и МК (а с другой частью схемы был)

что за программатор EXTRA-PIС, который АВР шьет???

соберите что-то нормлальное или купите у китайцев за 128 р :)
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 21
Зарегистрирован: Ср сен 21, 2011 11:27:31
Откуда: Украина

Сообщение Knight »

aleksandr-zh писал(а):не трогайте бутлоадер и все фузы
просто определите: работает связка: программа на ПК + программатор + МК
а то будете ругаться, а дело в рассинхронизации или контактах, или паяли ночью :) вчера тоже не хился МК на плате. Час убил, оказалось, что нет "минуса" между разъемом программатора и МК (а с другой частью схемы был)
что за программатор EXTRA-PIС, который АВР шьет???
Программатор EXTRA-PIС. С "+" - еще и АВР шьет.
Да вчера вообще какая-то мистика. 2 МК убил, да и еще тестер все цифры стал показывать, а потом прошло :dont_know:. В чем дело, непонятно.
Держит паяльник хвостом
Сообщения: 927
Зарегистрирован: Вт сен 07, 2010 19:27:48
Откуда: Ташкент

Сообщение borys »

Для Knight.
На PonyProg грешить не стоит - программа проверена годами и многими тысячами ользователей.
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 21
Зарегистрирован: Ср сен 21, 2011 11:27:31
Откуда: Украина

Сообщение Knight »

borys писал(а):Для Knight.
На PonyProg грешить не стоит - программа проверена годами и многими тысячами ользователей.
Наверное, вы правы. Меня просто озадачила калибровка в этой программе, я так понял расчет задержек идет относительно частоты процессора. А если проц подвис?... Хотя, может я и не прав.
Но вопрос немного в другом.

Решил сделать USBasp.
Жалко кварца под рукой на 12MHz нету. Решил подправить прошивку на 16MHz. Не вышло. Много замуток, не хотел сильно код править, чтоб не нарушить работу программатора.
Так вот, прошил тестовой прошивкой и выставил фьюзы как в документации к USBasp. Все отлично прошилось.
Девайс не запустился, решил прошивку подправить. Второй раз не хотел прошиваться. Думал запорол МК.
Припаял кварц на 7.2MHz прошился. Но теперь и на 16MHz кварце прошивается. :dont_know:

Короче, скачал прошивку у поляк на 16MHz(AtMega8). Мож. кому пригодится.
!Качать не спешите. Что-то оно не работает. Устройство определяется, драйвера ставятся, но при прошивке управляющий софт не видит. Вернее 1-раз видит, а остальные - нет. Хотя в диспетчере задач виден!
Вложения
main16Mhz.hex
(10.48 КБ) 707 скачиваний
Последний раз редактировалось Knight Чт май 31, 2012 17:06:58, всего редактировалось 1 раз.
Держит паяльник хвостом
Сообщения: 927
Зарегистрирован: Вт сен 07, 2010 19:27:48
Откуда: Ташкент

Сообщение borys »

По поводу USBasp - очень правильное решение! Что касается кварцев на 12 МГц - они вреде
как не дефицит, во всяком случае в наших краях можно найти в любой день недели.
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 21
Зарегистрирован: Ср сен 21, 2011 11:27:31
Откуда: Украина

Сообщение Knight »

borys писал(а):По поводу USBasp - очень правильное решение! Что касается кварцев на 12 МГц - они вреде
как не дефицит, во всяком случае в наших краях можно найти в любой день недели.
Да в моей что-то не нашлось. А неделю ждать не охота, пока привезут. :?

Кажись понял в чем трабла - походу питание у моего программатора пропадает (плохой контакт). :o
И что там ушло при прошивке - не известно.
Как же теперь оживить контроллеры то?
Ну SPIEN, как я понимаю, отключится не мог. Возможно, RSTDISBL.
А если просто тактирование нарушилось, то может внешний тактирующий сигнал поможет?
Держит паяльник хвостом
Сообщения: 927
Зарегистрирован: Вт сен 07, 2010 19:27:48
Откуда: Ташкент

Сообщение borys »

Заочно трудно что то сказать, надо пробовать.
Мучитель микросхем
Аватара пользователя
Сообщения: 454
Зарегистрирован: Вс янв 15, 2012 19:58:40

Сообщение radiokot__ »

Внешнее тактирование может помочь.
Чтож у вас за конструктор что когда хочет тогда питание и проподает?
По поводу реанимации AVRок есть одна конструкция называется Atmega fusebit doctor.
Тут про это дело пишут
http://www.getchip.net/posts/059-isprav ... it-doctor/
Собственно можете погулять по этому сайту, думаю будет полезно.
Ни один домашний кот незнает что он домашний.
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 21
Зарегистрирован: Ср сен 21, 2011 11:27:31
Откуда: Украина

Сообщение Knight »

radiokot__ писал(а):Внешнее тактирование может помочь.
Чтож у вас за конструктор что когда хочет тогда питание и проподает?
...
Провод, по которому минус идет стальной (оплетка) и походу плохо его пропаял. Хватило на год службы, а теперь вот окислился. Припаял уже нормально, только АВР-ки уже того... Хотя ПИК выжил!

По поводу тактирования - сделал генератор на ПИК с частотой 200КГц (кстати на том же екстрапике программировал).
Не запускается АВР-ка. Мож. маловато?
Держит паяльник хвостом
Сообщения: 927
Зарегистрирован: Вт сен 07, 2010 19:27:48
Откуда: Ташкент

Сообщение borys »

Скорей всего 200 кГц для AVR маловато, надо 1 МГц или выше.
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»