реклама на сайте
подробности

 
 
> настройка uart для мега
tvell
сообщение Jan 9 2006, 13:22
Сообщение #1





Группа: Новичок
Сообщений: 5
Регистрация: 13-02-05
Пользователь №: 2 615



мучаюсь уже неделю немогу правильно получить данный от mega8 и mega16, пробывал и на СV и на GCC в порт что то выдаёт но не точто нужно, думаю нужно фузы поставить но какие так и немогу разобраться, у кого может есть пример на gcc что бы можно было нормально разобраться.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
tvell
сообщение Jan 9 2006, 21:09
Сообщение #2





Группа: Новичок
Сообщений: 5
Регистрация: 13-02-05
Пользователь №: 2 615



ну я так и предпологал что нужно настраивать фузы только не знал как smile.gif ранешье работал с 2313 проблем небыло.

А вообще всётаки ещё интересно узнать про калибровочную таблицу, часто в примерах встречаю но немогу разобраться rolleyes.gif

а за настройки фузов спасибо, попробую да тактирую от уварца 3,686400 cheers.gif

Сообщение отредактировал tvell - Jan 9 2006, 21:10
Go to the top of the page
 
+Quote Post
defunct
сообщение Jan 9 2006, 22:29
Сообщение #3


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(tvell @ Jan 9 2006, 23:09) *
А вообще всётаки ещё интересно узнать про калибровочную таблицу, часто в примерах встречаю но немогу разобраться rolleyes.gif


хм.. если верить datasheet'у на mega16, то настройка внутреннего RC генератора сводится к устновке соответствующих Fuse bits:
CKSEL3..0 = 0001 (1 Mhz)
CKSEL3..0 = 0010 (2 Mhz)
CKSEL3..0 = 0011 (4 Mhz)
CKSEL3..0 = 0100 (8 Mhz)

частоту можно подстроить с помощью записи калибровочного байта в OSCAL, при этом значение $0 OSCAL будет соответствовать 50% от номинальной частоты, а значение $FF - 200%. Как я понимаю, написанное в даташите, то при CKSEL3..0 = 0100 (номинальная частота 8 Mhz) и значении OSCAL = $FF внутренний генератор должен работать с частотой 16Mhz. Другие значение частоты подбираются пропорционально. Например, пусть требуется настроить внутренний RC генератор на частоту 7.3728 Mhz, тогда устанавливаем CKSEL3..0 = 0100 (8 Mhz), 8Mhz будет нашей номинальной частотой, 7.3728 Mhz - это 92.16% от номинальной частоты, соответственно в OSCAL надо записать ]128 * 0.9216[ = ]117.9648[ = 118.

Но у внутреннего RC очень высокая нестабильность (+-3% при 25C, и Uпит = 5V), часы я бы на нем не делал smile.gif

PS: Atmel не рекомендует калибровать генератор более чем на 10% выше от номинальной частоты.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 22:51
Рейтинг@Mail.ru


Страница сгенерированна за 0.01411 секунд с 7
ELECTRONIX ©2004-2016