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
» TV SAMSUNG CL21C650 não funciona na rede 220 v
Ontem à(s) 19:55 por Evandro Barbosa

» Tv gradiente tv 2025-Apagada,nem led acende
Ontem à(s) 19:18 por iracy-RJ

» Som Samsung MX-C850/XAZ
Ontem à(s) 17:56 por Davijose

» tv semp 1460E não liga
Ontem à(s) 12:59 por samucasvm

» Receiver Philips Mod 795 - Som baixo em um canal
Ontem à(s) 08:32 por joaornj

» MIXER BEHRINGER VMX 300 COM TRAFO ALTERADO.
Qui 18 Out 2018, 18:24 por audio

» TV LG 21FU1RLG-LS SEM SINAL DE RF
Qui 18 Out 2018, 10:17 por MARIO Y. SEGAWA

» Som lg // cm 4330 // s-proteção
Qui 18 Out 2018, 09:52 por DANTEX

» Mini Sistem LG CM8330 desligando sozinho
Qui 18 Out 2018, 09:10 por Cl2019

» (RESOLVIDO) Mini System LG CM4440 não liga, não tem audio
Qui 18 Out 2018, 01:34 por Oficina do SOM

» (RESOLVIDO) Mini System LG CM4330 não tem audio aparece S-protection no display
Qui 18 Out 2018, 01:30 por Oficina do SOM

» TV LG MODELO RP-20CB62BRS SEM IMAGEM SO TEM AUDIO.
Qua 17 Out 2018, 23:38 por ayslan souza

» TV LCD SONY KLV-46S200A não LIGA, PISCANDO O LED POWER 4 VEZES
Qua 17 Out 2018, 11:36 por jandilson

» TV SONY kv29fs100 Imagem rolando e ronco no áudio
Qua 17 Out 2018, 08:22 por Dr.Luan

» Tv philips 29pt5645 problemas no av1
Qua 17 Out 2018, 08:20 por Dr.Luan

» Auto Rádio Philips CEM2000 não liga
Ter 16 Out 2018, 23:23 por Ohm

» Central Multimídia - MediaNav Renault Duster - Tela branca
Ter 16 Out 2018, 15:41 por rafaquino91

» SOM PHILIPS FWM593/BK SEM SOM
Ter 16 Out 2018, 13:50 por HAHNRAHN

» MICROSSISTEM PANASSONIC SA-MAX200 ARMANDO PROTEÇÃO
Ter 16 Out 2018, 13:20 por negoleo21

» MÓDULO PYRAMID PB310GX SEM ÁUDIO
Ter 16 Out 2018, 10:12 por glob

» tv philips mod 14GX1618/78R ñ muda de canal(travada)
Ter 16 Out 2018, 07:29 por Nill

» tv semp toshiba 2092 lav com linhas de retraços
Seg 15 Out 2018, 16:18 por samucasvm

» nobreak pl1500b1 só liga fora da rede
Seg 15 Out 2018, 14:15 por nagkiller

» Receiver Yamaha mod RX. V. 640 entrando em proteção
Seg 15 Out 2018, 10:59 por Oficina do SOM

» Caixa amplificada lexsen LS12A MP3 não sai som
Seg 15 Out 2018, 10:50 por Oficina do SOM

» Receiver-Gradiente- r343-problema saida som baixa e fm para de funcionar apos alguns minuyos
Seg 15 Out 2018, 10:46 por Oficina do SOM

» som sharp cd-k1600z volume baixo e com ruido
Seg 15 Out 2018, 10:40 por Oficina do SOM

» caixa ativa donner clarity CL-200A com chiado.
Dom 14 Out 2018, 16:37 por Nill

» Som Sony HCD-GTX77 - Não toca pendriver
Dom 14 Out 2018, 16:36 por Nill

» tv lg RP-14CB25A não liga
Dom 14 Out 2018, 12:05 por MARIO Y. SEGAWA

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

Alessandro José da Silva, antonio jose rojo, Dr.Luan, everardes, fts22, leonardo torino buono, samucasvm

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?

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 : 18852
Idade : 38
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 : 1799
Idade : 38
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 esta imagem.]

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 esta imagem.]

_________________
 



[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 : 18852
Idade : 38
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 esta imagem.]

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 esta imagem.]

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 : 1799
Idade : 38
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 : 18852
Idade : 38
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 esta imagem.]

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

[Você precisa estar registrado e conectado para ver esta imagem.]

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 esta imagem.]

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 : 1799
Idade : 38
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 : 18852
Idade : 38
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 : 1799
Idade : 38
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 : 18852
Idade : 38
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 : 1799
Idade : 38
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 : 18852
Idade : 38
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 : 1799
Idade : 38
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 : 18852
Idade : 38
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

Voltar ao Topo


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