реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Программатор, или убитый контроллер...
Screw
сообщение Dec 17 2006, 20:29
Сообщение #1


Частый гость
**

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



Здравствуйте, столкнулся с такой проблемой:
Использовал сначало программатор AVReal, затем uniprof - оба есс-но соеденины по схеме "5 проводков".

Все замечательно работало, пока не тронул фьюзы в uniprof (МК - Mega16) трогал CKSEL - хотел выставить внутренний генератор на 8 Mhz.
После этого uniprof и avreal определяют МК, стирают его, НО не шьют, фьюзы читаются как все 1.

Что посоветуете? Возможно ли используя имеющийся у меня инструментарий восстановить МК в начальное состояние? Или придется искать параллельный программатор?

Какие существуют параллельные программаторы для AVR - доступные для самостоятельного изготовления? Помогут ли они?
Go to the top of the page
 
+Quote Post
AST
сообщение Dec 17 2006, 21:43
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 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Мгц.
Go to the top of the page
 
+Quote Post
Screw
сообщение Dec 17 2006, 22:21
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 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/avreal
bug-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/avreal
bug-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/avreal
bug-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
Go to the top of the page
 
+Quote Post
kv_addr
сообщение Dec 17 2006, 22:43
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 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
Ссылки на софт, схема и прочее - на этой же страничке.
Сам такой собрал, вполне нормально работает.
Go to the top of the page
 
+Quote Post
Lem
сообщение Dec 17 2006, 22:44
Сообщение #5


Участник
*

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



Почти наверняка поможет только внешний клок wink.gif
Либо параллельный программатор. Фузы детям не игрушка.
Go to the top of the page
 
+Quote Post
Screw
сообщение Dec 17 2006, 22:58
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 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 прописывал - не помогает sad.gif

P.S. Интересует параллельный программатор для USB - на новых ноутах к сожалению нет ни com, ни LPT

Сообщение отредактировал Screw - Dec 17 2006, 23:04
Go to the top of the page
 
+Quote Post
bodja74
сообщение Dec 17 2006, 23:12
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



А говорите стирал кристалл-стирал кристалл,а это что ?

BLB1 = 3 запрет записи бутлоадером
BLB0 = 3 запрет записи\чтения программатором.
Go to the top of the page
 
+Quote Post
Screw
сообщение Dec 17 2006, 23:20
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
bodja74
сообщение Dec 17 2006, 23:32
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



Я понькой пользуюсь,но думаю в AVReal команда "стирание кристалла" тоже найдется,она автоматом
снимает фузы защиты.

А насчет AVReal,дока есть ,колдуйте с коммандной строкой,наколдуете мне расскажите. smile.gif
Я выкинул статью в nix-06.nm.ru в раздел "тест" ,вот она в тесте и сидит из за этой командной строки,так как AVReal не пользуюсь ,проверить пока не соберу плату программатора не могу.smile.gif
Go to the top of the page
 
+Quote Post
kv_addr
сообщение Dec 17 2006, 23:35
Сообщение #10


Местный
***

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



Я обратил внимание на следующее: "avreal/WIN32".
Операционка-то какая? Если NT или XP, то есть подозрение, что можно не обеспечить нормального тактирования через LPT порт.
Собственно говоря, для работы с LPT-программаторами у меня на технологическом компе стоит Win98 и собствено DOS, из под которой и программирую без проблем с работой с LPT.
Go to the top of the page
 
+Quote Post
kv_addr
сообщение Dec 17 2006, 23:48
Сообщение #11


Местный
***

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



Цитата(Screw @ Dec 17 2006, 23:58) *
Да стоит у меня клок внешний и в AVReal прописывал - не помогает sad.gif

P.S. Интересует параллельный программатор для USB - на новых ноутах к сожалению нет ни com, ни LPT

Чегой-то я не пойму. AVReal, "5 веревок" и без LPT? blink.gif
А это как?
Go to the top of the page
 
+Quote Post
Screw
сообщение Dec 17 2006, 23:57
Сообщение #12


Частый гость
**

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



Цитата(kv_addr @ Dec 17 2006, 23:35) *
Я обратил внимание на следующее: "avreal/WIN32".
Операционка-то какая? Если NT или XP, то есть подозрение, что можно не обеспечить нормального тактирования через LPT порт.
Собственно говоря, для работы с LPT-программаторами у меня на технологическом компе стоит Win98 и собствено DOS, из под которой и программирую без проблем с работой с LPT.


Под Linux - та же песня krapula.gif
Цитата(kv_addr @ Dec 17 2006, 23:48) *
Цитата(Screw @ Dec 17 2006, 23:58) *

Да стоит у меня клок внешний и в AVReal прописывал - не помогает sad.gif

P.S. Интересует параллельный программатор для USB - на новых ноутах к сожалению нет ни com, ни LPT

Чегой-то я не пойму. AVReal, "5 веревок" и без LPT? blink.gif
А это как?


Сейчас есть обычный ПК. В планах - приобрести ноутбук... Все просто wink.gif
Go to the top of the page
 
+Quote Post
kv_addr
сообщение Dec 18 2006, 00:54
Сообщение #13


Местный
***

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



Цитата(Screw @ Dec 18 2006, 00:57) *
Под Linux - та же песня krapula.gif

Хм-м-м... С 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) *
Сейчас есть обычный ПК. В планах - приобрести ноутбук... Все просто wink.gif

Оно-то конечно хорошо, но я, как ретроград, предпочел бы для технологического и с лпт, и с ком-ом. Пусть не самый навороченный и скорострельный.
Go to the top of the page
 
+Quote Post
Andy Great
сообщение Dec 18 2006, 13:14
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 793
Регистрация: 5-11-04
Из: Краматорск, Украина
Пользователь №: 1 057



Если "5 веревок", то куда клок с порта подается? Проверьте внимательно.
Go to the top of the page
 
+Quote Post
Screw
сообщение Dec 18 2006, 15:54
Сообщение #15


Частый гость
**

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



Цитата(Andy Great @ Dec 18 2006, 13:14) *
Если "5 веревок", то куда клок с порта подается? Проверьте внимательно.


XTAL1.... плюнул я на это дело - завтро пойду за параллельным...
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 16:31
Рейтинг@Mail.ru


Страница сгенерированна за 0.015 секунд с 7
ELECTRONIX ©2004-2016