Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
Entre para seguir isso  
Marcelo Hernande

Como provar que você comprou um componente com defeito

Recommended Posts

Olá caros colegas, em minha pouca experiencia profissional (8 meses de firma) sempre tive receio de comprar um componente caro não funcionar e não poder trocar nem ter assitencia técnica. A historia começa quando meus patrões

cismaram que queria fazer uma IHM para uma magnetizadora de imas de ferrite,

só que a maquina era rustica, contatores disparavam arcos do tamanho de uma tempestade.

Então eles criarão uma reformulação e eu fiquei com a parte de controle, eles me perguntaram se eu era capaz de programar um lcd gráfico e eu respondi que sim, então eles foram compra um lá na Santa Efigenia (moramos em Indaiatuba). Quando me trouxeram o lcd fiz logo o hardware para testar o programa (logo vocês vão entender o titulo) e com certeza eu fiz algo errado pois quando vi no data sheet da winstar (wg12864A) tava la que o backlight tinha que ter entre 4.3V à 4.6V, só que alimentei tudo com 4.9V e resistencia(no

backlight tinha 100R na cara dele).

O lcd respondeu bem em assembler e nem tanto no mikroC (só para variar)

mas no dia seguinte não aparecia nada nele e achei estranho, como estava na

protoboard suspeitei de mau-contato, botei em placa padrão e nada, então ligou errado, revi as ligações e estava certo, então era o pic16f877a, em proto o pic respondeu corretamente, então é o lcd, mas como testar?.

Agora vem o titulo liguei para a distribuidora da winstar lá no Rio Grande do Sul para pedir uma ajuda técnica e a mocinha que me atendeu disse que o

problema é que eu queimei o backlight, mas o back está funcionado e o lcd liga e aparece os pixels, mas pelo fato de 200mV no back eu queimei o KS0108

porque só tem essa explicação. Então a pergunta é eu queimei mesmo o lcd?

E se não queimei, posso provar que ele já vei com defeito? E se não puder como posso me precaver em comprar componentes com defeito?

Deis de já obrigado por ter lido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vale e pena perguntar, você colocou um trimpot para ajustar o contraste do LCD?

Pelo que sei, o backlight costuma ser uma lampada normal, verifique a resistência dela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

esses displays LCD, são bem frageis mesmo, dependendo eles queimam até quando você esta soldadando as barra kono nele "no caso no meu trabalho usamos kono" se o ferro não estiver aterrado, e aparecer os pixels não significa nada, as vezes quando ele queima você manda a informação para ele. ele fingi funcionar perfeitamente mais logo começa a falhar aparecer coisas que você n programou, como se algum data estivesse perdido ou sem funcionamento. se você quer provar que não foi você que queimou a coisa mais fácil que você pode culpar é transporte. porém a saida mais fácil infelizmente é comprar outro no meu ponto de vista.

No meu caso eu fiz um programa que ele preenche pixel por pixel do display 3vezes para ver se esta funcionando. tem pessoas que colocam teste display. OBS dos displays 16*2

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito estranho esse problema, mas quase sempre é algum problema de comunicação, queimar o controlador da noite para o dia é bem estranho. Tem certeza que o display está com a alimentação negativa?

Poste o hardware, o programa e se possível uma foto do projeto.

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • Autor do tópico
  • Eu posso postar o codigo mas o que o soma190 escreveu parece ter sentido pelo fato de eu ter soldado ele varias vezes de uma placa para outra

    segue o codigo em assembler:

    ;codigo do kasparinga

    ;versão 1

    ;objetivo:inializar um display grafico com sinalização de led


    #INCLUDE<P16F877A.INC>
    __CONFIG _HS_OSC&_CP_OFF&_WDT_OFF&_PWRTE_ON&_LVP_OFF&_CPD_OFF&_DEBUG_OFF

    #DEFINE BANCO0 BCF STATUS,RP0
    #DEFINE BANCO1 BSF STATUS,RP0
    #DEFINE DADOS PORTD
    #DEFINE DI PORTB,3
    #DEFINE CS1 PORTB,7
    #DEFINE CS0 PORTB,6
    #DEFINE RW PORTB,4
    #DEFINE E PORTB,5

    CBLOCK 0X30
    X
    Y
    CONT
    TEMP1
    TEMP2
    MEMO1
    ENDC
    ORG 0X00
    GOTO CONFIGURA
    ORG 0X04
    RETFIE
    CONFIGURA

    BANCO1
    MOVLW 0X00
    MOVWF TRISA
    MOVWF TRISB
    MOVWF TRISC
    MOVWF TRISE
    MOVWF TRISD
    MOVWF INTCON
    MOVLW 0X07
    MOVWF ADCON1

    BANCO0
    MOVLW 0X00
    MOVWF PORTA
    MOVWF PORTB
    MOVWF PORTC
    MOVWF PORTD
    MOVWF PORTE

    GOTO P1


    P1

    BSF CS1
    BCF CS0
    CALL LIGAR
    BCF CS1
    BSF CS0
    CALL LIGAR
    MOVLW 0X00
    MOVWF CONT
    BSF CS1
    BCF CS0
    P2
    MOVLW B'01000000'
    CALL COMANDO
    MOVLW B'11000000'
    CALL COMANDO
    MOVLW B'10111000'
    CALL COMANDO
    CALL LIMPA_PAGINA

    MOVLW B'01000000'
    CALL COMANDO
    MOVLW B'11000000'
    CALL COMANDO
    MOVLW B'10111001'
    CALL COMANDO
    CALL LIMPA_PAGINA

    MOVLW B'01000000'
    CALL COMANDO
    MOVLW B'11000000'
    CALL COMANDO
    MOVLW B'10111010'
    CALL COMANDO
    CALL LIMPA_PAGINA

    MOVLW B'01000000'
    CALL COMANDO
    MOVLW B'11000000'
    CALL COMANDO
    MOVLW B'10111011'
    CALL COMANDO
    CALL LIMPA_PAGINA

    MOVLW B'01000000'
    CALL COMANDO
    MOVLW B'11000000'
    CALL COMANDO
    MOVLW B'10111100'
    CALL COMANDO
    CALL LIMPA_PAGINA

    MOVLW B'01000000'
    CALL COMANDO
    MOVLW B'11000000'
    CALL COMANDO
    MOVLW B'10111101'
    CALL COMANDO
    CALL LIMPA_PAGINA

    MOVLW B'01000000'
    CALL COMANDO
    MOVLW B'11000000'
    CALL COMANDO
    MOVLW B'10111110'
    CALL COMANDO
    CALL LIMPA_PAGINA

    MOVLW B'01000000'
    CALL COMANDO
    MOVLW B'11000000'
    CALL COMANDO
    MOVLW B'10111111'
    CALL COMANDO
    CALL LIMPA_PAGINA
    BCF CS1
    BSF CS0

    MOVLW B'01000000'
    CALL COMANDO
    MOVLW B'11000000'
    CALL COMANDO
    MOVLW B'10111000'
    CALL COMANDO
    CALL LIMPA_PAGINA

    MOVLW B'01000000'
    CALL COMANDO
    MOVLW B'11000000'
    CALL COMANDO
    MOVLW B'10111001'
    CALL COMANDO
    CALL LIMPA_PAGINA

    MOVLW B'01000000'
    CALL COMANDO
    MOVLW B'11000000'
    CALL COMANDO
    MOVLW B'10111010'
    CALL COMANDO
    CALL LIMPA_PAGINA

    MOVLW B'01000000'
    CALL COMANDO
    MOVLW B'11000000'
    CALL COMANDO
    MOVLW B'10111011'
    CALL COMANDO
    CALL LIMPA_PAGINA

    MOVLW B'01000000'
    CALL COMANDO
    MOVLW B'11000000'
    CALL COMANDO
    MOVLW B'10111100'
    CALL COMANDO
    CALL LIMPA_PAGINA

    MOVLW B'01000000'
    CALL COMANDO
    MOVLW B'11000000'
    CALL COMANDO
    MOVLW B'10111101'
    CALL COMANDO
    CALL LIMPA_PAGINA

    MOVLW B'01000000'
    CALL COMANDO
    MOVLW B'11000000'
    CALL COMANDO
    MOVLW B'10111110'
    CALL COMANDO
    CALL LIMPA_PAGINA

    MOVLW B'01000000'
    CALL COMANDO
    MOVLW B'11000000'
    CALL COMANDO
    MOVLW B'10111111'
    CALL COMANDO
    CALL LIMPA_PAGINA
    GOTO P1
    ;ROTINAS
    LE_DADOS
    BCF E
    BCF DI
    BCF RW
    BSF PORTA,0
    BCF PORTA,1
    BCF PORTA,2
    MOVWF MEMO1
    BANCO1
    MOVLW 0XB0
    MOVWF TRISD
    BANCO0
    BSF E
    NOP
    BTFSC DADOS,7
    GOTO $-1
    BCF E
    RETURN
    ESCREVE
    CALL LE_DADOS
    BSF DI
    BCF RW
    BCF PORTA,0
    BSF PORTA,1
    BCF PORTA,2
    BANCO1
    CLRF TRISD
    BANCO0
    BSF E
    MOVFW MEMO1
    MOVWF DADOS
    NOP
    BCF E
    RETURN
    LIGAR
    CALL LE_DADOS
    BCF DI
    BCF RW
    BANCO1
    CLRF TRISD
    BANCO0
    BSF E
    MOVLW 0X3F
    MOVWF DADOS
    NOP
    BCF E;JA LIGOU O DISPLAY
    RETURN
    COMANDO
    CALL LE_DADOS
    BCF DI
    BCF RW
    BCF PORTA,0
    BCF PORTA,1
    BSF PORTA,2
    BANCO1
    CLRF TRISD
    BANCO0
    BSF E
    MOVFW MEMO1
    MOVWF DADOS
    NOP
    BCF E
    RETURN
    LIMPA_PAGINA

    MOVLW 0X40
    MOVWF TEMP1
    P3
    MOVLW 0X2A
    CALL ESCREVE
    NOP
    DECF TEMP1
    MOVFW TEMP1
    BTFSS STATUS,Z
    GOTO P3
    RETURN

    END
    ;inicio:11/02/2012

    Desculpe não ter comentarios pelo fato da correria aqui

    Editado por Bcpetronzio
    Inserir Tags CODE e spoiler

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites
  • Autor do tópico
  • Espera ai, quer dizer que eu tinha que fazer uma fonte simetrica?

    O lcd tinha atrás dele um LM7660 e o pino 18 tinha -5V, mesmo assim eu tinha que jogar uma tensão negativa? para tira duvidas aqui esta o pdf em png

    post-951971-13884961973258_thumb.png

    Editado por Bcpetronzio
    Unir Post seguidos em menos de 24 horas, use a opção editar

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    cara se eu não me engano, esse V0 aí é pra contraste, tenta liga ele num trimpot entre o VCC e o VEE e aplicar na entrada V0 e ir ajustando o display pelo trimpot.

    O engraçado é q você falo que funciono .-.

    tenho quase certeza que a ligação é assim. vou tentar postar a foto da ligação pra você.

    Coloquei V0 porque quando tento escrever vou << acontece isso ¬¬

    esse display que você esta usando é GLCD? *-*

    Editado por SOMA190

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites
  • Autor do tópico
  • Com certeza, é um display de 128x64 com controlador KS0108 da winstar ou pelo menos é o

    que estava escrito.

    segue as fotos do glcd

    post-951971-13884961978167_thumb.jpg

    post-951971-13884961978622_thumb.jpg

    post-951971-13884961979055_thumb.jpg

    Editado por Bcpetronzio
    Unir Post seguidos em menos de 24 horas, use a opção editar

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    você tentou ligar o trimpot no vee e vcc e o sinal jogar no vou?

    só perguntei de curioso porque é dahora esses glcd kkkk.

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    Crie uma conta ou entre para comentar

    Você precisar ser um membro para fazer um comentário

    Entre para seguir isso  





    Sobre o Clube do Hardware

    No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

    Direitos autorais

    Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

    ×