Répondre à la discussion
Affichage des résultats 1 à 10 sur 10

commande d'un pic par pc via un petit programme



  1. #1
    zani

    commande d'un pic par pc via un petit programme


    ------

    Bonsoir tout le onde,

    j'ai juste une question concernant avec quel langage de programation ( le plus simple d'utilisation ou le plus convivial) on peut comander un pic

    Exemple:

    quelque chose comme: si je tape sur mon clavier la lettre A et lui envoie ça le pic va comprendre qu'il dois fermer un relais et lui envoie( via la liaison RS232 ou port USB) la température d'un locale et le pc va afficher la température sur l'écran.

    merci d'avance

    -----

  2. Publicité
  3. #2
    Grulou

    Re : commande d'un pic par pc via un petit programme

    SAlut,

    Le delphi est un langage chouette pour ça...

    Regardes des exemples, entre autre pour l'usb avec le 18f4550 ici:

    http://www.roboticus.org

    A+

    ps: delphi 2005 éditions personnel est gratuit

  4. #3
    zani

    Re : commande d'un pic par pc via un petit programme

    salut,

    merci pour l'information.

    Je vais regarder le liens.

    zani

  5. #4
    Voltron

    Re : commande d'un pic par pc via un petit programme

    salut,
    j'ai pas trouver des exepmles sur ce site !

    je voudrais savoir comment écrire un petit code pour commander un PIC (16F877) par un PC via une liaison série , et recevoir aussi du PIC des signaux (issues de capteurs connectés au PIC) puis les afficher sur une interface VB (la commande du PIC aussi sera sur VB). mais il faut que je fasse le programme du PIC gérant tout ca, avant de passer au VB .


    je suis preneur de toute idée.
    Dernière modification par Voltron ; 29/09/2007 à 04h25.

  6. #5
    freepicbasic

    Re : commande d'un pic par pc via un petit programme

    A+, pat

  7. A voir en vidéo sur Futura
  8. #6
    Voltron

    Re : commande d'un pic par pc via un petit programme

    Citation Envoyé par freepicbasic Voir le message
    salut freepicbasic,

    merci pour ton lien au niveau du VB,

    mais en ce qui concerne le code en "C" du PIC ?

  9. Publicité
  10. #7
    freepicbasic

    Re : commande d'un pic par pc via un petit programme

    le code était décrit mais en ASM.
    On peut toujours l'insérer dans un prog C.



    Je donne un exemple en C standard.
    (évidemment pas testé sur un compilo C pichttp://forums.futura-sciences.com/images/smilies/icon10.gif
    )
    Le même procédé que j'ai déjà décrit.

    Transmission d'un int de 16 bits , soit sur 2 octets temp_H et temp_L
    Attention; http://forums.futura-sciences.com/im...ilies/modo.gif
    les C pour pic peuvent créer des int sur 8 bits , donc à vérifier.

    La routine SendChar est à faire par vos soins , le nom de la procédure est variable selon le compilo utilisé.
    Elle envoie juste un simple caractère http://forums.futura-sciences.com/im...ilies/bras.gif
    (1 octet).



    Code:
    SendChar(2);                                  // début de Transmission
    SendChar( ( (temp_H >> 4) & 0x0f) +0x30);    // 0xHLHL
    SendChar( (temp_H & 0x0f) + 0x30);          // 0xHLHL
    SendChar( ( (temp_L >> 4) & 0x0f) + 0x30); // 0xHLHL
    SendChar( (temp_L & 0x0f) + 0x30);        // 0xHLHL
    SendChar(3);                             // fin de Transmission
    A+, pat

  11. #8
    freepicbasic

    Re : commande d'un pic par pc via un petit programme

    dans le cas d'un int 16 bits.
    On pourra séparer les 2 parties comme ceci

    void SendChar(unsigned char);

    int Myint; // un int sur 16 bits !
    unsigned char Temp_H;
    unsigned char Temp_L;

    Temp_H = Myint >> (int) 8;
    Temp_L = Myint & 0x00ff;




    Ou alors, cette méthode,
    avec un vrai 16 bits
    ,mais sans aucun doute qui va générer un code beaucoup plus long !
    Code:
    SendChar(2);                                         // début de Transmission
    SendChar( ( (Myint >> (int) 12) & 0x000f) +0x30);   // 0xHLHL
    SendChar( ( (Myint >> (int) 8)  & 0x000f) + 0x30); // 0xHLHL
    SendChar( ( (Myint >> (int) 4) & 0x000f) + 0x30); // 0xHLHL
    SendChar( (Myint & 0x000f) + 0x30);              // 0xHLHL
    SendChar(3);                                    // fin de Transmission
    A+, pat

  12. #9
    Voltron

    Thumbs up Re : commande d'un pic par pc via un petit programme

    merci beaucoup freebasic ,

    mais y a-t-il pas une bibliothèque à insérer lorsequ'on utilise le port série ?

    RTOS par hazard ?


    aut' question : pourquoi le type de variable transmise en liaison série est toujours un unsigned char ?


    peux tu m'éclairer stp à ce niveau car je suis encore débutant en programmation !



    merci d'avance!
    Dernière modification par Voltron ; 01/10/2007 à 20h32.

  13. #10
    freepicbasic

    Re : commande d'un pic par pc via un petit programme

    un exemple sur mon site
    http://perso.orange.fr/pat.deaubonne..._pic16f876.zip
    An585 de Microchip
    http://uuu.enseirb.fr/~kadionik/proc...pic/00585b.pdf
    bigopic light
    http://www.abcelectronique.com/bigon....php?par=535fe


    la transmission se fait sur un octet soit un unsigned char.
    l'utilisation du unsigned permet d'être sur que rien ne va changer entre 0 et 255,
    car signed utilise le 7 ièm bit pour le signe entre -127 et +127
    A+, pat

Sur le même thème :

Discussions similaires

  1. Commande de LED bicolore par un PIC
    Par Py dans le forum Électronique
    Réponses: 6
    Dernier message: 29/04/2013, 22h21
  2. commande d'un interface de puissance via pic
    Par traxxa dans le forum Électronique
    Réponses: 1
    Dernier message: 02/04/2007, 21h40
  3. demarrage d'un programme PIC
    Par alainav1 dans le forum Électronique
    Réponses: 38
    Dernier message: 18/03/2007, 19h05
  4. Réponses: 24
    Dernier message: 11/05/2006, 15h07
  5. disque dur commandé par un pic basic ?
    Par Tix dans le forum Électronique
    Réponses: 9
    Dernier message: 09/02/2005, 18h36
Découvrez nos comparatifs produits sur l'informatique et les technologies.