Pagina 1 di 1

tastiera a matrice

MessaggioInviato: 20 feb 2013, 21:00
da guidonetto
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

Re: tastiera a matrice

MessaggioInviato: 20 feb 2013, 21:03
da fairyvilje
Se per a matrice intendi multiplexing no (quasi...alcune combinazioni potrebbero essere distinguibili) è lo svantagio di usare meno linee di controllo.

Re: tastiera a matrice

MessaggioInviato: 20 feb 2013, 21:03
da PietroBaima
quanti contemporaneamente?

Pietro

Re: tastiera a matrice

MessaggioInviato: 20 feb 2013, 23:09
da guidonetto
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.

Re: tastiera a matrice

MessaggioInviato: 20 feb 2013, 23:16
da PietroBaima
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.

Re: tastiera a matrice

MessaggioInviato: 20 feb 2013, 23:48
da guidonetto
Ciao, mi scrivi che genere di cose ha fatto? Ti riferisci alla tastiera come strumento?

Re: tastiera a matrice

MessaggioInviato: 20 feb 2013, 23:49
da PietroBaima
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.


Re: tastiera a matrice

MessaggioInviato: 21 feb 2013, 1:25
da PietroBaima
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.