MSX Village forum

L'atelier PROJET SWITCHER CLAVIER NMS 8250/55/80 SWITCH CLAVIER

Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10360

Le 21/02/2014 à 15h11

Reprise du message précédent

Citation :
il faut bien étudier la question car le clavier est décodé par des ports d'entrées / sorties cablés sur le PPI 8255



la rangées des Y est en sortie sur le port C et au travers d'un décodeur BCD / Décimal



la rangée des X est donc en entrée



le principe est d'envoyer un signal sur Y et de récupérer la valeur sur X pour décoder la matrice du clavier





je sais la technique rebute parfois mais il faut bien faire l'analogie avec un montage non intégré



les signaux sur Y sont au +5V ou 0V suivant l'état de commutation ce sont des sorties



les signaux sur X reçoivent +5V ou 0V suivant la touche appuyées ce sont des entrées



le sens de passage est donc de Y vers X




:noel
Site web    
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10360

Le 21/02/2014 à 16h17
normalement le 4016 n'est pas polarisé http://www.cedmagic.com/tech-info/data/cd4016.pdf

regarde dans les exemples de montages http://www.doctronics.co.uk/4016.htm

SPDT est un montage d'inverseur simple et DPST un double

il faut une porte inverseuse pour commuter les 2 dans un sens ou l'autre

il faut ce montage sur les X et le même sur les Y


:noel
Site web    
Bastion Rebel Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 21/09/2013 à 07h42

Messages: 1721

Le 21/02/2014 à 17h42
Merci je regarde de plus pres ton datasheet le tiens semble mieux becoz il ne melange pas in/out mais in ou out

je modifie mon câblage et je test avec un DSPT donc 2x2 switch pour 2 signaux par CI X 11 =22 signaux commuter !!

j'essai d'optimiser le positionnement des switchs pour faire le moins de fils

a premiere vu le probleme semble etre dans le sens qu'on les utilisent du IN vers le OUT mais si ceux ci sont marquer IN/OUT :fou :fou :fou

sur la plaque d'essai ca marche maintenant je reporte sur PCB :'(

pour la porte inverseure le switche 2x3 positions fait l'affaire y as aucun soucis de ce coté

Suite a prochain épisode (((STAR WARS N°28))) ..... :top :top :D :D :lol :lol


TURBO-R FS-A1ST 512/128ko MSX2+ NMS 8250 F4 /Fix Audio /Ram 1/4Mb VDP9958 VRAM 192ko 2FDD SANYO WAVY PHC35J MSX2 NMS 8280 Ram 4Mb VDP9938 VRAM 192ko 2FDD NMS 8250 128/128ko 2FDD VG8235/39 128/128ko 1FDD SONY HB-F700D MSX1 MC810 32/16k VG 8020 64k HB75F 64k HX-22 64k RS232/ CX5M 32k HB501F EXT : My Exp 4X/[b] MegaFlashSCC 512ko/BERT R2/BEER CF/SUNRISE 2CF/FUNRICE V2.01/MAXIOL/MEGASCSI HDD-CD/SDMSX 1SD/FMPAC SRAM/NMS1205+1160/RS 232 Harukaze/GR8NET/DOS2/ HOMER V2 RAM512ko/Floppy Pack/MAXduino/ROM1664/FM Pak /GR8NET /AMIGA/ PC/ RaspB Pi(B) / ARDUINO
E-mail    
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10360

Le 22/02/2014 à 10h54
il faut être sur que ton switch ne laisse pas des positions intermédiaires ou les 2 portes in / out sont activées en même temps

la solution de l'inverseur avec un porte 74LS04 permet d'éviter ce cas de figure


:noel
Site web    
Bastion Rebel Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 21/09/2013 à 07h42

Messages: 1721

Le 22/02/2014 à 15h29
Salut

Je regarde pour le LS04 mais a premiere vu j'ai le cablage qui marche voir photos
led de gauche a droite 1 et 2 = 1er signal commuter soit de l'UC1 ou soit de l'UC 2 via le SWITCH
les led 3 et 4 = 2eme signal commuter """" " " " "


SWITCH


je vais regarder quand meme le 74LS04 on sait jamais


TURBO-R FS-A1ST 512/128ko MSX2+ NMS 8250 F4 /Fix Audio /Ram 1/4Mb VDP9958 VRAM 192ko 2FDD SANYO WAVY PHC35J MSX2 NMS 8280 Ram 4Mb VDP9938 VRAM 192ko 2FDD NMS 8250 128/128ko 2FDD VG8235/39 128/128ko 1FDD SONY HB-F700D MSX1 MC810 32/16k VG 8020 64k HB75F 64k HX-22 64k RS232/ CX5M 32k HB501F EXT : My Exp 4X/[b] MegaFlashSCC 512ko/BERT R2/BEER CF/SUNRISE 2CF/FUNRICE V2.01/MAXIOL/MEGASCSI HDD-CD/SDMSX 1SD/FMPAC SRAM/NMS1205+1160/RS 232 Harukaze/GR8NET/DOS2/ HOMER V2 RAM512ko/Floppy Pack/MAXduino/ROM1664/FM Pak /GR8NET /AMIGA/ PC/ RaspB Pi(B) / ARDUINO
E-mail    
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10360

Le 22/02/2014 à 16h03
le switch peut avoir une bande morte c'est a dire que tu n'as ni 0v ni 5V le signal est en l'air et peut basculer sans commande
pour éviter cela relie SW1 et SW2 du CD4016 au 5V avec une résistance de 4,7K sur chacun


:noel
Site web    
Bastion Rebel Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 21/09/2013 à 07h42

Messages: 1721

Le 22/02/2014 à 18h22
merci bonne idée mais ....

le switch (poussoir) :@ semble bien avoir une "zone morte" au moment ou je bascule de plus il ne semble pas être de très bonne qualité je me rabat sur un poussoir 2 circuits 2 position métallique (les plastiques :@ pas cher "Jetable" a n'utiliser qu'une fois après risqué)

pour ta résistance
il m'en faut 2 par CI becoz si SW1 est au +5 alors SW2 = GND !! et inversement :heink donc je préfère mettre a la source juste après le switch , les 2 résistances pour chacun des SW(1/2) non !!

je recable le nouveau poussoir :oups avec changement du cablage encore une fois , je rajoute les 2 résistances pour voir :top , et je continue ....

Comme y'en as plus dans 2 cerveaux que dans 1 seul "NORMALEMENT" ;) ;)

Merci encore ....


TURBO-R FS-A1ST 512/128ko MSX2+ NMS 8250 F4 /Fix Audio /Ram 1/4Mb VDP9958 VRAM 192ko 2FDD SANYO WAVY PHC35J MSX2 NMS 8280 Ram 4Mb VDP9938 VRAM 192ko 2FDD NMS 8250 128/128ko 2FDD VG8235/39 128/128ko 1FDD SONY HB-F700D MSX1 MC810 32/16k VG 8020 64k HB75F 64k HX-22 64k RS232/ CX5M 32k HB501F EXT : My Exp 4X/[b] MegaFlashSCC 512ko/BERT R2/BEER CF/SUNRISE 2CF/FUNRICE V2.01/MAXIOL/MEGASCSI HDD-CD/SDMSX 1SD/FMPAC SRAM/NMS1205+1160/RS 232 Harukaze/GR8NET/DOS2/ HOMER V2 RAM512ko/Floppy Pack/MAXduino/ROM1664/FM Pak /GR8NET /AMIGA/ PC/ RaspB Pi(B) / ARDUINO
E-mail    
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10360

Le 22/02/2014 à 18h40
avec un inverseur de bonne qualité les résistances ne sont pas obligatoire


:noel
Site web    
Bastion Rebel Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 21/09/2013 à 07h42

Messages: 1721

Le 22/02/2014 à 18h59
Ouais 2 Protection valle mieux qu'une !! ;) ;)


TURBO-R FS-A1ST 512/128ko MSX2+ NMS 8250 F4 /Fix Audio /Ram 1/4Mb VDP9958 VRAM 192ko 2FDD SANYO WAVY PHC35J MSX2 NMS 8280 Ram 4Mb VDP9938 VRAM 192ko 2FDD NMS 8250 128/128ko 2FDD VG8235/39 128/128ko 1FDD SONY HB-F700D MSX1 MC810 32/16k VG 8020 64k HB75F 64k HX-22 64k RS232/ CX5M 32k HB501F EXT : My Exp 4X/[b] MegaFlashSCC 512ko/BERT R2/BEER CF/SUNRISE 2CF/FUNRICE V2.01/MAXIOL/MEGASCSI HDD-CD/SDMSX 1SD/FMPAC SRAM/NMS1205+1160/RS 232 Harukaze/GR8NET/DOS2/ HOMER V2 RAM512ko/Floppy Pack/MAXduino/ROM1664/FM Pak /GR8NET /AMIGA/ PC/ RaspB Pi(B) / ARDUINO
E-mail    
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie