Статистика
Время:
Зарегистрированных: 88425
Последним зарегистрирован: F117
Рекорд посещаемости: 12585
Групп пользователей: 4
 Группы:
[Admin] [Cоучастник] [Автор] [Модератор]
 Сейчас на сайте
 Всего: 381
 Гостей: 380
 Анонимных: 0
 Пользователей: 1
 Зарегистрированные:
ifa
Страницы: (2) [1] 2  ( Перейти к первому непрочитанному сообщению ) Ответить Новая тема Новый опрос

> Как "разлочить" контроллер, Микроконтроллер не "дышит"? Вам сюда
ведущий специалист
Сообщение: # 136270   May 19 2008, 07:17 PM
Quote Post


Соучастник
****

Группа: Cоучастник
Сообщений: 787
Пользователь №: 22294
Регистрация: 14-July 07
Место жительства: Спб



Наверняка каждый из нас сталкивался с такой штукой, когда после прошивки контроллера, последний переставал "видиться" программатором.Причем не помогали никакие средства.
Данная тема поможет владельцам таких мк не разочаровываться и не выбрасывать их, ошибочно думая, что железячка безвозвратно утеряна.

Первое, что хочу сказать. Что НИ ОДИН МИКРОКОНТРОЛЛЕР нельзя убить програмным методом, за исключением подлости железа, пробоя или каких либо вспомогательных методов.

Немного теории.

Микроконтроллеры атмел могут программироваться специальными битами конфигурации, с помощью которых микроконтроллер можно переключить на режим тактования с внешнего устройства( кварц, генератор). Также фирма предусмотрела в некоторых случаях прошивать вывод "Reset" как порт ввода вывода, тем самым делая невозможным дальнейшее программирование чипа.

Так вот, неумелые либо ошибочные операции могут вызвать именно такие "нежелательные" действия, ставя в ступороз и так боящегося спалить либо "сделать что либо не так юзера микроконтроллера".
PMEmail PosterICQ
Top
Barni
Сообщение: # 136278   May 19 2008, 08:06 PM
Quote Post


Соучастник
****

Группа: Cоучастник
Сообщений: 800
Пользователь №: 9236
Регистрация: 20-June 06
Место жительства: Сибирь



Еще у AVR есть FLASH Lock Bits. Можно запретить программирование или программирование и чтение. Прошивая через CodeVisionAVR, однажды (нечаянно) заблокировал АВРку. Пришлось выкинуть, т.к. восстановить их нельзя.
PMEmail Poster
Top
wampir
Сообщение: # 136296   May 19 2008, 09:06 PM
Quote Post


Соучастник
****

Группа: Cоучастник
Сообщений: 762
Пользователь №: 32999
Регистрация: 18-May 08




Вооще уважаемые у меня есть несколько пиков разных серий и атмелов я не могу их восстановить почему заблокирована линия клок и ничего не поделаешь если кто чото придумал то подскажите особенно это присуще атмелам но пики последнее время не отстают особенно это присуще когда программируешь внутренний RC после этого пик можетт очиститься а может и нет
PMEmail Poster
Top
FreeMan404
Сообщение: # 136301   May 19 2008, 09:38 PM
Quote Post


Соучастник
*****

Группа: Cоучастник
Сообщений: 1082
Пользователь №: 10972
Регистрация: 30-August 06
Место жительства: RU



Чёто полная каша в головах. Вообще дела так:

1) АВР. Они все флешовые. Программно убить нельзя. Все глюки от непрочитанных мануалов и дешёвых программаторов/самопалов типа СТК200 с которыми нужно работать особенно аккуратно. Вообще нужно использовать STK500, AVR Dragon, JTAG ICE2 и т.д. и будет вам счастье…. Ну мануалы ещё читать полностью, чтоб не переспрашивать, например что такое High-Voltage Programming и чем он отличается от SPI

2) ПИКи. Бывают как однократные серии «С», так и флешовые серии «F».
«С»-серия одноразовая, её можно только 1 раз новую прошить, а дальше либо использовать МК в устройстве, либо выкинуть. Читается она или нет, определяется при программировании.
«F»-серия многократная, массовых залочек вроде нет. Все глюки программирования так же от дешёвых программаторов, используете нормальные на ЮСБ, гарантирующие тайминги, и ни будет никаких проблем, их самому сделать можно (ICD2, PICKit). Всякие лошади, винпики, айсипроги это наудачу….

3) MSP430- Как правило применяются все флешовые. BSL доступен всегда, Если чип залочен, то BSL доступен через пароль векторов прерывания. JTAG ядро отключается фьюсом РАЗ И НА ВСЕГДА. Но для его отключения так же необходим продвинутый программатор. Массовых залочек так же вроде нету у народа.

Вообще примите как правило, подтверждённой практикой: «Чем проще программатор, тем аккуратнее с ним нужно работать и обходить все его глюки. По возможности используйте клоны оригинальных программаторов, они надёжнее и плюс поддержка новых чипов от производителя» И ещё раз говарю, читаем даташиты….


--------------------
image
PMEmail Poster
Top
wampir
Сообщение: # 136306   May 19 2008, 09:59 PM
Quote Post


Соучастник
****

Группа: Cоучастник
Сообщений: 762
Пользователь №: 32999
Регистрация: 18-May 08




Нада сначала пачитать документ на атмеги а потом говорить и критиковать самопальные прогеры в дакументе описано что есть линия SCK её нельзя использовать и соединять на землю резистором 10-50 ком а где вы видели это соблюдается если на эту линию чото пападёт статика посторонне напряжение контролеру хана у меня раз 10 было частотомер.таймер.дисек идругое прежде чем говорить нада читать
PMEmail Poster
Top
dimab
Сообщение: # 136310   May 19 2008, 10:18 PM
Quote Post


Соучастник
*****

Группа: Cоучастник
Сообщений: 1213
Пользователь №: 14289
Регистрация: 4-December 06




кроме даташита нужно Внимательно читать эррату. smile.gif

Barni
какой контроллер был таким способом "убит"? флэш лок биты стираются стиранием, вместе с содержимым флэша и/или еепрома.
PMEmail Poster
Top
dimab
Сообщение: # 136312   May 19 2008, 10:22 PM
Quote Post


Соучастник
*****

Группа: Cоучастник
Сообщений: 1213
Пользователь №: 14289
Регистрация: 4-December 06




ой

Это сообщение отредактировал dimab - May 19 2008, 10:22 PM
PMEmail Poster
Top
wampir
Сообщение: # 136362   May 20 2008, 09:49 AM
Quote Post


Соучастник
****

Группа: Cоучастник
Сообщений: 762
Пользователь №: 32999
Регистрация: 18-May 08




Не всегда это возможно повреждаются ячейки еепром
PMEmail Poster
Top
ведущий специалист
Сообщение: # 136363   May 20 2008, 09:54 AM
Quote Post


Соучастник
****

Группа: Cоучастник
Сообщений: 787
Пользователь №: 22294
Регистрация: 14-July 07
Место жительства: Спб



QUOTE (Barni @ May 19 2008, 09:26 PM)
Еще у AVR есть FLASH Lock Bits. Можно запретить программирование или программирование и чтение. Прошивая через CodeVisionAVR, однажды (нечаянно) заблокировал АВРку. Пришлось выкинуть, т.к. восстановить их нельзя.

Ну вот типичный пример. Залочил контроллер, а как восстановить не знает.
Все просто, меня в принципе уже опередили. Лечится все стиранием данного девайса. После этого лок биты сбрасываются и микросхема доступна для дальнейшего программирования.
Дела обстоят хуже, когда не правильно ставишь выбор тактования микросхемы. По теории закона подлости обычно 90 процентов случаев микра прошивается на внешний тактовый сигнал.
Это всё так же лечится цеплянием генератора к выводу XTAL2 контроллера.
Генератор собирается из одной микросхемы к555лн1 двух резисторов и одного кварца.
Есть уникальные случаи, когда силой воли пользователь прошивает микроконтроллеру вывод ресет.
В данном случае не стоит разочаровываться, а скачать схемку простейшего параллельного программатора типа AVRXP. И тогда ваш контроллер задышит с новой силой.
Главное не отчаиваться, а хвататься за любые способы, если конечно не уверен на 100% что контроллер мертв

PMEmail PosterICQ
Top
VS->
Сообщение: # 136759   May 21 2008, 10:59 PM
Quote Post


Соучастник
*****

Группа: Cоучастник
Сообщений: 1531
Пользователь №: 15214
Регистрация: 24-December 06




Вот такую схемку прицепить на вывод XTAL2 микроконтроллера если он запрограммирован на внешний тактовый генератор.
Светодиоды любые, если горят два - генератор работает, один - не работает.

Присоединённое изображение (Нажмите для увеличения)
Присоединённое изображение


--------------------
image
PMEmail PosterUsers WebsiteICQ
Top
dimab
Сообщение: # 136762   May 21 2008, 11:32 PM
Quote Post


Соучастник
*****

Группа: Cоучастник
Сообщений: 1213
Пользователь №: 14289
Регистрация: 4-December 06




контроллеры, установленные на внешний генератор, можно тактовать от... Пальца! smile.gif часто фона 50гц хватает. С низкой частотой, но прошить можно.
Знакомые говорили про одного уникала, с которым так шилось на скорости SPI 100кгц smile.gif
PMEmail Poster
Top
-mark-
Сообщение: # 136770   May 22 2008, 04:46 AM
Quote Post


Соучастник
****

Группа: Cоучастник
Сообщений: 624
Пользователь №: 26383
Регистрация: 19-November 07




QUOTE (dimab @ May 22 2008, 12:52 AM)
контроллеры, установленные на внешний генератор, можно тактовать от... Пальца! smile.gif часто фона 50гц хватает. С низкой частотой, но прошить можно.
Знакомые говорили про одного уникала, с которым так шилось на скорости  SPI 100кгц smile.gif

Палец истинного программиста! smile.gif

Это сообщение отредактировал -mark- - May 24 2008, 03:21 AM
PMEmail Poster
Top
-mark-
Сообщение: # 136771   May 22 2008, 05:06 AM
Quote Post


Соучастник
****

Группа: Cоучастник
Сообщений: 624
Пользователь №: 26383
Регистрация: 19-November 07




Содержимое EEPROM данных имеет право НЕ читаться(см. errata) при частотах близких к максимальной для данного проца(например, для ATtiny15 она всего 1.6Мгц), поэтому частоту внешнего тактового генератора лучше не задирать слишком высоко, и ещё иметь в виду как был до этого прошит бит CKDIV(Clock Division Factor). При программировании также нужно следить за настройкой скорости SPI со стороны программатора- он не должен вдруг оказаться быстрее, чем скорость работы самого процессора.
Цеплять внешний генератор желательно к ноге XTAL1 (а не XTAL2).

Это сообщение отредактировал -mark- - Jun 2 2008, 02:29 AM

Присоединённое изображение (Нажмите для увеличения)
Присоединённое изображение
PMEmail Poster
Top
Piter
Сообщение: # 137503   May 26 2008, 10:56 PM
Quote Post


Соучастник
***

Группа: Cоучастник
Сообщений: 450
Пользователь №: 12872
Регистрация: 1-November 06
Место жительства: Украина



А можно ли перепрошить PIC12CE519 ?
PM
Top
_Pirra
Сообщение: # 139667   Jun 10 2008, 06:14 PM
Quote Post


Прохожий


Группа: Cоучастник
Сообщений: 47
Пользователь №: 29257
Регистрация: 5-February 08




А у меня обратная проблема.
Контроллер программируется, записанная программа читается, а когда вставляю в устройство "молчит". Не хочется думать, что им конец. У меня таких лежит pic16f873a, pic16f628a и pic12f675 целая коллекция...


--------------------
Это не дым канифоли... Это души погибших транзисторов...
PM
Top
FreeMan404
Сообщение: # 139668   Jun 10 2008, 06:23 PM
Quote Post


Соучастник
*****

Группа: Cоучастник
Сообщений: 1082
Пользователь №: 10972
Регистрация: 30-August 06
Место жительства: RU



Когда МК установлен в рабочем устройстве выводе сброса есть логическая единица?
Тактовый генератор МК работает?
Уверены что верную прошивку загрузили и верно выставили конфигурационные биты?


--------------------
image
PMEmail Poster
Top
_Pirra
Сообщение: # 139782   Jun 11 2008, 07:32 PM
Quote Post


Прохожий


Группа: Cоучастник
Сообщений: 47
Пользователь №: 29257
Регистрация: 5-February 08




Генератор работает. Прошивка верная. Ставлю другой Pic (естесственно тойже модели) девайс оживает.


--------------------
Это не дым канифоли... Это души погибших транзисторов...
PM
Top
FreeMan404
Сообщение: # 139794   Jun 11 2008, 08:47 PM
Quote Post


Соучастник
*****

Группа: Cоучастник
Сообщений: 1082
Пользователь №: 10972
Регистрация: 30-August 06
Место жительства: RU



Как вариант , у вас программатор на грани так сказать работает, или иголки какие нить проскакивают, и некотрые чипы подпаливают.
Я что тока с пиками не делал - всё ок, ну разве что не выдержал 20 вольт в течение 0, 5 сек (проводочек слетел и проскальзнул по высокому)... даже переполюсовку секунд 10 и вследствии чего разогрев выдерживали...


--------------------
image
PMEmail Poster
Top
ведущий специалист
Сообщение: # 139797   Jun 11 2008, 09:15 PM
Quote Post


Соучастник
****

Группа: Cоучастник
Сообщений: 787
Пользователь №: 22294
Регистрация: 14-July 07
Место жительства: Спб



Авр кстати тоже жил минут 5 при переполюсовке. Живой остался, и ниче,работал дальше.
Не знаю как пики, а авры не переносят следующего: при питании от неизолированного от сети устройства, при подключении программатора стк200, ноги моси мисо сцк выжыгаются. Связано это видимо в разности массы компьютера и нейтрали(около 100 вольт).
PMEmail PosterICQ
Top
Роман
Сообщение: # 139803   Jun 11 2008, 09:35 PM
Quote Post


Фанат
******

Группа: Автор
Сообщений: 2818
Пользователь №: 11311
Регистрация: 14-September 06
Место жительства: USSR



Подскажите схему программатора чтобы вернуть к жизни Tiny15. Неудачно поэкспериментировал с fuse битами. Три штуки, не обнаруживаются программатором, жалко выбрасывать. Пользовался этим программатором - http://avr.nikolaew.org/progr.htm


--------------------
image
PMEmail Poster
Top
Barni
Сообщение: # 139856   Jun 12 2008, 01:23 PM
Quote Post


Соучастник
****

Группа: Cоучастник
Сообщений: 800
Пользователь №: 9236
Регистрация: 20-June 06
Место жительства: Сибирь



QUOTE (Роман @ Jun 11 2008, 10:55 PM)
Подскажите схему программатора чтобы вернуть к жизни Tiny15. Неудачно поэкспериментировал с fuse битами. Три штуки, не обнаруживаются программатором, жалко выбрасывать. Пользовался этим программатором - http://avr.nikolaew.org/progr.htm

Если заблокировал(ся) режим SPI, то на этом же сайте есть описание, как восстановить фуз SPIEN:
Программа для разрешения SPIEN fuse у МК Tiny15
или вот простой высоковольтный программатор для восстановления любых фузов:
простой высоковольтный программатор
PMEmail Poster
Top
mrkot
Сообщение: # 142901   Jul 2 2008, 12:04 PM
Quote Post


Unregistered










Аналогичная проблема, пытался изменить фьюзами частоту внешнего генератора и не заметил, что установились Bit lock. Соответственно перепрошить не получается, как можно оживить МК?

PS: AVR ATmega128.
Top
Barni
Сообщение: # 142909   Jul 2 2008, 01:17 PM
Quote Post


Соучастник
****

Группа: Cоучастник
Сообщений: 800
Пользователь №: 9236
Регистрация: 20-June 06
Место жительства: Сибирь



QUOTE (mrkot @ Jul 2 2008, 01:24 PM)
Аналогичная проблема, пытался изменить фьюзами частоту внешнего генератора и не заметил, что установились Bit lock. Соответственно перепрошить не получается, как можно оживить МК?

PS: AVR ATmega128.

На первой страничке писали:
"флэш лок биты стираются стиранием, вместе с содержимым флэша и/или еепрома"
PMEmail Poster
Top
mrkot
Сообщение: # 142971   Jul 2 2008, 08:49 PM
Quote Post


Unregistered










Да но PonyProg не видит устройство, т.е. ни прошить, ни считать, ни стереть ничего нельзя! Может я что-то не так делал когда пытался стереть?
Top
Barni
Сообщение: # 143035   Jul 3 2008, 10:18 AM
Quote Post


Соучастник
****

Группа: Cоучастник
Сообщений: 800
Пользователь №: 9236
Регистрация: 20-June 06
Место жительства: Сибирь



QUOTE (mrkot @ Jul 2 2008, 10:09 PM)
Да но PonyProg не видит устройство, т.е. ни прошить, ни считать, ни стереть ничего нельзя! Может я что-то не так делал когда пытался стереть?

Если прошит ЛокБит, то программатор микруху видит.
PMEmail Poster
Top
mrkot
Сообщение: # 143038   Jul 3 2008, 10:44 AM
Quote Post


Unregistered










А не может ли неправильная установка битов CKSEL и SUT привести к такому эффекту? Вместо тактирования от керамического резонатора, был выбран ВЧ кварцовый резонатор или внешняя RC цепочка.
Top
ведущий специалист
Сообщение: # 143051   Jul 3 2008, 12:27 PM
Quote Post


Соучастник
****

Группа: Cоучастник
Сообщений: 787
Пользователь №: 22294
Регистрация: 14-July 07
Место жительства: Спб



Да уж....Понипрог на самом деле самый тупой и скоростной по убивке програматор.
Скорее всего получилось следующее: При установке в режим программирования Fuse bits любой программатор считывает те фузы, которые были прошиты в контроллер по умолчанию, понипрог этого не делает.А наивный пользователь ставит фузы те, которые нужно подправить, забывая считать контроллер.Соответственно "выносится" ресет и SPIEN.
После этого можно посоветовать лишь две вещи:
Попробовать оживить контроллер внешним геннератором
Поставить програмку AVRXP - параллельный программатор какого то японского автора.Могу советовать, потому как сам лично разлочил им около 200 тань 15х с зашитым ресетом,не реагирующих на понипрог.
PMEmail PosterICQ
Top
Exeland
Сообщение: # 149108   Aug 15 2008, 03:51 PM
Quote Post


Гость
*

Группа: Cоучастник
Сообщений: 65
Пользователь №: 6739
Регистрация: 28-March 06
Место жительства: Чувашия



У меня проблема:
Когда-то давно когда я только начинал изучать МК я попортил пару Attiny2313. Недавно решил их оживить. Стер с помощью универсального программатора Phyton. Микроконтроллеры просматриваются. Но после заливки Флеша МК опять не дышат. В чем дело, не понимаю... unsure.gif
PMEmail PosterICQ
Top
ведущий специалист
Сообщение: # 149197   Aug 15 2008, 10:03 PM
Quote Post


Соучастник
****

Группа: Cоучастник
Сообщений: 787
Пользователь №: 22294
Регистрация: 14-July 07
Место жительства: Спб



Дело может быть в следующем: если мк видится программатором, то: если уверен что код "живой" то на мк грешить не стоит. Программер если видит то контроллер живой, это первое. Второе: проверяй цепь ресет, должны быть стабильные +VDD. Если контроллер в прошиве использует аналоговые цепи, то: обязательно проверь напряжение авдд и цепь ареф. Без них контроллер наглухо завесится. Но если у тя тани2313, то все таки смотри на цепь ресет. Посмотри на худой конец осциллом. Также проверь питание. Если используется большая частота, то проверь цепь запуска кварца, кондеры да и сам кварц.смотри также фузы.
PMEmail PosterICQ
Top
Exeland
Сообщение: # 149640   Aug 18 2008, 08:09 AM
Quote Post


Гость
*

Группа: Cоучастник
Сообщений: 65
Пользователь №: 6739
Регистрация: 28-March 06
Место жительства: Чувашия



Я прошивал AVR910 от Prottoss`а. После того как поставил перемычку "LOW SCK" глюк исчез. Видимо какие-то помехи.
PMEmail PosterICQ
Top

Настройки темыСтраницы: (2) [1] 2  Ответить Шустрый ответ Новая тема Новый опрос


 




  banner DIPTRACE - САМЫЙ ЛУЧШИЙ ТАКСИРОВЩИК ПЕЧАТНЫХ ПЛАТ
Portal-X