Página 1 de 1

Como usar as 6 I/O do 12F675 ??

MensagemEnviado: 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é

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

Turuna.

MensagemEnviado: 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.

MensagemEnviado: 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.

MensagemEnviado: 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é

MensagemEnviado: 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.

MensagemEnviado: 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

MensagemEnviado: 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é

MensagemEnviado: 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

MensagemEnviado: 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é

MensagemEnviado: 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.

MensagemEnviado: 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é

MensagemEnviado: 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

MensagemEnviado: 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é +.....