Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

tastiera a matrice

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[1] tastiera a matrice

Messaggioda Foto Utenteguidonetto » 20 feb 2013, 21:00

Ciao, vorrei collegare una tastiera a matrice 4x4 (non un tastierino numerico) ad un pic18f4450, è possibile far vedere al PIC la pressione di più tasti contemporaneamente?
Mi serve per uno strumento musicale.
Grazie
Avatar utente
Foto Utenteguidonetto
13 1 5
Frequentatore
Frequentatore
 
Messaggi: 124
Iscritto il: 8 mag 2011, 21:08

0
voti

[2] Re: tastiera a matrice

Messaggioda Foto Utentefairyvilje » 20 feb 2013, 21:03

Se per a matrice intendi multiplexing no (quasi...alcune combinazioni potrebbero essere distinguibili) è lo svantagio di usare meno linee di controllo.
Ultima modifica di Foto Utentefairyvilje il 20 feb 2013, 21:13, modificato 1 volta in totale.
"640K ought to be enough for anybody" Bill Gates (?) 1981
Qualcosa non ha funzionato...

Lo sapete che l'arroganza in informatica si misura in nanodijkstra? :D
Avatar utente
Foto Utentefairyvilje
15,0k 4 9 12
G.Master EY
G.Master EY
 
Messaggi: 3047
Iscritto il: 24 gen 2012, 19:23

1
voti

[3] Re: tastiera a matrice

Messaggioda Foto UtentePietroBaima » 20 feb 2013, 21:03

quanti contemporaneamente?

Pietro
Generatore codice per articoli:
nomi
Sul forum:
[pigreco]=π
[ohm]=Ω
[quadrato]=²
[cubo]=³
Avatar utente
Foto UtentePietroBaima
90,7k 7 12 13
G.Master EY
G.Master EY
 
Messaggi: 12206
Iscritto il: 12 ago 2012, 1:20
Località: Londra

0
voti

[4] Re: tastiera a matrice

Messaggioda Foto Utenteguidonetto » 20 feb 2013, 23:09

Tre oppure quattro. Vi sono altre soluzioni? Una volta ho smontato una tastiera musicale e ho notato che c'erano solo quattro piste che collegavano tutti i pulsanti alla scheda.
Avatar utente
Foto Utenteguidonetto
13 1 5
Frequentatore
Frequentatore
 
Messaggi: 124
Iscritto il: 8 mag 2011, 21:08

1
voti

[5] Re: tastiera a matrice

Messaggioda Foto UtentePietroBaima » 20 feb 2013, 23:16

In genere quelle tastiere usano delle reti resistive per creare una tensione analogica che viene campionata con l'ADC interno (tipo, per esempio una R-2R, che però non va bene per le tastiere a matrice) oppure si usa la rete resistiva per variare la frequenza di un oscillatore che viene letta dal microcontrollore attraverso un pin. Dalla tensione analogica o dalla frequenza si ricostruisce la configurazione di tasti premuta tramite una look-up table.

Ho fatto di queste cose, ma, in effetti, mai con una tastiera a matrice. :-M
Devi per forza usare una tastiera a matrice o puoi collegare i tasti come vuoi?

Potresti provare a chiedere anche a Foto UtenteTardoFreak se ne sa qualcosa. Lui è molto esperto di micro.


Pietro.
Generatore codice per articoli:
nomi
Sul forum:
[pigreco]=π
[ohm]=Ω
[quadrato]=²
[cubo]=³
Avatar utente
Foto UtentePietroBaima
90,7k 7 12 13
G.Master EY
G.Master EY
 
Messaggi: 12206
Iscritto il: 12 ago 2012, 1:20
Località: Londra

0
voti

[6] Re: tastiera a matrice

Messaggioda Foto Utenteguidonetto » 20 feb 2013, 23:48

Ciao, mi scrivi che genere di cose ha fatto? Ti riferisci alla tastiera come strumento?
Avatar utente
Foto Utenteguidonetto
13 1 5
Frequentatore
Frequentatore
 
Messaggi: 124
Iscritto il: 8 mag 2011, 21:08

2
voti

[7] Re: tastiera a matrice

Messaggioda Foto UtentePietroBaima » 20 feb 2013, 23:49

Se hai abbastanza memoria potresti usare una rete del tipo postato qui sotto.
Il VCO trasforma la tensione al suo ingresso in una frequenza di uscita, che puoi misurare molto bene facendo funzionare il microcontrollore da frequenzimetro.
Devi curare molto bene lo stampato e devi avere anche cura di creare una alimentazione apposita per la tastiera, le porte logiche, l'operazionale e il VCO.
Dopodichè potrai leggere qualunque combinazione di tasti da te voluta, anche 16 contemporaneamente.
Avevo fatto così per 8 tasti e funzionava molto bene.

Generatore codice per articoli:
nomi
Sul forum:
[pigreco]=π
[ohm]=Ω
[quadrato]=²
[cubo]=³
Avatar utente
Foto UtentePietroBaima
90,7k 7 12 13
G.Master EY
G.Master EY
 
Messaggi: 12206
Iscritto il: 12 ago 2012, 1:20
Località: Londra

0
voti

[8] Re: tastiera a matrice

Messaggioda Foto UtentePietroBaima » 21 feb 2013, 1:25

Stavo pensando che effettivamente con 16 bit diventa difficile da fare perché sarebbe molto sensibile al rumore.
Potresti dividere la tastiera in due tastiere da 8 tasti (utilizzando due bit del microcontrollore), oppure, meglio, potresti usare anche un sistema chiamato N-key roll over. (grazie Foto UtenteIsidoroKZ!)
Consiste nell'inserire in serie al tasto della matrice un diodo, che eviterà il crearsi di corto circuiti quando farai la scansione.
Trovi informazioni in proposito qui.

O_/
Pietro.
Generatore codice per articoli:
nomi
Sul forum:
[pigreco]=π
[ohm]=Ω
[quadrato]=²
[cubo]=³
Avatar utente
Foto UtentePietroBaima
90,7k 7 12 13
G.Master EY
G.Master EY
 
Messaggi: 12206
Iscritto il: 12 ago 2012, 1:20
Località: Londra


Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 4 ospiti