por geraldomelo » 02 Abr 2007 22:31
Ok pessoal , muito obrigado a todos , o problema era esse mesmo que o Fábio mensionou e o microeletronica . Agora tá tudo funcionando , mas tem uma coisa que ainda não , voltando ao novo programa abaixo :
#include <12F629.h>
#fuses INTRC,NOWDT,NOPROTECT, NOMCLR
#use fast _io (A)
#use delay(clock=4000000)
#include <regs_12F6xx.h>
main()
{
osccal=0x5B; // osccal .. valor que vem de fábrica , mas aqui
// no caso , eu fui atribuindo valores e medindo
// no frequencimetro para um valor melhor ..
trisio=0; // trisio zerado .. todos os gpios para saida
cmcon = 7 ; // todas as enradas como digitais
gpio=0; // iniciando o port gpio --> todo zerado
while (true) // enquando verdade , looping infinito
{
gpio=0; // clear byte gpio
gpio=0b00000001; // byte gpio.0 setado
gpio=0; // clear gpio
gpio=0b00000010; // gpio.1 setado
gpio=0; // clear
gpio=0b00000100; // gpio.2 setado
gpio=0; // clear
gpio=0b00010000; // gpio.4 setado
gpio=0; // clear
gpio=0b00100000; // gpio.5 setado
// obs: o gpio.3 é o master clear ,
// por isso não foi usado , pois é só entrada
}
}
, temos que todos os pinos funcionam com uma frequencia de 58,98 khz , com exceção do pino 3 que é só entrada , mas acontece uma coisa estranha no pinos 4 , ele me dá a saida de clock /4 , que tá em 1,002Mhz , ou seja , ele tá me dando o fosc/4 , que tá descrito no datasheet , que ele é também clkout , mas eu não configurei ele como clkout, e também não sei como "desconfiguro" isso , pois queria que ele se comportasse como os pinos restantes ...
abraços + 1 vez pessoal ..
Geraldo .