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

 
 
> Тактирование Atmega128.
Allexiy
сообщение Dec 2 2006, 01:49
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 94
Регистрация: 3-01-06
Пользователь №: 12 813



Есть рабочий проект на Атмеге 128 с использованием двух кварцев 14,745МГц и 32768Гц.
Низкочастотный кварц крутил таймер Т0 и по переполнению таймера (каждую 1сек) велся подсчет импульсов по трем каналам - мерил частоту. Все бы хорошо, но от кварцев сказали избавиться, а дают 48МГц на управление схемой. Сделав в ПЛИС делитель на 3, получил частоту 16МГц, которую и собираюсь использовать для внешней синхронизации контроллера. Далее поделив еще на 15625 получил 1024Гц, которые я и хотел использовать для отсчета времени, но прочитал, что нельзя подавать внешнюю синхронизацию на низкочастотный вход (ТОSС1, TOSC2). Вот и хотелось бы узнать:
1. Как можно завести эту частоту в таймер T0. (T1,T2,T3 - уже используются в этом проекте)
2. Можно ли запрограммировать контроллер так, чтобы если нет частоты с внешней синхронизации, то он переключался бы на встроенный генератор. (Как это можно сделать)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
=GM=
сообщение Dec 5 2006, 16:03
Сообщение #2


Ambidexter
*****

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



Цитата(Allexiy @ Dec 1 2006, 22:49) *
Есть рабочий проект на Атмеге 128 с использованием двух кварцев 14,745МГц и 32768Гц.
Низкочастотный кварц крутил таймер Т0 и по переполнению таймера (каждую 1сек) велся подсчет импульсов по трем каналам - мерил частоту. Все бы хорошо, но от кварцев сказали избавиться, а дают 48МГц на управление схемой. Сделав в ПЛИС делитель на 3, получил частоту 16МГц, которую и собираюсь использовать для внешней синхронизации контроллера. Далее поделив еще на 15625 получил 1024Гц, которые я и хотел использовать для отсчета времени, но прочитал, что нельзя подавать внешнюю синхронизацию на низкочастотный вход (ТОSС1, TOSC2). Вот и хотелось бы узнать:
1. Как можно завести эту частоту в таймер T0. (T1,T2,T3 - уже используются в этом проекте)

Не знаю, почему нельзя подавать внешнюю синхронизацию на низкочастотный вход. В руководстве сказано, что не рекомендуется подавать и что вход оптимизирован под 32768Гц (читайте, под часовой кварц, чтобы не ставить кондюки).

Можно использовать частоты, близкие к 32768Гц, поделите 16МГц в ПЛИС на 512, получите 31250 Гц, что достаточно близко, период ровно 32 мкс. Удобно для измерения частоты(:-).


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
Allexiy
сообщение Dec 5 2006, 21:33
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 94
Регистрация: 3-01-06
Пользователь №: 12 813



Цитата(=GM= @ Dec 5 2006, 16:03) *
Цитата(Allexiy @ Dec 1 2006, 22:49) *

Есть рабочий проект на Атмеге 128 с использованием двух кварцев 14,745МГц и 32768Гц.
Низкочастотный кварц крутил таймер Т0 и по переполнению таймера (каждую 1сек) велся подсчет импульсов по трем каналам - мерил частоту. Все бы хорошо, но от кварцев сказали избавиться, а дают 48МГц на управление схемой. Сделав в ПЛИС делитель на 3, получил частоту 16МГц, которую и собираюсь использовать для внешней синхронизации контроллера. Далее поделив еще на 15625 получил 1024Гц, которые я и хотел использовать для отсчета времени, но прочитал, что нельзя подавать внешнюю синхронизацию на низкочастотный вход (ТОSС1, TOSC2). Вот и хотелось бы узнать:
1. Как можно завести эту частоту в таймер T0. (T1,T2,T3 - уже используются в этом проекте)

Не знаю, почему нельзя подавать внешнюю синхронизацию на низкочастотный вход. В руководстве сказано, что не рекомендуется подавать и что вход оптимизирован под 32768Гц (читайте, под часовой кварц, чтобы не ставить кондюки).

Можно использовать частоты, близкие к 32768Гц, поделите 16МГц в ПЛИС на 512, получите 31250 Гц, что достаточно близко, период ровно 32 мкс. Удобно для измерения частоты(:-).

Меня и смутило то, что написано не рекомендуется. Поделить, подать и т.д. -это дело второе.
Если не рекомендуется, то вопрос, а что же может такого плохого произойти. Если только дело в кондерах, то это ерунда - чуть фронты сигнала изменятся.
Будет ли правилно, если к TOSC1 я подам небольшую частоту (к примеру 1024Гц), а TOSC2 - останется не подсоединенным и будет ли при этом все работать в штатном режиме?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


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

 


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


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