Страница 1 из 2

ШИМ частотой 36kHz и скважностью 50%

Добавлено: Сб фев 20, 2010 15:05:53
Maycal
Здравствуйте. Нужно получить ШИМ частотой 36kHz и скважностью 50% для работы фотоприемника TSOP2136.
Скажите пожалуйста, какие цифры надо написать в регистры
OCR1AH и OCR1AL?
Я написал:

Код: Выделить всё

OCR1AH=0x00;
OCR1AL=222;
это правильно?

Добавлено: Сб фев 20, 2010 15:37:56
Twilo
а на какой частоте таймер работает?
вам бы в протеусе промоделировать и мразу видно будет

Добавлено: Сб фев 20, 2010 15:47:36
Twilo
проще наверное на 555 таймере сделать, как в этой конструкции http://radiokot.ru/konkurs/23/

Добавлено: Сб фев 20, 2010 15:54:29
Maycal
Частота МК 8 MHz

Добавлено: Сб фев 20, 2010 17:09:52
Maycal
Twilo писал(а):а на какой частоте таймер работает?
вам бы в протеусе промоделировать и мразу видно будет
Я промоделировал в протеусе, а где же там частоту можно посмотреть?

Добавлено: Сб фев 20, 2010 18:56:46
Секретный кот
А зачем для создания обычного меандра использовать ШИМ?

Добавлено: Сб фев 20, 2010 19:05:41
Maycal
Потому что если не ШИМ, если контроллер будет заниматься генерированием сигнала, кроме этого он ничего не сможет делать. На сколько я знаю.

Добавлено: Сб фев 20, 2010 22:40:49
Maycal
Так как же с помощью МК сгенерировать сигнал частотой 36kHz и скважностью 50%???

Добавлено: Сб фев 20, 2010 23:00:49
Twilo
нужно что б вы сказали частоту на которой таймер работает а не МК. откуда взяли 0x00 и 222 ?

Добавлено: Сб фев 20, 2010 23:29:30
Twilo
цепляете осцилограв на ногу откуда сигнал снимать собираетесь, смотрите что получается, меряем период в микросекундах - там прямо циферками видно, делим 1 на полученый период, только уже в секундах, т.е 1 микросекунда = 0.000001 с и получаем частоту в герцах.
для 36 кГц период составляет 0.00002777 сек. к этому значению вам и нужно стремится

Добавлено: Сб фев 20, 2010 23:33:25
Meteor
Если надо именно на МК, то проще использовать режим СТС. :tea:

Добавлено: Сб фев 20, 2010 23:56:09
urry
если для ик диода, то меандр не нужен - там идет 4 с копейками микросекунд импульс на диод, омтальное пауза. В пакете около 30 таких импульсов, считаете по прерыванию таймера.

Добавлено: Сб фев 20, 2010 23:57:19
Twilo
ну я это подразумевал само-собой (я про CTC)

Код: Выделить всё

...
DDRB=0x02;
...
TCCR1A=0x40;
TCCR1B=0x09;
...
OCR1A=0xXXXX
ХХХХ сами подберете, что б период был правильный

это для меги 8 пример если что, сигнал снимается с PORTB.1

Добавлено: Вс фев 21, 2010 01:01:40
Maycal
Twilo писал(а):нужно что б вы сказали частоту на которой таймер работает а не МК. откуда взяли 0x00 и 222 ?
222 потому-что
' Расчитываем Compare1a
' тактовая частота (kHz) / частота TSOPa (kHz) / 2 = Compare
' 16000 / 36 / 2 = 222
Compare1a = 222

Ну в данном случае не Сompare1a а OCR1AL

Добавлено: Вс фев 21, 2010 12:55:55
Maycal
urry писал(а):если для ик диода, то меандр не нужен - там идет 4 с копейками микросекунд импульс на диод, омтальное пауза. В пакете около 30 таких импульсов, считаете по прерыванию таймера.
А кроме того как контроллер будет генерировать эти импульсы он сможет работу выполнять другую? Например управление двигателем, считывание показаний с датчиков?

Добавлено: Вс фев 21, 2010 19:59:51
Maycal
Скажите пожалуйста, чем отличается СТС от PWM?

Добавлено: Вс фев 21, 2010 22:01:51
Twilo
у PWM скважность меняется при одинаковой частоте, а у CTC - частота, при одинаковой скважности, это если изменять значение OCRX

Добавлено: Вс фев 21, 2010 23:36:23
Maycal
А есть такой режим при котором меняется как скважность так и частота?

Добавлено: Пн фев 22, 2010 13:32:30
Twilo
ну например в режиме PWM скважность меняется в зависимости от значения OCR, а частоту можно менять настраивая предделитель в TCCR, хотя на мой взгляд это тупо, т.к. точно не получится. Думаю можно в режиме CTC менять скважность, но утверждать не буду, надо почитать даташить и поэкспериментировать. Взяли бы вы 555 таймер если с контролером трудно, тогда не будете переживать по поводу сможет ли контролер еще что то делать.
На самом деле он сможет, если все правильно сделать

Добавлено: Пн фев 22, 2010 14:20:29
Meteor
Если надо менять и частоту и длительности. И при этом есть возможность задействовать оба таймера, то можно упарвлять частотой в таймере 0, включенном в режиме СТС, выход которого подается на вход тактовых импульсов таймера 1, работающего в режиме PWM.