Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

pic 16F887 envoi de trames



  1. #1
    Bender4972

    pic 16F887 envoi de trames


    ------

    Salut tout le monde!


    Quelque chose me tracasse avec mon pic 16F887.
    Je veux avec celui-ci lire un capteur de température, le DS1820.
    Pour cela, il faut que le pic envoie des données série et ensuite les recevoir, tout ça sur un seul "fil". C'est une communication asynchrone.


    Pour l'instant je suis bloqué dès le début. En effet, comment faire pour envoyer une trame ou un octet, sur un seul bit d'un port?

    J'ai vu dans la datasheet du 16F887 page 151 qu'il est question de "EUSART", et il y a donc des registres à configurer, mais j'ai beau lire de long en large je n'arrive pas à comprendre quelles sont les pins du pic concernées.

    En fait je suis sur une platine EASYPIC 5, il y a des librairies toute faites, mais d'une part ça ne fonctionne pas, et d'autre part je préfère comprendre le fonctionnement plutot que d'utiliser des lignes de prog toutes faites. (Je code avec mikroC)

    Donc voilà, pour ceux qui auront réussi à tout lire (félicitations! ), je résume:

    - Comment envoyer avec le bit 1 du port C (par exemple) la valeur FF(h) (par exemple aussi)?
    - Dans ce cas, étant donné que c'est une liaison bi-directionnelle, comment configurer le bit 1 du port C? en entrée? en sortie?
    - Enfin, j'ai beau lire la datasheet du capteur, il n'est mention nul part du baudrate?! http://www.datasheetcatalog.org/data...20-DS1820S.pdf


    D'avance merci

    -----

  2. #2
    DAUDET78

    Re : pic 16F887 envoi de trames

    Je ne connais pas les PICs, mais je connais le OneWire de Dallas.
    Il ne faut pas utiliser l'UART du PIC
    Pour envoyer FF, tu secoues un bit de sortie de ton PIC à "0" et à "1" en conformité avec le timing du DS1820 . C'est la durée du bit au 0V qui indique le "1" (entre 1 et 15µS) ou le "0" (entre 60 et 120µS) , voir page 12 et 13

    Tu devrais trouver de la ligne de code sur le WEB (le plus dur, c'est le calcul du CRC et encore plus dur .... mettre plusieurs DS1820 sur le même fil !)

    Utilise le bit du port qui est en collecteur ouvert
    Dernière modification par DAUDET78 ; 18/12/2009 à 12h48.
    J'aime pas le Grec

  3. #3
    RISC

    Re : pic 16F887 envoi de trames

    Salut,

    Si le source des librairies est fourni avec ton compilateur MikroC, je te conseilles de l'analyser (celle du DS1820), cela te permettra rapidement de comprendre l'interface OneWire.

    a+

Discussions similaires

  1. Réponses: 39
    Dernier message: 14/01/2017, 14h57
  2. envoi messages MIDI avec un pic
    Par blacksword dans le forum Électronique
    Réponses: 4
    Dernier message: 27/10/2009, 22h21
  3. Problème avec un PIC 16F887.
    Par AdrienXx dans le forum Électronique
    Réponses: 31
    Dernier message: 02/07/2009, 20h05
  4. Pic 16f887 timer0
    Par Snoopy85 dans le forum Électronique
    Réponses: 30
    Dernier message: 11/03/2009, 07h43
  5. Envoi de données midi ave un pic
    Par LTHOMAS dans le forum Électronique
    Réponses: 7
    Dernier message: 09/08/2008, 10h30
Découvrez nos comparatifs produits sur l'informatique et les technologies.