Помогите разобраться с фьюзами

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
REX 79
Родился
Сообщения: 11
Зарегистрирован: Сб апр 14, 2012 15:58:07

Помогите разобраться с фьюзами

Сообщение REX 79 »

Здравствуйте уважаемые коты. Хочу собрать осциллографическую приставку(журнал радио 9 2010), но не могу разобраться как запрограмировать конфигурацию микроконтроллера(atmega48). Вот так она приведена в статье: osccal-B4h, CKDIV-1, CKOUT-1, SUT-2, CKSEL-0, RSTDISBL-1, DWEN-1, WDTON-1, EESAVE-1, BODLEVEL-7, SELFPREGEN-1. Я так понимаю, те биты которые отмечены 1-незапрограмированы, 0-запрограмированы. НО, как програмировать BODLEVEL, SUT, CKSEL? И что означает B4h? Может кто-то подскажет просто, какие биты програмировать, какие нет.
Реклама
Аватара пользователя
igor-x
Мудрый кот
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Re: Помогите разобраться с фьюзами

Сообщение igor-x »

REX 79 писал(а): просто, какие биты програмировать, какие нет.
чтобы просто сказать как программировать - надо занть из какой прогр. будет программироваться чип.
в некоторых прогр. програмирование фюзов показано инверсно(в АВР принято =0 это програмированый бит)
Реклама
REX 79
Родился
Сообщения: 11
Зарегистрирован: Сб апр 14, 2012 15:58:07

Re: Помогите разобраться с фьюзами

Сообщение REX 79 »

CodeVisionAVR
Аватара пользователя
igor-x
Мудрый кот
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Re: Помогите разобраться с фьюзами

Сообщение igor-x »

REX 79 писал(а):CodeVisionAVR
1. для начала считай фюзы в программу. а потом начинаем менять
2. RSTDISABLE - лучше не трогать иначе чип перестанет программироваться потом
3. остальное - согласно списка там где =1 - галки убрать там где =0 ставим галку

BODLEVEL-7 это вот так

BODLEVEL0=1
BODLEVEL1=1
BODLEVEL2=1

SUT-2 это вот так
SUT0=0
SUT1=1

да все это описано тыщи раз..
http://www.getchip.net/posts/068-kak-pr ... nt-page-2/
Реклама
Эиком - электронные компоненты и радиодетали
REX 79
Родился
Сообщения: 11
Зарегистрирован: Сб апр 14, 2012 15:58:07

Re: Помогите разобраться с фьюзами

Сообщение REX 79 »

Мне не понятно почему bodlevel обозначен 7, sut двойкой, cksel просто запрограмирован. А в проге сответственно: 0...2, 0...1, 0...3. Как установить эти биты?
Реклама
Аватара пользователя
igor-x
Мудрый кот
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Re: Помогите разобраться с фьюзами

Сообщение igor-x »

см выше.
иногда еще пишут = 111 или 01

информации очень много про фюзы
http://radiokot.ru/forum/viewtopic.php?f=20&t=1279
Последний раз редактировалось igor-x Сб май 12, 2012 12:02:30, всего редактировалось 1 раз.
Реклама
REX 79
Родился
Сообщения: 11
Зарегистрирован: Сб апр 14, 2012 15:58:07

Re: Помогите разобраться с фьюзами

Сообщение REX 79 »

Спасибо. А биты cksel значит все выставить в 0. Подскажите еще B4h что значит?
Аватара пользователя
igor-x
Мудрый кот
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Re: Помогите разобраться с фьюзами

Сообщение igor-x »

REX 79 писал(а):Спасибо. А биты cksel значит все выставить в 0. Подскажите еще B4h что значит?
аа нашел в даташите OSCCAL - Oscillator Calibration Register.
почитай первоисточник
REX 79
Родился
Сообщения: 11
Зарегистрирован: Сб апр 14, 2012 15:58:07

Re: Помогите разобраться с фьюзами

Сообщение REX 79 »

Добрый день igor-x. За это время порылся в нете, разных форумах, насчет калибровочного байта.Может не там искал но информация довольно скудная. Как я понял им можно пдстроить более точно частоту внутреннего генератора. И возник вопрос- зачем это делать если фьюзы выставлены на работу от ВНЕШНЕГО ГЕНЕРАТОРА? Или ячто-то не так понял. Кстати считал со своего мк этот байт: в чипбластер 9fh, в кодевижен 0x9f.
Alkul
Держит паяльник хвостом
Сообщения: 933
Зарегистрирован: Ср апр 13, 2011 11:09:20
Откуда: Екатеринбург

Re: Помогите разобраться с фьюзами

Сообщение Alkul »

REX 79 писал(а):в чипбластер 9fh, в кодевижен 0x9f.
А это не одно и то же? :))

Если Вы тактируетесь от внешнего кварца, то калибровочный байт не используется.
REX 79
Родился
Сообщения: 11
Зарегистрирован: Сб апр 14, 2012 15:58:07

Re: Помогите разобраться с фьюзами

Сообщение REX 79 »

Здравствуйте Alkul. Я плохо разбираюсь в программировании, вот мне и стало не понятно почему автор программировал osccal. И что означает это злосчастное B4h
Аватара пользователя
igor-x
Мудрый кот
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Re: Помогите разобраться с фьюзами

Сообщение igor-x »

REX 79 писал(а): от ВНЕШНЕГО ГЕНЕРАТОРА?
так фюзы выбраны на работу с внутренним генератором. если выбрать кварц, то нет необходимости в калибровке
REX 79
Родился
Сообщения: 11
Зарегистрирован: Сб апр 14, 2012 15:58:07

Re: Помогите разобраться с фьюзами

Сообщение REX 79 »

igor-x. Фьюзы я запрограмировал так cksel0...3 0000, sut0...1 01. Ноль значит ЗАПРОГРАМИРОВАН. А это я так понимаю они выставлены на работу от внешнего генератора. В схеме этот генератор есть собранный на микросхеме 74ас04 и кварце на 20мгерц
Аватара пользователя
igor-x
Мудрый кот
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Re: Помогите разобраться с фьюзами

Сообщение igor-x »

REX 79 писал(а):генератор есть собранный на микросхеме
покажите схему, чтоб был предметный разговор
REX 79
Родился
Сообщения: 11
Зарегистрирован: Сб апр 14, 2012 15:58:07

Re: Помогите разобраться с фьюзами

Сообщение REX 79 »

Извените что так долго
Вложения
090029_Bez_imeni-4.gif
(23.53 КБ) 311 скачиваний
Alkul
Держит паяльник хвостом
Сообщения: 933
Зарегистрирован: Ср апр 13, 2011 11:09:20
Откуда: Екатеринбург

Re: Помогите разобраться с фьюзами

Сообщение Alkul »

REX 79 писал(а):igor-x. Фьюзы я запрограмировал так cksel0...3 0000, sut0...1 01. Ноль значит ЗАПРОГРАМИРОВАН.
Лучше так не делать. Фьюз может быть нулем или единицей. А вот "галочки" в программаторах выставляются у каждого по-разному. Где-то галочка ставится, если фьюз - нуль, где-то - ставится, если фьюз - единица.
Поэтому не стоит при описании проблемы делать на этом акцент. Фьюз, повторюсь, либо нуль. либо единица, остальное - уже детали реализации, они неважны.
Так вот, фьюзы CKSEL, равные нулю - это (у ATmega48, например) выбор в качестве источника тактовой частоты внешнего генератора. После такой переконфигурации Вы не сможете перепрограммировать контроллер без подключения внешнего источника тактовых импульсов.

В общем, ОЧЕНЬ рекомендую прежде, чем заняться программированием фьюзов, почитать даташит на тот контроллер, который Вы собираетесь использовать. Да даташит и вообще невредно изучить.
Аватара пользователя
igor-x
Мудрый кот
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Re: Помогите разобраться с фьюзами

Сообщение igor-x »

Alkul писал(а):Лучше так не делать. Фьюз может быть нулем или единицей.
почитайте внимательно сообщения выше. разговор идет про конкретный программатор.
REX 79
Родился
Сообщения: 11
Зарегистрирован: Сб апр 14, 2012 15:58:07

Re: Помогите разобраться с фьюзами

Сообщение REX 79 »

Извените нужно бежать. Буду примерно в 20:00
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Помогите разобраться с фьюзами

Сообщение Аlex »

Закрыто

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