A tous les coups ta variable est déclarée comme OCTET au lieu de ENTIER.
A tous les coups ta variable est déclarée comme OCTET au lieu de ENTIER.
Pourtant non regarde le genre de truc qu'il me met sa n'a aucun sens
Je précise que à la fin j'ai un 255 pas un 1024 ..
Rectification je viens de remarquer que j'ai 4 fois 255 sur la roulette. Une fois arriver a 255 celle ci se remet a zéro et recommence le compte à rebour se qui signifie que j'ai 4*8 bit soit 32 bit ?
Il n'y a pas un moyen de bloquer l'ADC à 10bits parce que la sa complique un peux tout je trouve..
a5 est vraiment de type ENTIER ? (On ne le voit pas sur ta copie d'écran)
Ouups oui j'avais pas pensé à sa .. Merci
Cela marche bien maintenant merci
Mais je ne savais pas qu'on changer en "entier" ici, je croyais que c'était dans la Macro ADC et dans la Macro LCD
Bon maintenant le programme je sais faire, il ne me reste plus qu'à réussir à faire tourner se moteur, et determiner Imax enregistrer en EEPROM et aficher sur un afficheur graphique le résultat je crois que c'est à peux pret tout.
Alors j'ai encore deux petites questions stp :
. Si j'augmente ou réduit l'alimentation de la carte forcement le moteur tournera plus ou moins vite se qui signifiera qu'il y aura + ou - de tension qui traverseront le moteur donc Imax changera par la même occasion puisque I=U ?
. Un ami qui travaille sur le même micro que moi mais qui a un autre travail, a fait son programme sous flowcode en utilisant un ADC mais avec une résolution de 8 Bits aurait il donc tout faux ?!
Merci beaucoup
L'alimentation du moteur et de la carte de commande sont certainement séparées, ton PIC est toujours alimenté sous VCC (VCC ne peut dépasser 5,5 V d'après la datasheet du Pic)
Sauf si ses tensions sont suffisamment faibles pour ne pas aller au-delà de 255, oui son résultat sera faux.Un ami qui travaille sur le même micro que moi mais qui a un autre travail, a fait son programme sous flowcode en utilisant un ADC mais avec une résolution de 8 Bits aurait il donc tout faux ?!
Merci beaucoup !
Dans la pratique je n'arrive pas à faire tourner le moteur alors que dans la théorie il suffit juste de mettre les transistors En=1 In1=1 et In2=0.
J'ai créer le programme je l'ai insérer en .hex dans le micro et rien. Le prof ne comprend pas lui aussi puisque j'arrive à écrire sur l'afficheur LCD mais faire tourner le moteur impossible.
Une idée de mon erreur ? Bien que je pense que se sois la carte qui ai un problème...
Voila quelques photos pour t'aider a te représenter le truc, demain je réessaierai mais tout a été fais correctement pourtant ...
Bon alors aujourd'hui j'ai pas mal avancé, j'ai réussi à faire tourner mon moteur c'était bien la carte qui était défectueuse.
Ensuite j'ai déterminé Imax à 0.4A et je travail en 8 Bits le prof me la confirmer puisque selon lui en 10 bits se serai trop compliqué.
J'ai ensuite fais mon Quantum : 5v/255 = 19.6mV et pour finir 0.4/0.0196 = 20 bits
Me reste plus qu'à créer mon programme qui arrêtera le moteur en métant "EN" à 0 lorsque U>=20 bits.
Je te le partagerai une fois créer j'ai déjà ma petite idée
Voilà mon programme à ton avis sa marcherai ?
Petite précision A5 reçoit l'information de la tension de URésistance sense don A5=Tension Rsense.
Qu'en penses tu, sa va marcher ?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager