Página 1 de 3
DUVIDA FÀCIL?

Enviado:
23 Out 2007 01:33
por tcpipchip
No projeto abaixo, coloquei os pinos do PORTB como linhas e colunas do teclado de 4x4 e habilitei somente os PULL UP do PORTB. Nada de diodos e resistores.
Pretendo jogar nivel baixo em um pino do PORTB (rb0..rb3) e ler se alguma coluna correspondente tem nivel baixo PORTB (rb4..rb7).
Isto é suficiente?
TCPIPCHIP


Enviado:
23 Out 2007 06:55
por EDSONCAN
Curiosidade:
Se no display voce precisar colcocar RB0 em 0 e RB1 em 1 e o usuario apertar as teclas 4 e 7 e segurar pressionado?
E so colocar no manual que o usuario nao deve pressionar duas teclar simultaneamente, como o usuario e um cara legal ele nunca ira fazer isso.
Edson

Enviado:
23 Out 2007 08:18
por ze
edson tem razão. é + seguro com diodos e resistores. duvido que 4 de cada vão inviabilizar. munheca! rsrsrs
SAGA...

Enviado:
23 Out 2007 09:03
por tcpipchip
Ola,
RB0..RB3 sao sempre saidas. Hora uso elas para acessar o barramento do LCD, hora para varrer as linhas do teclado, jogando ZERO e lendo o estado ZERO nas respectivas colunas (RB4...RB7) para verificar qual tecla esta pressionada. Os pull up estao habilitados.
Ainda é impossivel faze sem resistores e diodos amigos?

Enviado:
23 Out 2007 09:13
por EDSONCAN
"RB0..RB3 sao sempre saidas"
Como se diz "O Diabo mora nos detalhes", ao fechar as teclas voce coloca as saidas em curto.
Edson

Enviado:
23 Out 2007 10:03
por andre_luis
Não sei se procede, mas já li numa documentação que os LCD's não operam bem com pull-up interno do PIC. Na verdade, foi num livro da Bluebird, vendido pela Farnell.

Enviado:
23 Out 2007 11:27
por tcpipchip
Desculpe,
Em curto com o que ? RB4..RB7 sao smpre entradas no meu caso!
TCPIPCHIP
Re: SAGA...

Enviado:
23 Out 2007 11:39
por ricardo.talkabout
tcpipchip escreveu:RB0..RB3 sao sempre saidas.
se RB0...RB3 são sempre saídas e;
se RB4...RB7 são sempre ENTRADAS, não vejo porque não funcionaria.

Enviado:
23 Out 2007 11:46
por EDSONCAN
Se voce tiver que escrever no display no momento que o usario aperta duas teclas juntas corre o risco de colocar as saidas de niveis diferente em curto, a nao se que voce sincronize o usuario com a escrita no LCD.
Coloca um led avisando o usuario quando ele pode apertar as teclas.
Edson

Enviado:
23 Out 2007 12:04
por brasilma
Não sei se chegaria ao pto de queimar, porem poderia interferir.

Enviado:
23 Out 2007 12:10
por ricardo.talkabout
Verdade. Eu ignorei o fator usuário burro. Mesmo que não queime, poderá impedir a escrita no LCD.

Enviado:
23 Out 2007 12:17
por ze
o edson tem razão. pra se ter uma idéia, até EU entendi!! rsrs
Se pressionar 2 teclas simultâneas, nem vai conseguir escrever no display!!
(na verdade já passei por isto!). se achar interessante pode me explicar a relutância em colocar míseros resistores? se ligar em série com a saída do pic, nem presisa de diodos. seria só p proteger. Se NUNCA for pressionar 2 teclas ao mesmo tempo, seus problemas acabaram!!
Em último caso, faça 1 teste prático. Na prática a teoria é outra.
abrçs

Enviado:
23 Out 2007 13:30
por guest2003
Vale lembrar que se for aqueles teclados de borracha condutiva nao daria problema... pois um curto entre 2 teclas num teclado deste tipo resultaria nuns 100 ohms...
Mas eu colocaria por via das duvidas...

Enviado:
23 Out 2007 15:51
por Bakuri
EDSONCAN escreveu:Curiosidade:
Se no display voce precisar colcocar RB0 em 0 e RB1 em 1 e o usuario apertar as teclas 4 e 7 e segurar pressionado?
E so colocar no manual que o usuario nao deve pressionar duas teclar simultaneamente, como o usuario e um cara legal ele nunca ira fazer isso.
Edson
Salve tcpipchip!!!
Vamos ver se ajuda...
Na hora de fazer o scan de teclas faz o seguinte...
1) Mantenha RB1 e RB2 como entrada e RBO como saida em 1 (ou 0 depende do pull up/down).
2) Leia RB3, 4 e 5.
verificação de que tecla foi acionada (1, 2 ou 3)
3) 1) Mantenha
RB0 e RB2 como entrada e RBO como saida em 1 (ou 0 depende do pull up/down).
4) Leia RB3, 4 e 5.
verificação de que tecla foi acionada (4, 5 ou 6)
.
.
.
.
Com isso da pra eliminar a possibilidade do curto. Se associar com a idéia do
lellis (colocar diodos), quando pressionar 2 teclas, da pra identificar quais teclas foram acionadas.
Abraços,
Fabio
Resolveu????? Então vms beber!!!!


Enviado:
23 Out 2007 16:21
por EDSONCAN
Segura a cerveja Bakuri...
E se vc apertar as 16 teclas ao mesmo tempo vc consegue escrever algo no display, todas as saidas estaram em curto.
Volto a ideia - coloca um led no painel para dizer quando o usuario quando pode apertar o teclado, sincroniza o usuario com o display tipo..
"Agora pode, agora nao pode, agora pode, agora nao pode,.."
Se der certo vc marca a pontacao do usuario no canto do display, quando ele chegar a 1000 toques corretos, vc da um bonequinha de premio.
Se dar para condicionar um cachorro um usuario nao deve ser tao mais dificil, ou sera que nao??
Edson