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

 
 
 
Reply to this topicStart new topic
> Необходимо получить меандр частотой ~80kHz с максимально возможной дискретностью перестройки частоты.
Буратино
сообщение Apr 23 2009, 08:18
Сообщение #1


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

Группа: Свой
Сообщений: 1 433
Регистрация: 27-10-08
Из: Украина, Киев
Пользователь №: 41 215



Mega168, 7,3728MHz кварц, IAR

Попробовал сделать так:
запрограммировал таймер1 и с определенной частотой, внутри обработчика прерывания переполнения таймера, инвертировал состояние пина порта ввода вывода. Но, так, как на ножке порта нужно получить около ~80kHz, то в прерывание нужно входить с частотой 160kHz. Остальной функционал контроллера не успевает выполнять свои функции. (или точнее не совсем верно многое делает)

Как правильно сконфигурировать ( и возможно ли это) проц, чтоб частоту получать чисто аппаратно, с минимальным участием проца?

Сообщение отредактировал Буратино - Apr 23 2009, 08:19


--------------------
Брак - это такой вид отношений, в которых один всегда прав, - а другой - муж.
Go to the top of the page
 
+Quote Post
SysRq
сообщение Apr 23 2009, 08:55
Сообщение #2


Чайник, 1 литр
****

Группа: Свой
Сообщений: 655
Регистрация: 17-05-06
Из: Moscow
Пользователь №: 17 168



http://electronix.ru/forum/index.php?showtopic=58663
Go to the top of the page
 
+Quote Post
Буратино
сообщение Apr 23 2009, 09:20
Сообщение #3


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

Группа: Свой
Сообщений: 1 433
Регистрация: 27-10-08
Из: Украина, Киев
Пользователь №: 41 215



Цитата(SysRq @ Apr 23 2009, 12:55) *


По ссылке, автор топика, как раз и делал как я. Он просто внутри прерывания инвертил ножку.
А Вы, только лишь намекнули на некий режим, в котором прерывания не нужны, шим не нужен, и типа таймер1 буит сам дергать ножкой OC1х
Я даже и не сомневаюсь что это возможно. Но нужно знать как это сдеать! smile.gif
Давайте кусочек кода пожалуй. Будем разбиратьsmile.gif


--------------------
Брак - это такой вид отношений, в которых один всегда прав, - а другой - муж.
Go to the top of the page
 
+Quote Post
SysRq
сообщение Apr 23 2009, 09:27
Сообщение #4


Чайник, 1 литр
****

Группа: Свой
Сообщений: 655
Регистрация: 17-05-06
Из: Moscow
Пользователь №: 17 168



Теория: кусок даташита (на русском) по теме: http://www.gaw.ru/html.cgi/txt/doc/micros/...arh128/16_1.htm
Практика: автор той темы исходник выложил в последнем сообщении. Прерывание не используется. Из него можно посмотреть что пишется в регистры управления таймером, чтобы получить искомое.

Разбирайтесь, самому интереснее :)
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Apr 23 2009, 09:36
Сообщение #5


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Буратино @ Apr 23 2009, 11:18) *
Как правильно сконфигурировать ( и возможно ли это) проц, чтоб частоту получать чисто аппаратно, с минимальным участием проца?

Почитать доку на проц особенно про CTC mode biggrin.gif
Go to the top of the page
 
+Quote Post
Буратино
сообщение Apr 23 2009, 09:55
Сообщение #6


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

Группа: Свой
Сообщений: 1 433
Регистрация: 27-10-08
Из: Украина, Киев
Пользователь №: 41 215



А что если я машину времени делаю!? Каждая секунда дорога..smile.gif
Лан. если не знаете, разберусь сам. Потом здесь изложу.

Сообщение отредактировал Буратино - Apr 23 2009, 09:57


--------------------
Брак - это такой вид отношений, в которых один всегда прав, - а другой - муж.
Go to the top of the page
 
+Quote Post
Палыч
сообщение Apr 23 2009, 11:23
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Буратино @ Apr 23 2009, 12:55) *
Лан. если не знаете, разберусь сам. Потом здесь изложу.
Чего излогать то? Нужно настроить таймер в СТС mode с выходом на ногу ОС. Вам что, привести информацию в какой регистр таймера какие значения занести? Самому лень в доку заглянуть? Если бы у Вас не получалось завести таймер в нужном режиме и Вы бы привели свою функцию инициализации таймера, вот тогда бы Вам подсказали: где Вы положили не то значение в регистр и какое значение нужно...
Go to the top of the page
 
+Quote Post
Буратино
сообщение Apr 23 2009, 12:02
Сообщение #8


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

Группа: Свой
Сообщений: 1 433
Регистрация: 27-10-08
Из: Украина, Киев
Пользователь №: 41 215



Цитата(Палыч @ Apr 23 2009, 15:23) *
Чего излогать то? Нужно настроить таймер в СТС mode с выходом на ногу ОС. Вам что, привести информацию в какой регистр таймера какие значения занести? Самому лень в доку заглянуть? Если бы у Вас не получалось завести таймер в нужном режиме и Вы бы привели свою функцию инициализации таймера, вот тогда бы Вам подсказали: где Вы положили не то значение в регистр и какое значение нужно...


Все, уже разобрался сам. Более того, уже успел спалить два транзистора по баксу и ir2184. Спасибо вам огромное, помогли...
cranky.gif


--------------------
Брак - это такой вид отношений, в которых один всегда прав, - а другой - муж.
Go to the top of the page
 
+Quote Post
stells
сообщение Apr 23 2009, 12:10
Сообщение #9


внештатный сотрудник
******

Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401



Цитата(Буратино @ Apr 23 2009, 16:02) *
Спасибо вам огромное, помогли...

что-то я пропустил то место, где Вам для получения меандра посоветовали подключить транзисторы

Сообщение отредактировал stells - Apr 23 2009, 12:12
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Apr 23 2009, 12:19
Сообщение #10


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Буратино @ Apr 23 2009, 15:02) *
Спасибо вам огромное, помогли...

Так Вы б чартер организовали на Вашей машине времени - помогли б. Из будущего, в котором она работает, в настоящее...
По теме спаленных транзисторов - заглядывайте в силовую ветку. Имхо, разговор будет долгий.
Go to the top of the page
 
+Quote Post

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

 


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


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