Внешнее прерывание у PIC - а ( +)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено KHA 12 июля 2004 г. 09:12

Подаю на вх. Int сетевое напряжение.
В подпрограмме обработки прерывания меняю полярность срабатывания, чтобы прерывания произошло в следуюший полупериод сетевого напряжения,
для наглядности в этой же подпрограмме инвертирую ножку порта.
И почему-то сигнал на этой ножке у меня не равноскважный? Соотношения 70% на 30% (положительная / отрицательная полуволны)

IntRB0 ;Прерывание по смене сигнала на выводе RB0
;RB0 - переход сетевого напряжения через 0
movlw (1< bsf status,rp0 ;bank1
xorwf Option_reg,f
bcf status,rp0 ;bank0

movlw 0x80 ;дёргаем ножкой порта
xorwf PortB,f
bcf intcon,intf ;clr flag irq RB0

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru