|
Тактирование Atmega128. |
|
|
|
Dec 2 2006, 01:49
|
Частый гость
 
Группа: Свой
Сообщений: 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. Можно ли запрограммировать контроллер так, чтобы если нет частоты с внешней синхронизации, то он переключался бы на встроенный генератор. (Как это можно сделать)
|
|
|
|
|
 |
Ответов
|
Dec 5 2006, 16:03
|

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 мкс. Удобно для измерения частоты(:-).
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Dec 5 2006, 21:33
|
Частый гость
 
Группа: Свой
Сообщений: 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 - останется не подсоединенным и будет ли при этом все работать в штатном режиме?
|
|
|
|
Сообщений в этой теме
Allexiy Тактирование Atmega128. Dec 2 2006, 01:49 defunct Почему бы просто не использовать тактовую частоту ... Dec 2 2006, 02:29 Allexiy Цитата(defunct @ Dec 2 2006, 02:29) Почем... Dec 2 2006, 03:35  Igor26 У DS1307 есть вывод, который дергается раз в секун... Dec 2 2006, 09:37   VDG Цитата(Igor26 @ Dec 2 2006, 10:37) У DS13... Dec 2 2006, 19:35    Allexiy Цитата(VDG @ Dec 2 2006, 19:35) Цитата(Ig... Dec 3 2006, 01:06     Allexiy Цитата(Allexiy @ Dec 3 2006, 01:06) Цитат... Feb 11 2007, 23:18 Alex_Pol Может речь шла об MSP? Он таким штукам обучен. Dec 3 2006, 01:16 Allexiy Цитата(Alex_Pol @ Dec 3 2006, 01:16) Може... Dec 3 2006, 12:09  vooon Цитата(Allexiy @ Dec 3 2006, 12:09) Что з... Dec 3 2006, 12:55  =GM= Цитата(Allexiy @ Dec 5 2006, 18:33) Цитат... Dec 6 2006, 16:21   TomaT Цитата(=GM= @ Dec 6 2006, 16:21) ....
На ... Dec 6 2006, 17:53 Allexiy Хорошо!
Так и попробую сделать. Всем спасибо з... Dec 6 2006, 19:03 chernenko Цитата(Allexiy @ Dec 2 2006, 01:49) Есть ... Dec 6 2006, 19:34
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|