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

 
 
 
Reply to this topicStart new topic
> Импульсы на ноге контроллера, необходимо получить.
Stoned
сообщение Oct 5 2006, 20:53
Сообщение #1





Группа: Новичок
Сообщений: 9
Регистрация: 14-04-06
Пользователь №: 16 108



Доброго времени суток.
Вопрос следующий:
Есть контроллер(mega163) к нему подключён кварц. Необходимо получить на ноге контроллера (отличной от той куда подключён кварц) импульсы той же частоты, что и у кварца.
Go to the top of the page
 
+Quote Post
rmo
сообщение Oct 5 2006, 22:37
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 25
Регистрация: 25-05-05
Пользователь №: 5 364



В mega48/88/168 при CKOUT = 0 синхроимпульсы с частотой кварца
формируются на выводе PB0
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Oct 5 2006, 23:24
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Ну с такой частотой не пробовал, но теоретически попробовать можно.

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

По идее должно работать. smile.gif
Go to the top of the page
 
+Quote Post
Nanobyte
сообщение Oct 6 2006, 06:30
Сообщение #4


За битами по регистрам гоняюсь
***

Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446



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

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


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post
muravei
сообщение Oct 6 2006, 06:41
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



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

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

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

А если ничего не заносить? Оставить 0.
Go to the top of the page
 
+Quote Post
kamedi_clab
сообщение Oct 6 2006, 07:29
Сообщение #6


Местный
***

Группа: Новичок
Сообщений: 239
Регистрация: 5-10-06
Пользователь №: 21 004



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


с ноги XTAL2 подать куда нужно.
Go to the top of the page
 
+Quote Post
Nanobyte
сообщение Oct 6 2006, 09:03
Сообщение #7


За битами по регистрам гоняюсь
***

Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446



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

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


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Oct 6 2006, 09:20
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



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

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


Блин точно. smile.gif
Go to the top of the page
 
+Quote Post
=GM=
сообщение Oct 6 2006, 10:16
Сообщение #9


Ambidexter
*****

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



Цитата(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?


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
Nanobyte
сообщение Oct 6 2006, 11:37
Сообщение #10


За битами по регистрам гоняюсь
***

Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446



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

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


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post
=GM=
сообщение Oct 6 2006, 16:33
Сообщение #11


Ambidexter
*****

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



Цитата(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, которая, кстати, не рекомендуется для новых разработок, вот мы ему помогаем(:-)


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post

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

 


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


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