roboforum.ru

Технический форум по робототехнике.

Проблема новичков - не прошивается контроллер

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Проблема новичков - не прошивается контроллер

Сообщение Sashaq » 04 мар 2009, 01:04

Доброго времени суток уважаимые микроконтроллерщики.
Я только начал изучать микроконтроллеры...Ну, тоесть начал давно...теоретически.... Но вот с практикой...ой как тяжело :cry:
Вобщем случилась такая беда:
-Я собрал програматор "5 проводков"...естествено через резисторы))));
-Купил микроконтроллер Tiny2313 (питание контроллера от USB);
-Написал програму в CodeVisionAVR;
-Установил фюзы под внутрений генератор частоты на 4МГц;
-Запустил прошивание...И..О чудо..Он прошился... НО ПРГРАМА НЕ РАБОТАЕТ...АБСОЛЮТНО НЕ РАБОТАЕТ..

После прошивки я посмотрел на фюзы - они как то сами собою выставились под внешний генератор частот...КАК ТАКОЕ МОГЛО СЛУЧИТЬСЯ???
(я установил кварцевый резонатор...ну тоесть в схеме все правильно...проверил 100+1 раз((( ) не работает...
Естествено я давай менять фюзы и обратно на прошивку....ДА НЕ ТУТ ТО БЫЛО...((((.. CodeVisionAVR уже абсолютно не видит мой програматор и контроллер(((...Хотя первый раз прошил ((((...Почему не прошивает второй раз.???
Может кто то с таким стыкался...Пожалуйста.. помогите (((((
(может причина в несоглосовании частот генератора и програматора )...
И еще..Как можно вообще проверить микроконтроллер...работоспособный он или нет ???
Sashaq
 
Сообщения: 3
Зарегистрирован: 04 мар 2009, 00:31
Откуда: Kyiv

Re: Проблема новичков - не прошивается контроллер

Сообщение boez » 04 мар 2009, 02:05

Добро пожаловать в клуб :)
Ты наступил на самые часто наступаемые грабли с АВРками - поставил фьюзы на внешний генератор :)
Теперь для того, чтобы восстановить контроллер, тебе нужен внешний генератор, обычно используют 1 МГц, но есть варианты. Его сигнал надо подать на одну из ножек вместо кварца, по даташиту посмотри на какую... Вообще многие программаторы умеют подавать такой сигнал, ну в общем эта проблема решается по разному, поищи в инете или у авр123 в курсе - он говорит, у него там все есть, значит и это должно быть.
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: Проблема новичков - не прошивается контроллер

Сообщение MiBBiM » 04 мар 2009, 02:18

ехххх...
вобщем, скачиваете програамматор AVRReal, он может гнать такт по линии LED(смотрим схемы программаторов). Линию LED соединяем с ножкой XTAL1 тиньки и благополучно перепрошиваемся.
Примерчик работы с программкой ниже, описание ключей смотрите здесь, обратите внимание на ключ -o0<число>
Код: Выделить всёРазвернуть
cd C:\avw125r4\
avreal32.exe +mega16 -p1 -as -w -cmega16.hex

это моё 404 сообщение :D
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

Re: Проблема новичков - не прошивается контроллер

Сообщение EdGull » 04 мар 2009, 08:40

или просто в следующий раз чтобы не наступать на такие грабли пользуйтесь программой-прошивальщиком из bascom avr basic
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: Проблема новичков - не прошивается контроллер

Сообщение avr123.nm.ru » 04 мар 2009, 13:02

Sashaq писал(а):посмотрел на фюзы - они как то сами собою выставились под внешний генератор частот...КАК ТАКОЕ МОГЛО СЛУЧИТЬСЯ ???

Методы лечения неправильно прошитых AVR установка фьзов fuse AVR и Все о прошивании AVR - http://avr123.nm.ru/07.htm
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Проблема новичков - не прошивается контроллер

Сообщение -= Александр =- » 05 мар 2009, 17:23

Я когда начинал этим заниматься - тоже на эти грабли наступил пару раз. Потом мне это надоело и я сделал такую штуку: купил кварцевый генератор (не просто кварц, а именно генератор, с 4мя ногами). Припаял ему к питанию USB-провод, а к выходу - щуп с крокодилом самопальный. В итоге эту штуку втыкаешь в USB и он генерит на щуп 1 МГц. Тыкаешь его куда надо и исправляешь фьюзы. Позже мне этот девайс еще и для других целей не раз пригождался... :D

Добавлено спустя 2 минуты 12 секунд:
А вообще поработав пару лет с AVRами я уже по памяти фьюзы выставляю как надо. Только для всяких новый контроллеров в двтвшит лезу смотреть... Думаю никто не обидится если я сюда вот эту картинку из курса повешу. У меня она на работе на стенке висит. :wink:
Вложения
07_fuse_table.gif
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

Re: Проблема новичков - не прошивается контроллер

Сообщение slavaslx » 05 мар 2009, 17:37

Да знаем мы такую картинку, сам в нее каждый раз при запуске нового контролера смотрю :Bravo: .
А вообще при прошиваний из КВ теряется программатор (пишет ошибку что нет устройсва, но все обходится перезапуском КВ или устройства), т.е. некритично.
P.S. CV и прошивчики менял, комп не менял - друго го нету. :Yahoo!:
slavaslx
 

Re: Проблема новичков - не прошивается контроллер

Сообщение Sashaq » 05 мар 2009, 20:25

О....Александр))) Спасибо за подсказку насчет кварцевого генератора, просто не знал что такие есть ))... Эт для меня очень подходит...
Значит если я подключю кварцевый генератор или любой генератор частот то я смогу перепрошить контроллер даже в CV ??? Без каких либо "ШАМАНСКИХ" уловок ??
Или нужно будет какойто другой програма - програматор...
И еще..Можно ли будет исполь зовать при перепрограмировании обычный програматор 5 проводков (ну..естествено подав на соответственую ножку тактовый сигнал)???

Заранее спасибо )))
Sashaq
 
Сообщения: 3
Зарегистрирован: 04 мар 2009, 00:31
Откуда: Kyiv

Re: Проблема новичков - не прошивается контроллер

Сообщение -= Александр =- » 05 мар 2009, 21:20

Ну да. Подаешь тактовый сигнал в районе 500кГц-16МГц на одну из ног кварца и шьешь обычным способом. На какую именно ногу - ищи в даташите или методом тыка. Главное землю генератора и контроллера не забудь соединить.

Сложнее ситуация если фьюзами отключить ISP-прошивание или Ресет. Первое лечится параллельным программатором, а воторое вроде как вообще не лечится. :o

Скажу еще по секрету о шаманском методе "прикладывания пальца"... :wink: Припаиваешь провод к одной из ног. Кварц и кондеры при этом надо отключить. И берешься за этот провод пальцем как следует, чтоб контакт был. В провод наводится помеха от сети 50 Гц и контроллер от нее заводится. Скажу честно - сам не пробовал. Но много где слышал...
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

Re: Проблема новичков - не прошивается контроллер

Сообщение avr123.nm.ru » 05 мар 2009, 21:55

Sashaq писал(а):О....Александр))) Спасибо за подсказку насчет кварцевого генератора, просто не знал что такие есть ))... Можно ли будет исполь зовать при перепрограмировании обычный програматор 5 проводков (ну..естествено подав на соответственую ножку тактовый сигнал)???


Надеюсь вы найдете время почитать Все о прошивании AVR - http://avr123.nm.ru/07.htm
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Проблема новичков - не прошивается контроллер

Сообщение MiBBiM » 05 мар 2009, 22:57

Sashaq писал(а):Без каких либо "ШАМАНСКИХ" уловок

115 кбайт скачать да проводочек распаять эт канеш шаманство :)
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

Re: Проблема новичков - не прошивается контроллер

Сообщение Sashaq » 06 мар 2009, 00:12

Да я перечитал этот курс вдоль и поперек ))))....Только опять же... Выйшла такая ситуация...описаная мною више...
всем спасибо за советы )) БОЛЬШОЕ БОЛЬШОЕ))))
Sashaq
 
Сообщения: 3
Зарегистрирован: 04 мар 2009, 00:31
Откуда: Kyiv

Re: Проблема новичков - не прошивается контроллер

Сообщение avr123.nm.ru » 06 мар 2009, 00:28

Sashaq писал(а):Да я перечитал этот курс вдоль и поперек )))

АГА ! и восклицаете
Спасибо за подсказку насчет кварцевого генератора, просто не знал что такие есть


Не ужто в курсе про кварц ни слова ? и на странице о прошивании тоже ? и нет там какими средствами сделать такт для МК ?
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8


Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron