Bienvenue aux nouveaux arrivants sur FantasPic !

- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.

--- L’équipe FantasPic ---
Forum général sur le langage C !

Modérateur : Jérémy

Duré d'acquisition capteur OWS DS18B20
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2597
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#21 Message par paulfjujo » lun. 17 avr. 2023 11:13

reset bus intermediaire

float getTemperature1()
{
unsigned char i;
float temperature0;
unsigned char scratchPad[9] = {0,0,0,0,0,0,0,0,0};
onewireInit_0();
onewireWriteByte_0(0xCC);
onewireWriteByte_0(0x44);
__delay_us(50);
onewireInit_0();
onewireWriteByte_0(0xCC);
onewireWriteByte_0(0xBE);
for (i = 0; i < 2; i++) scratchPad[i] = onewireReadByte_0();
onewireInit_0();
temperature0 =( ( scratchPad[1] * 256.0) + scratchPad[0] )*Resolution ;// 0.0625
return temperature0;
}
Aide toi, le ciel ou FantasPic t'aidera

Duré d'acquisition capteur OWS DS18B20
satinas
Expert
Expert
Messages : 1225
Enregistré en : novembre 2015

#22 Message par satinas » lun. 17 avr. 2023 11:40

Il me manquait le dernier onewireInit, en l'ajoutant cela ne change rien (je suis en asm 16F84).
https://forum.arduino.cc/t/ds18b20-750m ... s/61650/20
https://stackoverflow.com/questions/339 ... rsion-time


Retourner vers « Langage C »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 48 invités