IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API, COM et SDKs Delphi Discussion :

Delphi et accès bus I2C


Sujet :

API, COM et SDKs Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    P.G
    P.G est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 158
    Par défaut Delphi et accès bus I2C
    Bonjour à tous,

    Je recherche des pistes pour interfacer une appli pascal sous Delphi avec des modules électroniques au format I2C. Je suis électronicien donc le coté bus I2C ne me pose pas de problème. J'envisage un passage via l'USB. Si quelqu'un à connaissance d'un matériel d'interfaçage qui fonctionne ?

    Si vous avez des idées ou des pistes, n'utilisant pas le port parallèle devenu obsolète.

    Merci beaucoup

    P.G

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 162
    Par défaut
    Bonjour,

    Tu trouveras peut-être ton bonheur chez Lextronic, par exemple: http://www.lextronic.fr/P1765-module-i2c-conv.html.
    J'ai toujours été satisfait de leurs produits (sauf délais...)

  3. #3
    Membre éclairé Avatar de petitprince
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juillet 2006
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Juillet 2006
    Messages : 322
    Par défaut
    Bonjour,
    Il est clair qu'avec Lextronic il ne faut pas être pressé...
    En ce qui concerne le bus I2C, en tapant "I2C et delphi" dans google, il y a quelques réponse. Par contre tout ces softs Delphi utilise le port COM (enfin je crois, voire le port parallèle...) : une possibilité serait d'utiliser un convertisseur USB-Virtual COM de chez FTDI, ils sont très efficace et sont la référence dans le domaine. Ou alors utiliser les dernières générations de puces FTDI (FT2232H), qui transforment directement l'USB en I2C, avec exemples en Delphi, mais oui tu as bien lu, mais en utilisant leur DLL...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 162
    Par défaut
    En effet, j'utilise pas mal le FT232RL, qui permet en plus de fournir l'horloge (6, 8, ou 12 MHz au uC). Super composant, mais difficile à souder (cms) !!

  5. #5
    Futur Membre du Club
    Profil pro
    Chargé de projets
    Inscrit en
    Mai 2002
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chargé de projets

    Informations forums :
    Inscription : Mai 2002
    Messages : 3
    Par défaut
    Bonjour,

    J'ai utilisé il y a quelque temps un microchip PIC 18F2550. Il se connecte sur le PC en USB. Coté PC il est vu comme une liaison série standard.
    Par défaut le programme d'exemple fourni par Microchip sort vers une liaison asynchrone. J'ai modifié ce programme pour sortir vers la liaison I2C. Par contre ma modification correspond à un cas d'utilisation bien précis de l'I2C.
    Je lis et j'écris des 8574.

    Et.

  6. #6
    Membre éclairé Avatar de petitprince
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juillet 2006
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Juillet 2006
    Messages : 322
    Par défaut
    Bonjour,
    C'est vrai qu'au niveau du matériel d'interfaçage, il y a foule: l'utilisation des PICs, AVRs et ARMs sont des solutions potentielles, seul le prix permet de trancher.
    La vrai question serait plutôt: de quoi dispose Delphi pour envoyer des trames de données à travers un port du PC ?
    • Comme indiqué, Delphi exploite très bien le port Com, donc l'utilisation d'un PIC, ou autre, qui transforme l'USB en port COM virtuel, est envisageable. Il faudrait à ce moment là gérer, dans le PIC même, la réception des données en provenance du PC et leur transformation en trame I2C...Ce qu'à fait Etienne.

    • Toujours avec le port COM, il y a les puces FTDI, avec exemples en Delphi: là encore même tarif, c'est un port COM virtuel qui est créé côté PC, et tu dois utiliser les DLLs de FTDI. L'avantage c'est qu'avec certaines puces, tu obtiens directement des trames I2C.

    • Il existe aussi chez Sparkfun des modules appelé "bus pirate", qui se branche en USB et qui permettent de gérer un certain nombre de protocole de communication:http://www.sparkfun.com/products/9544
      Là encore c'est du FTDI...mais c'est un petit bijoux honnêtement

    • Dernière piste le HID: un PIC18F4550 fera l'affaire, tu pourras communiquer avec Delphi via le composant JvHIDDeviceController, mais le plus dur sera la gestion de l'envoie/réception des trames, et la tranformation en I2C... bref, ce n'est visiblement pas la meilleure solution, mais elle existe...

    Voilà je pense qu'avec tout ceci tu as pas mal de pistes...
    Tiens nous au courant

Discussions similaires

  1. [Delphi 2006] Accès Internet
    Par paulfr dans le forum Web & réseau
    Réponses: 0
    Dernier message: 24/04/2008, 22h57
  2. Bus I2C entre Zigbee et PCF8575
    Par seicom2008 dans le forum C
    Réponses: 0
    Dernier message: 01/02/2008, 11h52
  3. Creer un bus I2c en C++
    Par ToMs dans le forum C++
    Réponses: 3
    Dernier message: 28/03/2006, 17h10
  4. acceder au bus i2c avec visual c++
    Par ledaker dans le forum MFC
    Réponses: 1
    Dernier message: 06/03/2006, 10h43
  5. [Delphi][PHP] Accès à une base de donnée Access
    Par Vodkha dans le forum Bases de données
    Réponses: 6
    Dernier message: 28/04/2005, 08h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo