aide programmation en C (16f)
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

aide programmation en C (16f)



  1. #1
    invite82c9cf21

    aide programmation en C (16f)


    ------

    Bonjour à vous tous,

    J'aurai aimé avoir votre avis sur ces lignes de programmes d'un convertisseur analogique-numérique intégré au pic.

    while(1)
    {
    set_adc_channel(2); //Lecture de channel(2) dans le port adc
    delay_us(10); //Temps d'échantillonage
    resultat = read_adc(); //résultat= lecture port adc
    ps=resultat*5.54*5/1023; //conversion analogique numérique en fonction d'un pont diviseur (5.54)
    ... Suite du programme ...

    Merci d'avance pour vos réponses, bonne soirée.

    -----

  2. #2
    ElMamat

    Re : aide programmation en C (16f)

    Salut,
    le seul soucis que je vois est ici
    ps=resultat*5.54*5/1023;
    tu multiplies un int par un float et le pic n aime pas specialement les floats(ca le ralentis)et pour peut que ps soit un short int tu risques un depassement et d obtenir n importe quoi.

    Pour ce qui est du reste je suppose que c est bon.
    @++

  3. #3
    Gérard

    Re : aide programmation en C (16f)

    Bonjour,
    Au lieu d'écrire : ps=resultat*5.54*5/1023
    j'aurais écrit :
    ps = resultat*5.54
    ps = ps*5
    ps = ps/1023

    2ème solution :
    ps = resultat* 0.0271 //0.0271 étant = à 5*5.54/1023

  4. #4
    invite82c9cf21

    Re : aide programmation en C (16f)

    Le programme fonctionne, je voulais juste s'avoir si les commentaires été juste.

    Question sur le while(1):
    while: répéter en fonction de
    (1)- tant que la condition "1" est vraie les actions entre crochets sont répétées.

    Qu'est ce que le "1" pourait signifier sachant que cette instruction est le debut de mon programme?

  5. A voir en vidéo sur Futura
  6. #5
    freepicbasic

    Re : aide programmation en C (16f)

    while(1)
    boucle sans fin
    A+, pat

  7. #6
    invite03481543

    Re : aide programmation en C (16f)

    Citation Envoyé par Gérard Voir le message
    Bonjour,
    Au lieu d'écrire : ps=resultat*5.54*5/1023
    j'aurais écrit :
    ps = resultat*5.54
    ps = ps*5
    ps = ps/1023

    2ème solution :
    ps = resultat* 0.0271 //0.0271 étant = à 5*5.54/1023
    Salut Gérard,

    pourquoi pas plus simplement:

    ps=resultat*27/100 ça me semble suffisamment précis (0,027 pour 0,02705).

    En plus dartyelec le quantum c'est q=5/1024 et pas 5/1023.
    @+

  8. #7
    Gérard

    Re : aide programmation en C (16f)

    Citation Envoyé par HULK28 Voir le message
    Salut Gérard,

    pourquoi pas plus simplement:

    ps=resultat*27/100 ça me semble suffisamment précis (0,027 pour 0,02705).

    En plus dartyelec le quantum c'est q=5/1024 et pas 5/1023.
    @+
    Salut JY,
    J'ai écris en plusieurs lignes parce que mon compilateur ne sait pas faire tous ces calculs s'ils sont écrits sur 1 seule ligne.

    Pour le quantum, je ne suis pas de ton avis
    Il y a bien 1024 possibilités mais que 1023 x la valeur du quantum.

Discussions similaires

  1. AIDE pic18f452 Programmation en C
    Par invite8916ae1c dans le forum Électronique
    Réponses: 6
    Dernier message: 15/05/2008, 19h29
  2. aide a la programmation fanuc
    Par invite53061120 dans le forum Technologies
    Réponses: 10
    Dernier message: 09/04/2008, 18h39
  3. aide en programmation en c
    Par invite7670cc44 dans le forum Électronique
    Réponses: 0
    Dernier message: 12/06/2007, 16h45
  4. programmation pic 16f 628+ acquisition max187
    Par pekeu dans le forum Électronique
    Réponses: 2
    Dernier message: 31/05/2007, 13h46
  5. Aide config 12F675 et 16F 628
    Par alainav1 dans le forum Électronique
    Réponses: 3
    Dernier message: 15/05/2007, 15h05
Découvrez nos comparatifs produits sur l'informatique et les technologies.