Jack le 0 devant le 4 tu vois son utilité?
ANSI dit:
printf("%7.4f%7.4f\n",x[i],y[i]);Ca a quand même plus de sens je trouve.
Pas de 0 inutiles.
-----
Jack le 0 devant le 4 tu vois son utilité?
ANSI dit:
printf("%7.4f%7.4f\n",x[i],y[i]);Ca a quand même plus de sens je trouve.
Pas de 0 inutiles.
voila une explication :
et oui je crois que le 0 est inutile mais il ne dérange pasCode:: la ligne du #149 permet d'envoyer des informations sur la voie série. La fonction utilisée est la fonction « printf ». Cette fonction est relativement complexe et est expliquée dans la documentation officielle du compilateur C. Dans notre cas, nous envoyons vers la voie série le texte qui est compris entre guillemets ou « %4.2f » est remplacé par la valeur de la tension : • le « \r » permet de ramener le curseur au début de la ligne. • le « \n » permet de sauter une ligne. • le « %4.2f » permet de formater le flottant tension (lettre 'f' dans '%4.2f') pour qu'il s'affiche avec quatres chiffres en tout dont deux chiffres après la virgule.
et je voulais savoir quelle fuses utilisée pour que je puise travaillé avec une alimentation 5V parce que, pour que l'hyper terminal m'affiche exactement ce que je lui envoie j'alimente mon pic avec 3,3 V si j'augmente la tension les caractères ce modifie ??? une idée !!!
personne !!!!!
SVP, mon pic fonctionne avec 3,3 V alors que je dois l'alimentée à 5V, qu'est ce que je dois faire !!!
Tout ca je l'avais compris meme si dans cette explication il y a des approximations pour pas dire plus.voila une explication :
et oui je crois que le 0 est inutile mais il ne dérange pasCode:: la ligne du #149 permet d'envoyer des informations sur la voie série. La fonction utilisée est la fonction « printf ». Cette fonction est relativement complexe et est expliquée dans la documentation officielle du compilateur C. Dans notre cas, nous envoyons vers la voie série le texte qui est compris entre guillemets ou « %4.2f » est remplacé par la valeur de la tension : • le « \r » permet de ramener le curseur au début de la ligne. • le « \n » permet de sauter une ligne. • le « %4.2f » permet de formater le flottant tension (lettre 'f' dans '%4.2f') pour qu'il s'affiche avec quatres chiffres en tout dont deux chiffres après la virgule.
Moi un 0 qui traine comme ca ne me satisfait pas intellectuellement.
Si ca n'a aucun sens ca n'a pas lieu d'etre la.
Et je ne crois pas qu'il ait un sens, donc c'est que le compilateur est foireux s'il accepte un chiffre inutile.
Le 18F2550 fonctionne de 2 à 5,5V
Desole de chipoter la dessus mais curieusement je ne connais aucun autre compilateur qui adopte ce genre d'ecriture du 0 inutile avant le chiffre utile.
Si on en met 2 ou 3 des 0 inutile le compilateur semble ajouter un 0 devant le chiffre utile a partir du 3eme 0, j'ai lu ca sur un forum de CCS.
En meme temps personne ne sait expliquer ce mecanisme sur le dit forum...
Pas grave, s'il n'y avait que ca...
le compilateur de microsoft le gère très bien .Desole de chipoter la dessus mais curieusement je ne connais aucun autre compilateur qui adopte ce genre d'ecriture du 0 inutile avant le chiffre utile.
A+
Ben tu l'alimentes en 5V ou tu changes tes ponts sur les entrees analogiques pour avoir une plage 0-3V.
Sans oublier de changer ta formule dans le code en remplacant le 5 par un 3 evidemment.
Je vois pas ou est ton probleme.
L'intérêt pour les float est limité, mais c'est pour rester cohérent avec les entiers par exemple où il peut être intéressant de combler à gauche par des 0.
A+
je sais que le pic peut être alimentée entre 2 et 5 V , et il fonctionne parfaitement avec une alimentation de 3,3 V mais le RS232 m'affiche des caractères inconnue si j'augmente ma tension à 5V , et le problème j'ai une carte d'alimentation de 5V , alors je dois adaptée le pic à 5V,j'ai pensée à une diode zener avec une résistance ou quelque chose comme ça pour diminuer la 5V continue à 3,3V ?
qu'est ce que vous en pensez ??
HULK qu'est ce que tu voulais dire par :
Code:: Sans oublier de changer ta formule dans le code en remplacant le 5 par un 3 evidemment.
ahhh d'accord c'est bon j'ai compris , mais c'est pas ça ma question,je veux travaillé avec 5V mais je n'arrive pas, comme je l'ai déjà explique si j'augmente la tension d'alimentation les caractères envoyer par la liaison RS232 change !!
Le MAX232 fonctionne avec 5V d'alimentation, donc si ton µC est en 3V ça ne va pas, il faut prendre un MAX3232 prévu pour fonctionner de 3 à 5V.
Je ne vois pas ce qui t'empêche de passer tout le monde en 5V tout simplement.
La formule de conversion:
Doit être transformée en 3V:Code:value=read_adc(); x=(float)value*5./255.;
Code:value=read_adc(); x=(float)value*3./255.;
bonjour,
Bizarre, moi j'ai plutot compris le contraire, puisque si le tout fonctionne correctement sous 3,3V, et pas sous 5V ,
ce serai l'interface MAX ??? qui serait mal adapté. (peut_etre prevu en 3,3V) et qu'il faudrait donc un classique MAX232 (sous 5V).
mais si le MAX3232 couvre de 3,3 à 5V , c'est effectivemment une tres bonne solution pour fonctionner de 3,3 à 5V.
bon voila la datasheet de mon max232N : http://www.datasheetcatalog.net/data.../MAX232N.shtml
je n'arrive pas à être sur s'il fonctionne à 5V ou bien à 3V;une vérification SVP!!!!
mais d’après le pratique je crois que mon max accepte une tension de 3,3V pour qu'il passe l'information sinon si j'augmente la tension à 5V il ne fonctionne plus et il me donne des caractères inconnus!!
C'est pourtant on ne peut plus clair. Page 3:
VCC Supply voltage min=4.5V nominal=5V max=5.5V
A+
Est-tu sur du branchement des capacités sur le MAX ( valeur de condo et polarites).... une vérification SVP!!!! ...
Bonjour , c'est bien noté en ère page single + 5volt .
par contre peut être un soucis de tension des différents niveaux logiques VoL et VoH qui changeraient avec le Valim ?
oui je suis sur pour le branchement des capacités et je l'ai même vérifierCode:: Est-tu sur du branchement des capacités sur le MAX ( valeur de condo et polarites)
est ce que tu peux m'expliquer un peux plus ???Code:: par contre peut être un soucis de tension des différents niveaux logiques VoL et VoH qui changeraient avec le Valim ?
NON IL N'ACCEPTE PAS 3V!bon voila la datasheet de mon max232N : http://www.datasheetcatalog.net/data.../MAX232N.shtml
je n'arrive pas à être sur s'il fonctionne à 5V ou bien à 3V;une vérification SVP!!!!
mais d’après le pratique je crois que mon max accepte une tension de 3,3V pour qu'il passe l'information sinon si j'augmente la tension à 5V il ne fonctionne plus et il me donne des caractères inconnus!!
Comment faut-il te l'expliquer?
Pourquoi ne reponds tu jamais clairement aux questions?
Apres 170 messages.
Pourquoi as-tu absolument besoin de 3V sur le PIC?
Je ne sais pas pourquoi mais j'ai le sentiment que la reponse va m'agacer...
essaie de me comprendre, j'ai pas besoin de 3V sur le pic,j'ai besoin de 5V parce que ma carte d'alimentation qui va alimenté le PIC est réalisée avec 5V; mais en pratique comme je l'ai déjà expliquer j'alimente la carte du pic avec un générateur de tension variable; si j'augmente la tension d'alimentation du pic au dessus de 3,3V ; la transmission des données du pic vers le pc via RS232 sera erroné( c'est à dire l'hyper terminal m'affiche des caractères inconnue) ; donc cotée pic je dois travaillé avec 3,3V mais j'ai pas cette tension,donc ou bien j'ajoutée un amplificateur par exemple LM317 à l'entrée de l'alimentation du pic qui est la même alimentation du max232 ou bien je trouve le problème et je le correcte ( je ne suis pas encore sur de l'alimentation de mon max232 je dois vérifier si il travaille avec 3 ou 5V,peut être que de ça viens le problème des caractères) ou bien j'alimente tous le circuit à 3,3V.
j’espère que la réponse ne t'agace pas
C'est n'importe quoi. Tout doit être alimenté en 5V. Si ca te change les caractères, il doit y avoir une bonne raison. Il faut reprendre comme ça a été fait bien avant et envoyant un caractère en boucle et en mettant un oscillo sur le signal de transmission en entrée et en sortie du MAX232.
Après cela, on parlera de choses concrètes au lieu de tourner en rond.
A