Страница 1 из 2

Восстановление МК после кривой прошивки

Добавлено: Пт мар 25, 2011 15:07:07
djbios
После прошивки тини 2313 и мега48, программатор громова отказался их видеть. Хочу собрать внешний генератор:
Изображение, но под рукой есть только К155ЛА7. Можно ли как нибудь сделать генератор на ней?

Также имеются: КР559ИП1, К500ЛП128, К224УН2, К500ИД161, К157ХА2, КМ155ЛИ1, К1ЛП553, К224ЕН1, 500ИЕ136, 153УД3, К174ХА1М, К140УД2А.

Re: Восстановление МК после кривой прошивки

Добавлено: Пт мар 25, 2011 18:11:28
Enman
в генератор пойдёт и ЛА7, к обоим её выходам на +5 В прицепи резисторы по 1 кОм, третий лог элемент схемы не используй....если, чтоб наверняка хороший фронт иметь, то добавь 155ЛИ1

Re: Восстановление МК после кривой прошивки

Добавлено: Пт мар 25, 2011 20:34:13
Dmitry Dubrovenko
Честно скажу, не знаю, что такое "программатор Громова", но, насколько слышал по проблеме, внешний генератор редко помогает.
Только - "параллельное" программирование.

Re: Восстановление МК после кривой прошивки

Добавлено: Пт мар 25, 2011 21:07:29
djbios
Попробую описать проблему, может кто сталкивался... Убил так уже 3(!) контроллера:(

Подключаю мк к ком порту, определяется. Первой жертвой стала тини 2313. Заливаю прошивку. фьюзы не трогаю. Втыкаю в мой девайс, он работает, но не совсем так как надо) вспомнил, что забыл поставить такты от кварца. Снова подключаю к ком порту контролер ОПРЕДЕЛЯЕТСЯ. Во фьюзах сначала всё читаю, потом ставлю галочки на всех CKSEL (uniprof). Больше ничего не трогаю. Зашиваю фьюзы. Вставляю в девайс - даже не запускается мк( Ок, втыкаю в программатор, он мк уже не видит.

Далее Мега48, та же история, всё работало пока не выставил фьюзы. И потом мега8. Думал может я что то ещё напортачил, но не бывает же столько совпадений подряд! ИМЕННО ПОСЛЕ УСТАНОВКИ ФЬЮЗОВ!

Помогите народ, может у кого были такие траблы

Re: Восстановление МК после кривой прошивки

Добавлено: Пт мар 25, 2011 21:10:52
djbios
Enman писал(а):в генератор пойдёт и ЛА7, к обоим её выходам на +5 В прицепи резисторы по 1 кОм, третий лог элемент схемы не используй....если, чтоб наверняка хороший фронт иметь, то добавь 155ЛИ1

ВОт логическая схема ла7:
Изображение

Объясните пожалуйста, куда что подключать)

Re: Восстановление МК после кривой прошивки

Добавлено: Пт мар 25, 2011 21:24:59
DX168B
В UniProf выставить галочку - означает записать единицу в выбранный бит фьюза.
В даташитах на многие AVR пишется, что лог 1 во фьюзе означает "UNPROGRAMMED FUSE BIT"
В вашем случае с МК tiny2313 как раз и запрограммировалось на внешнее тактирование. Так что собирайте внешний генератор, чтобы оживить его.

Re: Восстановление МК после кривой прошивки

Добавлено: Пт мар 25, 2011 22:22:04
djbios
DX168B писал(а):В UniProf выставить галочку - означает записать единицу в выбранный бит фьюза.
В даташитах на многие AVR пишется, что лог 1 во фьюзе означает "UNPROGRAMMED FUSE BIT"
В вашем случае с МК tiny2313 как раз и запрограммировалось на внешнее тактирование. Так что собирайте внешний генератор, чтобы оживить его.
Спасибо, обязательно попробую.

Re: Восстановление МК после кривой прошивки

Добавлено: Пт мар 25, 2011 22:32:33
DX168B
Кстати, чтобы запрограммировать tiny2313 на кварц в 8 МГц, надо как раз сделать наоборот операции с галками в UNIPROF. То есть, если Вы их всех отметили, то для нужного Вам режима надо было сделать наоборот - всех снять. Я в своё время один раз тоже ошибся. Пользовался калькулятором фьюзов и выставил так, как указано было в калькуляторе. А для UNIPROF оказалось, что надо было сделать наоборот.

Re: Восстановление МК после кривой прошивки

Добавлено: Сб мар 26, 2011 09:36:47
Pika4u
При работе с Юнипрофом надо сначала прочитать фьюзы, а затем их отредактировать.

Re: Восстановление МК после кривой прошивки

Добавлено: Сб мар 26, 2011 09:49:32
Enman
что рисовать, что паять - одинаково по времени...)))

Re: Восстановление МК после кривой прошивки

Добавлено: Сб мар 26, 2011 12:02:48
djbios
DX168B писал(а):В UniProf выставить галочку - означает записать единицу в выбранный бит фьюза.
В даташитах на многие AVR пишется, что лог 1 во фьюзе означает "UNPROGRAMMED FUSE BIT"
В вашем случае с МК tiny2313 как раз и запрограммировалось на внешнее тактирование. Так что собирайте внешний генератор, чтобы оживить его.
Даташит Тини2313:
Изображение

Я так понимаю мне нужен External Crystal/Ceramic Resonator. Вы говорите что выставить галку в юнипрофе = выставить 1 (незапрограммирован).

Вроде я всё сделал правильно, поставив везде галки, объясните пожалуйста, где я дрозд.

Re: Восстановление МК после кривой прошивки

Добавлено: Сб мар 26, 2011 12:28:21
djbios
Enman писал(а):что рисовать, что паять - одинаково по времени...)))

Я всё верно понял? (см приложение)

Re: Восстановление МК после кривой прошивки

Добавлено: Сб мар 26, 2011 12:51:42
DX168B
Какая версия UNIPROF?

ЗЫ: Я шью через LPT старой версией. Может в этом разница. У меня, чтобы отключить фьюз, надо поставить галку.
Калькулятор фьюзов: Ссылка
В программаторе он не увидится, так как для прошивки нужно тактирование МК.
Может кварц хреновенький в устройстве?

Re: Восстановление МК после кривой прошивки

Добавлено: Сб мар 26, 2011 13:22:59
djbios
DX168B писал(а):Какая версия UNIPROF?

ЗЫ: Я шью через LPT старой версией. Может в этом разница. У меня, чтобы отключить фьюз, надо поставить галку.
Калькулятор фьюзов: Ссылка
В программаторе он не увидится, так как для прошивки нужно тактирование МК.
Может кварц хреновенький в устройстве?
Точно! Я же умник, не учёл что если я ставлю тактирование от кварца, значит и в программатор кварц надо ставить! У меня то он не внутрисхемно программируется) Сейчас попробую)

Re: Восстановление МК после кривой прошивки

Добавлено: Сб мар 26, 2011 17:07:35
vovik15
а разве мк не должен тактироваться от программатора?

Re: Восстановление МК после кривой прошивки

Добавлено: Сб мар 26, 2011 18:57:48
Pika4u
Смотря чем шьёте. В программаторе Громова-от программатора не тактируется. % проводков от ЛПТ-можгно сделать тактирование от ЛПТ повесив XTAL1 на какой-то(не помню точно какой) вывод ЛПТ.

Re: Восстановление МК после кривой прошивки

Добавлено: Ср мар 30, 2011 20:37:21
djbios
Не хочет моя тини2313 оживать :(

Во фьюзах стоит CKSEL= 1111 (по атмел нотации), что значит тактирование от кварца.

Подключаю к программатору Громова, на ноги XTAL цепляю кварц 8mhz как на схеме ниже.

Не хочет определятся и всё тут :(

Re: Восстановление МК после кривой прошивки

Добавлено: Ср мар 30, 2011 21:23:18
DX168B
А с внешним генератором пробовали?

Re: Восстановление МК после кривой прошивки

Добавлено: Чт мар 31, 2011 17:55:52
Барсик
Если изначально с фьюзами напутал, то мог запросто и RSTDISBL влепить. Тогда никакой внешний генератор не поможет - только параллельный программатор.

Re: Восстановление МК после кривой прошивки

Добавлено: Пт апр 01, 2011 19:59:03
djbios
Всё ок, напайка правильного кварца +юсбасп = всё робит))

Кстати, раз уж пошла такая пьянка, подскажите, как подбирать конденсаторы к кварцу (те что замыкают его ноги на GND)?