Ir ao conteúdo
  • Cadastre-se

Como provar que você comprou um componente com defeito


Marcelo Hernande

Posts recomendados

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.

Link para o comentário
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

Link para o comentário
Compartilhar em outros sites

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

Link para o comentário
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? *-*

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...