Potentiometre "numerique" & sonde série...

Potentiometre "numerique" & sonde série... - Overclocking, Cooling & Modding

Marsh Posté le 04-08-2005 à 02:52:42    

Bonjour a tous,
 
Je me fait une petite centrale de gestion electronique (presque fini), mais j'ai 2 points qui me bloquent.
 
Tout d'abord, le tout est commandé par un microcontroleur (AT90S8515), je souhaite régler la tension d'alim de plusieurs ventilo, le pb c'est que dans tous les cas, il me faut un potar pour regler la tension du variateur -> je voudrais faire un potar qui s'incremente et decremente par l'envoi d'impultion sur broche 1 ou broche 2, mais la je seche  :( -> vous n'auriez pas une petite idéé??? (ou bien un systeme de variateur pouvant etre commandé par µControleur..)
 
2eme point, reporter des temperatures sur le µControleur, je sais faire des convertisseurs t° en 8bits, mais je souhaiterais le faire en "série" pour eviter que chaque sonde me mangent 8 broche de l'atmel...  Il faudrait une sonde qui envoie le signal 8bits en serie sur une seul broche -> Pas une idéé egalement :??:  
 
voila, c'est long donc je resume:
 
-potentiometre numerique reglable par impultion(ou variateur de tension commandé par µControleur)
-sonde qui fournisse une valeur numerique en serie sur une seule broche

 
 
Merci beaucoup de l'aide que vous pourriez m'apporter. :hello:


Message édité par sbastitou le 04-08-2005 à 03:02:45
Reply

Marsh Posté le 04-08-2005 à 02:52:42   

Reply

Marsh Posté le 04-08-2005 à 03:02:18    

Un compteur/décompteur, ou alors tu le fais tout simplement faire au µP...
 
Il doit avoir un système d'E/S intégré je suppose, donc il suffirait que tu affecte 2 fils du bus de données par vitesse à régler et que tu les relie à un montage simplissime BP + R + polarisation.

Reply

Marsh Posté le 04-08-2005 à 03:11:46    

:pfff: Honte sur moi, ca fait 3 bon mois que je bosse sur ce projet et je n'ai meme pas penssé a la soluce du compteur décompteur et pont de resistance derriere...  :pfff:
en tout cas, merci :jap: , mon 1er probleme est résolu  :D  
Allez, plus que le pb de sondes et c'est fini :D

Reply

Marsh Posté le 04-08-2005 à 03:13:57    

Ca fait environ 6 ans que j'ai déjà vu ce principe, mais y'a des choses qui restent :p

Reply

Marsh Posté le 04-08-2005 à 12:15:37    

des potar numerique tout intégré existent, va regarder chez farnell, ils ont une trantaine de references avec les datasheet
 
le plus souvent c'est un controle sur 2 ou 3 broches seulement ( comme ce que tu cherche ) et c'est moins cher et plus fiable que du home made  
http://fr.farnell.com/jsp/endecaSe [...] =gensearch


---------------
I sit, in my desolate room, no lights, no music, Just anger, I've killed everyone, I'm away forever, but I'm feeling better,How do I feel,What do I say,Fuck you, it all goes away,
Reply

Marsh Posté le 06-08-2005 à 21:48:33    

autrement il existe des ''pot num'' qui te sortent un code binaire, sur la position 1 il te sort 0000 par exemple sur la position 2 il sort 0001, etc.....


---------------
Swisscore
Reply

Marsh Posté le 07-08-2005 à 12:34:04    

swissforever a écrit :

autrement il existe des ''pot num'' qui te sortent un code binaire, sur la position 1 il te sort 0000 par exemple sur la position 2 il sort 0001, etc.....


 
c'est un compteur/decompteur en gros.
 
je crois que je vais plutot utiliser la solution de akrom, ca fait 2 vrai potar, puis rajouter un circuit de regulation genre LM317...
 
 
Pas d'idée pour l'aquisition de la temperature sans convertiseur 8bit???

Reply

Marsh Posté le 08-08-2005 à 09:05:59    

euh ben le µp il en a pas un en interne ?c'est asses courant mainteneant  
 
sinon regarde pour un systeme de bus 8 bit et un chip enable : tu branche tous tes CAN sur les 8 meme pattes et tu les intéroge chacun leur tour en envoyant du jus sur la patte "chip enable"  
et meme si ils ont pas de chip enable, il ne font la conversion que sur demande et tu peut utiliser cette patte pour la selection  
 
si tu ne veut pas utilier autant de sorti que de CAN utilise un decodeur (2 vers 4 ou 3 vers 8)
 
si tu veut plus de detail, suffit de demander :sol:  
 
 


---------------
I sit, in my desolate room, no lights, no music, Just anger, I've killed everyone, I'm away forever, but I'm feeling better,How do I feel,What do I say,Fuck you, it all goes away,
Reply

Marsh Posté le 08-08-2005 à 09:29:54    

je confirme, des potentiomètres numériques existes, si tu es prêt de paris, il y a de forte chance que tu trouve ce que tu cherche chez conrad !


Message édité par Dom's le 08-08-2005 à 09:32:14
Reply

Marsh Posté le 08-08-2005 à 11:51:54    

Dom's a écrit :

je confirme, des potentiomètres numériques existes, si tu es prêt de paris, il y a de forte chance que tu trouve ce que tu cherche chez conrad !


 
+1 il en ont aussi, mais sans doute moins de references dispo  
perso j'ai proposé farnell parcequ'il sont plutot specialiste du composant a l'unité  
alors que conrad est plus sur le creneau du supermaché de l'electronic en tout genre, et pas juste de la piece detaché .
 
 
edit , pour tes sondes regarde les conversitsseurs //series  
cherche a UART (pour universal asyncrone transmiteur receiver)


Message édité par arkrom le 08-08-2005 à 15:28:46

---------------
I sit, in my desolate room, no lights, no music, Just anger, I've killed everyone, I'm away forever, but I'm feeling better,How do I feel,What do I say,Fuck you, it all goes away,
Reply

Marsh Posté le 08-08-2005 à 11:51:54   

Reply

Marsh Posté le 08-08-2005 à 17:35:27    

Vous avez bien compris le probleme, j'ai 4 sondes de temperatures, je ne veux pas mettre 4 CAN sur le µControleur car pas assez de broches.
 
A l'unanimité, la solution du decodeur ou convertisseur serait la bonne idée.  
Mais la je comprend pas trop :whistle: , ca doit convertir des données // en données serie, mais quelles composants? Oui, je suis vraiment dans le flou pour cette parti du circuit :cry:  
 
CAN->Ok
µControleur->Ok
Entre les 2 -> Comprend pas :pt1cable:  
 
donc comme la dit Akrom( :hello: ) Je solicite votre aide :D


Message édité par sbastitou le 08-08-2005 à 17:36:00
Reply

Marsh Posté le 09-08-2005 à 08:40:29    

tu peut mettre 4 CAN 8 bit sur seulement 8 broches d'entrées sans melanger les donnees ( non non non, je suis pas cinglé)
je te propose d'utiliser le meme principe que pour les nappes IDE ou deux disques sont branché sans se pourrir mutuellement les données  
 
Pour ca tu branche sur chaque CAN une broche qui declanche la conversion ==> les données sont emise sur les sorties, les autres CAN sont inactif et ne perturbent rien, tu recupere les données puis tu interroge le CAN suivant ( par sa broche de conversion )  
je tente un dessin  


                  adresse select  
 [------------------------------------------------------]
 [             [---------------------------------------]]  
 [             [          [---------------------------]]]
CAN1         CAN2       CAN3         data bus         ]]]  
##------------##---------##--------------------------[------]
##------------##---------##--------------------------[amtel ]
##------------##---------##--------------------------[      ]
##------------##---------##--------------------------[______]


mais il faut toujours un mais ca ne marche que si les sorties des can inactif ne perturbent pas les données qui passent  
pour ca les sorites doivent etre du  type open collector ou tri-state higt Z ( en francais sortie trois etat haute impedance )    
 si tes can ne correspondent pas,tu peut ajouter un chip intermediaire avec les sorties qui correspondent.
 
 
 
autre principe de solution , utilise un multiplexeur( mux en abrege) : il possedes 4 entrée et tu choisie laquelle est recopié sur la sortie ,deux variantes possibles:
un mux analogique avant le CAN
un (8)  mux binaire après les CAN  
 
la solution du mux analogique est probablement la moins cher (un seul can , un seul mux )
et la plus economique en E/S sur le µp ( 8 E pour le CAN + 2( ou 3) S pour le mux )


Message édité par arkrom le 09-08-2005 à 09:11:23
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed