В первом я уже убедился, когда убил одну Тини2313, и одну мегу8, о которой уже писал. Ну короче контроллеры полуживые, сигнатура нормально отображается, а программироваться нормально не хотят.
Программирую WinAVR, если точнее, то AVRDUDE и его GUI.
А в основном использую CodeVision AVR C Compiller и его производные. Железо AVR910. AVR Studio еще не пробовал.
Уважаемые программисты МК, подскажите, как вылечить МК (ATTiny2313), который в коме от того, что я ему прошил фьюзы на 4 МГц и остался запрограммированным фьюз CKDIV, соответственно, МК работает на 500 кГц, программа выпоняется, но МК такой не определяется ни одним программатором, пробовал USBasb, AVR910, 5 проводков на LPT, никаких результатов.
Ну дак снизить частоту нужно. В том же Avreal задается же частота МК. В таких случаях полезен STK500 у частота ISP задается програмно. Частота ISP должны быть не более 0,5 от частоты МК согласно предупреждениям студии, но по жизни 0,3-0,25 бывает. Как вариант использовать параллельный программатор. _________________ Путь осилит идущий ...
Ну это понятно, что нужно снизить частоту программирования. В AVReal указывал частоту, но чето не получается ничего. МК не может засинхронизироваться. Параллельний программатор с тини2313 не прокатит, либо ничего не получится, либо угробится МК окончательно, т.к. у него режим параллельного программирования некорректно работает (это отмечено в Errata). Попробую еще программатор Громова с программой Ubiprof, говорят она может изменять частоту программирования.
Попробуйте во время программирования подать ему на вход XTAL1 (External Clock) сигнал от генератора частотой 16 - 20 МГц.
не получается так, пробовал и кварц 8МГц, и тактовый сигнал с программатора и так идет. МК работает же от внутреннего, поэтому и внешний тактовый сигнал ему ничего не сделает.
Попробую Uniprog, у него есть функция "тормоза", специально для таких низких частот, меньше 1МГц.
Тини2313 прекрасно програмируется в паралельном режиме. Не знаю что за неуч на Errata мог утверждать обратное. Я сам лично своим SableProg програмиировал его не единожды в том числе при установленом fuse RSTDISBL. Нада просто руки прямые две штуки иметь.
При натройке на внутрений такт действительно смысла подавать внешний такт нет.
Тут есть два пути:
1. Найти таки STK500 или его аналог (SableProg)
2. Взять рабочую мегу/тини и написать прошиву в части сняти fuse бита. Как вариант можно надыбать в инете исходник прогера AVRISP и в нем выставить задержки поболе. _________________ Путь осилит идущий ...
Я как-то доигрался с прескаллером Тани13 так что она не хотела шиться. Включил прескаллер на максимум, после деления на 256 получил ~18 kHz. После некоторых мучений догадался закоротить РЕСЕТ на общий провод и только потом подавать питание и программировать. Память стёрлась сразу . Вообщем нужно было не дать запуститься программе и проинициализировать прескаллер. А вот что делать с МК у которого фьюзами ресет отключён, ума не приложу. _________________ Тротила для дураков не бывает® One
Имхо, лучше выбросить... стоит тинька всего доллар. К тому же вообще не понимаю, как связкой CVAVR и AVR910 вообще можно так запороть. В данном компиляторе "опасные" фьюзы вообще отделены в отдельную область окошка.
А если по делу, то " На вывод LED разъема ISP выведен меандр с частотой 1 МГц для "оживления" МК, у которых были ошибочно запрограммированы фьюз-биты, отвечающие за тактирование. Сигнал генерируется постоянно и не зависит от режима работы программатора."
Сигналом в 1 МГц иногда пользуюсь. Микроконтроллер запорол по началу, когда осваивал, запорол при "помощи" STK200/300, хотя CVAVR и предупредил о последствиях. Что делать, учился на своих... _________________ Тротила для дураков не бывает® One
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы