Здравствуйте уважаемые коты, такая вот беда: програмирую я 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. Ее можно прошить без переходника через панельку (проводками подпаяться) ? Фьюзы выставлять не умею.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 50
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения