Goto page 1, 2 Next
sylfranc
Guest
Wed Dec 07, 2011 2:35 pm
Bonjour
je cherche un CI simple à trouver, simple d'utilisation (pas de
microproc) pouvant transformer un motif d'entrée
de 16 entrées (contacts secs) vers une réduction de codage sur 4 bits.
j'ai trouvé du 10 vers 4 en BCD (donc perte de bits) mais pas de 16 vers 4 !
j'ai mal cherché ou il n'y a pas ?
merci
Sylvain
LeLapin
Guest
Wed Dec 07, 2011 2:54 pm
sylfranc a tapoté du bout de ses petites papattes :
Quote:
Bonjour
je cherche un CI simple à trouver, simple d'utilisation (pas de microproc)
pouvant transformer un motif d'entrée
de 16 entrées (contacts secs) vers une réduction de codage sur 4 bits.
j'ai trouvé du 10 vers 4 en BCD (donc perte de bits) mais pas de 16 vers 4 !
j'ai mal cherché ou il n'y a pas ?
merci
Sylvain
La question manque de détails.
--
LeLapin
sylfranc
Guest
Wed Dec 07, 2011 3:12 pm
Le 07/12/2011 14:54, LeLapin a écrit :
Quote:
sylfranc a tapoté du bout de ses petites papattes :
Bonjour
je cherche un CI simple à trouver, simple d'utilisation (pas de
microproc) pouvant transformer un motif d'entrée
de 16 entrées (contacts secs) vers une réduction de codage sur 4 bits.
j'ai trouvé du 10 vers 4 en BCD (donc perte de bits) mais pas de 16
vers 4 !
j'ai mal cherché ou il n'y a pas ?
merci
Sylvain
La question manque de détails.
bonjour lelapin
je pensais avoir été clair, mais bon !
je cherche un CI simple :
16 entrées qui peuvent être 0 ou +5V (recupéré de contacts secs)
et en sortie 4 bits représentant l'entrée
IN=16---> out =2^4
donc une "boite" au mini de 16+4+alim+GND pins
merci
sylvain
Robert Lacoste
Guest
Wed Dec 07, 2011 4:07 pm
"sylfranc" <sylf_at_none.net> a écrit dans le message de news:
4edf7459$0$2504$ba4acef3_at_reader.news.orange.fr...
Quote:
Le 07/12/2011 14:54, LeLapin a écrit :
sylfranc a tapoté du bout de ses petites papattes :
Bonjour
je cherche un CI simple à trouver, simple d'utilisation (pas de
microproc) pouvant transformer un motif d'entrée
de 16 entrées (contacts secs) vers une réduction de codage sur 4 bits.
j'ai trouvé du 10 vers 4 en BCD (donc perte de bits) mais pas de 16
vers 4 !
j'ai mal cherché ou il n'y a pas ?
merci
Ca va être dur à trouver en un boitier (car à l'époque des 74XX les boitiers
avec autant de pattes étaient rares et chers...). Par contre c'est facile à
faire en chainant deux encodeurs 8 vers 3 du type 74LS148. Il faut quatre
NAND en externe et hop ! Cf la datasheet du 74LS148 pour les details, par
exemple ici :
http://ics.nxp.com/products/fast/datasheet/74f148.pdf
Cordialement,
Robert Lacoste
www.alciom.com
LeLapin
Guest
Wed Dec 07, 2011 4:11 pm
sylfranc a tapoté du bout de ses petites papattes :
Quote:
Le 07/12/2011 14:54, LeLapin a écrit :
sylfranc a tapoté du bout de ses petites papattes :
Bonjour
je cherche un CI simple à trouver, simple d'utilisation (pas de
microproc) pouvant transformer un motif d'entrée
de 16 entrées (contacts secs) vers une réduction de codage sur 4 bits.
j'ai trouvé du 10 vers 4 en BCD (donc perte de bits) mais pas de 16
vers 4 !
j'ai mal cherché ou il n'y a pas ?
merci
Sylvain
La question manque de détails.
bonjour lelapin
je pensais avoir été clair, mais bon !
je cherche un CI simple :
16 entrées qui peuvent être 0 ou +5V (recupéré de contacts secs)
et en sortie 4 bits représentant l'entrée
IN=16---> out =2^4
donc une "boite" au mini de 16+4+alim+GND pins
merci
sylvain
Bon, je vais faire des supputations pour combler les trous.
Tu as 16 entrées binaires pour quatre sorties binaires. En statique, je
ne vois pas comment compresser 16 bits en 4 bits.
Alors je vais combler un trou de la question et supposer *qu'une et une
seule* entrée est active en même temps. Déjà ça résoud le problème sur
le plan théorique, quoique sur le plan pratique il faut garantir la
condition susdite (ou assumer le concept de priorité).
Dans l'idéal, faudrait utilise un 16:4 priority encoder. Mais je ne
connais pas ça en monochip (mais ça existe peut-être après tout) donc
je te conseille le bon vieux chainage de plusieurs 4:2 ou 8:3, comme
dans cet exemple :
http://myweb.msoe.edu/durant/courses/ce1900/prienc164s.pdf
C'est pas l'exemple le plus simple mais ça donne une idée sur les
concepts.
Tu as un autre eexmple plus directement applicables avec deux 8:3 :
<http://books.google.com/books?id=5LNwVRpfkRgC&pg=PA122&lpg=PA122&dq=16x4+encoder&source=bl&ots=g3qoyQkIrS&sig=Kp2fxoacSEh2rYGhn78hj8WpyqA&hl=fr&ei=aX3fTo2iMJDFswb36pXYCA&sa=X&oi=book_result&ct=result&resnum=7&ved=0CGEQ6AEwBg#v=onepage&q=16x4%20encoder&f=false>
Voir le deuxième schéma.
Sinon, tu peux carrément tout faire en portes logiques de base.
Ta question est aussi incomplète parce que tu ne dis pas qu'est-ce qui
lit ces 4 bits encodés. L'idéal serait que ce "lecteur" pilote tout
simplement un multiplexeur pour récupérer l'état 1 ou 0 de chaque
entrée et utilise comme code les 4 bits qu'il envoie. A toi de gérer
les priorités par ailleurs :
<http://www.datasheetarchive.com/indexdl/Scans-002/Scans-0045494.pdf>
Donc voilà un topo un peu fatras, qui t'explique pourquoi il y a une
infinité de solutions selon le besoin, le contexte, ce qui pilote, etc.
Maintenant tu vois que le besoin de précisions dans la question est
indispensable.
Si tu veux absolument jouer au mec qui est certain de savoir ce qu'il
veut sans qu'on prenne en compte l'environnement, je te conseille le
chainage des priority encoders 4:2 ou 8:3. Les datasheets contiennent
certainement des schémas d'applications qui expliquent le chainage plus
convivialement (quoique !) que le schéma donné en premier.
Bonne chance.
--
LeLapin
Pierre Maurette
Guest
Wed Dec 07, 2011 4:13 pm
sylfranc :
Quote:
Le 07/12/2011 14:54, LeLapin a écrit :
sylfranc a tapoté du bout de ses petites papattes :
Bonjour
je cherche un CI simple à trouver, simple d'utilisation (pas de
microproc) pouvant transformer un motif d'entrée
de 16 entrées (contacts secs) vers une réduction de codage sur 4 bits.
j'ai trouvé du 10 vers 4 en BCD (donc perte de bits) mais pas de 16
vers 4 !
j'ai mal cherché ou il n'y a pas ?
merci
Sylvain
La question manque de détails.
bonjour lelapin
je pensais avoir été clair, mais bon !
je cherche un CI simple :
16 entrées qui peuvent être 0 ou +5V (recupéré de contacts secs)
et en sortie 4 bits représentant l'entrée
IN=16---> out =2^4
donc une "boite" au mini de 16+4+alim+GND pins
Ce n'est pas un circuit disponible sous cette forme. En fait ça ne
fonctionnerait que précédé de son inverse, qui assurerait que une seule
entrée eszt allumée (ou une seule éteinte, peu importe). Vous auriez en
sortie les 4 bits désignant le numéro de l'entrée allumée (éteinte).
Dans la vraie vie, il vous faut envisager un comportement prévisible
quand de façon stable ou transitoire plusieurs entrées seront allumées
(éteintes). Ça s'appelle un encodeur de priorité, demander "priority
encoder" à Google. Il vous faudra sans doute cascader deux 8 -> 3.
--
Pierre Maurette
JP
Guest
Wed Dec 07, 2011 5:51 pm
Comme j'étais fainéant j'utilisait souvent des Uvprom pour faire des trucs
dans ce genre, un seul pavé, sans compter que pour le routage c'est le
transcodage qui faisait le boulot plutôt que les pistes.
audiovalve
Guest
Wed Dec 07, 2011 5:52 pm
Hello,
pourquoi pas une GAL genre 22V10 ?
JP
Guest
Wed Dec 07, 2011 6:02 pm
............ mais pas pour 16 entrées, désolé ;>(
LeLapin
Guest
Wed Dec 07, 2011 6:13 pm
JP a tapoté du bout de ses petites papattes :
Quote:
Comme j'étais fainéant j'utilisait souvent des Uvprom pour faire des trucs
dans ce genre, un seul pavé, sans compter que pour le routage c'est le
transcodage qui faisait le boulot plutôt que les pistes.
Chouette, une Eprom de 64K pour remplacer 3 chips TTL à quelques
centimes !
M'enfin l'avantage c'est que tu as plus de 16 millions de cas de figure
à peaufiner à la main (ou par soft fépour) histoire de gérer les
priorités complexes que peuvent impliquer un doigt (qui dérape
éventuellement) sur une branlée de pushbuttons. :D
Perso, j'avoue que la dernière fois que j'ai eu le cas de figure, j'ai
pris UNE entrée ADC (enfin si on peut appeler comme ça une entrée
joystick de SoundBlaster), j'ai fait un multipont de résistances entre,
et un soft étalonnable (température, vieillissement des résistances)
capable de décoder quel switch avait été enfoncé, faire l'anti-rebond
(sujet pas abordé par l'OP, qui ne se rend pas compte des problèmes que
ça peut poser entre du mécanique et du numérique), et détecter le multi
poussement de bouton.
Mais bon, jdçjdr. :)
--
LeLapin
LeLapin
Guest
Wed Dec 07, 2011 6:14 pm
JP a tapoté du bout de ses petites papattes :
Quote:
........... mais pas pour 16 entrées, désolé ;>(
T'es plus vieux que moi ? Tu connais pas les Eproms 64kx4 ? (enfin 8 vu
que je me demande à quoi serviraient des 64Kx4).
--
LeLapin
LeLapin
Guest
Wed Dec 07, 2011 6:19 pm
audiovalve a tapoté du bout de ses petites papattes :
Quote:
Hello,
pourquoi pas une GAL genre 22V10 ?
Si tu deviens méchant dans les vannes, pourquoi pas un PIC avec un
registre à décalage ?

Ah si je sais, le PIC existe encore et le GAL
uniquement en magasins d'antiquités ! Pas mal. ;)
--
LeLapin
maioré
Guest
Wed Dec 07, 2011 7:25 pm
"sylfranc" <sylf_at_none.net> a écrit dans le message de news:
4edf6b8a$0$5662$ba4acef3_at_reader.news.orange.fr...
Quote:
Bonjour
je cherche un CI simple à trouver, simple d'utilisation (pas de microproc)
pouvant transformer un motif d'entrée
de 16 entrées (contacts secs) vers une réduction de codage sur 4 bits.
j'ai trouvé du 10 vers 4 en BCD (donc perte de bits) mais pas de 16 vers 4
!
j'ai mal cherché ou il n'y a pas ?
merci
===============
http://www.datasheetcatalog.org/datasheets/228/243043_DS.pdf
Jean-Francois LAROCHE
Guest
Wed Dec 07, 2011 9:10 pm
Bonjour,
74LS150, mais pas sur que ce soit trouvable de nos jours ...
Cordialement,
--
Jean-Francois LAROCHE
http://laroche.free.fr
LeLapin
Guest
Wed Dec 07, 2011 9:14 pm
Jean-Francois LAROCHE a tapoté du bout de ses petites papattes :
Quote:
Bonjour,
74LS150, mais pas sur que ce soit trouvable de nos jours ...
Cordialement,
C'est pas un encoder mais un mux. S'il n'en dit pas plus sur son
montage c'est pas ce qu'il demande, malheureusement.
Sinon oui, on trouve encore des 150.
--
LeLapin
Goto page 1, 2 Next