communication pic 18f4520 et ds1820
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

communication pic 18f4520 et ds1820



  1. #1
    invite851c67fd

    communication pic 18f4520 et ds1820


    ------

    bonjour
    je rencontre un probleme sur la lecture de temperature
    le ds1820 me renvoi toujours la meme valeur 127
    voici un bout de programme en mikrobasic

    OW_reset(portc,5)
    ow_write(portc,5,$CC)
    ow_write(portc,2,$44)
    delay_us(120)
    ow_reset(portc,5)
    ow_write(portc,5,$CC)
    ow_write(portc,2,$BE)
    delay_ms(1000)
    j1=ow_read(portc,5)
    j2=ow_read(portc,5)
    J1=J1>>1
    bytetostr(J1,TEXTTEMP)
    lcd_out_cp(TEXTTEMP)
    lcd_chr_cp(223)
    lcd_chr_cp("C")
    delay_ms(500)
    y a t il une personne qui a deja utilisé le ds1820 avec un pic et le top en microbasic.

    une petite precision sur tous les bout de programmes vue ça et la
    le ds1820 est toujours connecté sur une entrée qui sert de convertisseur analogique portA ou portE sur le pic 18f4520 est ce une coincidence ou une obligation j'ai pas vu d'infos sur le datasheet.
    merci

    -----

  2. #2
    invitea009bbe9

    Re : communication pic 18f4520 et ds1820

    Bonjour,

    Je ne connais pas le microbasic. Mais je pense que tu as mal interprété la doc du DS1820. Il se connecte sur un port I2C et donc, il faut le gérer avec le PIC sur les ports I2C uniquement. Plus il faut utiliser les procédures PIC qui gèrent la communication en I2C. Enfin, les données récupérées du DS1820 sont binaires, il faut les convertir pour pouvoir les afficher sur un lcd. Je ne peux pas t'aider plus car j'ai utilisé un DS1820 il y a ....longtemps avec un 16F84 programmé en asm, et qui fonctionne encore parfaitement.

    Cordialement

  3. #3
    Gérard

    Re : communication pic 18f4520 et ds1820

    Bonjour,

    Le DS ne fonctionne pas en I2C mais en OneWire.

    Les commandes citées par jose10 semblent justes, je ne vois pas de problème (ce qui ne veut pas dire qu'il n'y en a pas).
    Je ne connais pas Mikroelectronika ce qui n'aide pas.

  4. #4
    Gérard

    Re : communication pic 18f4520 et ds1820

    Quelle alim utilises-tu ?
    Parasite ou pas ?
    Le montage n'est pas le même, voir doc page 6.

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

    Re : communication pic 18f4520 et ds1820

    Re,

    Mea culpa, j'ai répondu trop vite, de mémoire, sans consulter la doc du DS1820.
    Trouvé ça "in english" http://www.mikroe.com/forum/viewtopi...ebd5f8c3755d2d
    et ça http://www.mikroe.com/forum/viewtopi...ultiple+ds1820
    directement sur le forum mikroelectronika
    C'est apparemment plus compliqué que le code cité par Jose10!

  7. #6
    invite851c67fd

    Re : communication pic 18f4520 et ds1820

    est ce qu'il faut utiliser une pine specifique du micro pour discuter avec le ds1820 comme le dit jamnt ou alors n'importe quel entrée peut faire l'affaire?

  8. #7
    invitea009bbe9

    Re : communication pic 18f4520 et ds1820

    Re,

    Comme le protocole d'échange des données est entièrement à écrire (voir mes liens), n'importe quelles entrée/sortie peut convenir. Bien sûr il faut utiliser cette pin tantot en entrée tantot en sortie, ce qui complique la programmation.
    Si tu veux faire plus simple, pour le programme, utilise un capteur utilisant I2C.
    Je n'ai pas regardé, mais le 18F4520 doit le gérer presque tout seul.
    Tu as le choix da capteur maxim là http://para.maxim-ic.com/en/search.m...ay&tree=master

  9. #8
    invitea571f362

    Re : communication pic 18f4520 et ds1820

    Bonjour,

    Le délai que tu laisses après la commande #44 est trop court.
    Si c'est un DS1820 il faut au minimum 500 millisecondes et si c'est un DS18S20 750 millisecondes, avec 1 seconde, tu es bon dans tous les cas. Après la commande #BE, tu peux lire directement le scratch Pad. J'ai programmé en assembleur avec 1x16f84A et çà marche.

    Il s'agit bien d'un protocole 1-wire.

    Tu peux déjà vérifier que le DS réponde bien au reset, dans la procédure ow_reset tu dois avoir une variable qui se met à un si le reset est valide, ensuite tu avances...

    Bon courage !

Discussions similaires

  1. Problème sur PIC 18f4520
    Par inviteb337bc34 dans le forum TPE / TIPE et autres travaux
    Réponses: 0
    Dernier message: 02/12/2009, 18h11
  2. interruption pic 18f4520
    Par bird12358 dans le forum Électronique
    Réponses: 19
    Dernier message: 25/07/2009, 23h07
  3. PIC 18f4520
    Par invite9756f1a4 dans le forum Électronique
    Réponses: 1
    Dernier message: 18/03/2009, 15h57
  4. memoire flash du PIC 18f4520
    Par invite59b67556 dans le forum Électronique
    Réponses: 2
    Dernier message: 24/06/2008, 11h13
  5. Conversion A/D PIC 18F4520
    Par invitea6488f97 dans le forum Électronique
    Réponses: 0
    Dernier message: 14/05/2008, 17h23
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...