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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Crystal Oscillator - Ceramic Resonator, в чем разница?
zombi
сообщение Jan 31 2011, 16:52
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



В документе AVR134 на стр.3 figure 2-2/2-3 показаны графики потребления проца во времени.
И сразу видно что чем больше "Startup Time" тем больше жрет проц итого!
Кто может объяснить почему с "Crystal Oscillator" Startup Time = 35 ms,
a c "Ceramic Resonator" Startup Time = 1 ms.
AVR134
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Jan 31 2011, 16:58
Сообщение #2


Гуру
******

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



Цитата(zombi @ Jan 31 2011, 19:52) *
Кто может объяснить почему с "Crystal Oscillator" Startup Time = 35 ms,
a c "Ceramic Resonator" Startup Time = 1 ms.

Время запуска зависит от добротности резонатора. У пьезорезонаторов добротность меньше.
Go to the top of the page
 
+Quote Post
zombi
сообщение Jan 31 2011, 17:05
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(rx3apf @ Jan 31 2011, 19:58) *
Время запуска зависит от добротности резонатора. У пьезорезонаторов добротность меньше.

А как процессор должен узнать с какой добротностью железяку ему на вход подцепили?
Go to the top of the page
 
+Quote Post
proxi
сообщение Jan 31 2011, 17:09
Сообщение #4


Гуру
******

Группа: Banned
Сообщений: 2 754
Регистрация: 5-06-05
Из: Zurich
Пользователь №: 5 744




Цитата
А как процессор должен узнать

он то никак, а так надо самому выбрать установки
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Jan 31 2011, 17:12
Сообщение #5


Гуру
******

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



Цитата(zombi @ Jan 31 2011, 20:05) *
А как процессор должен узнать с какой добротностью железяку ему на вход подцепили?

А как генератор заработает, так, согласно выставленным фьюзам SUT и CKSEL0, после отсчета нужного числа тактов, и запустится...
Go to the top of the page
 
+Quote Post
zombi
сообщение Jan 31 2011, 17:21
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(rx3apf @ Jan 31 2011, 20:12) *
А как генератор заработает, так, согласно выставленным фьюзам SUT и CKSEL0, после отсчета нужного числа тактов, и запустится...

Bот к примеру если мне нужно проц тактировать внешним кавцевым резонатором 16MHz то чтобы я в SUT и CKSEL0 не писал все равно "Start-up Time from Power-save" будет 16K CK т.е. 1/16.000.000+16*1024=0.001024 cек (~1ms).
Или я чето напутал?
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Jan 31 2011, 17:25
Сообщение #7


Гуру
******

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



Цитата(zombi @ Jan 31 2011, 20:21) *
Bот к примеру если мне нужно проц тактировать внешним кавцевым резонатором 16MHz то чтобы я в SUT и CKSEL0 не писал все равно "Start-up Time from Power-save" будет 16K CK т.е. 1/16.000.000+16*1024=0.001024 cек (~1ms).
Или я чето напутал?

Раз все варианты для "кварца" дают 16К тактов задержки - так и будет (плюс еще время на то, чтобы уровень сигнала на выходе генератора достиг минимального размаха для начала отсчета). Если нужен быстрый старт - то нужно или внешний генератор, или встроенный RC.
Go to the top of the page
 
+Quote Post
zombi
сообщение Jan 31 2011, 17:32
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(rx3apf @ Jan 31 2011, 20:25) *
Раз все варианты для "кварца" дают 16К тактов задержки - так и будет

Вот это и хотелось бы у Вас уточнить.

Цитата(rx3apf @ Jan 31 2011, 20:25) *
(плюс еще время на то, чтобы уровень сигнала на выходе генератора достиг минимального размаха для начала отсчета)

А как узнать это время?

Цитата(rx3apf @ Jan 31 2011, 20:25) *
Если нужен быстрый старт - то нужно или внешний генератор, или встроенный RC.

Внешний генератор не подходит из-за большого потребления.
А встроеннвй RC из-за малой частоты.
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Jan 31 2011, 17:34
Сообщение #9


Гуру
******

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



Цитата(zombi @ Jan 31 2011, 20:32) *
А как узнать это время?


Только экспериментально. Кстати, оно еще и не особо стабильно.
Цитата
А встроеннвй RC из-за малой частоты.

Если 8 MHz мало - то облом....
Go to the top of the page
 
+Quote Post
zombi
сообщение Jan 31 2011, 17:43
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(rx3apf @ Jan 31 2011, 20:34) *
Только экспериментально. Кстати, оно еще и не особо стабильно.

А какое это может быть время хоть примерно?
Можно ли им пренебречь при обязательной 1ms задержке?

Цитата(rx3apf @ Jan 31 2011, 20:34) *
Если 8 MHz мало - то облом....

В принципе может хватило бы и 8-ми но только требутся еще и работа USART.
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Jan 31 2011, 18:05
Сообщение #11


Гуру
******

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



Цитата(zombi @ Jan 31 2011, 20:43) *
А какое это может быть время хоть примерно?
Можно ли им пренебречь при обязательной 1ms задержке?

Полагаю., что может быть сопоставимым с этой задержкой (ну, по крайней мере, это доли mS).

Цитата
В принципе может хватило бы и 8-ми но только требутся еще и работа USART.

Откалиброваться по часовому и работать. Для надежности можно это делать регулярно.
Go to the top of the page
 
+Quote Post
zombi
сообщение Jan 31 2011, 18:35
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(rx3apf @ Jan 31 2011, 21:05) *
Откалиброваться по часовому и работать. Для надежности можно это делать регулярно.

Все дело в том что USART работает на скорости 115.2K, и при Fosc=16MHz и U2x=1 уже погрешность 2.1%.
Страшно представить какая будет погрешность при Fosc ~8MHz +/- пол вареника biggrin.gif
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Jan 31 2011, 20:10
Сообщение #13


Гуру
******

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



Цитата(zombi @ Jan 31 2011, 21:35) *
Все дело в том что USART работает на скорости 115.2K, и при Fosc=16MHz и U2x=1 уже погрешность 2.1%.
Страшно представить какая будет погрешность при Fosc ~8MHz +/- пол вареника biggrin.gif

В современных кристаллах есть подстройка RC-генератора (регистр OSCCAL). Однопроцентной точности можно добиться. Но да, если нужна 115.200, то придется настраивать на 7.3728 MHz. Можно попробовать и на следующий кратный номинал, но это уже будет выход за спецификации RC-генератора.
Go to the top of the page
 
+Quote Post
zombi
сообщение Jan 31 2011, 20:52
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(rx3apf @ Jan 31 2011, 23:10) *
В современных кристаллах есть подстройка RC-генератора (регистр OSCCAL). Однопроцентной точности можно добиться. Но да, если нужна 115.200, то придется настраивать на 7.3728 MHz. Можно попробовать и на следующий кратный номинал, но это уже будет выход за спецификации RC-генератора.

Под "выходом за пределы спецификации RC-генератора" вы имеете ввиду допустимую 10% калибровку?
Кстати хочу уточнить в случае изменения OSCCAL более чем на 10% от номинала атмел не гарантирует только запись в EEPROM и FLASH или чтото еще может глючить?
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Jan 31 2011, 21:05
Сообщение #15


Гуру
******

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



Цитата(zombi @ Jan 31 2011, 23:52) *
Под "выходом за пределы спецификации RC-генератора" вы имеете ввиду допустимую 10% калибровку?

Что-то мне помнилось, что не выше 8 MHz. Похоже, я спутал с прямым углом (с ограничением для низковольтного питания). В конце концов, генератор можно с равным успехом сдвигать вверх, и иметь бОльшую тактовую, и целый делитель для 115200 UART (а вот для 230400 и дальше - так не получится).
Цитата
Кстати хочу уточнить в случае изменения OSCCAL более чем на 10% от номинала атмел не гарантирует только запись в EEPROM и FLASH или чтото еще может глючить?

Никогда не пробовал. Даже особого внимания на этот момент не обращал (а зря) - впрочем, мне было нужно 7.3728, это в пределах требований.
Go to the top of the page
 
+Quote Post

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

 


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


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