Fórum Eletrônica2002 (Brasil)
Seja bem vindo ao fórum Eletrônica2002.

Para ter acesso a todo o conteúdo do fórum você precisa estar cadastrado e fazer o login!

Se não é cadastrado no fórum: aproveite e faça.

Para criar um tópico, você precisa se cadastrar e estar conectado.
Ao criar um tópico, vc deve colocar a marca/modelo/e defeito do aparelho no título do tópico. Isto é regra neste fórum!
http://eletronica2002.forumeiros.com/forum-de-reparacao-de-aparelhos-eletronicos-f1/regras-do-forum-t19731.htm

Falar com o administrador?
Mande um e-mail: valdeni@eletronica2002.com.br
.
Menu de navegação


Clique nas imagens abaixo para acessar os fóruns desejados.

Fóruns:





---------------------------

PARCEIROS

E PATROCINADORES

DO FÓRUM 2002:

================

Clique nos banners:




================

Quer ser um patrocinador do fórum?

Mande um e-mail para:

Valdeni@eletronica2002.com.br


_________________
Últimos assuntos
» Módulo Booster BA4610D só fica em proteçao
Hoje à(s) 01:50 por LEONARDO MACHADO

» Mini system LG cm4320 não liga
Ontem à(s) 23:45 por Raimundo José santos

» tv toshiba ccp 3400 chassi u9
Ontem à(s) 23:24 por saitam

» Mini system Sony hcd ex8br dando protect(proteção)
Ontem à(s) 20:24 por Eduardo Toda

» tv de tubo 29cc9rl, chassi cw62a
Ontem à(s) 19:00 por Mauricio0

» Fonte automotiva Usina Spark
Ontem à(s) 12:01 por Leandrotgcrew

» [Resolvido] TV CCE HPS 2171 FS - NÃO LIGA
Ontem à(s) 09:07 por Nill

» Dvd automotivo PIONNER-avh 1480-Apenas emitindo bips.
Ontem à(s) 09:06 por Nill

» RECEPTOR TELSAT TS 2000 SEM IMAGEM E SOM
Sab 16 Dez 2017, 16:07 por Nill

» mini system sony gtr888 liga e entra em protect
Sab 16 Dez 2017, 11:24 por tomate

» TV LG RP29CC26 imagem escura screen no maximo
Sab 16 Dez 2017, 09:43 por NiemeyerD

» RECEPTOR ELSYS 2.0 NÃO LIGA
Sab 16 Dez 2017, 09:21 por joaquimrosadesouza

» Receptor Elsys ETRS29 Não Liga
Sab 16 Dez 2017, 09:16 por joaquimrosadesouza

» TV Semp 2070E, cor azul predominando!
Sab 16 Dez 2017, 09:01 por MARIO Y. SEGAWA

» Multimetro SANWA N-501 Voltagem das pilhas (?)
Sex 15 Dez 2017, 17:57 por tielson

»  MICROFONE SEM FIO KARSECT kru-302 UHF com prolema no AF
Sex 15 Dez 2017, 17:43 por jondas gonçalves

» Reativar tudo de imagem preciso ajuda
Sex 15 Dez 2017, 17:05 por NiemeyerD

» TV philips 32PFL4007D o controle funciona por alguns segundo e trava
Sex 15 Dez 2017, 14:29 por aramosp

» playstation 2 scph79001 nao le apos t-roca desbloqueador
Sex 15 Dez 2017, 14:26 por Nill

»  Receptor Century supercolor JL3 aquece muito e some os canais
Sex 15 Dez 2017, 09:08 por Nill

» HT htb5570d
Sex 15 Dez 2017, 08:24 por Nill

»  MicroOndas Electrolux MTD 30 que as teclas inico e cancela nao funcionam..
Qui 14 Dez 2017, 23:46 por edson martins

» APARELHO SONY HCD GTX888 ACENDE O STANDBY NAO LIGA
Qui 14 Dez 2017, 14:42 por andonizete

» Tv gradiente 2925 nao liga
Qui 14 Dez 2017, 12:52 por Paranista

» home philips hts3365x/78
Qui 14 Dez 2017, 11:33 por nicolau.monteiro

» Som Philips FWM-663-55 Não liga
Qua 13 Dez 2017, 18:15 por alros

» tv sony 29 modelo KV-29FS140 com imagem avermelhada opaca
Qua 13 Dez 2017, 12:07 por Naldo Oliveira

» tv lg 50pa4500 não liga
Qua 13 Dez 2017, 12:01 por Naldo Oliveira

» Som sony MHC-EC55 desarmando quando aumenta o volume
Qua 13 Dez 2017, 11:56 por Naldo Oliveira

» tv cineral tc 1470 em standbay
Qua 13 Dez 2017, 11:54 por Naldo Oliveira

Quem está conectado
40 usuários online :: 2 usuários cadastrados, Nenhum Invisível e 38 Visitantes :: 2 Motores de busca

ROBERTO CARLOS, Sweettooth

O recorde de usuários online foi de 1034 em Sex 24 Jul 2015, 10:41

(resolvido) Como configurar pino RA4 do PIC16F628A como saída?

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

(resolvido) Como configurar pino RA4 do PIC16F628A como saída?

Mensagem por CACÁ em Sab 25 Nov 2017, 18:54

Boa noite. Estava fazendo uns testes com LEDS na qual usava todo o PORTB do PIC16F628A e precisava de mais duas saídas do PORTA mas não quis funcionar, todos funcionaram normais menos o RA4, mais estranho é que diz no datasheet que ele é bidirecional.  já até resolvi usando no caso o RA2 mas fiquei encucado do porque ele não ter funcionado.

Configurei o registrador TRISA certinho, habilitei o RA4 em nível baixo, desabilitei comparadores, coloquei o programa em while mas não funcionou. Tem alguma configuração especial pra ele.


Última edição por CACÁ em Seg 27 Nov 2017, 07:30, editado 1 vez(es)

_________________
 



[Você precisa estar registrado e conectado para ver esta imagem.]
avatar
CACÁ
Administrador Auxiliar
Administrador Auxiliar

DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : 14 anos/ 6 anos
Sexo : Masculino
Número de Mensagens : 18345
Idade : 37
Cidade/Estado: : Ritápolis Minas Gerais
Humor : Bom
Data de inscrição : 25/03/2010

Voltar ao Topo Ir em baixo

Re: (resolvido) Como configurar pino RA4 do PIC16F628A como saída?

Mensagem por nagkiller em Sab 25 Nov 2017, 21:00

Qual o compilador utilizado???

E mostre seu código.

Flw...

_________________
No mundo só existem 10 tipos de pessoas: as que conhecem binário e as que não conhecem!!!
avatar
nagkiller
Moderador do fórum
Moderador do fórum

DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : Desde 1990
Sexo : Masculino
Número de Mensagens : 1684
Idade : 37
Cidade/Estado: : Garça - São Paulo
Humor : Depende
Data de inscrição : 23/11/2011

Voltar ao Topo Ir em baixo

Re: (resolvido) Como configurar pino RA4 do PIC16F628A como saída?

Mensagem por CACÁ em Sab 25 Nov 2017, 23:40

Uso o MiKroc.
Para ficar mais fácil criei aqui um programinha simples só pra testar e claro, RA4 não funcionou.

[Você precisa estar registrado e conectado para ver este link.]

Código:
//Definições
#define LED1  RA4_bit
#define LED2  RB7_bit
#define chave RA0_bit





void main()                                 //Função principal
  {
   CMCON = 0x07;                               //Desabolita Comparadores
   TRISA.RA4 = 0x00;                          //RA4 como saida
   RA4_bit   = 0x00;                           //RA4 em nível baixo
   TRISA.RA0 = 0x01;                          //RA0 como entrada
   TRISB     = 0x00;                         //PORTB como saída
   PORTB     = 0x00;                         //PORTB em nível baixo
  
    while(1)    //Rotina de repetição
      {
         if(!chave)
         {
           LED1 = 0x01;
           LED2 = 0x01;
           delay_ms(2000);
           LED1 = 0x00;
           delay_ms(2000);
           LED2 = 0x00;
           delay_ms(1000);
          }


      
      }                                      // Fim da rotina


                                              //Fim da Função
  }


[Você precisa estar registrado e conectado para ver este link.]

_________________
 



[Você precisa estar registrado e conectado para ver esta imagem.]
avatar
CACÁ
Administrador Auxiliar
Administrador Auxiliar

DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : 14 anos/ 6 anos
Sexo : Masculino
Número de Mensagens : 18345
Idade : 37
Cidade/Estado: : Ritápolis Minas Gerais
Humor : Bom
Data de inscrição : 25/03/2010

Voltar ao Topo Ir em baixo

Re: (resolvido) Como configurar pino RA4 do PIC16F628A como saída?

Mensagem por nagkiller em Dom 26 Nov 2017, 00:37

O problema é que o pino RA4 é dreno aberto(Bidirectional I/O port. Output is open drain type., Páginas 35 e 37 do datasheet)... tem que usar um arranjo com transistor e resistor de pullup!!!

Ou ainda fazer Sink.

[Você precisa estar registrado e conectado para ver este link.]

A única inclusão que fiz automaticamente foi definir o PORTA:

TRISA     = 0x01; //PORTA ENTRADA PINO 1

Uma dica (que não teve nada a haver com o seu problema) é usar o INTOSC: IO functiton nos dois pinos RA6 e RA7, caso queira usá-los como Entrada/Saida.

[Você precisa estar registrado e conectado para ver este link.]

Seu delay está um pouco alto... deixe um valor menor para testes, algo tipo 500 ou 1000ms. Talvez por isso você não está vendo ele funcionar.

Código:

//Definições
#define LED1  RA4_bit
#define LED2  RB7_bit
#define chave RA0_bit

void main() //Função principal
{
        CMCON = 0x07; //Desabolita Comparadores
        TRISA = 0x01; //PORTA ENTRADA PINO 1
        TRISB = 0x00; //PORTB como saída
        PORTA = 0x00; //PORTA em nível baixo
        PORTB = 0x00; //PORTB em nível baixo

        while(1) //Rotina de repetição
        {
                if(!chave)
                {
                        LED1 = 0x01;
                        LED2 = 0x01;
                        delay_ms(500);
                        LED1 = 0x00;
                        delay_ms(500);
                        LED2 = 0x00;
                        delay_ms(500);
                } // Fim do if
        } // Fim da rotina
} //Fim da Função

Flw...

_________________
No mundo só existem 10 tipos de pessoas: as que conhecem binário e as que não conhecem!!!
avatar
nagkiller
Moderador do fórum
Moderador do fórum

DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : Desde 1990
Sexo : Masculino
Número de Mensagens : 1684
Idade : 37
Cidade/Estado: : Garça - São Paulo
Humor : Depende
Data de inscrição : 23/11/2011

Voltar ao Topo Ir em baixo

Re: (resolvido) Como configurar pino RA4 do PIC16F628A como saída?

Mensagem por CACÁ em Dom 26 Nov 2017, 10:47

Compilei e testei o programa com essas mudanças que fez e nada, RA4 não acende o LED, mudando no define para RA2 e mudando no Proteus ele acende normalmente.
Não é preciso definir no PORTA os pinos de saída?
Estou achando que o problema pode ser esse dele ser dreno aberto, inverti tudo e assim ele funcionou acendendo o LED em nível baixo

Código:
//Definições
    #define LED1  RA4_bit
    #define LED2  RB7_bit
    #define chave RA0_bit

    void main() //Função principal
    {
            CMCON = 0x07; //Desabilita Comparadores
            TRISA = 0x01; //PORTA ENTRADA PINO 1
            TRISB = 0x00; //PORTB como saída
            PORTA = 0x10; //RA4 em nível alto
            PORTB = 0xff; //PORTB em nível baixo

            while(1) //Rotina de repetição
            {
                    if(chave)
                    {
                            LED1 = 0x00;
                            LED2 = 0x00;
                            delay_ms(500);
                            LED1 = 0x01;
                            delay_ms(500);
                            LED2 = 0x01;
                            delay_ms(500);
                    } // Fim do if
            } // Fim da rotina
    } //Fim da Função



_________________
 



[Você precisa estar registrado e conectado para ver esta imagem.]
avatar
CACÁ
Administrador Auxiliar
Administrador Auxiliar

DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : 14 anos/ 6 anos
Sexo : Masculino
Número de Mensagens : 18345
Idade : 37
Cidade/Estado: : Ritápolis Minas Gerais
Humor : Bom
Data de inscrição : 25/03/2010

Voltar ao Topo Ir em baixo

Re: (resolvido) Como configurar pino RA4 do PIC16F628A como saída?

Mensagem por nagkiller em Dom 26 Nov 2017, 11:12

TRISA = 0x01; //PORTA ENTRADA PINO 1

Faz o pino 1 ser entrada e retante saída...

HEX 0x01 = 00000001 em binário... que é justamente o RA0 setado como entrada e restante saída...

Sobre não funcionar, é assim mesmo esse pino... só tem um mosfet tipo N, quando vc deixa o RA4 em nível logico 0, o mosfet conduz do GND para o pino... mas quando deixa o RA4 em nivel logico 1, ele corta o mosfet, mas como não há o mosfet P, RA4 fica em ponto de flutuação. Observe a diferença dos pinos RA4, RA5 que é só entrada e RA6 que é Bidirecional normal, no caso ele usa uma inversora e não um mosfet.

[Você precisa estar registrado e conectado para ver este link.]

Observe o pinos do PORTB como são diferentes, há um mosfet P.

[Você precisa estar registrado e conectado para ver este link.]

Você ainda pode deixar em modo LED Source e adicionar um resistor de pullup no valor calculado para o LED acender, que funciona...

[Você precisa estar registrado e conectado para ver este link.]

Flw...


Última edição por nagkiller em Dom 26 Nov 2017, 11:23, editado 1 vez(es)

_________________
No mundo só existem 10 tipos de pessoas: as que conhecem binário e as que não conhecem!!!
avatar
nagkiller
Moderador do fórum
Moderador do fórum

DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : Desde 1990
Sexo : Masculino
Número de Mensagens : 1684
Idade : 37
Cidade/Estado: : Garça - São Paulo
Humor : Depende
Data de inscrição : 23/11/2011

Voltar ao Topo Ir em baixo

Re: (resolvido) Como configurar pino RA4 do PIC16F628A como saída?

Mensagem por CACÁ em Dom 26 Nov 2017, 11:21

Ah entendi esclarecido então. Quanto ao fuses que esqueci de responder depois eu me liguei mesmo que estava errado, valeu mas até por algumas dicas que li qualquer teste hoje que levo pra protoboard, mesmo com LEDS, eu uso XT, um cristal de 4MHZ e dos capacitores de 27nF.
Quanto ao TRISA sério kkkkk comecei a rir aqui quando vi sua resposta kkkkk eu dei um fora nem me liguei a esse detalhe kkk
Aproveitando a chance qual compilador acha melhor para aprender? Mikroc ou CCS? Vi um pessoal falando mal do CCS dizendo que ele não usa a linguagem C ANSI como no Mikroc e algumas coisas serem automáticas como essa configuração de portas.

_________________
 



[Você precisa estar registrado e conectado para ver esta imagem.]
avatar
CACÁ
Administrador Auxiliar
Administrador Auxiliar

DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : 14 anos/ 6 anos
Sexo : Masculino
Número de Mensagens : 18345
Idade : 37
Cidade/Estado: : Ritápolis Minas Gerais
Humor : Bom
Data de inscrição : 25/03/2010

Voltar ao Topo Ir em baixo

Re: (resolvido) Como configurar pino RA4 do PIC16F628A como saída?

Mensagem por nagkiller em Dom 26 Nov 2017, 11:38

O melhor pra aprender na minha opinião é o MikroC, pois ele segue o padrão que mais se assemelha ao Assembly, ainda mais pra quem aprendeu microcontroladores em ASM primeiro.

CCS tem muita coisa pronta, e contrário do que dizem, ele também dá acesso à registradores. Para isso tem que saber o endereço dele, via datasheet se tem a informação.

Exemplo acessar o PORTA seria assim: [Você precisa estar registrado e conectado para ver este link.] REG_PORTA=0x05 então poderá acessar o PORTA com a variável REG_PORTA ou outro nome que atribuir.

Usei por muito tempo o Hitech C, mas hoje eu utilizo mais o CCS do que o MikroC, embora tenho instalado, mas as três são excelentes ferramentas.

A melhor ferramenta vai ser a que você souber usar com mais facilidade e que tenha suporte (no caso dos compiladores C as duas são bem recheadas de informações em fóruns, etc...).

Flw...


Última edição por nagkiller em Dom 26 Nov 2017, 11:45, editado 1 vez(es)

_________________
No mundo só existem 10 tipos de pessoas: as que conhecem binário e as que não conhecem!!!
avatar
nagkiller
Moderador do fórum
Moderador do fórum

DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : Desde 1990
Sexo : Masculino
Número de Mensagens : 1684
Idade : 37
Cidade/Estado: : Garça - São Paulo
Humor : Depende
Data de inscrição : 23/11/2011

Voltar ao Topo Ir em baixo

Re: (resolvido) Como configurar pino RA4 do PIC16F628A como saída?

Mensagem por CACÁ em Dom 26 Nov 2017, 11:42

[Você precisa estar registrado e conectado para ver este link.] escreveu:O melhor pra aprender na minha opinião é o MikroC, pois ele segue o padrão que mais se assemelha ao Assembly, ainda mais pra quem aprendeu microcontroladores em ASM primeiro.

CCS tem muita coisa pronta, e contrário do que dizem, ele também dá acesso à registradores. Para isso tem que saber o endereço dele, via datasheet se tem a informação.

Exemplo acessar o PORTA seria assim: [Você precisa estar registrado e conectado para ver este link.] REG_PORTA=0x05 então poderá acessar o PORTA com a variável REG_PORTA ou outro nome que atribuir.

Usei por muito tempo o Hitech C, mas hoje eu utilizo mais o CCS do que o MikroC, embora tenho instalado, mas as três são excelentes ferramentas.

A melhor ferramenta vai ser a que você souber usar com mais facilidade e que tenha suporte (no caso dos compiladores C as duas são bem recheadas de informações em fóruns, etc...).

Flw...

Entendi. Muito obrigado por mais essa.

_________________
 



[Você precisa estar registrado e conectado para ver esta imagem.]
avatar
CACÁ
Administrador Auxiliar
Administrador Auxiliar

DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : 14 anos/ 6 anos
Sexo : Masculino
Número de Mensagens : 18345
Idade : 37
Cidade/Estado: : Ritápolis Minas Gerais
Humor : Bom
Data de inscrição : 25/03/2010

Voltar ao Topo Ir em baixo

Re: (resolvido) Como configurar pino RA4 do PIC16F628A como saída?

Mensagem por nagkiller em Dom 26 Nov 2017, 11:46

Aqui há um vídeo explicando algumas coisas:



Aos 15:00 de vídeo ele fala que não seta TRISB e realmente não precisa, mas é possível fazer isso com o comando:

Código:

set_tris_a(0x00); // Tudo entrada 00000000
set_tris_b(0x80);  // Tudo Saida  10000000 exceto RB7 entrada

output_a(0x00); // Tudo em nível logico zero
output_b(0x00); // Tudo em nível logico zero




Flw...

_________________
No mundo só existem 10 tipos de pessoas: as que conhecem binário e as que não conhecem!!!
avatar
nagkiller
Moderador do fórum
Moderador do fórum

DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : Desde 1990
Sexo : Masculino
Número de Mensagens : 1684
Idade : 37
Cidade/Estado: : Garça - São Paulo
Humor : Depende
Data de inscrição : 23/11/2011

Voltar ao Topo Ir em baixo

Re: (resolvido) Como configurar pino RA4 do PIC16F628A como saída?

Mensagem por CACÁ em Dom 26 Nov 2017, 18:07

Eu cheguei a ver esse vídeo mesmo aliás estou acompanhando todos os vídeos do Wagner Rambo, a única coisa que não gosto muito dos vídeos dele é que em certas partes ele é muito direto, deixando partes sem explicar (ponteiros e vetores em variáveis por exemplo)
Aproveitando o post deixa te perguntar, pela biblioteca do display LCD do Mikroc em padrão vem:
RS no RB4,
EN no RB5,
RW aterrado,
D4 no RB0,
D5 no RB1,
D6 no RB2,
D7 no RB3,


Posso alterar usando uma configuração parecida com o PIC C Compiler da CCS deixando no caso
EN no RB0,
RS no RB1,
RW aterrado,
D4 no RB4,
D5 no RB5,
D6 no RB6,
D7 no RB7,

Em simulador testei isso e deu certo e também na protoboard mas não sei em longo prazo. (Ainda falando do PIC16F628A)

_________________
 



[Você precisa estar registrado e conectado para ver esta imagem.]
avatar
CACÁ
Administrador Auxiliar
Administrador Auxiliar

DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : 14 anos/ 6 anos
Sexo : Masculino
Número de Mensagens : 18345
Idade : 37
Cidade/Estado: : Ritápolis Minas Gerais
Humor : Bom
Data de inscrição : 25/03/2010

Voltar ao Topo Ir em baixo

Re: (resolvido) Como configurar pino RA4 do PIC16F628A como saída?

Mensagem por nagkiller em Dom 26 Nov 2017, 22:28

Sim, pode.

_________________
No mundo só existem 10 tipos de pessoas: as que conhecem binário e as que não conhecem!!!
avatar
nagkiller
Moderador do fórum
Moderador do fórum

DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : Desde 1990
Sexo : Masculino
Número de Mensagens : 1684
Idade : 37
Cidade/Estado: : Garça - São Paulo
Humor : Depende
Data de inscrição : 23/11/2011

Voltar ao Topo Ir em baixo

Re: (resolvido) Como configurar pino RA4 do PIC16F628A como saída?

Mensagem por CACÁ em Seg 27 Nov 2017, 07:29

Valeu, assunto encerrado então.

_________________
 



[Você precisa estar registrado e conectado para ver esta imagem.]
avatar
CACÁ
Administrador Auxiliar
Administrador Auxiliar

DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : 14 anos/ 6 anos
Sexo : Masculino
Número de Mensagens : 18345
Idade : 37
Cidade/Estado: : Ritápolis Minas Gerais
Humor : Bom
Data de inscrição : 25/03/2010

Voltar ao Topo Ir em baixo

Re: (resolvido) Como configurar pino RA4 do PIC16F628A como saída?

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum