Página 1 de 1

Ajuda PIC12F629

MensagemEnviado: 29 Jul 2007 10:01
por jalvaro
Peço ajuda aos amigos.
Estou trabalhando pela 1a vez com o 12F629, e não estou conseguindo fazer o danado funcionar, tem algum erro de configuração que eu não consigo descobrir. São tres entradas GP5, GP4 e GP3, e três saidas GP2, GP1 e GP0, estou programando em C.
Quando faço uma saída = 1, a tensão é de apenas 1,07V em todos os pinos.
Não consigo entender o que é bandgap e seu funcionamento.
Após algumas gravações do PIC eu não consigo regravá-lo e nem apagá-lo, estou usando o WINPIC800.

MensagemEnviado: 29 Jul 2007 17:20
por RobL
O valor de tensão medido nas portas, se sua fonte for de 5Vcc, deve ser devido a certa frequencia de transição entre 1L e 0L, ou seja, suas portas devem estar pulsando.

Não apagar ou não gravar, é problema com o gravador, ou chip danificado, fuse LVP ligado, contatos no soquete, nível insuficiente, etc.

Sugestão: Faça um programa bem simples. Retire o WDT e teste.

MensagemEnviado: 30 Jul 2007 08:07
por fabim
o 12F629 tem umas mainhas pra funcar.

O bandgap = ofset de frequencia interna de 4mhz.

Não se esqueça de desligar o comparador analogico CMCON = 0X07

Desligue os pull' ups,

Zere o registrador charge on pio, ele cria interrupção porque o seu status na reinicialização desse mala é tudo ligado.

Depois poste o resultado.

Abraços

Fabim

MensagemEnviado: 11 Ago 2007 10:17
por Mersin
Amigão,

você tem que desabilitar o Conversor AD e também as entradas dos Comparadores, deste modo:

//#####################################################
//### Configura o Conversor AD
setup_adc_ports (NO_ANALOGS);
setup_adc (ADC_OFF);


//#####################################################
//### Desabilita Comparadores
setup_comparator(NC_NC_NC_NC);

Somente assim vc pode trabalhar com os pinos no modo digital 0 e 1s...

Valeu!