Глюк pic16f690
Проблемы на ровном месте!
Использую расширенный полумостовой режим ШИМ контроллера pic16f690. Собственно сам ШИМ выводится через ножки RC4, RC5. Через этот же порт (PORTC), ножки RC6,RC7 выводятся дополнительные сигналы переключения полярности, которые в программе устанавливаются-сбрасываются командами bsf,bcf. Но, к сожалению, при выполнении этих команд, уровни на ножках остаются неизменными. Вернее логический анализатор MPLAB показывает, что на выводах RC6,RC7 логический 0, а реально, по осциллографу, видно что там появляется 1 на время равное одной инструкции (200нС для 20мГц).
Если вместо RC6,RC7 использовать RC2,RC3, то проблема исчезает.
Что интересно, в среде MPLAB при обнулённом TRISC, биты RC0,RC1,RC6,RC7 невозможно установить даже в ручную!
|