ATMega8A: прошивка

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

ATMega8A: прошивка

Сообщение Knight »

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

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

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


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

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

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

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

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

Re: ATMega8A: прошивка

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

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

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

Re: ATMega8A: прошивка

Сообщение Knight »

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

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

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

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

Re: ATMega8A: прошивка

Сообщение polli123456 »

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

Re: ATMega8A: прошивка

Сообщение Knight »

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

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

Re: ATMega8A: прошивка

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

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

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

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

Re: ATMega8A: прошивка

Сообщение Knight »

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

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

Re: ATMega8A: прошивка

Сообщение Knight »

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

Re: ATMega8A: прошивка

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

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

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

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

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

Re: ATMega8A: прошивка

Сообщение Knight »

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

Re: ATMega8A: прошивка

Сообщение borys »

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

Re: ATMega8A: прошивка

Сообщение Knight »

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

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

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

Re: ATMega8A: прошивка

Сообщение borys »

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

Re: ATMega8A: прошивка

Сообщение Knight »

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

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

Re: ATMega8A: прошивка

Сообщение borys »

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

Re: ATMega8A: прошивка

Сообщение radiokot__ »

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

Re: ATMega8A: прошивка

Сообщение Knight »

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

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

Re: ATMega8A: прошивка

Сообщение borys »

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

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