Здравствуйте уважаемые коты, такая вот беда: програмирую я 8 мегу данным чудо програматором, выставляю фьюз биты. При повторном чтении с процика данных о фьюз битах - они выставляются совсем по другому, прога зашитая в проц не работает. Попробовал на 3 микроконтроллерах - убил 3 камня, кое как спас ситуацию atmega doctor. Пришлось вернуться к последовательному програматору. Программа Minipro. Что делаю не так, или у меня у одного такая беда?
Потому что если сначала залить прошивку, а потом прошивать фьюзы, то при прошивке фьюзов затирается прошивка и, естественно, ничего не работает. Либо прошивать и фьюзы и hex за один раз.
_________________ Нельзя всё знать, достаточно понимать.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Снял галочку, все равно проблема не ушла. Фьюзы выставлены по калькулятору фьюзов на 4 мгц. При програмировании такая ошибка (во вложении). Такая ерунда на нескольких камнях
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Карма: 4
Рейтинг сообщений: 16
Зарегистрирован: Пн мар 23, 2009 09:25:58 Сообщений: 651 Откуда: Самара
Рейтинг сообщения:0
А вы зачем все галочки ставите при прошивке? Выбирайте только то что шьете: "Code memory" и "FUSE bit". Прошивка точно от меги8 ? Было у меня что то подобное когда я по ошибке пытался в мегу8 залить прошивку под тини13.
P.S. Откройте прошивку, перейдите на вкладку фьюзов, выставьте их, поставьте галочку "Erase before" и "Check device ID". Нажмите кнопку программирования. Откроется окно. Там отметьте только "Code memory" и "FUSE bit". И нажимаете кнопку "Program". После этого всё должно прошиться как надо.
_________________ Нельзя всё знать, достаточно понимать.
В общем попробовал по всякому и с галочками и без галочек. И с галочками Check device ID и без нее и Erase before тоже мучал (снимал, ставил). Такое ощущение, что перед записью программа сверяется со значением что стоит в адресе 0х000 и если оно не совпадает с чем то непонятным, он пишет ошибку... Думаю отодвинуть прошивку на несколько шагов, тогда что нужно записать в 0х000, ID контроллера? Если перед чтением/записью установить галочку сheck device ID, то при попытке прочитать/записать прога ругается что ID Error.
Карма: 4
Рейтинг сообщений: 16
Зарегистрирован: Пн мар 23, 2009 09:25:58 Сообщений: 651 Откуда: Самара
Рейтинг сообщения:0
Попробуйте новую Мегу8. Эту вы могли прикончить всеми своими манипуляциями с галочками.
P.S. Прошивал Мегу8, тини13, микросхемы памяти и т.д. на этом программаторе, проблем в принципе никаких, за исключением того о чем говорил. Очень понравился программатор.
_________________ Нельзя всё знать, достаточно понимать.
В общем попробовал по всякому и с галочками и без галочек... Думаю отодвинуть прошивку на несколько шагов, тогда что нужно записать в 0х000, ID контроллера?
Здравствуйте! Теперь уже не надо ничего "двигать" и пробовать записать "ID контроллера". Вы правильно заметили, "ID контроллера" неверный. Это может быть последствием неверного программирования через ISP, либо, как мне кажется, скорее всего ошибка в minipro(TL866). Попробуйте прочитать сигнатуру проблемного МК на другом программаторе? Если и там будет 5E D7 47, то увы, вроде никто не смог записать заново сигнатуру, а стереть, да, людям удавалось, на этот счет есть предупреждение в конце ДШ на мегу8. Однако, несмотря на неверную сигнатуру, МК должен нормально программироваться и работать, если при программировании игнорировать верификацию ID. Раз у вас это не получается, то скорее всего ошибка в ПО minipro(TL866). На их оф сайте есть список обновления ПО и там, кстати, указано, что после версии 6.10 вышла 6.16(или 6.13) в которой исправлены ошибки, связанные с Atmega8 и Atmega48(88). Интересно, что на версии 6.00 не было ошибок, проверено многократно! Поэтому обновляйтесь и возможно, после обновления все заработает как надо. Возможно, что и эти ваши МК "оживут" Программатор, да, хороший, про такие проблемы как у вас нигде ранее не встречал сообщений, интересно, в чем дело?
Да действительно, проблемы только с 8 мегой, пробовал на тини 2313 - таких проблем нет... 2 Камня в помойку, один еще еле дышит - поробуем обновиться. Спасибо
Rtmip Дико плюсую.... После переустановки ПО все стало нормуль - правда один камень я все таки уничтожил, второй еле дышит, прога подвисает, а вот третий работает замечательно.... Перед програмированием полезно нажимать кнопочку ID в программе, тогда у минипро меньше вопросов к контроллеру. Спасибо всем принявшим активное участие... Спасибо
Ну, плюсуйте! пока не видно, где? Вообще, рад, что помогло! Если не сложно, для потомков, так сказать, можете подробнее описать некоторые моменты? Была у вас версия 6.10, поставили какую? Как понять прога подвисает с тем МК, который еле дышит? Сигнатура теперь у всех МК верная? Если тот, что еле дышит, вставить в другой программатор, usbasp, пони или еще какой-нибудь, что они скажут? Тот МК, который совсем дохлый, в чем это выражается? Спасибо заранее, за ваши подробные ответы
1. Да действительно версия была 6,10 - поставил 6,50 (это самое последнее обновление, на английском правда). 2. Мк который еле дышит - при попытке прочитать его ID, корректный ID читается со второго раза. При первичном чтении имеются проблемы (тобиш правильный ID появляется если нажать кнопку ID дважды). Микроконтроллер работает в составе устройства метеостанция (в режиме измерения влажности отсчитывает по прерываниям приходящие на него импульсы и пересчитывает по формуле), иногда значения влажности (цифры) замирают и контроллер не реагирует на "внешние" раздражители (подтяжка ресета имеется) или начинает мигать дисплей - глюки пропадают если всю эту конструкцию на проводах подвесить за окно (-15) - никак не связано наверно (просто наблюдение, но почему то работает) )) 3. Сигнатуру у одного МК восстановить не удалось, в ID стоит FF, при програмировании выеживается и записать в него прогу получается только при фьзибитах выставленных на внутренний генератор 1 мгц. 4. Тот что выеживается вставлял в понипрог - читается программа, но при попытке переписать фьюзы - контроллер "отваливается" от програматора (хотя бит spien доступен) и ситуацию приходится спасать либо опять с помощью TL866, либо с помощью atmega doctor. 5. Тот МК, что совсем дохлый, как уже говорил, - его ID: FF FF FF. Не записывается в него программа ни при каком положении фьюз битов, кроме положения 1 Мгц, но тогда естественно прога работает намного медленнее и тоже порой виснет.. 6. И наконец последний оставшийся в живых товарищ, которому доставалось меньше всех, тянет свою учесть без глюков отрабатывая возложенную на него миссию. Как то так
Случайно наткнулся на тему.Была похожая проблема с Мега8. Прогер TL866A через ISP не видел не читал не записывал Мегу, сигнатура была FFFFFF, хотя до этого прошивал другой проект в неё короче прогер стал чудить после обновления не знаю почему до этого не чудил. Пришлось собирать доктора. Доктор тоже не смог воскресить горел красный светодиод. Потом я подумал терять не чего надо по пробовать по другому подал 14.5 вольт на reset вместо 12 и о чудо МК ожил. Может это только мой случай а может кому-то ещё поможет.
Прошивал мега8а в tqfp корпусе через минипро 6.50 по icsp внутрисхемно на плате. Подал на плату 24в вместо 5. Мега накрылась и дисплей 16х2. Поменял мегу и дисплей. Думаю рассыпухе ничего не случилось. Перешил мегу опять внутрисхемно, проверил прошилась нормально. Подключил 5в – дисплей молчит. Проверил мегу- не читается, в id одни нули. Перепаял новую мегу. Тоже не определяется tl866a, тоже в id одни нули. И не шьет без проверки id. Это прогеру кирдык или меги глючные? Пробовал и через wizard prog. Результат тот же. Пробовал прошить мегу328 в дип - читаетс и шьется. Не знаю что делать. В наличии есть ардуино про мини 5в. Может его как-то можно прошить по icsp чтоб проверить работоспособность прогера и не запороть? И осталась еще одна мега8а в tqfp. Ее можно прошить без переходника через панельку (проводками подпаяться) ? Фьюзы выставлять не умею.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения