segunda-feira, 16 de janeiro de 2017

Módulo "Numerically Controlled Oscillator" (NCO) do PIC10F322.

        O PIC10F322 é o menor microcontrolador da Microchip, mas não o mais simples, o mérito vai para o PIC10F200. Eles possuem somente 6 terminais, sendo 2 de alimentação e 4 GPIOs.
        Só consegui adquiri-lo com encapsulamento SOT-23 de 6 terminais, assim tive que fazer um adaptador para DIP com a mesma pinagem do encapsulamento DIP de 8 terminais.

PIC10F322 SOT-23-6 adaptado para DIP-8 cuja pinagem é a mesma do DIP fornecido de fábrica.
  O NCO é um interessante periférico, constituindo de um Accumulator de 20 bits e um adder que adiciona uma constante ao Accumulator cada pulso de clock. Ele opera em dois modos:
  • Modo Pulse Frequency (PF): neste modo, toda vez que o Accumulator de 20 bits excede a contagem, a saída permanece ativa por 1 ou até 128 períodos do clock base do NCO e o bit NCO1IF é setado, gerando uma interrupção se habilitada.
NCO em ação no modo Pulse Frequency (PF) com o clock base de 16MHz.

  • Modo Fixed Duty Cycle (FDC): toda vez que o Accumulator excede a contagem a saída troca de estado, assim tem metade da frequência calculada e sempre com duty cycle de 50%. O bit NCO1IF também é setado, gerando uma interrupção se habilitada

NCO em ação no modo Fixed Duty Cycle (FDC). Note que a frequência é metade do modo PF.

Nenhum comentário:

Postar um comentário