Convertir 6 bits vers deux 7seg?

TeTeB -  
 TeTeB -
Bonjour,

après nombreuses recherches, me voila au même point et je vous expose mon problême d'électronique très simple.

J'ai un capteur de température (entre 0 et 100°C) me donnant une tension analogique que je convertie grace à un CAN, le ADC0808. J'obtient un mot sur 6 bits (les deux derniers sont inutiles), et je voudrais l'afficher sur deux afficheurs 7seg...
Problème: il n'éxiste pas de convertisseur BIN/BCD au dela de 5bits à ma connaissance et je n'ai pas le droit à l'utilistion de µproc car programmation interdite dans mon projet...

Question: Y a t-il une solution pour convertir ce signal, éxiste t-il un CAN avec sortie BCD pas trop compliqué à cabler (et à acheter) ou encore éxiste t-il des afficheurs 7seg fonctionnant avec mots BIN.

Merci à l'avance pour vos suggestions

TeTeB

PS: J'utilise Proteus 7.4 pour mes simulions
A voir également:

7 réponses

tuxun Messages postés 388 Statut Membre 34
 
Salut!
Cable le 1er afficheur sur les 4bits avec une detection de retenu et le deuxieme sur 2b...
le deuxieme t'affichera le premier digit (?*) ou zero et le premier 0 si valeur > 1010
tu me comprend?
A l'ecoute,
tuxun...
0
TeTeB
 
cela ne peut pas marcher, je m'explique:

Valeur 20:

00010100

Affichage 7 seg apres traitement 4511: 14 --> je vois pas l'interet de la detection de retenu et n'en connais pas l'utilisation honnetement.
0
tuxun Messages postés 388 Statut Membre 34 > TeTeB
 
tu as un mail? jten voie un schema tu verra... avec 6 bit je vais de 00 a 59
jme suis tres mal explique la retenu sera egale a nbmax que peut afficher...
mais je vois ce ke tu veu dire:

en fait j'ai une horloge avec 2 compteur limité a 6 donc jpren 3b 3b et cela passe
c'est juste pour les secondes d'une horloge valeur dc valeur max 60 pas 100 mais ce nest pas du bcd...
desolée pour mon erreur...
Tu pourrai jeter un coup de yeux a mon schema? ce n'est pas pour les cours t'inkiete pas...
Sinon tu peut peut etre appliqué un masque?

et sil teplait je ne comprend par pk 6bit suffisent alors que 6^2=36
parce que 2^0+2^1+2^2+2^3+2^4+2^5 >100?
0
TeTeB
 
Toutes mes excuses il me faut effectivement 7 bits (2^7-1=127>100) dc convertions 7bits vers 8 BCD dans l'ideal.
0
tuxun Messages postés 388 Statut Membre 34
 
Re: excuse moi encore mais...
Je viens de lire ceci:
(source:) http://www.positron-libre.com/cours/codage/code-2421.htm
"Ce qui veut dire que l'on ne peut pas représenter une valeur supérieure à 9 avec 4 bits en BCD 2421 contrairement au code BCD 8421 qui peut représenter 16 valeurs différentes."
et je comprend toujours pas:7^2=49
0
TeTeB
 
Selon toi que dois je faire alors? J'ai une valeur comprise entre 0 et 99 sur 7 bits et je veux afficher cette valeur sur 2 afficheurs 7seg. Existe t-il des convertisseur BIN/7seg pour 2 afficheurs par exemple???
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
tuxun Messages postés 388 Statut Membre 34
 
Tu aurai un schema a envoyer? (une capture, on n'utilse pas le meme soft)...
mais je dirais quand utilisant un "ANAL"-NUM normal
0=0
1=1
2=10
3=11,
7=111
8=1000
9=1001
tu dois extraire le 1digit decimal sur 4b (bah oui sinon tu ne poura pas ecrire ni 8 ni 9)
et l'envoyé sur le premier afficheur...
Puis il faut "mixer" ces 4 bit quand il servent a representer un digit au-dessus de 9 (soit de [10 a 16]) pour additionner la valeur excedante avec tes 3autres bits pour en obtenir 4 pour le deuxieme digits(qui lui aussi doi allez jusqu'a 9)...
pfou c clair ds ma tete mais en sera t-il la meme chose pour toi?
je pense que 10²=100 au pire... mais je vois pas autrement
0
TeTeB
 
Je me vois mal t'envoyer une image de mon schéma, j'ai simplement le ADC0808 d'un coté et mes deux 4511+7seg. Ce serait tellement plus simple si j'avais le droit au µproc ou si je trouvait un CAN avec des sortie déja en BCD pour 2 ou 3 afficheurs...
0
TeTeB > TeTeB
 
Désolé pour le double post!

Je vois ce que tu veux dire avec les valeur problematique entre 10 et 15 d'ou l'utilité d'un conversion BCD.
0
tuxun Messages postés 388 Statut Membre 34
 
Je suis pas pro mais j'ai un simulateur qui ma prouvé que sur les afficheurs 1111 = F et 111=7
donc il te faut mini 8 bit mais en 0,01,10,11,100,101,110...

2^0+2^1+2^2+2^4+2^8
0 + 2 + 4 + 16+256 soit 5bits!!!
ca yest je crois qu' on y arrive... en fait en BCD, les bit ne represente pas la valeur du bit mais une puissance de valeur de bit (activé ou non)...
ouf
Et tu saurai programmer un Conv BCD? Je pourrai sans doute le faire a coup de porte logique mais c'est loin
l'automiste et il me faudrait l'algo juste en fait (que j'ai mais qui n'est pas accessible)
0
TeTeB
 
J'avous que ta réponse me trouble et je n'y comprend vraiment rien.

Une porte BCD/7seg se contente de transformer un mot 4bits (decimal compris entre 0 et 9) de la maniere suivante:

Chiffre Bits Chiffre Bits
0 0000 5 0101
1 0001 6 0110
2 0010 7 0111
3 0011 8 1000
4 0100 9 1001

Mon problème se situe que quand je dois afficher 20 sur mes afficheurs par exemple:

J'ai 00010100, il faut le transformer en 0010/0000 via convertions BIN/BCD pour que les 4511 fasse leurs bouleaux...
0