Club robotique de Sophia-Antipolis

Accueil > POBOTpedia > Cartes à micro-contrôleurs > Autres plateformes > Carte d’interface USB K8055 / VM110

Carte d’interface USB K8055 / VM110

kit d’expérimentation avec entrées/sorties pilotées depuis Windows/Mac/Linux

lundi 12 janvier 2009, par Julien H.

Le module VM110 ou K8055 de Velleman est une carte d’expérimentation USB fournissant des entrées/sorties pilotées depuis un ordinateur connecté à un PC. Nous la présentons rapidement avant de proposer son utilisation via la DLL fournie contrôlée par un programme Java.

PNG - 1.2 Mo
Carte K8055
Kit Velleman (également connu sous la référence VM110)

Elle possède simplement :
- 5 entrées numériques TTL 5V
- 2 entrées analogiques (convertisseur 8 bits)
- 8 sorties numériques
- 2 sorties analogiques (8 bits également) avec conversion analogique et PWM
- 2 compteurs 16 bits d’impulsions sur entrée numérique (avec anti-rebond réglable)

Voici une présentation rapide de la carte, sachant qu’un autre article est dédié à son pilotage simplifié.

PDF - 98 ko
Description des fonctions de la carte K8055

Ce n’est pas dans nos habitudes d’utiliser ce genre de circuit car d’habitude nous écrivons un code embarqué directement sur une carte électronique (dans un microcontrôleur situé sur un circuit imprimé). Mais cette carte est assez répandue et permet à plus de monde d’accéder à des ressources analogiques ou numériques car il suffit d’un petit programme en Basic, C++ ou Java pour la contrôler via une DLL (Dynamic Linked Library).

Comme l’occasion m’était donnée de tester cette carte, j’ai également écrit un article permettant d’utiliser la DLL depuis un programme Java / Processing. N’hésitez pas à me contacter pour avoir plus d’informations.

Pour la postérité, quelques tests de PWM avec l’analyseur logique Saleae.

Zip - 37.3 ko
Session "Logic" de PWM
Sauvegarde pour l’analyseur logique USB de Saleae de tests PWM.

Il est à noter que la liaison USB n’est pas vue comme un port COM série par le PC mais comme une interface HID. Il faudrait mener d’autres tests pour savoir quelle est la vitesse maximale qu’on peut obtenir avec cette carte.

PNG - 3.3 ko
La carte K8055 détectée comme HID

La carte est disponible chez Gotronic pour 40€ ce qui la rend aussi accessible qu’une carte à microcontrôleur, sans la difficulté de programmation que rencontrent les débutants qui sont plus à l’aise avec Visual Basic.

Enfin, d’autres passionnés se sont également occupés de rendre cette carte accessible depuis Linux : http://linuxk8055.free.fr

Vos commentaires

  • Le 1er février 2010 à 09:15, par Vincent En réponse à : Carte d’interface USB K8055 / VM110

    Bonjour

    Dans le cadre de ma formation, je doit concevoir un systéme capable de reproduire les phases de fonctionnement d’une gestion de motoventilateur automobile.

    Mon professeur ma conseillé d’utiliser cette carte mais n’ayant aucune connaissance dans ce domaine, je vous demande si vous pourriez m’aider pour la programation.

    mercid’avance

    • Le 2 février 2010 à 12:30, par Julien H. En réponse à : Carte d’interface USB K8055 / VM110

      Cette carte se pilote depuis un ordinateur avec un port USB. Il faut donc écrire un programme dans un langage simple : je te conseille Processing (www.processing.org) et cet article contient un add-on pour piloter cette carte.

      Ensuite, à toi d’imaginer ce que doit faire ton programme. N’hésites pas à poser des questions sur le forum (lien dans la colonne de gauche).

    Répondre à ce message

  • Le 18 janvier 2009 à 18:41, par JM SIMONIS En réponse à : Carte d’interface USB K8055 / VM110

    Bonjour,

    Dans le but de déclencher un processus par programme, j’essaye d’interfacer un kit velleman MK120 avec une entrée du VM110.
    En remplaçant le buzer par un relais, cela fonctionne mais le temps de déclenchement du relais est trop lent ; si l’objet qui coupe le rayon IR est trop rapide, la LED du récepteur du MK120 flash mais le relais n’a pas toujours le temps de fermer le contact.

    Question : serait-il possible de remplacer le relais par un optocoupleur ? si oui, quelqu’un pourrait-il me communiquer l’adresse d’un schéma ou m’en concevoir un ?

    Merci d’avance de votre aide.

    • Le 18 janvier 2009 à 21:20, par Julien H. En réponse à : Carte d’interface USB K8055 / VM110

      le relais est utilisé pour couper une tension plus forte, c’est pas nécessaire ici. Pourquoi ne pas simplement connecter le fil du buzzer sur l’entrée du VM110 ? avec une résistance ou un régulateur 5V ?

    • Le 4 novembre 2009 à 09:48, par Lizarazou En réponse à : Carte d’interface USB K8055 / VM110

      salut
      est ce que c’est possible de realiser une carte d’interface à base d’un microcontroleur PIC16F84 au lieu de PIC16C745
      si c’est possible est ce que il y a une possiblité de m’envoyez le schema et les composants necessaires pour cette realisation
      merci

    • Le 4 novembre 2009 à 14:00, par Julien H. En réponse à : Carte d’interface USB K8055 / VM110

      Non malheureusement on ne pourra pas t’aider. Nous utilisons des cartes déjà faites pour éviter toute complexité supplémentaire, gagner du temps et économiser de l’argent.

      Bonne chance pour ton projet et n’hésites pas à nous re-contacter.

    Répondre à ce message

  • Le 11 mars 2009 à 23:43, par Martin F. En réponse à : Carte d’interface USB K8055 / VM110

    Bonjour,

    J’aimerai savoir si cette carte est compatible avec matlab et si oui faut il rajouter des tool box.

    Merci d’avance

    Répondre à ce message

  • Le 20 février 2009 à 06:51, par DiouxX En réponse à : Carte d’interface USB K8055 / VM110

    Bonjour à tous,

    J’ai un projet à réaliser pour la fin de l’année en utilisant la carte Vellemnan K8055. Ce projet est de communiquer avec celle-ci en C (obligatoirement).

    Donc premier étape, j’ai éssayer d’utiliser les fonctions OpenDevice en incorporant la librairie K8055_c.h mais aucun résultat. Ensuite, j’ai essayer d’incorporer la DLL K8055_C se trouvant dans system32 mais marche pas non plus. Pour renseignement je l’ai incorporer en faisant #import

    <K8055D_C.DLL>

    .

    Si une personne pourrait me dire comment utiliser soit les fonctions directement de la carte ou en passant par la DLL ce serait bien gentil.

    Merci d’avance.

    DiouxX

    • Le 20 février 2009 à 10:22, par Julien H. En réponse à : Carte d’interface USB K8055 / VM110

      Quel est ton environnement de développement en C ?

    • Le 20 février 2009 à 18:01, par ? En réponse à : Carte d’interface USB K8055 / VM110

      Depuis le début, j’utilise Dev-c++.

      Est-ce du a cette IDE que je n’arrive pas à atteindre mon but ?

    • Le 20 février 2009 à 22:21, par Julien H. En réponse à : Carte d’interface USB K8055 / VM110

      Je ne connais pas. Et je ne suis pas très expert en C++ (c’est pour ça que j’ai expliqué comment se connecter à la carte en Java)

    • Le 22 février 2009 à 15:04, par ? En réponse à : Carte d’interface USB K8055 / VM110

      En fait, jai essayé de communiquer avce la carte en Java mais cela ne fonctionne pas.

      J’ai tester le fichier que tu nous mets a disposition mais rien ne se passe sur la carte.

      Du coup, j’ai essayé tout simplement d’établir la connexion avec K8055D.initCard(0) ; car adresse sur la carte 0 (sk5=1 et sk6=1) et d’allumer toute les sorties numériques avec K8055D.digitalFull() ; mais rien ne se passe non plus.

    • Le 23 février 2009 à 11:45, par Julien H. En réponse à : Carte d’interface USB K8055 / VM110

      Est-ce que la carte fonctionne avec le logiciel de test fournit par Velleman ?

    Répondre à ce message

Un message, un commentaire ?

modération a priori

Attention, votre message n’apparaîtra qu’après avoir été relu et approuvé.

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici
  • Ce formulaire accepte les raccourcis SPIP [->url] {{gras}} {italique} <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.