Вопрос по прошивке AVR (ошибки при использовании кварца)

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Аватара пользователя
Starp
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Пн окт 19, 2009 09:48:40
Откуда: Питер
Контактная информация:

Вопрос по прошивке AVR (ошибки при использовании кварца)

Сообщение Starp »

Добрый вечер, созрел вот такой вот вопросик :) Относительно недавно начал баловаться с МК, даже уже тут глупые вопросы задавал ) Учился на тиньках2313, с минимальной обвязкой(от внутреннего генератора работали), и прошивал 5ю проводками. Все было прекрасно, но потом ударила моча в голову, и решил собрать USB программатор(STK500v2 by Petka), сделал плату, распаял все, подоткнул к компу, поставил дрова на мост. Мегу88 прошил теми же 5ю проводками, что бы не ждать пол часа. Подключил программатор к таргету (тинька2313), и был очень счастлив ) прошивается, читает, все было отлично.
Потом решил повесить на тиньку кварц 12 мгц. Перешил фьюзы, и тут началось. Пишет через раз, верефикацию не проходит, в общем разобрал я свой программатор, подумал что он косячный ) И стал шить дальше 5ю проводками, ибо никогда не подводили :) Сегодня сижу, ковыряю мегу8535, тоже думаю повешу на неё кварц ) Тоже на 12мгц. Зашил фьюзы, как по даташиту (правда в даташите на 8535 не нашел как надо, зашивал как на 88меге, но думаю везде одинакого). И началось, частота стала 12 мгц, тоесть МК исправно заводится, но не прошивается вообще почти ) Меняешь фьюзы что бы от внутреннего генератора работало - и все опять начинает прошиваться. Собрал USBшный тот программатор обратно :) Та же история, при внешнем кварце не шьет, ошибку при верификации выдает, а от внутреннего все работает.
Кварц подключен стандартно, XTAL1,2 и 2 кондера по 18пиков на gnd.

А, ну и вопрос ) Чего делать то? :)
Аватара пользователя
neonix
Электрический кот
Сообщения: 1040
Зарегистрирован: Чт фев 19, 2009 17:46:34
Контактная информация:

Сообщение neonix »

А фьюзы SUT 0 и 1 пробовал менять ? Они задают время выхода генератора на заданную частоту и сброса МК. Хотя может и кварц плохой, с другими кварцами норм ?
Where technology meets enjoyment.
Аватара пользователя
Starp
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Пн окт 19, 2009 09:48:40
Откуда: Питер
Контактная информация:

Сообщение Starp »

А про фьюзы SUT можно поподробнее? Насколько я понял они (вместе с CKSEL0) определяют время задержки запуска генератора что ли :) Как-то так.
Менять пробовал по всякому, не помогает ) При чем что интересно, прошивает, потом при проверке ругается, но программа работает, программа конечно ерунда полная, так что говорить о работоспособности можно с большой натяжкой, но все же. Прога зажигает на 4х 7мисегментниках палки a,b,c,d,e,f по очереди :)

Кварц другой сейчас попробую. Отпишусь, только найти надо сначала...


З.Ы. Впаял 14.31818 от старой мамки, та же ерунда.
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

Поподробнее про фьюзы - в даташите, подробнее некуда. Действительно, стоит посмотреть в сторону настроек камня, чудес-то не бывает..
Оптимизм х (Опыт + Знания) = const
Аватара пользователя
neonix
Электрический кот
Сообщения: 1040
Зарегистрирован: Чт фев 19, 2009 17:46:34
Контактная информация:

Сообщение neonix »

Еще забыл спросить про фьюз CKOPT ? Он Установлен ? Ибо для кварца 12 Мгц он тоже нужен.
Where technology meets enjoyment.
Аватара пользователя
Starp
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Пн окт 19, 2009 09:48:40
Откуда: Питер
Контактная информация:

Сообщение Starp »

Установил CKOPT, и все стало работать :) Спасибо огромное :)
Аватара пользователя
neonix
Электрический кот
Сообщения: 1040
Зарегистрирован: Чт фев 19, 2009 17:46:34
Контактная информация:

Сообщение neonix »

Чтобы избежать подобных ошибок в дальнейшем лучше внимательно изучить даташит :) Там все подробно описано. Удачи :tea:
Where technology meets enjoyment.
Аватара пользователя
Starp
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Пн окт 19, 2009 09:48:40
Откуда: Питер
Контактная информация:

Сообщение Starp »

Спасибо большое :) Я просто в английском силен так, на троечку...
Да и еще даташиты обычно с allcomponents беру, а там на 8535 кривой какой-то, то ли половина, то ли еще что-то ) В общем скачал с атмел.ком и все встало на свои места :)
"For resonators, the maximum frequency is 8 MHz with CKOPT unprogrammed and
16 MHz with CKOPT programmed."
Аватара пользователя
neonix
Электрический кот
Сообщения: 1040
Зарегистрирован: Чт фев 19, 2009 17:46:34
Контактная информация:

Сообщение neonix »

Я уже давно не пользовался ручной установкой фьюзов, всегда можно ошибиться и включить тактирование от внешнего генератора. Поэтому юзаю SinaProg (графическая приблуда для avrdude), в связке с WinAVR, хотя её можно использовать отдельно с CVAVR. Скачать можно тут http://microstar.ir/download/SinaProg.zip
Where technology meets enjoyment.
Аватара пользователя
Starp
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Пн окт 19, 2009 09:48:40
Откуда: Питер
Контактная информация:

Сообщение Starp »

Спасибо, кстати шьет быстрее лошади :)
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»