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

thermomètre afficheur 7 segments
Guest
Confirmé
Confirmé
Messages : 800
Enregistré en : mars 2017

#11 Message par Guest » mer. 10 août 2016 22:28 lien vers la Data-Sheet : Cliquez ici

Bonsoir

vous donnez trop d’intelligence à votre compil :wink: ou alors vous avez le super compli

Ici le mien donne cela:

Code : Tout sélectionner

Warning[202] /home/moi/MPLABXProjects/16_ASM/TEST_16A.X/volet_CAN.asm 268 : Argument out of range.  Least significant bits used.

c'est le minimum.
Le résultat de la compli de

Code : Tout sélectionner

   MOVLW   0x00000100

nous donne W=0

au lieu de

Code : Tout sélectionner

  MOVLW   B'00000100'

la W=4
C'est le truc a chercher l'erreur un certain temps....

A+

thermomètre afficheur 7 segments
paulfjujo
Avatar de l’utilisateur
Maître
Maître
Messages : 3260
Âge : 75
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#12 Message par paulfjujo » jeu. 11 août 2016 14:36 lien vers la Data-Sheet : Cliquez ici

bonjour,

je viens de tester ceci, ( j'ai pas ANSEL sur mon MCU de test)

Code : Tout sélectionner

  
   c1
=0x000000100;   // sous debug  c1=0  BAD !
   _asm nop   // pour poser un point d'arret ici
   c1=0b000000100;   // sous debug c1=4   OK
   _asm nop // pour poser un point d'arret ici
 


En effet, Aucune erreur ni warning avec MikroC !

:furieux: donc encore un piege à Ions , non detecté par MikroC

Par contre Gros doute sur le résultat, fonctionnement réel du programme avec c1=0 (Ansel=0) dans ces conditions !
Aide toi, le ciel ou FantasPic t'aidera

thermomètre afficheur 7 segments
Gérard
Avatar de l’utilisateur
Expert
Expert
Messages : 1938
Âge : 67
Enregistré en : septembre 2015
Localisation : Alsace - Haut-Rhin

#13 Message par Gérard » jeu. 11 août 2016 16:43 lien vers la Data-Sheet : Cliquez ici

Si ANSEL = 0, tout sera en numérique et on ne peut pas acquérir une valeur ana.
Le 18/04/19 je suis devenu papy de jumeaux, le 01/09/23 une petite cousine des jumeaux est née.

thermomètre afficheur 7 segments
Guest
Confirmé
Confirmé
Messages : 800
Enregistré en : mars 2017

#14 Message par Guest » jeu. 11 août 2016 17:38 lien vers la Data-Sheet : Cliquez ici

bonjour

voila ce que j'ai en C sous XC8 avec

Code : Tout sélectionner

                TRISGPIO=0x180;          //entrée sortie


12F.c:29: warning: (751) arithmetic overflow in constant expression

c'est quand même le minimun

voila la decompil c'est pas triste :wink:

Code : Tout sélectionner

0x1E7: MOVLW 0x80
0x1E8: TRIS GPIO


normalement c'est 0X18 la bonne valeur

Bon quand on débute il ne faut pas confondre valeur hex binaire et décimale bien respecter son compli voir son precompil ,donc un conseil tout en hexa pour le début

Je vais revenir sur le post initiale, car sous simulation ce n'est pas la vrai vie, et donc voir par exemple ici : http://www.ti.com/lit/ds/symlink/lm35.pdf page 16 pour avoir 10mv/° car le pas du CAN est de 5mV( a la louche) pour un 10 bits, sous 5v avec vref 5v et 0v .il faut bien réglée la plage d'utilisation de ce capteur

A+ je suis parti

PS j'ai pas rajouté octal :wink:

thermomètre afficheur 7 segments
venom
Avatar de l’utilisateur
Expert
Expert
Messages : 1623
Âge : 40
Enregistré en : avril 2016
Localisation : Klyntar
Contact :

#15 Message par venom » dim. 9 oct. 2016 02:42 lien vers la Data-Sheet : Cliquez ici

Bonjour a tous,

Je me permet de relancer le sujet car j'ai reçu mon 16f88 et mes lm35dz. J'ai commencer mon montage sur breadboard, forcement le résultat n'est pas concluent. :-D

Pour ce qui est du multiplexing ça fonctionne bien. Par contre mes 7seg me renvoient 00. J'ai donc pris mon multimètre pour tester la broche du lm35 et elle me renvoie 0. Je me suis renseigner niveau code il y a un calcul a réalisé pour convertir la valeur du lm35 en °C.

Mon lm est brancher directement sur 5V.

Ma question est dans un premier temps. est-ce normale que le multimètre me renvoie 0V ?

ps dans le doute j'ai essayé avec un autre lm au cas ou mais pareil. :?

D'avance merci





@++
Mon site web
Mon discord : venom#4888

thermomètre afficheur 7 segments
Jérémy
Administrateur du site
Administrateur du site
Messages : 2750
Âge : 46
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#16 Message par Jérémy » dim. 9 oct. 2016 08:17 lien vers la Data-Sheet : Cliquez ici

Bonjour,

 ! Message de modération :
Pour bien faire je te propose de mettre le lien de ton PIC en éditant ton premier post, et de nous rajouté la DS de ton capteur de T°


Le montage est le même qu'en #1 ? Photo ?
Vérifie bien tes branchements suivant ton modèle , car effectivement ce n'est pas normal d'avoir 0V. Normalement tu devrais avoir une tension de 10mV par degré (un truc du genre)
C'est en faisant des erreurs, que l'on apprend le mieux !!!

thermomètre afficheur 7 segments
paulfjujo
Avatar de l’utilisateur
Maître
Maître
Messages : 3260
Âge : 75
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#17 Message par paulfjujo » dim. 9 oct. 2016 14:08 lien vers la Data-Sheet : Cliquez ici

bonjour Venom et à tous


Attention au pinout Bottow view ou Top View

LM35_DZ_pinout.JPG


ton voltmetre est-il suffisament sensible
20°C -> 200mV seulement
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Aide toi, le ciel ou FantasPic t'aidera

thermomètre afficheur 7 segments
venom
Avatar de l’utilisateur
Expert
Expert
Messages : 1623
Âge : 40
Enregistré en : avril 2016
Localisation : Klyntar
Contact :

#18 Message par venom » dim. 9 oct. 2016 14:15 lien vers la Data-Sheet : Cliquez ici

Bonjour,

C'est OK pour les liens désolé.
Pour ce qui est du branchement, c'est identique au schéma de la photo post 1. :mur: Je suis novice mais je pense avoir bien fait mon branchement. J'avoue ne pas savoir pourquoi le LM35 me renvoie 0mV. Je continue mes recherches au cas ou.

Attention au pinout Bottow view ou Top View

Bonjour paulfjujo, oui j'ai fait attention au sens.(dans le doute j'ai quand même essayé dans l'autre sens, mais au vue de la cloque que j'ai attraper au bout du doigt en touchant le LM35, mon premier branchement me fait dire que j’étais dans le bon sens. :sifflotte: :lol: )
Bien evidemment le LM35 est partie a la poubelle pour être sur qu'il n'y ai pas d’ambiguïté. :wink: (j'en ai en stock)

ton voltmetre est-il suffisament sensible

Sa par contrej'en suis moin sur. :? C'est un vieux voltmetre et je ne serais te dire si il est fiable ou pas. :oops:

Merci pour vos suggestions et aide.




@++
Mon site web
Mon discord : venom#4888

thermomètre afficheur 7 segments
Jérémy
Administrateur du site
Administrateur du site
Messages : 2750
Âge : 46
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#19 Message par Jérémy » dim. 9 oct. 2016 14:24 lien vers la Data-Sheet : Cliquez ici

Au pire, fais allumer une led au dessus d'un tout petit seuil analogique ! genre 50mV tu sera fixé pour ton multimètre.
C'est en faisant des erreurs, que l'on apprend le mieux !!!

thermomètre afficheur 7 segments
paulfjujo
Avatar de l’utilisateur
Maître
Maître
Messages : 3260
Âge : 75
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#20 Message par paulfjujo » dim. 9 oct. 2016 15:36 lien vers la Data-Sheet : Cliquez ici

il manque l'init_ADC dans ton code !

Est-ce que tu mesure la sortie du LM35DZ , non connecté à l'entree RA2 du PIC ?
Aide toi, le ciel ou FantasPic t'aidera


Retourner vers « Langage C »

Qui est en ligne

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