Страница 1 из 1
ATMega8A: прошивка
Добавлено: Пн май 28, 2012 11:53:06
Knight
Здравствуйте.
Прошу помощи в определении проблемы прошивки МК из сабжа.
Прошивка первой Меги:
- Прошил МК, проставил фьюзы - программа запустилать от внутренней RC-цепочки.
- Перепрограммировал и поставил фьюзы на внешний кварц - программа запустилась.
- Решил дописать программу. Запрограммировал - по розмерам не влезла в Мегу.
- Прошил старой - прошилась.
- Подправил программу, чтоб влезла - зашить уже не удалось.

Программотор Не видит МК. Фюзы не трогал. На плате кварц на 16 МГц.
Поигравшись, перепаял на вторую мегу:
- Загнал новую (подправленную, чтоб в память помещалась) прошивку. - Прошилась.
- Прочитал фьюзы!
- Выставил фьюзы. Прошить не успел - неизвесный id.
Больше он у меня не обнаруживался и не читался.
Пробовал пофиг на id - не программируется.
Программатор
EXTRA-PIC+
Программа
PonyProg. AVRDUDE тоже не видит.
Догадки:
- МК с одной партии, мож. бракованные?
- Статика? - Комп немного дает наводку. Хотя Пики не жаловались.
Программатор рабочий, пики шьёт на ура.
Подключил для проверки ATMega8 (без A) - читается. Программировать не решил - корпус другой, да и зарезать не хочется.
Пробовал с кварцами на 16МГц, 4МГц, и на 32кГц.
Р.S. Программирую PICи около 4 лет. Решил освоить еще AVR - первое впечатление негативное.
Собственно вопрос:
в чём проблема то?
Re: ATMega8A: прошивка
Добавлено: Пн май 28, 2012 13:16:46
aleksandr-zh
про негатив - у меня обратное, хотя на чинал в 2003 с PIC
даташит читали?
про инверсию бит фузов знаете? (т.е., в АВР "установлено" = "0" как в прожигаемых ПЗУ)
о "помощи" разработчиков программ к программаторам в виде инвертирования этих бит знаете? в виде "установлено" = "1" ?
Re: ATMega8A: прошивка
Добавлено: Пн май 28, 2012 13:36:26
Knight
aleksandr-zh писал(а):
даташит читали?
про инверсию бит фузов знаете? (т.е., в АВР "установлено" = "0" как в прожигаемых ПЗУ)
Об этом вкурсе.
aleksandr-zh писал(а):
о "помощи" разработчиков программ к программаторам в виде инвертирования этих бит знаете? в виде "установлено" = "1" ?
Ну в PONYPROG там инверсно идет. Для меня это особой роли не играет. Выбираю нужные фьюзы, да и все.
О фьюзе BOOTRST не знаю, правильно-ли понял. Когда выбран ("0") - программа начинается с 0-го адреса (без резерва на загрузчик)?
У меня просто занята программой почти вся флеш-память. И соответственно на загрузчик нет места.
Но там один момент, на втором МК я фьюзы даже
не успел запрограммировать. Только считал, и все...
Правда прошивку успел во флеш загнать. Мож. сначала фьюзы надо было?
И еще, если стоит кварц, то есть ли смысл делать генератор, чтобы запустить ATMega8A, подачей тактирования на XT1?
Re: ATMega8A: прошивка
Добавлено: Пн май 28, 2012 13:44:03
polli123456
А 12в на какую ногу Меги садите?

Re: ATMega8A: прошивка
Добавлено: Пн май 28, 2012 13:46:07
Knight
polli123456 писал(а):А 12в на какую ногу Меги садите?

Ни куда не сажу. А нужно?
В программаторе уровни 0В и 5В.
Еще у меня RESET подключен к Vcc через 10кОм.
Re: ATMega8A: прошивка
Добавлено: Пн май 28, 2012 13:56:17
aleksandr-zh
Knight писал(а):polli123456 писал(а):А 12в на какую ногу Меги садите?

Ни куда не сажу. А нужно?
В программаторе уровни 0В и 5В.
НИКАКИХ 12 ВОЛЬТ! это вам не PIC !
aeps можно менять по желанию: что до, что после заливки прошивки. Проблем нет. Вот сейчас ковыряюсь со старым проектом на Мега8, меняю фузы как хочу и когда хочу
фузы пока не трожьте вообще
с завода мега8 идёт на 1 мгц, всё по умолчанию (в даташите расписано)
Re: ATMega8A: прошивка
Добавлено: Пн май 28, 2012 14:06:39
Knight
А может PonyProg убила МК?
Раньше ей не пользовался. Х.з. что она ему отправляет. Там в настройках есть только
ATMega8. Хотя, различий в программировании я не обнаружил.
P.S. Надо бы разобраться в чем дело, а то много интересных проектиков напридумывал на AVR. Они подешевле PIC'ов будут.

Re: ATMega8A: прошивка
Добавлено: Пн май 28, 2012 14:15:29
Knight
фузы пока не трожьте вообще
с завода мега8 идёт на 1 мгц, всё по умолчанию (в даташите расписано)
Так прошивку то залил, фьюзы не изменял. Запускаться не хочет. Может там, в заводских конфигурациях, выполнение программы начинается не с 0-го адреса?
Честно говоря, не совсем понимаю, как программа на ПК программирует МК: если стоят фьюзы на запуск определенного адреса (резерв под загрузчик), то она программирует его с этого адреса или как?
С бутлоадерами дела не имел.
Re: ATMega8A: прошивка
Добавлено: Пн май 28, 2012 14:18:26
aleksandr-zh
не трогайте бутлоадер и все фузы
просто определите: работает связка: программа на ПК + программатор + МК
а то будете ругаться, а дело в рассинхронизации или контактах, или паяли ночью

вчера тоже не хился МК на плате. Час убил, оказалось, что нет "минуса" между разъемом программатора и МК (а с другой частью схемы был)
что за программатор EXTRA-PIС, который АВР шьет???
соберите что-то нормлальное или купите у китайцев за 128 р

Re: ATMega8A: прошивка
Добавлено: Пн май 28, 2012 14:27:16
Knight
aleksandr-zh писал(а):не трогайте бутлоадер и все фузы
просто определите: работает связка: программа на ПК + программатор + МК
а то будете ругаться, а дело в рассинхронизации или контактах, или паяли ночью

вчера тоже не хился МК на плате. Час убил, оказалось, что нет "минуса" между разъемом программатора и МК (а с другой частью схемы был)
что за программатор EXTRA-PIС, который АВР шьет???
Программатор
EXTRA-PIС. С "+" - еще и АВР шьет.
Да вчера вообще какая-то мистика. 2 МК убил, да и еще тестер все цифры стал показывать, а потом прошло

. В чем дело, непонятно.
Re: ATMega8A: прошивка
Добавлено: Пн май 28, 2012 19:43:31
borys
Для Knight.
На PonyProg грешить не стоит - программа проверена годами и многими тысячами ользователей.
Re: ATMega8A: прошивка
Добавлено: Ср май 30, 2012 16:41:06
Knight
borys писал(а):Для Knight.
На PonyProg грешить не стоит - программа проверена годами и многими тысячами ользователей.
Наверное, вы правы. Меня просто озадачила калибровка в этой программе, я так понял расчет задержек идет относительно частоты процессора. А если проц подвис?... Хотя, может я и не прав.
Но вопрос немного в другом.
Решил сделать USBasp.
Жалко кварца под рукой на 12MHz нету. Решил подправить прошивку на 16MHz. Не вышло. Много замуток, не хотел сильно код править, чтоб не нарушить работу программатора.
Так вот, прошил тестовой прошивкой и выставил фьюзы как в документации к USBasp. Все отлично прошилось.
Девайс не запустился, решил прошивку подправить. Второй раз не хотел прошиваться. Думал запорол МК.
Припаял кварц на 7.2MHz прошился. Но теперь и на 16MHz кварце прошивается.
Короче, скачал прошивку у поляк на 16MHz(AtMega8). Мож. кому пригодится.
!Качать не спешите. Что-то оно не работает. Устройство определяется, драйвера ставятся, но при прошивке управляющий софт не видит. Вернее 1-раз видит, а остальные - нет. Хотя в диспетчере задач виден!
Re: ATMega8A: прошивка
Добавлено: Ср май 30, 2012 18:53:17
borys
По поводу USBasp - очень правильное решение! Что касается кварцев на 12 МГц - они вреде
как не дефицит, во всяком случае в наших краях можно найти в любой день недели.
Re: ATMega8A: прошивка
Добавлено: Чт май 31, 2012 17:15:51
Knight
borys писал(а):По поводу USBasp - очень правильное решение! Что касается кварцев на 12 МГц - они вреде
как не дефицит, во всяком случае в наших краях можно найти в любой день недели.
Да в моей что-то не нашлось. А неделю ждать не охота, пока привезут.
Кажись понял в чем трабла - походу питание у моего программатора пропадает (плохой контакт).
И что там ушло при прошивке - не известно.
Как же теперь оживить контроллеры то?
Ну SPIEN, как я понимаю, отключится не мог. Возможно, RSTDISBL.
А если просто тактирование нарушилось, то может
внешний тактирующий сигнал поможет?
Re: ATMega8A: прошивка
Добавлено: Чт май 31, 2012 19:15:47
borys
Заочно трудно что то сказать, надо пробовать.
Re: ATMega8A: прошивка
Добавлено: Чт май 31, 2012 19:36:15
radiokot__
Внешнее тактирование может помочь.
Чтож у вас за конструктор что когда хочет тогда питание и проподает?
По поводу реанимации AVRок есть одна конструкция называется Atmega fusebit doctor.
Тут про это дело пишут
http://www.getchip.net/posts/059-isprav ... it-doctor/
Собственно можете погулять по этому сайту, думаю будет полезно.
Re: ATMega8A: прошивка
Добавлено: Чт май 31, 2012 20:47:29
Knight
radiokot__ писал(а):Внешнее тактирование может помочь.
Чтож у вас за конструктор что когда хочет тогда питание и проподает?
...
Провод, по которому минус идет стальной (оплетка) и походу плохо его пропаял. Хватило на год службы, а теперь вот окислился. Припаял уже нормально, только АВР-ки уже того... Хотя ПИК выжил!
По поводу тактирования - сделал генератор на ПИК с частотой 200КГц (кстати на том же екстрапике программировал).
Не запускается АВР-ка. Мож. маловато?
Re: ATMega8A: прошивка
Добавлено: Пт июн 01, 2012 18:48:03
borys
Скорей всего 200 кГц для AVR маловато, надо 1 МГц или выше.