lorsque on justifie a gauche, on ne doit pas décaler les bits pour avoir le résultat?
-----
lorsque on justifie a gauche, on ne doit pas décaler les bits pour avoir le résultat?
re ;O]
ben ça dépend du but... mais si on justifie "d'un côté"...
c'est normalement pour éviter de ensuite devoir faire un décalage...
à mon idée...
faudrait voir pourquoi tu as décidé de "justifier à gauche"...
bonn'journée,
vede
;O]
>faudrait voir pourquoi tu as décidé de "justifier à gauche"...
enfin, voir ton raisonnement...
nous expliquer/rappeler rapidement la différence left/right
avec ton modéle de PIC... et pourquoi ce choix... avec un exemple de calcul...
avec des "vraies" valeurs...
ps :
et je me répéte :
arrête la simu... ou plutot : ne te limite pas à la simu...
tu croyais faire des conversions analogiques...
et que ça fonctionnait...
j'ai choisi le mode décalé à gauche car on a directement le code, et qu'il me faut une précision de 10 bits (d'où le choix du pic 16F876), je ne pouvais pas utiliser le mode décalé à droite car il n'utilise que 8 bits de précision.
Par exemple, j'ai une tension de 2V à l'entrée de mon pic. Je la convertis (j'utilise la formule Val=VIn/Vref *1023).
Cela me donne 409 (en décimal) donc 0110011010 (en binaire).
je ne sais pas si j'ai repondu aux questions, ou si tu comprends mieu.
Pour ce qui est d'arreter la simulation: si ca marche pas avec la simulation ca ne va pas marché en vrai donc bon
> je ne pouvais pas utiliser le mode décalé à droite car il n'utilise que 8 bits de précision.j'ai choisi le mode décalé à gauche car on a directement le code, et qu'il me faut une précision de 10 bits (d'où le choix du pic 16F876), je ne pouvais pas utiliser le mode décalé à droite car il n'utilise que 8 bits de précision.
Par exemple, j'ai une tension de 2V à l'entrée de mon pic. Je la convertis (j'utilise la formule Val=VIn/Vref *1023).
Cela me donne 409 (en décimal) donc 0110011010 (en binaire).
je ne sais pas si j'ai repondu aux questions, ou si tu comprends mieu.
Pour ce qui est d'arreter la simulation: si ca marche pas avec la simulation ca ne va pas marché en vrai donc bon
c'est faux... quel que soit le choix de la justification (left/right) via le bit ADCON1.ADFM,
et ben la résolution reste sur 10 bits...
et tu n'as besoin de "lire" que 9 bits...
pour avoir directement un résultat entre 0 et 512...
et aussi parfois ça fonctionne en simu... et plus en réél... méfies toi...
par contre... quand ça fonctionne "en réél"... ben... ça fonctionne...
vede
;O]
ps : à mon idée, en gros, le code
Result.low8 = ADRESH; // to retrieve only 16-Bits word instead 2 8-bits word
Result.high8 = ADRESL; // to retrieve only 16-Bits word instead 2 8-bits word
SensorValue = Result<<8;
revient à écrire :
SensorValue = ADRESH
avec dans les 2 cas une perte de 2/10 bits...
Ca marche ( pour l'instant )
Dans la série j'ai un nouveau problème :
J'ai voulus charger le programme dans mon pic
et dès que je veux charger mon programme il y a une erreur qui s'affiche:
Unexpected device ID. Please verify that a PIC is correctly installed in the application.
Vpp voltage error. Check target and retry operation
J'ai bien mis le bon pic (jai vérifier au moins 10 fois)
Salut,Dans la série j'ai un nouveau problème :
J'ai voulus charger le programme dans mon pic
et dès que je veux charger mon programme il y a une erreur qui s'affiche:
Unexpected device ID. Please verify that a PIC is correctly installed in the application.
Vpp voltage error. Check target and retry operation
J'ai bien mis le bon pic (jai vérifier au moins 10 fois)
c'est quoi ton programmateur?
et le logiciel?
d'après le message il reconnait pas le PIC,
et signale une possible erreur niveau alimentation...
vede
;O]
Salut,
Utilises-tu MPLAB ?
As-tu présélectionné le bon PIC : Configure > Select Device > "réf du PIC"
Quel programmateur (réf + fabricant + lien ) ?
a+
Oui j'ai bien configurer le logiciel j'ai mis le bon pic.
J'utilise pickit 2 comme programmateur
et le fabricant c'est microship.
Lorsque j'ai charger une première fois mon PIC ça avait parfaitement fonctionner, et depuis ça ne marche plus.
ça a jamais marché plutôt...
à part dans ta simu...
et en "réél"...
tu vas avoir des surprises...
à mon avis...
je re :
pourquoi le choix d'une justification à gauche?
vu qu'en fait on ne perd pas en précision avec une justification à droite...
expliques nous ton raisonnement...
et pour le programmateur...
ça avait "marché"...
avec quel code?
et quel câblage?
tu devrais commencer par faire clignoter une led...
avant tout... c'est un conseil... que je m'applique...
dés que je rencontre un problème...
(avec un nouveau code, nouveau pic, nouvel ide...)...
vede
;O]
Bonjour,
je voulais savoir ce que voulait dire et ce qu'il fallait faire quand on a
"Condition (or parts of it) is always true "
"Read-modify-write sequence on same Port may fail"
merci
P.S en effet mon programme marche pas en vrai (je commence à avoir l'habitude rien ne marche depuis le début ^^)
Bonjour,
parce que tu commences pas par le commencement...
faire clignoter une led... en simu... et en réel...
histoire de "caler" le tout... et delà tu avances...
moi je fais toujours comme ça... quand je rencontre un problème...
et j'avance... doucement... mais surement ;O]
bonn'journée,
vede
;O]
_____________________________
+ j c + j c sk j c pa ;O]
re ;O]Bonjour,
je voulais savoir ce que voulait dire et ce qu'il fallait faire quand on a
"Condition (or parts of it) is always true "
"Read-modify-write sequence on same Port may fail"
merci
P.S en effet mon programme marche pas en vrai (je commence à avoir l'habitude rien ne marche depuis le début ^^)
ça ça veut dire qu'on veut aller trop vite ;O]
je te fais pas l'affront de traduire en français les 2 erreurs...
(un problème de condition et de ports à première vue de "gros" nez...)...
bonn'journée,
vede
;O]
_____________________________
+ j c + j c sk j c pa ;O]
Le but de mon programme c'est de faire clignoter des leds tu sais !! ^^
J'ai peut-être identifié le problème: la conversion marche bien, le pic fait la comparaison, mais dès qu'il doit allumé les leds ca marche pas.
salut j'ai un projet d'eclairage public qui nous demande de convertir un signal analogique et met la valeur a convertir dans ADRESL et ADRESH .
le problem est que je peux comparé cette valeur (cad ADRESL et ADRESH ) avec une valeur seuil .comment faire pour la comparaison ????? SVP repond moi plut tard