KBI - Interrupcao para teclado

Software e Hardware para uC da Qualcomm, NXP, FreeScale e Motorola

Moderadores: 51, guest2003

KBI - Interrupcao para teclado

Mensagempor c.alexandre.ferri » 04 Ago 2009 15:11

Ola pessoal.

Estou desenvolvendo meu TCC com o MC9S08AC32.
Ele possui 8 pinos com o sistema KBI para interrupcao por teclado. Nao sei muito bem como usa-lo, se cada porta coloco uma chave ou se posso usar teclado matricial. Preciso que este micro me disponibilize 15 entradas para chave com interrupcao, sendo assim, o melhor seria se desse para usar o teclado matricial.

Poderiam me informar como funciona essa interrupcao (KBI), pois ja tentei ler o manual, mas nao entendi muita coisa. Qual o melhor metodo de se usar essa interrupcao (KBI).

Agradeco a toda ajuda..
c.alexandre.ferri
 
Mensagens: 4
Registrado em: 09 Fev 2008 11:18

Mensagempor leoabubauru » 07 Ago 2009 15:18

- Desabilite as interrupções de KBI (IKBIMASK bit);
- Programe os pinos que deverão ser interrompidos (ex. b4 até b7, pois b0 a b3 seriam os pinos de varredura)
- selecione a borda de subida para estes pinos;
- Habilite as interrupções de KBI (IKBIMASK bit);


Depois comece a fazer a varredura nos bits b0 a b3. Quando houver interrupção você sabera qual tecla foi pressionada.
Tento, tento e tento...
Me arrebento!
Também bato!
Ô negocim bunitim essa tal eletrônica de barco!
leoabubauru
Byte
 
Mensagens: 227
Registrado em: 21 Nov 2006 19:08
Localização: São Paulo

Mensagempor msamsoniuk » 08 Ago 2009 00:49

jah os pinos da KBI tem pull-up interno, nao seria melhor programar borda de descisa e comutar as chaves ativas para GND na varredura? tipo 4 inputs KBI x 4 outputs...
Avatar do usuário
msamsoniuk
Dword
 
Mensagens: 2935
Registrado em: 13 Out 2006 18:04

Mensagempor c.alexandre.ferri » 11 Ago 2009 20:45

Bom, fiz como o Marcelo disse. Configurei 4 portas como entrada e 4 como saida (telado matricial de 4x4 dando 16 teclas). Ativei as interrupcoes KBI das 4 portas de entrada e ativei pullup internos destas portas. Criei um codigo q ao ser acionado uma das quatro interrupcoes faz-se uma varredura pelas outras 4 portas configuradas como saida.
Obrigado pela ajuda pessoal.

até mais
c.alexandre.ferri
 
Mensagens: 4
Registrado em: 09 Fev 2008 11:18


Voltar para NXP (ex-FreeScale (ex-Motorola))

Quem está online

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

x