Страница 1 из 1

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

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

А, ну и вопрос ) Чего делать то? :)

Добавлено: Сб фев 06, 2010 21:23:06
neonix
А фьюзы SUT 0 и 1 пробовал менять ? Они задают время выхода генератора на заданную частоту и сброса МК. Хотя может и кварц плохой, с другими кварцами норм ?

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

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


З.Ы. Впаял 14.31818 от старой мамки, та же ерунда.

Добавлено: Сб фев 06, 2010 22:10:09
Aheir
Поподробнее про фьюзы - в даташите, подробнее некуда. Действительно, стоит посмотреть в сторону настроек камня, чудес-то не бывает..

Добавлено: Сб фев 06, 2010 22:17:00
neonix
Еще забыл спросить про фьюз CKOPT ? Он Установлен ? Ибо для кварца 12 Мгц он тоже нужен.

Добавлено: Сб фев 06, 2010 22:27:24
Starp
Установил CKOPT, и все стало работать :) Спасибо огромное :)

Добавлено: Вс фев 07, 2010 00:04:40
neonix
Чтобы избежать подобных ошибок в дальнейшем лучше внимательно изучить даташит :) Там все подробно описано. Удачи :tea:

Добавлено: Вс фев 07, 2010 00:19:57
Starp
Спасибо большое :) Я просто в английском силен так, на троечку...
Да и еще даташиты обычно с allcomponents беру, а там на 8535 кривой какой-то, то ли половина, то ли еще что-то ) В общем скачал с атмел.ком и все встало на свои места :)
"For resonators, the maximum frequency is 8 MHz with CKOPT unprogrammed and
16 MHz with CKOPT programmed."

Добавлено: Вс фев 07, 2010 01:02:35
neonix
Я уже давно не пользовался ручной установкой фьюзов, всегда можно ошибиться и включить тактирование от внешнего генератора. Поэтому юзаю SinaProg (графическая приблуда для avrdude), в связке с WinAVR, хотя её можно использовать отдельно с CVAVR. Скачать можно тут http://microstar.ir/download/SinaProg.zip

Добавлено: Вс фев 07, 2010 01:18:31
Starp
Спасибо, кстати шьет быстрее лошади :)