Помогите разобраться с фьюзами
Помогите разобраться с фьюзами
Здравствуйте уважаемые коты. Хочу собрать осциллографическую приставку(журнал радио 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? Может кто-то подскажет просто, какие биты програмировать, какие нет.
- Реклама
Re: Помогите разобраться с фьюзами
чтобы просто сказать как программировать - надо занть из какой прогр. будет программироваться чип.REX 79 писал(а): просто, какие биты програмировать, какие нет.
в некоторых прогр. програмирование фюзов показано инверсно(в АВР принято =0 это програмированый бит)
Re: Помогите разобраться с фьюзами
CodeVisionAVR
Re: Помогите разобраться с фьюзами
1. для начала считай фюзы в программу. а потом начинаем менятьREX 79 писал(а):CodeVisionAVR
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/
Re: Помогите разобраться с фьюзами
Мне не понятно почему bodlevel обозначен 7, sut двойкой, cksel просто запрограмирован. А в проге сответственно: 0...2, 0...1, 0...3. Как установить эти биты?
- Реклама
Re: Помогите разобраться с фьюзами
см выше.
иногда еще пишут = 111 или 01
информации очень много про фюзы
http://radiokot.ru/forum/viewtopic.php?f=20&t=1279
иногда еще пишут = 111 или 01
информации очень много про фюзы
http://radiokot.ru/forum/viewtopic.php?f=20&t=1279
Последний раз редактировалось igor-x Сб май 12, 2012 12:02:30, всего редактировалось 1 раз.
Re: Помогите разобраться с фьюзами
Спасибо. А биты cksel значит все выставить в 0. Подскажите еще B4h что значит?
Re: Помогите разобраться с фьюзами
аа нашел в даташите OSCCAL - Oscillator Calibration Register.REX 79 писал(а):Спасибо. А биты cksel значит все выставить в 0. Подскажите еще B4h что значит?
почитай первоисточник
Re: Помогите разобраться с фьюзами
Добрый день igor-x. За это время порылся в нете, разных форумах, насчет калибровочного байта.Может не там искал но информация довольно скудная. Как я понял им можно пдстроить более точно частоту внутреннего генератора. И возник вопрос- зачем это делать если фьюзы выставлены на работу от ВНЕШНЕГО ГЕНЕРАТОРА? Или ячто-то не так понял. Кстати считал со своего мк этот байт: в чипбластер 9fh, в кодевижен 0x9f.
-
Alkul
- Держит паяльник хвостом
- Сообщения: 933
- Зарегистрирован: Ср апр 13, 2011 11:09:20
- Откуда: Екатеринбург
Re: Помогите разобраться с фьюзами
А это не одно и то же?REX 79 писал(а):в чипбластер 9fh, в кодевижен 0x9f.
Если Вы тактируетесь от внешнего кварца, то калибровочный байт не используется.
Re: Помогите разобраться с фьюзами
Здравствуйте Alkul. Я плохо разбираюсь в программировании, вот мне и стало не понятно почему автор программировал osccal. И что означает это злосчастное B4h
Re: Помогите разобраться с фьюзами
так фюзы выбраны на работу с внутренним генератором. если выбрать кварц, то нет необходимости в калибровкеREX 79 писал(а): от ВНЕШНЕГО ГЕНЕРАТОРА?
Re: Помогите разобраться с фьюзами
igor-x. Фьюзы я запрограмировал так cksel0...3 0000, sut0...1 01. Ноль значит ЗАПРОГРАМИРОВАН. А это я так понимаю они выставлены на работу от внешнего генератора. В схеме этот генератор есть собранный на микросхеме 74ас04 и кварце на 20мгерц
Re: Помогите разобраться с фьюзами
покажите схему, чтоб был предметный разговорREX 79 писал(а):генератор есть собранный на микросхеме
Re: Помогите разобраться с фьюзами
Извените что так долго
- Вложения
-
- 090029_Bez_imeni-4.gif
- (23.53 КБ) 311 скачиваний
-
Alkul
- Держит паяльник хвостом
- Сообщения: 933
- Зарегистрирован: Ср апр 13, 2011 11:09:20
- Откуда: Екатеринбург
Re: Помогите разобраться с фьюзами
Лучше так не делать. Фьюз может быть нулем или единицей. А вот "галочки" в программаторах выставляются у каждого по-разному. Где-то галочка ставится, если фьюз - нуль, где-то - ставится, если фьюз - единица.REX 79 писал(а):igor-x. Фьюзы я запрограмировал так cksel0...3 0000, sut0...1 01. Ноль значит ЗАПРОГРАМИРОВАН.
Поэтому не стоит при описании проблемы делать на этом акцент. Фьюз, повторюсь, либо нуль. либо единица, остальное - уже детали реализации, они неважны.
Так вот, фьюзы CKSEL, равные нулю - это (у ATmega48, например) выбор в качестве источника тактовой частоты внешнего генератора. После такой переконфигурации Вы не сможете перепрограммировать контроллер без подключения внешнего источника тактовых импульсов.
В общем, ОЧЕНЬ рекомендую прежде, чем заняться программированием фьюзов, почитать даташит на тот контроллер, который Вы собираетесь использовать. Да даташит и вообще невредно изучить.
Re: Помогите разобраться с фьюзами
почитайте внимательно сообщения выше. разговор идет про конкретный программатор.Alkul писал(а):Лучше так не делать. Фьюз может быть нулем или единицей.
Re: Помогите разобраться с фьюзами
Извените нужно бежать. Буду примерно в 20:00


