Como alguns já sabem, estou fazendo vários projetos...
Um deles é um Gerador de Sinais.
Dentre os Geradores de Sinais que estou projetando (com comparador LM311, com XR2206 (terminado), discreto e com AD9850), no momento estou dedicando tempo para o AD9850, que é um DDS.
Neste último gerador, estou usando uma técnica diferente. Não usa teclado numérico para se entrar com a frequência e não usa operação em ponto flutuante com 32 bits, necessária para calcular a palavra com 32 bits que determina a frequência. Para se escolher a frequência correta, incluí um Frequencímetro.
Agora é que entra o Frequencímetro!!!
Ele é necessário, pois a frequência gerada pelo gerador é ajustada via realimentação negativa, via operador. O valor da frequência é o valor medido. Assim não precisa de cálculos com ponto flutuante.
Por causa desta técnica é necessário um frequencímetro, que se tornou um circuito independente.
Para ser compatível com o gerador, precisei fazê-lo com o PIC16F873A, que tem 28 pinos. Como funcionou e se tornou independente, resolvi fazê-lo também com o PIC16F628A.

A impedância de saída TTL do XR2206 é de aprox. 600R.
Seguem quatro arquivos; três jpg e um hex:
http://www.datafilehost.com/download-f5259d71.html
1 - Circuito.
2 - Layout.
3 - Foto (desligado)
4 - Hex com 649 bytes de memória de programa.
Alterações e melhorias para o circuito do gerador:
1 - Incluir um RC no pino 1, MCLR barra.
2 - Incluir um estágio com alta impedância de entrada entre o gerador e o PIC/frequencímetro, para não atenuar o sinal do gerador.
Observações:
1 - O circuito RC foi acrescentado na parte das trilhas da PCI.
2 - O frequencímetro inclui um possível ajuste da frequência do oscilador do PIC. É necessário um frequencímetro com melhor precisão para o ajuste, mas com isso a precisão obtida vai até 6 dígitos. Sem esse ajuste, um cristal comum possui cerca de 3 a 4 dígitos de precisão. Portanto, o ajuste é apenas uma melhoria, podendo não ser usado se não dispuser de um frequencímetro comercial no trabalho.
MOR_AL