FORUM Syndrome-OC - Jacky-PC


  Electronique


  LCD


  Sonde de température et Microcontrolleur

 




cherlokx, slhama, secalex Electronique : fredo428, 1 utilisateur anonyme et 13 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Sonde de température et Microcontrolleur

n°58363
Meloman-Mp​3
Posté le 26-04-2005 à 01:53:45  profilanswer
 

Salut à tous!  
 
Je travaille sur un projet où j'aurais besoin d'afficher en autres une température sur un écran LCD grace à un microcontrolleur Atmel At89c52. Tout fonctionne mis à part la température. J'avais pensé à un DS1621 mais je n'arrive pas à trouver de routines en C. Pouvez vous me conseiller une sonde éventuellement plus simple à mettre en oeuvre ou autres...  
 
Merci d'avance

mood
Google
Posté le 26-04-2005 à 01:53:45  profilanswer
 

n°58364
MrEck
di moi pa ksé pa vré
Posté le 26-04-2005 à 02:57:24  profilanswer
 

Je comprends pas ta question : les routines pour qui ?  
Si c'est pour ton DS1621 tu as sa datasheet
http://atc.ugr.es/~afdiaz/fich/ds1621.pdf page 11.
Si les routines sont pour le µC, l'affaire est différente car I2C (mais pas bien compliqué).
A+

n°58369
Meloman-Mp​3
Posté le 26-04-2005 à 09:59:08  profilanswer
 

Ce st les routine en C pour lire la température dans le DS1621 avec le µC ; ou ce serait plutot des exemples d'utilisation que j'aurais besoin car meme avec les datasheets je n'arrive pas à récupérer la température, l'I2c me pose probleme... C'est pour ça que je voulais aussi savoir s'il n'existera pas d'autres composants qui ne serait pas en I2C et qui serait peut etre plus faciles à utiliser


Message édité par Meloman-Mp3 le 26-04-2005 à 10:01:30
n°58492
MrEck
di moi pa ksé pa vré
Posté le 28-04-2005 à 03:15:01  profilanswer
 

T'as deja programmé de l'I²C ? J'ai commencé il n'y a pas longtemps, c'est facile mais ca marche pas pour des conneries... genre :
_Mauvaise adresse du composant
_Erreur entre le Read et le Write (un bit qui change)
_Pas de bit de start, pas d'Acknoledge... et j'en passe.
Aprés au niveau des exemples c'est clair qu'il y a pas mieux, y'en a ds la datasheet.  
Pour l'I²C, étant donné que ton AVR ne le gere pas en "natif", je penserai a faire :
i2c_start();
i2c_write("adresse du composant + mode write" );
i2c_write("configuration du registre" );
i2c_stop();
i2c_start();
i2c_write("adresse du composant + mode read" );
variable1 = i2c_read(1);
variable2 = i2c_read(1);
i2c_stop();
temperature = variable1 et variable2;
...
Aprés, je sais pas ce que ca donne sur le µC mais c'est deja un bon début nan ? variable1 est le 1er octet de la température, variable2 le 2e octet, température, la température acquise ( /!\ attention, je sais pas comment faire cette association mais ca doit exister...). A+
 

n°59205
MrEck
di moi pa ksé pa vré
Posté le 10-05-2005 à 23:27:02  profilanswer
 

Désolé pour le UP
bon devine ce qu'on a fait en cours tout a l'heure ? Une sonde de température avec un DS1621 et un AT90S2313 !!!
Ehehe, j'ai le programme sous les yeux, testé et approuvé :
il faut absolument que tu utilises codevision AVR, tu crée un projet, tu va ds I²C, tu choisis tes ports, et dans les circuits présents, ya le DS1621, active le, genere ton projet, enregistre, le programme est quasiment fini, ce qui toi, tu dois le marquer ds main :
...
...
...
ds1621_init(0,20,30,0);
lcd_init(16);
while(1)
{
int t;
unsigned char texte[10];
i2c_start();
t=ds1621_temperature_10(0);
i2c_stop;
sprintf(texte,"T: %-i.%-u%cC",t/10,abs(t%10),0xDF);
lcd_gotoxy(3,0);
lcd_puts(texte);
delay_ms(100);
}
n'oublie pas de charger les librairies math.h, delay.h et stdio.h, ainsi que de bien configurer le LCD. Autre chose, le programme mange 2ko de mémoire flash et 64octets dans la SRAM, c'est lourd ! surtt a cause des maths et du sprintf. Si t'as d'autres questions n'hésite pas en espérant que tu n'es pas abandonné ton projet. A+

n°59207
Genesis
modérateur tyranique ^_^
Posté le 10-05-2005 à 23:40:07  profilanswer
 

heu, le 2313 est un AVR, le 89c52 est un coeur 8051 ils ne fonctionnent pas de la meme maniere et les routines ne sont pas compatibles.

n°59328
MrEck
di moi pa ksé pa vré
Posté le 12-05-2005 à 22:35:25  profilanswer
 

ah... je ne savais guere... tant pis :)

mood
Google
Posté le 12-05-2005 à 22:35:25  profilanswer
 


Aller à :
Ajouter une réponse

  FORUM Syndrome-OC - Jacky-PC


  Electronique


  LCD


  Sonde de température et Microcontrolleur

 

Hit Parade