DUVIDA FÀCIL?

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

DUVIDA FÀCIL?

Mensagempor tcpipchip » 23 Out 2007 01:33

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
Imagem
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor EDSONCAN » 23 Out 2007 06:55

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
EDSONCAN
Word
 
Mensagens: 876
Registrado em: 11 Out 2006 14:11

Mensagempor ze » 23 Out 2007 08:18

edson tem razão. é + seguro com diodos e resistores. duvido que 4 de cada vão inviabilizar. munheca! rsrsrs
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

SAGA...

Mensagempor tcpipchip » 23 Out 2007 09:03

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?
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor EDSONCAN » 23 Out 2007 09:13

"RB0..RB3 sao sempre saidas"
Como se diz "O Diabo mora nos detalhes", ao fechar as teclas voce coloca as saidas em curto.
Edson
EDSONCAN
Word
 
Mensagens: 876
Registrado em: 11 Out 2006 14:11

Mensagempor andre_luis » 23 Out 2007 10:03

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.
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor tcpipchip » 23 Out 2007 11:27

Desculpe,
Em curto com o que ? RB4..RB7 sao smpre entradas no meu caso!
TCPIPCHIP
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Re: SAGA...

Mensagempor ricardo.talkabout » 23 Out 2007 11:39

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.
ricardo.talkabout
Bit
 
Mensagens: 15
Registrado em: 16 Out 2007 17:12

Mensagempor EDSONCAN » 23 Out 2007 11:46

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
Editado pela última vez por EDSONCAN em 23 Out 2007 12:12, em um total de 1 vez.
EDSONCAN
Word
 
Mensagens: 876
Registrado em: 11 Out 2006 14:11

Mensagempor brasilma » 23 Out 2007 12:04

Não sei se chegaria ao pto de queimar, porem poderia interferir.
" A Teoria orienta e a Prática decide" ;-)
Avatar do usuário
brasilma
Dword
 
Mensagens: 3621
Registrado em: 11 Out 2006 15:39
Localização: Planeta Terra

Mensagempor ricardo.talkabout » 23 Out 2007 12:10

Verdade. Eu ignorei o fator usuário burro. Mesmo que não queime, poderá impedir a escrita no LCD.
ricardo.talkabout
Bit
 
Mensagens: 15
Registrado em: 16 Out 2007 17:12

Mensagempor ze » 23 Out 2007 12:17

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
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Mensagempor guest2003 » 23 Out 2007 13:30

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...
http://www.sethi.com.br (Institucional)
http://www.sethi3d.com.br (Impressoras 3d)
http://www.sethi.com.br/blog (Blog Impressoras 3d)
Avatar do usuário
guest2003
Word
 
Mensagens: 746
Registrado em: 13 Out 2006 11:48
Localização: Campinas - SP

Mensagempor Bakuri » 23 Out 2007 15:51

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!!!!
8)
Bakuri
Bit
 
Mensagens: 24
Registrado em: 20 Mar 2007 21:07

Mensagempor EDSONCAN » 23 Out 2007 16:21

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
EDSONCAN
Word
 
Mensagens: 876
Registrado em: 11 Out 2006 14:11

Próximo

Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x