Программатор Громова и CodeVisionAvr

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Встал на лапы
Аватара пользователя
Сообщения: 123
Зарегистрирован: Сб ноя 18, 2006 17:14:15

Сообщение boobonick »

Здравствуйте! Продолжаю осваивать МК, вот дошел уже до перепрограммирования внутренней частоты МК, начитался про неправильную установку этих фьюзов и хочу задать несколько вопросов, может даже и глупых:
1. А если я воспользуюсь CodeWizardAvr и выставлю внутреннюю частоту на 8 Мгц (Атмега8), то что изменится по сравнению с дефолтной на 1Мгц, мне нужно еще в программаторе (программатор Громова), а точнее - в Uniprof такую же частоту при помощи фьюзов выставлять, так?

Если я оставлю, скажем, дефолтный 1 Мгц в CodeVision, но в программаторе выставлю фьюзы на 8 Мгц внутренней частоты, что в итоге выйдет?

2. Как лучше галочки поставить? Первый раз бы понять как там надо это выставлять, а то с инверсиями боюсь сделать МК недоступным :write:
Вложения
Fuse.jpg
(47.12 КБ) 672 скачивания
Реклама
Открыл глаза
Сообщения: 71
Зарегистрирован: Ср янв 20, 2010 20:55:10
Откуда: Новосибирск

Сообщение kospov »

Все просто- фьзы это биты которые настраивают генератор опорной частоты, они только в гоняют усилители в нужные номиналы. у AVR в своем большинстве есть встроенные RC генераторы. фьюзами ты можешь либо указать контроллеру какой из внутренних RC генераторов будет включен и являться генератором тактового сигнала.
Итак - фьюзами ты либо выбираешь тактовый генератор, либо настраиваешь усилители для внешнего кварцевого резонатора (в зависимости от его частоты коэффицент усиления разный обычно он указывается интервалом частоты и соотносящимися битами фьюзов). А вот в компиляторе (в частности CodeVision) частота генератора указывается, что бы он мог формировать правильные временные интервалы и задержки.-он просто при компиляции подменяет кпримеру /*delay_ms(250)*/ на функцию которая делает некое число холостых тактов равное частота генератора[Гц]*delay_ms[Секунд], тоесть при честоте кварца 10Мегагерц он сделает 2,5 миллиона холостых тактов, чтобы получить задержку в 0,25 секунды.


Теперь по галочкам. самый верный способ - подтыкаешь контроллер, читаешь фьюзы, сравниваешь с настройками поумолчанию из даташита => понимаешь в инверсии или нет унипроф распознает галочки, и уже исходя из этого ставиж нужные. Я так вот делаю... Просто тоже не помню какой программатор как воспринимает настройки.

Удачи!
Контактная информация:
Реклама
Встал на лапы
Аватара пользователя
Сообщения: 123
Зарегистрирован: Сб ноя 18, 2006 17:14:15

Сообщение boobonick »

Ясно, спасибо за разъяснения ! :) Пойду шиииить.
Закрыто

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