PIC et DS18S20
Répondre à la discussion
Affichage des résultats 1 à 11 sur 11

PIC et DS18S20



  1. #1
    Gérard

    PIC et DS18S20


    ------

    Bonjour,
    Je souhaite piloter un DS18... avec un 16F628.
    Le hic, c'est que toutes les broches sont utilisées.
    Je voudrais donc utiliser RA5 pour un BP et le DS.
    Ma question : quand le PB n'est pas appuyé, la pullup tire la ligne au plus mais en cas d'appui, comment va réagir le DS ?

    Comment commander de manière simple ce CI, je me perds un peu avec ces commandes.
    Merci à toutes les âmes généreuses qui ne manqueront pas de me répondre.
    Gérard.

    -----

  2. #2
    Gérard

    Re : PIC et DS18S20

    Personne ne connait ?
    Gérard.

  3. #3
    invite03481543

    Re : PIC et DS18S20

    Salut Gérard, oui moi aussi je trouve que le niveau baisse question PIC...dès que l'on rentre dans les finesses.
    Voir mes dernières interrogations sur les modes compare des CCPx.
    Bref, j'ai quand même solutionné depuis.

    Tu dis que tout tes I/O sont pris peux-tu faire voir ton schéma?
    A priori mettre un B.P sur DQ du DS18S20 implique qu'il va prendre cela pour un reset suivi d'une requête de communication.
    Cela dit le fait de lui appliquer un reset sans délivrer le protocole de lecture derrière n'est sans doute pas bloquant, quitte à ignorer brièvement un éventuel retour d'infos suite à l'appui du B.P.
    Je pense que tu n'interroges pas le capteur à chaque instant compte tenu de la lenteur de l'information température, donc d'après moi à priori pas de problème de forcer un bref instant DQ à 0.
    Amicalement.
    @+

  4. #4
    Gérard

    Re : PIC et DS18S20

    Merci Hulk, désolé pour le retard dans la réponse, le travail n'est pas simple cette semaine.
    Je vais essayer avec le BP en // du DS et je verrai bien.
    Gérard.

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

    Re : PIC et DS18S20

    voiçi un programme en c pour commander le capteur de temperature:

    #define RST1 PIN_B0
    #define CLK PIN_B1
    #define DI PIN_B2
    #define NUM_POTS 2

    BYTE pots[2];

    set_pot (int pot_num, int new_value) {
    BYTE i;
    BYTE cmd[3];

    if (pot_num >= NUM_POTS)
    return;

    pots[pot_num] = new_value;

    cmd[0]=pots[0];
    cmd[1]=pots[1];
    cmd[2]=0;

    for(i=1;i<=7;i++)
    shift_left(cmd,3,0);

    output_high(RST1);
    delay_us(2);

    for(i=1;i<=17;i++) {
    output_bit(DI, shift_left(cmd,3,0));
    delay_us(2);
    output_high(CLK);
    delay_us(2);
    if(i==17)
    output_low(RST1);
    output_low(CLK);
    delay_us(2);
    }
    }

    init_pots ()
    {
    set_pot (0,0);
    set_pot (1,0);
    }

  7. #6
    Gérard

    Re : PIC et DS18S20

    Merci pour ton exemple.
    Le pb, c'est que je suis un peu "hermétique et allergique" au C, si tu pouvais commenter ces quelques lignes, ce serait cool.
    Gérard.

  8. #7
    invite03481543

    Re : PIC et DS18S20

    Curieux cette écriture C peu académique, tu utilises quoi comme compilo?
    Comme le dis Gérard dans un programme il est bon de respecter au moins les points suivants:

    1/Entête descriptive indiquant le type de µC choisit, le compilo, un descriptif des fonctions réalisées, etc.

    2/Insertion des librairies.

    3/Déclarations des variables globales, entêtes des fonctions.

    4/Le corps du programme commenté comme il se doit.

    Ces quelques règles sont générales à tout les langages et assurent une bonne lisibilité à long terme.

    Sinon merci pour ta contribution.
    Dernière modification par HULK28 ; 02/12/2006 à 13h50.

  9. #8
    Moezzz

    Re : PIC et DS18S20

    Salut a tous
    Je rejoins l'avis de Hulk concernant le programme écrit par aminos85.
    Pour le compilateur C utilisé je pense que c'est CCS C Compiler. Mais avec ce compilateur vous avez déjà un exemple de programme qui interface un ds1820 (Ex_1920.c)

  10. #9
    jeuf

    Re : PIC et DS18S20

    Salut Gérard,

    J'ai finalement repondu sur le sujet http://forums.futura-sciences.com/thread73144.html concernant PIC + DS1820, ca pourrait peut etre t'aider. Hulk28 devrait mettre les fichiers dans la partie projet très bientot,
    A+

    Jeuf

    Citation Envoyé par Gérard Voir le message
    Personne ne connait ?
    Gérard.

  11. #10
    invite03481543

    Re : PIC et DS18S20

    Je viens de recevoir les fichiers de Jeuf et de son excellent travail, je vais demain déposer tout ça dans le sous forum Projet pour que chacun puisse apprécier à sa juste valeur l'ensemble du dossier.
    Je vais porter en C les programmes assembleur et si Gérard veut les porter en Basic Proton ce serai un plus.
    Qu'en dis-tu Gérard, intéressé?
    Je commenterai suffisamment le code pour que ce soit clair.
    @+

  12. #11
    Gérard

    Re : PIC et DS18S20

    Pas de pb pour moi, avec tes commentaires, je saurais me débrouiller.
    Gérard.

Discussions similaires

  1. Pic et pic et colegram...
    Par abracadabra75 dans le forum Électronique
    Réponses: 8
    Dernier message: 25/04/2008, 19h46
  2. erreur 0X00 programmation PIC plus questions sur les PIC
    Par invite4a8ccabd dans le forum Électronique
    Réponses: 4
    Dernier message: 22/07/2007, 14h36
  3. Réponses: 0
    Dernier message: 18/03/2007, 15h43
  4. Pic 16f877 Pic basic pro conseil
    Par invite4ff7103d dans le forum Électronique
    Réponses: 10
    Dernier message: 04/01/2007, 17h26
  5. Qui connais logi pic & et question à propos des pic
    Par Floris dans le forum Électronique
    Réponses: 10
    Dernier message: 29/05/2006, 22h40
Découvrez nos comparatifs produits sur l'informatique et les technologies.