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

C Discussion :

Programmer une interface en C


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 7
    Par défaut Programmer une interface en C
    Bonjour

    Je programme avec Visual C++ 2005. Je voudrais programmer en C une carte interface Velleman K8055.
    J'ai la carte et la doc qui va avec, mais j'ai du mal à comprendre "comment
    passer de C à l'interface".

    Existe-il un document ,un tuto ou autre qui permet de démarrer?

    Merci bien.

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par surame Voir le message
    Je programme avec Visual C++ 2005. Je voudrais programmer en C une carte interface Velleman K8055.
    J'ai la carte et la doc qui va avec, mais j'ai du mal à comprendre "comment
    passer de C à l'interface".
    Comment la carte est-elle reliée au PC ?
    Existe-il un document ,un tuto ou autre qui permet de démarrer?
    La doc de la carte certainement...

    http://www.velleman.be/fr/fr/product/view/?id=351346

    La carte interface K8055 est pourvu de 5 canaux d'entrée numériques et 8 canaux de sortie numériques. En outre, vous avez à votre disposition deux entrées analogiques et deux sorties analogiques avec une résolution 8 bit. Le nombre d'entrées / de sorties peut être augmenté pour permettre la connexion d'un max. de 4 cartes aux connecteurs USB de votre PC. Toutes les routines de communication sont mémorisées dans une Dynamic Link Library (DLL). Ecrivez des applications Windows (98SE, 2000, Me, XP) sur mesure en Delphi, Visual Basic, C++ Builder ou en utilisant n'importe quel outil de développement 32 bits pour Windows capable d'appeler une DLL.
    Visiblement, c'est une interface de type USB, et des routines sont livrées avec la carte pour pouvoir la piloter. Je suppose qu'il y a des exemples d'utilisation... Sinon, il doit exister une liste des fonctions avec description de leur interface et de leur comportement, comme pour n'importe quelle bibliothèque d'application...

    Et voilà :

    http://www.velleman.be/downloads/0/u...055_dll_fr.pdf

  3. #3
    Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 7
    Par défaut
    Bonjour
    Merci pour votre réponse.

    Il s'agit effectivement d'une carte à liason USB. J'ai toute la doc papier, les fichiers DLL ..etc de Velleman qui vont avec.

    Je l'ai testé en suivant la notice et elle fonctionne correctement.

    J'expose brièvement ma difficulté:

    Supposons un projet didactique élémentaire: faire clignoter une LED.

    Je crée dans VC++2005 une solution LED.sln, un projet .dsw et un fichier main.c dans lequel j'écris mon code.

    Comment alors faire appel alors aux fichiers et dll fournies avec la carte?
    C'est à dire vraiment comment faire la "jonction" entre mon code et la carte?

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par surame Voir le message
    Supposons un projet didactique élémentaire: faire clignoter une LED.

    Je crée dans VC++2005 une solution LED.sln, un projet .dsw et un fichier main.c dans lequel j'écris mon code.

    Comment alors faire appel alors aux fichiers et dll fournies avec la carte?
    C'est à dire vraiment comment faire la "jonction" entre mon code et la carte?
    Il suffit de repérer dans la doc quelles sont les fonctions d'initialisations et de pilotage des ports correspondants de la carte et d'appeler ces fonctions au bon moment et avec les bons paramètres (cerveau en état de marche requis).

    Tu ne sais pas écrire un programme en C ?

    Il faut inclure le header correspondant et probablement lier une petite bibliothèque (.lib) à l'application. Il faut ensuite que la DLL soit accessible, soit dans /windows, soit dans /windows/system32 (recommandé), soit dans le répertoire courant (peu recommandé).

  5. #5
    Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 7
    Par défaut
    En fait jusqu'à maintenant j'ai écris des programmes qui faisaient appel uniquement à des header ou des fonctions du projet courant.

    Je n'ai pas eu l'occasion d'écrire un programme faisant appel à des DLL ou autres fichiers ressources et encore moins pour piloter une interface.

    Vos réponses c'est justement les précisions que je recherchai.

    Merci bien.

  6. #6
    Membre averti
    Inscrit en
    Février 2008
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 50
    Par défaut
    J'utilise cette carte sous LINUX pour mon projet.
    Je l'a programme en C, il suffit de modifier le fichier main.c.
    Puis de faire un make all, puis un make install, pour lancer la communication.
    Bien faire attention au fonction à utiliser dans l'order, les plus importantes étant OpenDevice() et CloseDevice.
    Par contre j'ai besoin d'aide à propos de cette carte, tout est dans le post suivant :
    http://www.developpez.net/forums/sho...81#post3155881
    Voili voilou.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] Access: programmer une interface avec vba
    Par renardchan dans le forum IHM
    Réponses: 3
    Dernier message: 21/10/2010, 09h30
  2. Programmer une interface mpi
    Par medchok dans le forum MATLAB
    Réponses: 1
    Dernier message: 19/04/2009, 15h43
  3. Réponses: 1
    Dernier message: 15/10/2007, 20h51
  4. [AJAX] Créer une interface web pour un programme Java
    Par Wookai dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 30/03/2006, 10h10
  5. Comment créé une "interface" pour mes programmes??
    Par alcazar dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 09/02/2004, 13h02

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