Página 1 de 1
Como usar as 6 I/O do 12F675 ??

Enviado:
21 Jan 2009 15:27
por Andre_Cruz
Estou trabalhando com o 12F675, e não consigo configurar o MCLR interno, no HI TECH !
Estou usando o oscilador interno, e quero usar o MCLR (GPIO3) com I/O, mas não consigo configurar.
Só colocar um resistor de 10K do 5V pro MCRL que o PIC funciona, normalmente, mas se usar como I/O, não funciona, não executa nada, nem pisca um LED.
Adicionei no __CONFIG( MCLRDIS) e mesmo assim ele funciona.
Por favor, ajudem!
André

Enviado:
21 Jan 2009 19:17
por turuna
Se não conseguir direto no compilador, vc pode selecionar os bits na hora de gravar.
Turuna.

Enviado:
22 Jan 2009 07:46
por renatokodaira
Voce nao vai conseguir acionar um led pelo GPIO3/MCLR porque ele eh um pino soh de entrada, apesar de ser uma porta de I/O, na verdade eh soh "I"nput.

Enviado:
22 Jan 2009 07:47
por lpagano
André,
Como o pino GP3 pode configurado como I/O ou MCLR nos bits de configuração, você só pode usar esse pino ou como I/O ou como MCLR, não pode mudar a configuração (de MCLR para I/O e vice-versa) durante a execução do programa.
No datasheet do 12F675 fala que você deve realmente usar um resistor maior que 1k entre os 5VCC e o pino GP3, caso esteja usando o mesmo como MCLR.

Enviado:
22 Jan 2009 13:39
por Andre_Cruz
renatokodaira, tentei usar GPIO3 como Input, e não funcionou!
Estou simulando no PROTEUS.
Coloquei um SWITCH, e fiz um IF pra acionar todas as portas restantes, se SWITCH em 1 e 0 em todas as portas além do GPIO3, caso SWITCH em 0;
E não muda de estado !
Vou reler o Data Sheet
Obrigado pela ajuda de todos
André

Enviado:
22 Jan 2009 13:59
por renatokodaira
Voce precisa configurar os bits 0 a 3 do registrador ANSEL (item 7.2 da datasheet) que selecionam se elas serao entradas analogicas (1) ou digitais (0) e os bits 0 a 2 do registrador CMCON (item 6.2) e desabilitar as entradas analogicas.

Enviado:
23 Jan 2009 16:43
por Andre_Cruz
E ai Renato,
Então cara o CMCON eu já configurei, agora o ANSEL eu não configurei !
Provavelmente o panico é ai !
Vou testar esse final de semana, mas desde ja eu agradeço a sua ajuda e a dos demais !
Muito Obrigado

Enviado:
02 Fev 2009 08:17
por Andre_Cruz
Putsss
Esse 12F675 num consigo fazer ele funfa com o GPIO3, nem como I input, nem como O output.
Configurei o ANSEL e o CMCON, como indicou o Renato mas num vai rsrrss
Procurei no PROTEUS, se existia alguma configuração a ser feita, mas não encontrei.
Preciso dessas 6 I/O, se não conseguir vou ter que, usar um pino para um LED e para, um botão.
Se alguém ja passou por isso, e conseguiu por favor, me ensine que eu não consegui.
Abraço a todos que ajudaram !
André

Enviado:
02 Fev 2009 12:34
por juarezbazzo
Olá, se você quiser te mando um “exemplo” de um circuito usando esse pino como “in”. 100+; um abraço Juarez Bazzo NH RS

Enviado:
02 Fev 2009 12:59
por Andre_Cruz
Opa Juares, ficarei muito grato se você enviar, um circuito com o GPIO3 como input !
Se possivel mande no meu e-mail (andcruzprg[arroba]hotmail.com).
Desde ja muito obrigado !
André

Enviado:
03 Fev 2009 00:25
por jorgeluiz
Ja tentou na pratica? O proteus as vezes nao simula direito algumas configuraçoes. Tem modelos de pics que o Proteus nao aceita o MCLRE como I/O.

Enviado:
03 Fev 2009 07:24
por Andre_Cruz
O Jorge, eu vou montar na placa padrão pra ver se, funciona.
Valew pela dica.
Abraço
André

Enviado:
03 Fev 2009 10:42
por ffcprog
pessoal, me perdoem.. mais
SOCOROOOOOOOOO
poxa, vocês ficam com esses lixos de CCS hitec.. da nisso.
Ou apenas aprendem o C, que não é ansi... E sofrem pra setar alguns bit´s de uma SFR...
Perdão pessoal, mais como disse um cara outro dia.
O C ANSI, é um ASM em alto nivel... Ou seja, tu sabe como mecher em tudim tudim...
ffcprog

Enviado:
03 Fev 2009 18:15
por DEJANO
Ola Pessoal!!!
Meu carro amigo. Nao precisa esse desespero todo.
Eu nao programo C, so assembler e nesses casos fica mais facil resolver essas questoes. Estou estudando C agora. Mas acho que sei onde esta o seu problema.
Se voce configurou o CMCOM certinho ( o valor deve ser 0x07) e ANSEL tambem ( valor deve ser igual a 0x00) de acordo com o datasheet e o trem nao funfa como voce diz, entao o problema so pode estar na sua configuracao inicial.O registro CONFIG
No MPLAB a gente faz isso logo no cmeco do programa. _MCLRE OFF
Esse registro tem 14 bits e controla o hardware do pic.
O bit 5 dele se refere ao MCRLE e se for configurado com 1 mesmo que voce configure as entrada todas como I/O o GP3 sempre sera um reset.De uma olhada nos esquemas dos pinos de entrada que tem no datasheet e voce entenderá. Esse bit é conectado atraves de uma entrada inversora a uma porta nand que tem a outra entrada conectada no pino GP3. Portanto se ele for "1", a saida dessa porta será sempre zero. Nao se esqueça que alguns gravadores pede esse bits na hora de gravar o chip ,e voce nao deve habilitar o mclre.
Agora se isso nao resolver filho, só a mae Diná
Até +.....