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

 
 
> Тактирование и RTC, возможно ли от разных кварцев на ATmega?
aspID
сообщение Feb 21 2008, 10:13
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 343
Регистрация: 24-01-07
Из: Новосибирск
Пользователь №: 24 714



Ощущение, будто где-то проскакивала информация о том, что подобное реализуемо, но не могу ни сообразить, каким образом, ни найти источника. Суть в том, что для работы предполагается выбор кварца 3.6864 МГц, но "запитывать" от такой частоты RTC бессмысленно, если учесть, что бОльшую часть времени контроллер должен спать... Как быть в данном случае, подскажите, пожалуйста или дайте направление копания "отцеда"...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 13)
Baser
сообщение Feb 21 2008, 10:42
Сообщение #2


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



У ATMega два внутренних осциллятора, предназначенных для подключения кварцов. Один штатный, куда подключается основной кварц, ноги XTAL1, XTAL2, другой встроен в один из таймеров с возможностью асинхронной работы (при отсутствии тактирования ядра МК), ноги TOSC1, TOSC2. Этот второй генератор и предназначен для подключения часового кварца на 32.768 кГц.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Feb 21 2008, 10:54
Сообщение #3


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Вся необходимая информация в даташите (в данном случае ссылаюсь на ATmega128).
Читайте главы System Clock and Clock Options, Power Management and Sleep Modes, а также 8-bit Timer/Counter0 with PWM and Asynchronous Operation.
Если хотите, чтобы устройство глубоко спало, но часы тикали, то для этого показательна таблица Active Clock Domains and Wake Up Sources in the Different Sleep Modes.
Go to the top of the page
 
+Quote Post
aspID
сообщение Feb 21 2008, 11:54
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 343
Регистрация: 24-01-07
Из: Новосибирск
Пользователь №: 24 714



Даташит на мегу 8. Ноги:
9 - (XTAL1/TOSC1) PB6
10 - (XTAL2/TOSC2) PB7
Стало быть, вопрос прежний уточняю - реально ли как-то переключать источник тактирования?
Go to the top of the page
 
+Quote Post
Vlad219i
сообщение Feb 21 2008, 12:01
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 63
Регистрация: 13-03-06
Из: Москва
Пользователь №: 15 204



Цитата(aspID @ Feb 21 2008, 14:54) *
Даташит на мегу 8. Ноги:
9 - (XTAL1/TOSC1) PB6
10 - (XTAL2/TOSC2) PB7
Стало быть, вопрос прежний уточняю - реально ли как-то переключать источник тактирования?


В М8 - на TOSC1/2 подключаете часовой кварц, а ядро тактируете от внутреннего RC-генератора. По-другому - никак...
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Feb 21 2008, 12:05
Сообщение #6


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Когда ноги совмещены, то иметь два источника (внешних) проблематично.
Я в таком случае тактировал ядро от внутреннего 8/4/2/1 МГц источника.
Если нужна точность, то внутренний источник можно калибровать по часовому кварцу. У Atmel на эту тему есть AppNote.
Go to the top of the page
 
+Quote Post
aspID
сообщение Feb 22 2008, 11:56
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 343
Регистрация: 24-01-07
Из: Новосибирск
Пользователь №: 24 714



Нужна не столько точность, сколько стабильность работы с 1-wire, чего мне на tiny2313 удалось добиться только на кварце 3.6864
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Feb 22 2008, 12:02
Сообщение #8


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(aspID @ Feb 22 2008, 13:56) *
Нужна не столько точность, сколько стабильность работы с 1-wire, чего мне на tiny2313 удалось добиться только на кварце 3.6864

Ну и чудненько, ставьте 8 или 4МГц внутренний RC генератор безо всякой калибровки.
На mega48 работает.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Feb 22 2008, 13:38
Сообщение #9


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(aspID @ Feb 22 2008, 11:56) *
Нужна не столько точность, сколько стабильность работы с 1-wire, чего мне на tiny2313 удалось добиться только на кварце 3.6864

Шутите? Какая стабильность в 1-wire? Там 100% допускается.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
GDI
сообщение Feb 22 2008, 14:25
Сообщение #10


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

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



Цитата
Какая стабильность в 1-wire? Там 100% допускается

Не как минимум надо в тайм слоты попадать, для DS18B20 помнится что лог 1(или 0) надо читать не раньше 1 мкс и не позднее 15мкс от начала слота.
Ну и тогда
Цитата
Нужна не столько точность, сколько стабильность работы с 1-wire

видимо важно все же быстродействие. Т.е. если вы опрашиваете где то близко к 15мкс, то уменьшение частоты генератора чревато выходом за требуемый диапазон, аналогично, если опрашиваете близко к 1мкс, то тут может все нарушить увеличение частоты генератора.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
defunct
сообщение Feb 22 2008, 22:28
Сообщение #11


кекс
******

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



Цитата(GDI @ Feb 22 2008, 16:25) *
если опрашиваете близко к 1мкс, то тут может все нарушить увеличение частоты генератора.

"кашу маслом не испортишь".
С МК то же самое - повышением частоты (в допустимых пределах) не испортишь.
Ведь гораздо приятнее вставлять nop'ы там где требуется, чем с ужасом осознать что девайс что-то не успевает.
Go to the top of the page
 
+Quote Post
aspID
сообщение Feb 25 2008, 07:00
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 343
Регистрация: 24-01-07
Из: Новосибирск
Пользователь №: 24 714



Тогда как все-таки объяснить, что на 3.6864 все работало без проблем, а на 4.0000 стабильно несло всякую чушь, сколько я ни крутил (руки кривые - оно, конечно, да, но не настолько же...)?
Go to the top of the page
 
+Quote Post
Rst7
сообщение Feb 25 2008, 10:38
Сообщение #13


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Тогда как все-таки объяснить, что на 3.6864 все работало без проблем, а на 4.0000 стабильно несло всякую чушь


Давайте код, посмотрим.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Feb 25 2008, 12:05
Сообщение #14


Гуру
******

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



Цитата(aspID @ Feb 25 2008, 10:00) *
Тогда как все-таки объяснить, что на 3.6864 все работало без проблем, а на 4.0000 стабильно несло всякую чушь, сколько я ни крутил (руки кривые - оно, конечно, да, но не настолько же...)?

[DELETED] грамотная реализация нечувствительна к погрешности тактовой в таких пределах, так ведь и растактовку практически всегда можно подправить под нужную тактовую частоту...

Сообщение отредактировал IgorKossak - Feb 25 2008, 17:58
Go to the top of the page
 
+Quote Post

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

 


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


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