Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
23.09.2011, 08:55
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 874
Сказал спасибо: 234
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Помогите советом по Atmega16
друзья!
Я с фузами всегда стараюсь обращаться осторожно ,однако бывает и подводные камни и тут без совета бывалых просто не обойтись.
Так вот, программировал Atmega16 программатором STK 200 в CVAVR.
По даташиту, при внешнем кварце ,нужно выставить фузы из диапазона (1111-1010).
Я выставил 1100 для внешнешо кварца 4Мгц.
Как запрограммировал фузы , дальше микруха перестала программироватся.
Дорогие друзья- мастера AVR, посаветуйте пожалуйсто в чем тут может быть дело?
разве и такое бывает ,что вроде все по инструкции и оштбка?
Заранее благодарен за любую версию
|
|
|
|
23.09.2011, 09:09
|
|
Заблокирован
Регистрация: 08.08.2007
Сообщений: 2,843
Сказал спасибо: 378
Сказали Спасибо 1,368 раз(а) в 746 сообщении(ях)
|
Re: Помогите советом по Atmega16.
Если смотреть по даташиту, то для 4МГц биты устанавливаются 1110, а не 1100. Для битов 1100 в ДШ указан диапазон частот 0.9-3МГц. Если причина в этом, то попробуйте поменять кварц на низкочастотный где-нибудь 2МГц или подайте внешний тактовый сигнал на XTAL1 через резистор 3кОм. Уменьшите тактовый сигнал программатора да 250 кГц и попробуйте считать идентификатор контроллера. Если он читается, то можете продолжать работу, если идентификатор не читается - думать дальше.
|
|
|
|
23.09.2011, 09:59
|
|
Гражданин KAZUS.RU
Регистрация: 06.04.2010
Адрес: Санкт-Петербург - Волжский
Сообщений: 529
Сказал спасибо: 74
Сказали Спасибо 56 раз(а) в 45 сообщении(ях)
|
Re: Помогите советом по Atmega16
Да , похоже вы ошиблись с битами. Попробуйте сделать chip erase, если на СТК 200 такая фун-я есть он вернет все фуз биты в первоначальное состояние
|
|
|
|
23.09.2011, 10:18
|
|
Вид на жительство
Регистрация: 14.06.2009
Адрес: Україна Київська обл. м.Буча
Сообщений: 327
Сказал спасибо: 104
Сказали Спасибо 105 раз(а) в 69 сообщении(ях)
|
Re: Помогите советом по Atmega16
Для того, чтобы сделать chip erase программатор должен видеть чип, или не так?
|
|
|
|
23.09.2011, 10:19
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.10.2006
Сообщений: 1,446
Сказал спасибо: 99
Сказали Спасибо 317 раз(а) в 233 сообщении(ях)
|
Re: Помогите советом по Atmega16
Стирание кристалла не меняет конфигурацию фьюзов. Конечно, программатор должен видеть чип.
Установленный бит =0.
Сделайте простейший генератор на К155ЛА3 или К176ЛА7 (и им подобные) и подайте на ногу, к которой подключён кварц.
Последний раз редактировалось Godzilla82; 23.09.2011 в 10:21.
|
|
|
|
23.09.2011, 10:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,047
Сказал спасибо: 3,039
Сказали Спасибо 3,209 раз(а) в 2,179 сообщении(ях)
|
Re: Помогите советом по Atmega16
Во многих программах, например в фирменных Atmel'овских, "галочка" против Fuse означает, что будет записан "0" (в нотации "Atmel" установленный бит это "0"). Может и в CVAVR так?
По сути вопроса - подайте внешний тактовый сигнал и перепрограммируйте Fuse как надо.
|
|
|
|
23.09.2011, 15:10
|
|
Гражданин KAZUS.RU
Регистрация: 06.04.2010
Адрес: Санкт-Петербург - Волжский
Сообщений: 529
Сказал спасибо: 74
Сказали Спасибо 56 раз(а) в 45 сообщении(ях)
|
Re: Помогите советом по Atmega16
извиняюсь, был не прав
команда "chip erase" не затрагивает фузы , кроме защиты записи и чтения.
Так что лучше поменяйте резонатор на 3МГц , т.к. похоже вы включили дипазон 0.8-3МГц и попробуйте включить синхронизацию от внутреннего источника, а уже потом по новой меняйте как хотите. Это будет проще чем искать источник внешнего тактового сигнала
|
|
|
Сказали "Спасибо" MaxiMuz79
|
|
|
23.09.2011, 16:11
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 874
Сказал спасибо: 234
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Re: Помогите советом по Atmega16
Вот не ожидал, что так точно нужно сопоставить фузы из допустимого даташитом предела.
с перва ,дал внешний генервтор на кварцевый вход и микросхема стала программироваться, однако ни как ни запускался внешний кварц и только
послушав совета RY723 ,за что ему честь и поклон, запустился кварц на 4 Мгц.
Благодаря Вашим советам, дорошие друзья, Я можно сказать заново родился.
Большое спасибо Вам и kazus.ru.
|
|
|
|
23.09.2011, 16:39
|
|
Вид на жительство
Регистрация: 14.06.2009
Адрес: Україна Київська обл. м.Буча
Сообщений: 327
Сказал спасибо: 104
Сказали Спасибо 105 раз(а) в 69 сообщении(ях)
|
Re: Помогите советом по Atmega16
А конденсаторы на кварце стоят?
|
|
|
|
23.09.2011, 20:03
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.10.2006
Сообщений: 1,446
Сказал спасибо: 99
Сказали Спасибо 317 раз(а) в 233 сообщении(ях)
|
Re: Помогите советом по Atmega16
Сообщение от begun
|
однако ни как ни запускался внешний кварц и только
послушав совета RY723 ,за что ему честь и поклон, запустился кварц на 4 Мгц.
|
Возможно дохлый кварц. Для стабильного запуска кварца на частоты более 8 МГц нужно установить фьюз CKOPT. Кондюки - лучше не более 12 пФ. Время запуска - максимальное. Обычно для ATmega16 прошиваю только два фьюза:
CKOPT = 0
SPIEN = 0
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:19.
|
|