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

MATLAB Discussion :

Communication entre MATLAB et un PIC 16f877a


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Avril 2013
    Messages : 18
    Par défaut Communication entre MATLAB et un PIC 16f877a
    Bonjour,

    comment faire la communication entre Matlab et un pic 16f877a cad je veut que le pic attend que matlab lui donne l'ordre pour travail..

    merci

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Par défaut
    bonjour,

    je ne connais pas "PIC 16f877a" mais en général, lorsqu'on veut faire communiquer matlab avec un autre logiciel on utilise soit des fichiers texte
    (matlab peut lire les fichiers écrits par ton autre logiciel) soit on peut utiliser la commande (system de matlab) pour lancer ton logiciel externe.

    bon courage

  3. #3
    Membre émérite
    Homme Profil pro
    Doctorant automatique
    Inscrit en
    Janvier 2012
    Messages
    446
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Doctorant automatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2012
    Messages : 446
    Par défaut
    Bonjour,

    Ce que tu cherches à faire est extrêmement spécifique. Comment as-tu fait pour connecter ton micro-contrôleur à l'ordinateur déjà ? Tu utilises un outil type easy-pic ? Ou bien tu n'as rien du tout pour l'instant ?

    En tout cas, matlab ne possède pas d'outil tout fait pour faire ce genre de chose. Il va falloir que tu te coltines la communication toi-même. Du côté de ce genre de PIC, tu as l'I2C et peut-être l'USB de disponible, c'est à peu près tout, après du côté de matlab, il faut que tu regardes du côté des toolbox de communication, et que tu fouilles dans l'aide... Mes connaissances s'arrêtent là. Il faudrait qu'un expert réseau matlab te réponde.

    En tout cas c'est très spécifique. Je te conseille de détailler le plus possible pour que tu aies des réponses.

    Cordialement,

  4. #4
    Membre éclairé
    Homme Profil pro
    Étudiant:chaque jour on aprend des choses ;)
    Inscrit en
    Septembre 2011
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : Étudiant:chaque jour on aprend des choses ;)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 43
    Par défaut
    Bonjour,

    Tu peux utiliser la communication série.
    Configurer le PIC au niveau hard et soft
    Serial Port and RS-232 for communication

    Et après construire ton protocole entre Matlab et le PIC.
    Exemple comm avec arduino

    Il existe une toolbox pour Arduino;tu peux analyser ses fichier .m pour comprendre comment ça marche.

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Mars 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : Mars 2013
    Messages : 4
    Par défaut
    Je confirme que l'utilisation de la communication série est la solution la plus simple.

    Il est vrai qu'aujourd'hui nos chers ordinateurs portables ne disposent plus de port série "COM", pour autant l'utilisation d'un convertisseur USB vers série rend la communication possible, comme par exemple l'utilisation de la puce FT232RL que l'on retrouve sous différents formats ou le MCP2200 ou bien encore directement par l'usage d'un PIC USB en le programment avec un firmware CDC.

    Dans ce dernier cas, on trouve le code source sur www.microchip.com/mla à la section "Downloads", puis dans le répertoire C:\microchip_solutions_v2013-02-15\USB\Device - CDC - Basic Demo\Firmware
    Ce firmware est compatible avec le PIC18F4550 (sélectionner la configuration PICDEM_FSUSB), je ne peux donc que vous recommander ce microcontrôleur 8 bits, qui permettra à une personne débutante de démarrer sur une architecture simple et pour lequel on trouve pléthore d'informations et d'exemples sur le Net.

    En pièce jointe le script MATLAB pour établir une communication sur le COM1.
    Dans l'exemple que je donne, le PC envoie la chaîne de caractère "ping", via la fonction:
    >> send_serial_data('ping')
    et le microcontrôleur répond la chaîne de caractère "pong" comme acquittement du message.


    J'espère que cela vous sera utile pour votre développement

    Vous pouvez également consulter:
    >> help fopen
    C:\Program Files\MATLAB\R2012b\toolbox\matlab\iofun\@serial\serial.m
    et
    Instrument Control Toolbox, pour le contrôle plus poussé des bus de communication depuis MATLAB
    Fichiers attachés Fichiers attachés

  6. #6
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Avril 2013
    Messages : 18
    Par défaut
    J'ai connecté mon micro-contrôleur (pic 16f877a) avec un port série rs232 et je fait l'initialisation de ce port sur MATLAB et tout..
    Mon problème c'est de faire la communication entre MATLAB et le pic16f877a..au début je dois programmer mon pic 16f877a pour faire un comptage de 0 a 255 avec un programme pic puis je dois faire une communication entre MATLAB et le pic 16f877a pour que MATLAB donne l'ordre pour start le comptage et le close de comptage.
    Enfin je dois faire une interface avec MATLAB qui comporte un button start et un bouton close et une fenêtre d'affichage de comptage de 0 jusqu'à 255.

Discussions similaires

  1. [Interface] Communication entre Matlab et C++ Builder XE2
    Par Mercusyo dans le forum C++Builder
    Réponses: 3
    Dernier message: 12/11/2013, 10h06
  2. Comment faire une communication entre MATLAB 7.6 et FEMM 4.2
    Par said_belhadj dans le forum MATLAB
    Réponses: 5
    Dernier message: 13/04/2013, 21h25
  3. Réponses: 1
    Dernier message: 27/08/2010, 09h16
  4. [visual C++/Matlab] communication entre les deux
    Par Bilouzzz dans le forum MFC
    Réponses: 2
    Dernier message: 15/10/2005, 05h05

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