|
Программатор, или убитый контроллер... |
|
|
|
Dec 17 2006, 21:43
|
Участник

Группа: Участник
Сообщений: 72
Регистрация: 5-04-06
Из: Penza
Пользователь №: 15 852

|
Цитата(Screw @ Dec 17 2006, 20:29)  Здравствуйте, столкнулся с такой проблемой: Использовал сначало программатор AVReal, затем uniprof - оба есс-но соеденины по схеме "5 проводков".
Все замечательно работало, пока не тронул фьюзы в uniprof (МК - Mega16) трогал CKSEL - хотел выставить внутренний генератор на 8 Mhz. После этого uniprof и avreal определяют МК, стирают его, НО не шьют, фьюзы читаются как все 1.
Что посоветуете? Возможно ли используя имеющийся у меня инструментарий восстановить МК в начальное состояние? Или придется искать параллельный программатор?
Какие существуют параллельные программаторы для AVR - доступные для самостоятельного изготовления? Помогут ли они? Я с вышеуказанными программаторами не работал, но возможно виновата скорость работы через интерфейс программирования. Я с таким сталкивался со своим AVRISP mkII. Нужно что бы тактовая частота в интерфейсе программирования была меньше 1/4 тактовой частоты микроконтроллера. Если вы трогали CKSEL, и прошили на работу 8 МГц, то тактовая частота (у меня это ISP Freq) должна быть <=2Мгц.
|
|
|
|
|
Dec 17 2006, 22:21
|

Частый гость
 
Группа: Свой
Сообщений: 149
Регистрация: 29-11-06
Из: Барнаул
Пользователь №: 22 916

|
К сожалению не помогает.... Уже по всякому пробовал. У меня есть одна рабочая мега, но её использовать не могу - с нее лишь читаю фьюзы... Я маленько ошибся - фьюзы читаются нулями (все), т.е. в Uniprof везде стоят галочки. Так же нашел глюк с AVREAL - только что... Если работать просто в командной строке - он выводит следующее: avreal/WIN32 - AVR controllers LPT programmer by Redchuk Alexandr v1.25rev4 (Mar 24 2006 08:54:51) http://www.ln.com.ua/~real/avrealbug-reports, suggestions and so on mail to avreal@real.kiev.ua Command: -p1 +mega16 -ap Power ON Device connected, MEGA16 detected Chip not locked Fuses OSCCAL = FF, FF, FF, FF BODLEVEL = 1 BODEN = 1 SUT = 3 CKSEL = F BLB1 = 3 BLB0 = 3 OCDEN = 1 JTAGEN = 1 CKOPT = 1 EESAVE = 1 BOOTSZ = 3 BOOTRST = 1 Reset pin released Power OFF Стоит поставить в команде >>1.txt (это значит вывод не на экран, а в файл), выдается следующее: avreal/WIN32 - AVR controllers LPT programmer by Redchuk Alexandr v1.25rev4 (Mar 24 2006 08:54:51) http://www.ln.com.ua/~real/avrealbug-reports, suggestions and so on mail to avreal@real.kiev.ua Command: -p1 +mega16 -ap Power ON Device connected, MEGA16 detected Chip not locked Fuses OSCCAL = CA, CB, C3, C4 BODLEVEL = 1 BODEN = 1 SUT = 2 CKSEL = 4 BLB1 = 3 BLB0 = 3 OCDEN = 1 JTAGEN = 0 CKOPT = 1 EESAVE = 1 BOOTSZ = 0 BOOTRST = 1 Reset pin released Power OFF Пытаюсь зашить CKSEL=1 получаю следующую картину (это из файла взято.... на экран выводит такую же чушь, как и раньше): avreal/WIN32 - AVR controllers LPT programmer by Redchuk Alexandr v1.25rev4 (Mar 24 2006 08:54:51) http://www.ln.com.ua/~real/avrealbug-reports, suggestions and so on mail to avreal@real.kiev.ua Command: -p1 +mega16 -ap -o500 -fCKSEL=1 -w Power ON Device connected, MEGA16 detected Chip not locked Fuses OSCCAL = CA, CB, C3, C4 BODLEVEL = 1 BODEN = 1 SUT = 2 CKSEL = 4 BLB1 = 3 BLB0 = 3 OCDEN = 1 JTAGEN = 0 CKOPT = 1 EESAVE = 1 BOOTSZ = 0 BOOTRST = 1 Programming fuses New fuses value OSCCAL = CA, CB, C3, C4 BODLEVEL = 1 BODEN = 1 SUT = 3 CKSEL = F BLB1 = 3 BLB0 = 3 OCDEN = 1 JTAGEN = 1 CKOPT = 1 EESAVE = 1 BOOTSZ = 3 BOOTRST = 1 Reset pin released Power OFF Затем считываю - вижу, что CKSEL=4, как и раньше... У кого какие идеи?
Сообщение отредактировал Screw - Dec 17 2006, 22:22
|
|
|
|
|
Dec 17 2006, 22:43
|

Местный
  
Группа: Свой
Сообщений: 208
Регистрация: 6-07-04
Из: Полтава
Пользователь №: 279

|
Цитата(Screw @ Dec 17 2006, 21:29)  Здравствуйте, столкнулся с такой проблемой: Использовал сначало программатор AVReal, затем uniprof - оба есс-но соеденины по схеме "5 проводков".
Все замечательно работало, пока не тронул фьюзы в uniprof (МК - Mega16) трогал CKSEL - хотел выставить внутренний генератор на 8 Mhz. После этого uniprof и avreal определяют МК, стирают его, НО не шьют, фьюзы читаются как все 1.
Что посоветуете? Возможно ли используя имеющийся у меня инструментарий восстановить МК в начальное состояние? Или придется искать параллельный программатор?
Какие существуют параллельные программаторы для AVR - доступные для самостоятельного изготовления? Помогут ли они? Если CKSEL3...0=1111, то это значит: External Crystal/Ceramic Resonator, т.е. внутренний RC генератор не работает, нужно либо кварц навесить, либо ввести внешнее тактирование. AVReal прекрасно с этим справляется, достаточно на ногу XTAL1 подать одноименный сигнал (5-я нога LPT если это соединение "5 веревок", сам пользуюсь ByteBlaster-ом) и установить ключик в командной строке -o0. После этого можно будет поменять CKSEL под 8 МГц внутреннего генератора и дальше работать с ним. Вообще-то предложил бы "5 веревок" заменить на Байтбластер, как-то безопаснее для LPT порта. А из простых паралельных могу предложить: http://elm-chan.org/works/avrx/report_e.htmlСсылки на софт, схема и прочее - на этой же страничке. Сам такой собрал, вполне нормально работает.
|
|
|
|
|
Dec 17 2006, 22:44
|
Участник

Группа: Участник
Сообщений: 37
Регистрация: 20-03-05
Пользователь №: 3 533

|
Почти наверняка поможет только внешний клок  Либо параллельный программатор. Фузы детям не игрушка.
|
|
|
|
|
Dec 17 2006, 22:58
|

Частый гость
 
Группа: Свой
Сообщений: 149
Регистрация: 29-11-06
Из: Барнаул
Пользователь №: 22 916

|
Цитата(kv_addr @ Dec 17 2006, 22:43)  Цитата(Screw @ Dec 17 2006, 21:29)  Здравствуйте, столкнулся с такой проблемой: Использовал сначало программатор AVReal, затем uniprof - оба есс-но соеденины по схеме "5 проводков".
Все замечательно работало, пока не тронул фьюзы в uniprof (МК - Mega16) трогал CKSEL - хотел выставить внутренний генератор на 8 Mhz. После этого uniprof и avreal определяют МК, стирают его, НО не шьют, фьюзы читаются как все 1.
Что посоветуете? Возможно ли используя имеющийся у меня инструментарий восстановить МК в начальное состояние? Или придется искать параллельный программатор?
Какие существуют параллельные программаторы для AVR - доступные для самостоятельного изготовления? Помогут ли они?
Если CKSEL3...0=1111, то это значит: External Crystal/Ceramic Resonator, т.е. внутренний RC генератор не работает, нужно либо кварц навесить, либо ввести внешнее тактирование. AVReal прекрасно с этим справляется, достаточно на ногу XTAL1 подать одноименный сигнал (5-я нога LPT если это соединение "5 веревок", сам пользуюсь ByteBlaster-ом) и установить ключик в командной строке -o0. После этого можно будет поменять CKSEL под 8 МГц внутреннего генератора и дальше работать с ним. Вообще-то предложил бы "5 веревок" заменить на Байтбластер, как-то безопаснее для LPT порта. А из простых паралельных могу предложить: http://elm-chan.org/works/avrx/report_e.htmlСсылки на софт, схема и прочее - на этой же страничке. Сам такой собрал, вполне нормально работает. Да стоит у меня клок внешний и в AVReal прописывал - не помогает  P.S. Интересует параллельный программатор для USB - на новых ноутах к сожалению нет ни com, ни LPT
Сообщение отредактировал Screw - Dec 17 2006, 23:04
|
|
|
|
|
Dec 17 2006, 23:20
|

Частый гость
 
Группа: Свой
Сообщений: 149
Регистрация: 29-11-06
Из: Барнаул
Пользователь №: 22 916

|
Цитата(bodja74 @ Dec 17 2006, 23:12)  А говорите стирал кристалл-стирал кристалл,а это что ?
BLB1 = 3 запрет записи бутлоадером BLB0 = 3 запрет записи\чтения программатором. Честно сказать, такое ощущение, что программатор не корректно работает.... AVReal живую мегу видит, но говорит device not recognized.... Uniprof - видит, шьет и тп... Дохлую - uniprof видит, но фьюзы не шьет (я так понимаю, если бы было включено внешнее тактирование, кристалл бы вообще не виделся), ну и конечно не шьет - только при стирании говорит ОК... Читать - читает - там пусто... (до этого была программа зашита) Подскажите, может я в AVREAL команды как-то не так ввожу...
Сообщение отредактировал Screw - Dec 17 2006, 23:23
|
|
|
|
|
Dec 17 2006, 23:57
|

Частый гость
 
Группа: Свой
Сообщений: 149
Регистрация: 29-11-06
Из: Барнаул
Пользователь №: 22 916

|
Цитата(kv_addr @ Dec 17 2006, 23:35)  Я обратил внимание на следующее: "avreal/WIN32". Операционка-то какая? Если NT или XP, то есть подозрение, что можно не обеспечить нормального тактирования через LPT порт. Собственно говоря, для работы с LPT-программаторами у меня на технологическом компе стоит Win98 и собствено DOS, из под которой и программирую без проблем с работой с LPT. Под Linux - та же песня Цитата(kv_addr @ Dec 17 2006, 23:48)  Цитата(Screw @ Dec 17 2006, 23:58)  Да стоит у меня клок внешний и в AVReal прописывал - не помогает  P.S. Интересует параллельный программатор для USB - на новых ноутах к сожалению нет ни com, ни LPT Чегой-то я не пойму. AVReal, "5 веревок" и без LPT?  А это как? Сейчас есть обычный ПК. В планах - приобрести ноутбук... Все просто
|
|
|
|
|
Dec 18 2006, 00:54
|

Местный
  
Группа: Свой
Сообщений: 208
Регистрация: 6-07-04
Из: Полтава
Пользователь №: 279

|
Цитата(Screw @ Dec 18 2006, 00:57)  Под Linux - та же песня  Хм-м-м... С AVReal-ом проблем как-то не замечал. А может попробовать вместо "5 веревок" собрать Байтбластер, минут 5-10 работы. Чем черт не шутит, может какие-то проблемы с уровнями или фронтами? Тут сказать с уверенностью ничего не могу, никогда по "веревкам" не программировал. Да, еще один непонятный момент в этом: Command: -p1 +mega16 -ap -o500 -fCKSEL=1 -w Power ON Device connected, MEGA16 detected Chip not locked Fuses OSCCAL = CA, CB, C3, C4 BODLEVEL = 1 BODEN = 1 SUT = 2 CKSEL = 4 BLB1 = 3 BLB0 = 3 OCDEN = 1 JTAGEN = 0 CKOPT = 1 EESAVE = 1 BOOTSZ = 0 BOOTRST = 1 Programming fuses New fuses value OSCCAL = CA, CB, C3, C4 BODLEVEL = 1 BODEN = 1 SUT = 3 CKSEL = F BLB1 = 3 BLB0 = 3 OCDEN = 1 JTAGEN = 1 CKOPT = 1 EESAVE = 1 BOOTSZ = 3 BOOTRST = 1 Reset pin released Power OFF Если считывается CKSEL=4, то надо бы установить -o8000, а не o500. Вполне возможно, что оно как-то все же работает, но далеко не корректно. Цитата(Screw @ Dec 18 2006, 00:57)  Сейчас есть обычный ПК. В планах - приобрести ноутбук... Все просто  Оно-то конечно хорошо, но я, как ретроград, предпочел бы для технологического и с лпт, и с ком-ом. Пусть не самый навороченный и скорострельный.
|
|
|
|
|
Dec 18 2006, 15:54
|

Частый гость
 
Группа: Свой
Сообщений: 149
Регистрация: 29-11-06
Из: Барнаул
Пользователь №: 22 916

|
Цитата(Andy Great @ Dec 18 2006, 13:14)  Если "5 веревок", то куда клок с порта подается? Проверьте внимательно. XTAL1.... плюнул я на это дело - завтро пойду за параллельным...
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|