|
|
  |
Необходимо получить меандр частотой ~80kHz с максимально возможной дискретностью перестройки частоты. |
|
|
|
Apr 23 2009, 08:18
|

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

|
Mega168, 7,3728MHz кварц, IAR
Попробовал сделать так: запрограммировал таймер1 и с определенной частотой, внутри обработчика прерывания переполнения таймера, инвертировал состояние пина порта ввода вывода. Но, так, как на ножке порта нужно получить около ~80kHz, то в прерывание нужно входить с частотой 160kHz. Остальной функционал контроллера не успевает выполнять свои функции. (или точнее не совсем верно многое делает)
Как правильно сконфигурировать ( и возможно ли это) проц, чтоб частоту получать чисто аппаратно, с минимальным участием проца?
Сообщение отредактировал Буратино - Apr 23 2009, 08:19
--------------------
Брак - это такой вид отношений, в которых один всегда прав, - а другой - муж.
|
|
|
|
|
Apr 23 2009, 09:20
|

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

|
Цитата(SysRq @ Apr 23 2009, 12:55)  По ссылке, автор топика, как раз и делал как я. Он просто внутри прерывания инвертил ножку. А Вы, только лишь намекнули на некий режим, в котором прерывания не нужны, шим не нужен, и типа таймер1 буит сам дергать ножкой OC1х Я даже и не сомневаюсь что это возможно. Но нужно знать как это сдеать!  Давайте кусочек кода пожалуй. Будем разбирать
--------------------
Брак - это такой вид отношений, в которых один всегда прав, - а другой - муж.
|
|
|
|
|
Apr 23 2009, 12:02
|

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

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