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

 
 
> Настройка внутреннего генератора на 7436400 Гц., Чтобы UART 921600 бод и CAN 500 кбод обеспечить.
galjoen
сообщение Aug 6 2010, 08:42
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640



Есть мой старый девайс на AT90CAN128 работающий с CAN 500 кбод и UART 57600. Нужно сделать небольшое кол-во девайсов, почти таких же, но скорость UART д.б. 921600. Для этого нужен кварц 7372800, тогда частота поделится на 8 и получится как раз 921600. Но для обеспечения 500 кбод у CAN ближайшее значение частоты д.б. 7500000, тогда при TQ=15 как раз получится 500 кбод. И UART и CAN допускают небольшую погрешность по частоте, но при любом значении частоты (и 7372800 и 7500000) эта погрешность будет великовата, на границе допустимой (или для UART или для CAN). А вот если принять среднюю частоту, т.е. 7436400, то и там и там всё будет нормально. НО таких кварцев не бывает.
Вот я и подумал, а что если подстроить частоту внутреннего генератора за счёт регистра OSCAL до требуемого значения?
Часовой кварц к процессору подключен (к таймеру), т.е. сделать это будет несложно. Но допустимо ли такое (на -7%) изменение частоты? Будут ли работать ВСЕ процессоры?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
GDI
сообщение Aug 6 2010, 12:43
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



из подводных камней мне видится только невозможность с требуемой точностью установить частоту RC генератора, но считать мне лень. У Атмела есть апноут на тему калибровки встроенного генератора. Я думаю, что если у вас все камни будут из одной партии, то и результаты должны быть одинаковые, или на всех заработает, или на всех нет.
А по поводу подстройки кварца - там все описывается просто, надо разобрать кварц и спиливать кристалл до получения требуемой частоты. Естественно, в этом случае подстройка возможна только в сторону увеличения частоты. Но такое практиковалось в прошлом веке для подстройки довольно больших по размеру кварцев, к тому же все они работали на первой гармонике, а сейчас есть кварцы, которые генерят на 3й гармонике. В общем такая методика будет сложна в реализации, имхо. Но интересно было бы узнать о результатах, если возьметесь такое сделать.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
muravei
сообщение Aug 7 2010, 09:06
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Цитата(GDI @ Aug 6 2010, 16:43) *
. Естественно, в этом случае подстройка возможна только в сторону увеличения частоты. Но такое практиковалось в прошлом веке

В прошлом веке для изменнения частоты кварца -вниз , на него осаждали серебро, вверх -впрыскивали пары йода. Точнее можно узнать в старых журналах "Радио".
Go to the top of the page
 
+Quote Post



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

 


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


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