Le javascript est désactivé sur votre navigateur
 
Prononcer /'po.bot/
   
Accueil du siteComposants et techniqueLes contrôleursAutres plateformes
  publication inférieure à 7 jours
  publié < 7j sous cette rubrique
     
À propos de l'article
    Publié le 12 janvier 2009
    par Julien H.

    Mis à jour le 25 décembre 2011
Mots-clés de cet article
    Termes techniques :
    interface , acquisition ,
    Communications :
    USB (Universal Serial Bus) , HID ,
    Electronique :
    circuit , analogique , PWM
Choisir votre langue :

Carte d’interface USB K8055 / VM110

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

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.

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é.

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.

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.

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

 
Répondre à cet article
Vous avez aimé cet article ? Merci de nous recommander !
Commentaires :
  1. temps
    dimanche 25 décembre 2011 à 04:36
    Répondre Fil de discussion
    Le principal avantage de cette carte est son nombre de sorties. Car effectivement nous ne pouvons avoir de précision sur un octet. Cordialement
    Format audio
  2. mardi 24 mai 2011 à 15:01
    Répondre Fil de discussion

    Bonjour,

    Je suis tombé sur cet article très intéressant pour moi puisque je dois connecter une Velleman 8055 avec une carte de contrôle de moteur pas à pas. Cette dernière est contrôlée en entrée par du 5V. Malheureusement si j’ai bien compris (je suis novice complet en électronique), la Velleman ne sort pas du 5V sur les sorties numériques. Il y a donc besoin d’un couplage entre la sortie numérique et une alim. 5V dont je dispose. Mais comment la réaliser ? Quelqu’un pourrait-il m’aider sur ce sujet ? D’avance merci.

  3. Julien
    mercredi 25 mai 2011 à 12:17
    Répondre Fil de discussion

    Bonjour,

    Il me semble avoir traité ce problème il y a quelques temps : ce n’est pas la tension qui pose problème, mais le courant pour le moteur.

    Il faut piloter un transistor ou un relais.

    Cordialement, Julien.

  4. Max
    mercredi 11 mai 2011 à 22:33
    Répondre Fil de discussion

    Bonjour,

    Je sais que ça fait un moment que l’article est apparu, mais j’ai retrouvé cette carte chez moi, et j’aimerai bien m’en servir ! Mon problème n’est pas un problème informatique, loin de là, mais électronique. En fait sur un système j’aurai besoin de 8,4V un truc comme ça pour alimenter. Le problème, c’est que cette carte ne sort que du 5V (et encore), j’aurai donc besoin de cumuler les deux sorties... Comment faire ?

    J’ai pensé à repiquer le + de l’un sur la masse de l’autre, mais les masses sont communes, donc ce n’est pas une bonne idée...

    Merci

    Max

  5. Julien
    mercredi 11 mai 2011 à 23:01
    Répondre Fil de discussion

    Bonjour,

    Cette carte ne doit pas alimenter un autre équipement : les signaux ont une puissance faible, et il est donc nécessaire de passer par un transistor ou un relais.

  6. Max
    jeudi 12 mai 2011 à 14:16
    Répondre Fil de discussion

    arf... C’est vraiment pas mon truc l’électronique...

    Vous me conseillez quel genre de montage ? Du style sortie de la carte connectée à la base d’un transistor ? Mes souvenirs d’élec sont assez loin...

    Merci

    Max

  7. Julien
    jeudi 12 mai 2011 à 19:02
    Répondre Fil de discussion

    C’est bien ça :

    - une patte à la "source" : la tension d’alimentation
    - une patte au "drain" : le montage à alimenter
    - la carte sur la "grille" : comme un interrupteur

  8. imen
    lundi 11 avril 2011 à 14:44
    Répondre Fil de discussion
    slt moi je prendre à fabriquer cette carte et je veut que vous me donnez des informations sur la simulation et un rapport SVP.
    carte
  9. Julien
    lundi 11 avril 2011 à 16:54
    Répondre Fil de discussion

    Bonjour,

    Je n’ai rien compris. Quelle simulation et quel rapport ?

    Cordialement.

  10. Maniema
    samedi 29 janvier 2011 à 02:58
    Répondre Fil de discussion
    Je voudrais récupérer des données fournies par une carte électronique, à l’instar de K8055D.DLL en langage matlab : pouvez-vous me détaillé un exemple de programme à insérer dans matlab, en vue d’accéder à ces données. En effet,l’expéreience que je veux piloter consisteà placer un échantillon en plexiglas entre 2 transducteurs ultrasonores (emission-réception), les ondes se propagent à travers l’échantillon, et mon but est de mesurer le temps de propagation de l’onde et sa vitesse. quel programme réaliser avec matlab via la carte ? merci de me répondre assez rapidement.
    programmation sur matlab via la carte K8055D.DLL
  11. Julien
    samedi 29 janvier 2011 à 15:25
    Répondre Fil de discussion
    Bonjour. Je crains que nous ne puissions pas vous aider, Matlab n’étant pas très utilisé au club. Cela dit vous pouvez recourir au forum pour poser vos questions.
  12. cecile
    mardi 11 janvier 2011 à 19:13
    Répondre Fil de discussion

    Bonjour, Je souhaiterai utiliser ce kit fin de scanner un microfilm a bobine.

    Je m’explique : Un moteur tournerai et s’arreterai à chaque changement de luminosité. La, je lance une implusion au scaner que j’ai deja.

    Je ne connais pas grande chose en électronique mais je programme en delphi c java etc ...

    Ma question est la suivante : que me conseillez vous comme capteur lumineux et comme moteur, si cela est possible de l’utiliser sur ce genre de carte.

    Merci

  13. Julien
    mardi 11 janvier 2011 à 22:39
    Répondre Fil de discussion

    Bonjour, c’est possible d’y connecter un moteur mais il faudra une carte de contrôle de puissance car le port USB ne délivre pas assez de courant.

    On peut récupérer des moteurs à courant continu un peu partout (il ne doit pas être très puissant pour faire avancer le micro-film) et utiliser un contrôleur de puissance. Par exemple :

    Lien sur Zartronic vers un moteur à réducteur (pour tourner lentement)

    Lien sur Zartronic vers un pilote de moteur

    Cette dernière se contrôle avec deux sorties numériques de la carte K8055 : une numérique tout ou rien pour la direction et une PWM.

  14. cecile
    mardi 11 janvier 2011 à 22:46
    Répondre Fil de discussion
    Merci d’avoir répondu aussi vite, et pour le capteur lumineux ? un conseil ?
  15. Julien
    mardi 11 janvier 2011 à 22:45
    Répondre Fil de discussion

    Concernant le capteur de lumière, peux-tu préciser quelle source de lumière tu utiliseras et quelle surface ?

    Si c’est pour détecter la luminosité à travers la pellicule, il existe des fourches toutes faites :

    Lien sur Gotronic pour des interrupteurs optiques

    On en utilise pour détecter les bandes blanches et noires des codeurs du robot Pobot Easy.

  16. Toncar
    mardi 18 mai 2010 à 16:25
    Répondre Fil de discussion
    Bonjour, je suis actuellement sur un projet, et j’ai besoin de piloter un certain nombre de chose depuis une interface, qui serai en c++. Il s’agit uniquement de piloter des moteurs, ou des lampes, rien de bien méchant. Je voudrai juste savoir si la carte est capable de répondre à une commande clavier de manière quasi instantané. En gros j’appuie sur une touche et j’ai un signal en sortie, car le sais que beaucoup de cartes sont programables via une puce, type eeprom, mais il n’est pas possible de les pilotées en temps réel. Merci d’avance pour la ou les réponses.
  17. Julien
    mercredi 19 mai 2010 à 12:39
    Répondre Fil de discussion

    Bonjour,

    Oui tout à fait : il n’y a pas de programmation de la puce pour cette carte, elle sert d’interface avec l’ordinateur donc un programme peut gérer le clavier et envoyer des signaux sur cette carte.

    Il faudra par contre une carte de puissance pour contrôler le moteur (un composant spécial, "driver").

  18. Pascal
    samedi 13 mars 2010 à 18:18
    Répondre Fil de discussion

    Bonjour,

    je voudrai réaliser un projet personnel. je voudrai le carte USB K8055 connecté à mon pc. Existe-t-il des sites ou je pourrai trouver des tutoriels pour envoyer des commandes et/ou recevoir des informations d’un capteur par exemple que j’aurai connecté à la carte ?

    En plus simple je recherche des tutoriels en java pour cette carte.

    merci à vous tous, salut Pascal


    Tutoriel en java pour la carte k8055.
  19. Julien
    samedi 13 mars 2010 à 21:01
    Répondre Fil de discussion

    Bonjour Pascal.

    Le tutoriel en question (Java pour K8055) est ici : http://www.pobot.org/Utiliser-une-DLL-dans-un-programme.html

  20. Vincent
    lundi 1er février 2010 à 09:15
    Répondre Fil de discussion

    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

  21. Julien
    mardi 2 février 2010 à 12:30
    Répondre Fil de discussion

    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).

  22. Martin F.
    mercredi 11 mars 2009 à 23:43
    Répondre Fil de discussion

    Bonjour,

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

    Merci d’avance

  23. Julien
    jeudi 12 mars 2009 à 11:09
    Répondre Fil de discussion
    Oui il y a du code disponible (M-file) pour le faire, voir lien ci-dessous

    Page de référence : Connexion d’une carte VM110 à Matlab
  24. DiouxX
    vendredi 20 février 2009 à 06:51
    Répondre Fil de discussion

    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 .

    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

  25. Julien
    vendredi 20 février 2009 à 10:22
    Répondre Fil de discussion
    Quel est ton environnement de développement en C ?
  26. vendredi 20 février 2009 à 18:01
    Répondre Fil de discussion

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

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

  27. Julien
    vendredi 20 février 2009 à 22:21
    Répondre Fil de discussion
    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)
  28. dimanche 22 février 2009 à 15:04
    Répondre Fil de discussion

    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.

  29. Julien
    lundi 23 février 2009 à 11:45
    Répondre Fil de discussion
    Est-ce que la carte fonctionne avec le logiciel de test fournit par Velleman ?
  30. JM SIMONIS
    dimanche 18 janvier 2009 à 18:41
    Répondre Fil de discussion

    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.

  31. Julien
    dimanche 18 janvier 2009 à 21:20
    Répondre Fil de discussion
    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 ?
  32. Lizarazou
    mercredi 4 novembre 2009 à 09:48
    Répondre Fil de discussion
    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

    Page de référence : carte d’interface à base de microcontroleur
  33. Julien
    mercredi 4 novembre 2009 à 14:00
    Répondre Fil de discussion

    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.