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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Скорость UART в Atmega8А, Плывёт скорость UARTa
-=MISHA=-
сообщение Jan 10 2011, 10:35
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 5-07-06
Пользователь №: 18 607



Тактирование Atmega8A от внутреннего RC осциллятора = 1МГц.
Скорость UART = 9600 бит/с.
При питании контроллера от 3.3В и менее в UARTе искажаются данные,
а при питании 3.5В и более UART работает правильно.
Как такое может быть?
Go to the top of the page
 
+Quote Post
rezident
сообщение Jan 10 2011, 10:44
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Частота RC-генератора зависит как от температуры (меняются величины R и C), так и от величины напряжения питания. Чтобы UART работал всегда и надежно его нужно тактировать от кварцевого генератора.
Go to the top of the page
 
+Quote Post
-=MISHA=-
сообщение Jan 10 2011, 10:56
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 5-07-06
Пользователь №: 18 607



Цитата(rezident @ Jan 10 2011, 16:44) *
Частота RC-генератора зависит как от температуры (меняются величины R и C), так и от величины напряжения питания. Чтобы UART работал всегда и надежно его нужно тактировать от кварцевого генератора.

Это понятно, но ведь у меня комнатная температура и напряжение ровно 3.3В. Причём такое происходит на двух разных платах.

Сообщение отредактировал -=MISHA=- - Jan 10 2011, 10:58
Go to the top of the page
 
+Quote Post
mempfis_
сообщение Jan 10 2011, 10:59
Сообщение #4


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

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Цитата(-=MISHA=- @ Jan 10 2011, 17:56) *
Это понятно, но ведь у меня комнатная температура и напряжение ровно 3.3В. Причём такое происходит на двух разных платах.


А RC-генератор калибруете при старте МК? В OSCALL заносится калибровочная константа?
Go to the top of the page
 
+Quote Post
-=MISHA=-
сообщение Jan 10 2011, 11:03
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 5-07-06
Пользователь №: 18 607



Цитата(mempfis_ @ Jan 10 2011, 16:59) *
А RC-генератор калибруете при старте МК? В OSCALL заносится калибровочная константа?

Нет. Только при прошивке устанавливаю fuse для режима Internal RC Oscillator.
CKSEL0 = 1
CKSEL1 = 0
CKSEL2 = 0
CKSEL3 = 0
SUT0 = 0
SUT1 = 0
CKOPT = 1
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Jan 10 2011, 11:08
Сообщение #6


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(-=MISHA=- @ Jan 10 2011, 16:56) *
Это понятно, но ведь у меня комнатная температура и напряжение ровно 3.3В. Причём такое происходит на двух разных платах.

А заводская калибровка (с допуском до 3%) выполнена для пятивольтового питания. Ничего удивительного. Обеспечьте свою калибровку...

Цитата(mempfis_ @ Jan 10 2011, 16:59) *
А RC-генератор калибруете при старте МК? В OSCALL заносится калибровочная константа?

Это не PIC16, здесь оно само.
Go to the top of the page
 
+Quote Post
-=MISHA=-
сообщение Jan 10 2011, 11:33
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 5-07-06
Пользователь №: 18 607



Цитата(rx3apf @ Jan 10 2011, 17:08) *
А заводская калибровка (с допуском до 3%) выполнена для пятивольтового питания. Ничего удивительного. Обеспечьте свою калибровку...

Понял. Спасибо за помощь!
Go to the top of the page
 
+Quote Post
777777
сообщение Jan 11 2011, 07:07
Сообщение #8


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

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(-=MISHA=- @ Jan 10 2011, 16:56) *
Это понятно, но ведь у меня комнатная температура и напряжение ровно 3.3В. Причём такое происходит на двух разных платах.

Это у тебя комнатная, а кристалл греется сразу со включением.

Я вообще поражаюсь - ну неужели не понятно, что при наличии критичной к времени периферии нельзя пользоваться RC-генератором?
Go to the top of the page
 
+Quote Post
xelax
сообщение Jan 11 2011, 11:27
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 370
Регистрация: 7-11-06
Пользователь №: 22 035



Цитата(777777 @ Jan 11 2011, 13:07) *
Это у тебя комнатная, а кристалл греется сразу со включением.

Я вообще поражаюсь - ну неужели не понятно, что при наличии критичной к времени периферии нельзя пользоваться RC-генератором?



Можно пользоваться RC осциллятором, но надо его подкалибровывать, желательно периодически.
Go to the top of the page
 
+Quote Post
нечитатель
сообщение Jan 13 2011, 00:25
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 235
Регистрация: 20-11-10
Пользователь №: 61 032



... для процесса которого эталоном будет <...>.
Go to the top of the page
 
+Quote Post
777777
сообщение Jan 13 2011, 04:21
Сообщение #11


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

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(нечитатель @ Jan 13 2011, 06:25) *
... для процесса которого эталоном будет <...>.

...кварцевый генератор? sm.gif
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Jan 13 2011, 06:45
Сообщение #12


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(777777 @ Jan 11 2011, 13:07) *
Это у тебя комнатная, а кристалл греется сразу со включением.

Зависимость от температуры существенно меньше, чем от потребления.
Цитата
Я вообще поражаюсь - ну неужели не понятно, что при наличии критичной к времени периферии нельзя пользоваться RC-генератором?

Можно, но надо принимать соответствующие меры.
Go to the top of the page
 
+Quote Post
777777
сообщение Jan 13 2011, 08:08
Сообщение #13


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

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(rx3apf @ Jan 13 2011, 12:45) *
Зависимость от температуры существенно меньше, чем от потребления.

Ты наверное хотел сказать от напряжения питания?
Цитата(rx3apf @ Jan 13 2011, 12:45) *
Можно, но надо принимать соответствующие меры.

Какие? Постоянную калибровку? А где брать эталон для калибровки? Ставить кварцевый генератор? Но если он будет, то почему бы не работать UART-у от него?
Это все здесь ужет написанно, ты прочитал?
Go to the top of the page
 
+Quote Post
GDI
сообщение Jan 13 2011, 11:48
Сообщение #14


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

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



Если есть часовой кварц для часов, то можно и от него калиброваться.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Jan 13 2011, 12:02
Сообщение #15


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(777777 @ Jan 13 2011, 14:08) *
Ты наверное хотел сказать от напряжения питания?

Да, оговорился.
Цитата
Какие? Постоянную калибровку? А где брать эталон для калибровки? Ставить кварцевый генератор? Но если он будет, то почему бы не работать UART-у от него?

Мне было бы очень интересно посмотреть на UART 9600, тактируемый от часового опорника 32768 Hz. А тактироваться от кварцевого генератора не всегда удобно. Кроме самокалибровки, вполне возможна и калибровка по внешним посылкам, типа автоопределения скорорости в модемах по "AT".
Цитата
Это все здесь ужет написанно, ты прочитал?

Я даже и написал, если посмотрите внимательно...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 13:17
Рейтинг@Mail.ru


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