Моя широтно импульсная модуляция
Добавлено: Пн ноя 12, 2012 01:06:18
Моя широтно импульсная модуляция встала... на таймерах мк "ATmega8515"
Вот моё начало реализации:
Работает это так 89 тактов "прыжок" на вкл, потом "прыжок" на выкл всего-лишь один такт и ВСЁ СНАЧАЛА!!!
С литературой пробовал, но там только одинаковые периоды включения и выключения...
А мне бы сильно хотелось разные... КАК???
P.S. Вопрос более глубокий, но я пока тока до сюдого дошёл...
Вот моё начало реализации:
Код: Выделить всё
TIM1_COMPA: ;прерывание случилось
ldi Temp,0 ;обнуление таймера
out TCNT1H,Temp ;обнуление таймера
out TCNT1L,Temp ;обнуление таймера
inc Flag
cpi Flag,0b01011010 ;это число 90 (по 50микросекунд), для задержки на 4,5милисекунды
breq Output_vikl
rjmp Output_vkl
Output_vikl:
ldi Flag,0
cbr Temp1,1
out PortB,Temp1 ;вывод в порт
reti
Output_vkl:[/color]
[color=#FF4040]sbr Temp1,1
out PortB,Temp1 ;вывод в порт
retiС литературой пробовал, но там только одинаковые периоды включения и выключения...
А мне бы сильно хотелось разные... КАК???
P.S. Вопрос более глубокий, но я пока тока до сюдого дошёл...