I2C : mode maitre en software ( PIC16F87 )
Répondre à la discussion
Affichage des résultats 1 à 16 sur 16

I2C : mode maitre en software ( PIC16F87 )



  1. #1
    Toufinet

    I2C : mode maitre en software ( PIC16F87 )


    ------

    Bonjour à tous,

    Voilà, j'utilise un PIC16F87.
    J'aurais dû lire la datasheet avant de choisir ce PIC, car si le site de Microchip indiquait qu'il possède le mode Master I2C, il n'en est rien ...
    Enfin, pas tout à fait.

    Il n'est pas présent en Hardware en fait ( pas de MSSP ).
    La datasheet nous renvoie donc vers la note d'application 554 dénommée "Software Implementation of I²C Bus Master " si l'on souhaite faire fonctionner le mode Master sur ce PIC.

    Voici les documents concernant cette note d'application :
    http://www.microchip.com/stellent/id...pnote=en011043

    Bon, c'est cool, ils nous donnent tout.
    Mais je vous avoue que je suis complètement perdu !

    Dans les fichiers sources qu'ils fournissent, le(s)quel(s) inclure dans mon programme principale ?

    Les routines I2C_LOW décrites dans la note d'application me seraient suffisantes, mais je n'arrive pas à déterminer qu'es-ce qu'il faut inclure, comment l'inclure, puis comment configurer le tout.

    Quelqu'un a déjà utilisé une implémentation software fournie par Microchip ?

    Merci.

    -----

  2. #2
    Toufinet

    Re : I2C : mode maitre en software ( PIC16F87 )

    un petit UP, je planche toujours sur ce problème !

    Merci

  3. #3
    gedonet

    Re : I2C : mode maitre en software ( PIC16F87 )

    Bonjour
    Pourquoi ne pas chercher une routine en français sur le site de Bigonoff, c'est plus facile à comprendre. Il faudra peut etre regarder dans certains projets qui utilisent l'I2C.
    Si tu ne trouves rien je doit avoir cela dans un coin.
    Gilles

  4. #4
    Toufinet

    Re : I2C : mode maitre en software ( PIC16F87 )

    Bigonoff explique comment gérer l'I2C avec un PIC ayant le module maitre en hardware ( MSSP ), et dans ce cas c'est très simple.

    Là , pas de hardware, donc on passe sur du software.

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

    Re : I2C : mode maitre en software ( PIC16F87 )

    Salut,

    L'AN554 est un firmware complet de l' I2C....

    Or, ton PIC ne nécessite pas un firmware complet, ce qui facilite grandement la programmation.
    Cherche sur le net une routine I2C en français pour ne sortir que les routines utiles au 16F8x.

    David.

  7. #6
    gedonet

    Re : I2C : mode maitre en software ( PIC16F87 )

    Citation Envoyé par Toufinet Voir le message
    Bigonoff explique comment gérer l'I2C avec un PIC ayant le module maitre en hardware ( MSSP ), et dans ce cas c'est très simple.

    Là , pas de hardware, donc on passe sur du software.
    Bonjour
    Je t'ai indiqué d'aller voir sur le site de Bigonoff, il y a autre chose que ses cours, par exemple les contributions de divers internautes, dans les rubriques "Trucs, astuces, librairies, et aides" ou "Réalisations pratiques".
    Gilles

  8. #7
    Toufinet

    Re : I2C : mode maitre en software ( PIC16F87 )

    Je vais aller voir sur le site de Bigonoff alors.

    DavidDB, après lecture de la datasheet ( PIC16F87 pour rappel ), j'ai bien l'impression que pour gérer l'I2C en maître, il faut gérer la totalité du protocol en firmware, dont la gestion des pins en Input ou Output.

    Bref .. bien compliqué tout ça, vive le module MSSP hardware !!!

    Je vais fouiller un peu, mais là je désespère.

  9. #8
    DavidDB

    Re : I2C : mode maitre en software ( PIC16F87 )

    Salut,

    Non, pas la totalité du protocole.

    Tu as même des INT hardware pour t'aider dans la gestion en mode maître.

    L'I2C n'est pas si difficile à implémenter en software, de plus les sources ne manquent pas sur le net...

    David.

  10. #9
    alainav1

    Re : I2C : mode maitre en software ( PIC16F87 )

    Bonjour,
    David BD tu sembles bien connaitre le sujet ,
    aurais tu une source exemple simple à proposer (un exemple ou un lien ) qui soit bien documenter donc pédagogique car lorsqu'on débute sur un sujet que l'on ne connait pas le choix n'est pas simple parmi toutes les propositions de google !.
    Merci
    cordialement
    alain

  11. #10
    DavidDB

    Re : I2C : mode maitre en software ( PIC16F87 )

    Salut,

    Non, j'ai déjà cherché un programme correctement commenté en français, mais je n'en ai pas trouvé...

    Par contre, des routines propre avec le nom des sous programmes sans équivoque, je peux fournir un lien.

    David.

  12. #11
    gedonet

    Re : I2C : mode maitre en software ( PIC16F87 )

    Bonjour
    Comme tu ne sembles pas avoir trouvé ton bonheur sur le site de Bigonoff, en voila une http://cjoint.com/?gpsBRCFXPS , en français et largement commentée, elle est pour un pic avec un quartz à 4 MHz ce qui donne environ 100 KHz, je l'ai adaptée d'une routine de Pierre Col, par la mise en haute impedance des lignes à 1, elle supporte le mode multi maitre en testant les lignes au prealable.
    Gilles

  13. #12
    invite42dae262

    Re : I2C : mode maitre en software ( PIC16F87 )

    En cours , on as travailler avec le 68HC11 , il n'as pas de port I2C , on peux travailler avec se port , en logiciel ....

    Il as certains compilateurs C qui vont remarquer que le pic n'as pas de port i2C , il faudras faire #define(scl pin_XX...............)

    ET il sortiras son programme :

    Start_i2C(){
    SDA=0;
    delay...
    SCL=0;
    delay
    }

    Bonne chance.

    http://fr.wikipedia.org/wiki/I%C2%B2C

    je te met le programme que on as du faire en cours en assembleur , pour le 68HC11 , personnellement , je te le laisse , mais si j'était toi , je ferai tout en c en partant de 0 ....
    Fichiers attachés Fichiers attachés

  14. #13
    DavidDB

    Re : I2C : mode maitre en software ( PIC16F87 )

    Salut Gilles,

    Bien commentée la routine I2C, je la garde au cas où il y a d'autres demandes...

    David.

  15. #14
    invite86148b04

    Re : I2C : mode maitre en software ( PIC16F87 )

    Bonjour ,
    j'essaie de faire communiquer deux carte avec le bus i2c mais j'ai des probleme au niveau de la reception.
    est ce que quelqu'un n'aurai pas un exemple d'utilisation ( un main ou bien un lien ou c'est commenté).
    j'ai trouvé ce lien sur le forum mais ca ne marche pas.
    http://cjoint.com/?gpsBRCFXPS

    Merci de bien vouloir m'aider

  16. #15
    RISC

    Re : I2C : mode maitre en software ( PIC16F87 )


  17. #16
    gedonet

    Re : I2C : mode maitre en software ( PIC16F87 )

    Citation Envoyé par fuego_5 Voir le message
    j'ai trouvé ce lien sur le forum mais ca ne marche pas.
    http://cjoint.com/?gpsBRCFXPS

    Merci de bien vouloir m'aider
    Bonjour
    Tu peux trouver la routine du lien sur mon site: http://gedonet.free.fr/aide_pic/aide_pic.htm
    Gilles

Discussions similaires

  1. Transaction I2C entre deux pics 18f4550 (maître-esclave)
    Par lynal1 dans le forum Électronique
    Réponses: 9
    Dernier message: 12/04/2011, 14h17
  2. firmware / software
    Par pidofra dans le forum Électronique
    Réponses: 17
    Dernier message: 13/10/2007, 07h33
  3. Journée de recrutement HP Software
    Par invite7242e464 dans le forum Orientation après le BAC
    Réponses: 0
    Dernier message: 21/09/2007, 10h26
  4. PIC18F452 - Maître-esclave I2c
    Par invitee1362fea dans le forum Électronique
    Réponses: 17
    Dernier message: 06/02/2007, 20h18
  5. Software
    Par invite8d214816 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 25/07/2006, 22h54
Découvrez nos comparatifs produits sur l'informatique et les technologies.