Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Импульсы на ноге контроллера
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Stoned
Доброго времени суток.
Вопрос следующий:
Есть контроллер(mega163) к нему подключён кварц. Необходимо получить на ноге контроллера (отличной от той куда подключён кварц) импульсы той же частоты, что и у кварца.
rmo
В mega48/88/168 при CKOUT = 0 синхроимпульсы с частотой кварца
формируются на выводе PB0
SasaVitebsk
Ну с такой частотой не пробовал, но теоретически попробовать можно.

Надо задествовать таймер. Предделитель выставить на CLK. Включить режим CTC. В регистр OCR занести 1. Связать режим CTC с соответсвтующей ногой (типа OC1a). Ну и установить "по сравнению ногу инвертировать".

По идее должно работать. smile.gif
Nanobyte
Цитата(SasaVitebsk @ Oct 6 2006, 03:24) *
Надо задествовать таймер. Предделитель выставить на CLK. Включить режим CTC. В регистр OCR занести 1. Связать режим CTC с соответсвтующей ногой (типа OC1a). Ну и установить "по сравнению ногу инвертировать".
По идее должно работать. smile.gif

К сожалению, получится Fclk/2.
muravei
Один из выводов (XTAL2) к которым подключен кварц , физически явл. выходом- почему бы не подключиться к нему , думаю на частоту это не повлияет.

Цитата(Nanobyte @ Oct 6 2006, 10:30) *
Цитата(SasaVitebsk @ Oct 6 2006, 03:24) *
Надо задествовать таймер. Предделитель выставить на CLK. Включить режим CTC. В регистр OCR занести 1. Связать режим CTC с соответсвтующей ногой (типа OC1a). Ну и установить "по сравнению ногу инвертировать".
По идее должно работать. smile.gif

К сожалению, получится Fclk/2.

А если ничего не заносить? Оставить 0.
kamedi_clab
Цитата(Stoned @ Oct 6 2006, 00:53) *
Необходимо получить на ноге контроллера (отличной от той куда подключён кварц) импульсы той же частоты, что и у кварца.


с ноги XTAL2 подать куда нужно.
Nanobyte
Цитата(kamedi_clab @ Oct 6 2006, 11:29) *
С ноги XTAL2 подать куда нужно.

Только при этом обязательно установить Fuse-бит полной амплитуды сигнала генератора. В противном случае система будет работать очень неустойчиво. Сам наступил на эти грабли и двое суток искал причину неправильной работы UART.
SasaVitebsk
Цитата(Nanobyte @ Oct 6 2006, 12:03) *
Цитата(kamedi_clab @ Oct 6 2006, 11:29) *
С ноги XTAL2 подать куда нужно.

Только при этом обязательно установить Fuse-бит полной амплитуды сигнала генератора. В противном случае система будет работать очень неустойчиво. Сам наступил на эти грабли и двое суток искал причину неправильной работы UART.


Блин точно. smile.gif
=GM=
Цитата(Nanobyte @ Oct 6 2006, 05:30) *
Цитата(SasaVitebsk @ Oct 6 2006, 03:24) *
Надо задействовать таймер. Предделитель выставить на CLK. Включить режим CTC. В регистр OCR занести 1. Связать режим CTC с соответсвтующей ногой (типа OC1a). Ну и установить "по сравнению ногу инвертировать".
По идее должно работать. smile.gif

К сожалению, получится Fclk/2.

А что если поставить цифровую дифференцирующую схему и из Fclk/2 делать Fclk?
Nanobyte
Цитата(=GM= @ Oct 6 2006, 14:16) *
А что если поставить цифровую дифференцирующую схему и из Fclk/2 делать Fclk?

А зачем самому себе создавать трудности? Получается стоя на лыжах в гамаке. Проще поставить готовый внешний генератор и толкать от него и Мегу и устройство. Или, как уже указывалось, брать от XTAL2, поставив буферный элемент при необходимости мощного выхода.
=GM=
Цитата(Nanobyte @ Oct 6 2006, 10:37) *
Цитата(=GM= @ Oct 6 2006, 14:16) *
А что если поставить цифровую дифференцирующую схему и из Fclk/2 делать Fclk?

А зачем самому себе создавать трудности? Получается стоя на лыжах в гамаке. Проще поставить готовый внешний генератор и толкать от него и Мегу и устройство. Или, как уже указывалось, брать от XTAL2, поставив буферный элемент при необходимости мощного выхода.

Можно еще проще, как rmo ответил: "mega48/88/168 при CKOUT=0 синхроимпульсы с частотой кварца
формируются на выводе PB0". Берёте сигнал с PB0... и с криком ура! назад(:-).

Но товарищ хочет реализацию на меге163, которая, кстати, не рекомендуется для новых разработок, вот мы ему помогаем(:-)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.