Port serie sur 16F877 avec CCS
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

Port serie sur 16F877 avec CCS



  1. #1
    invitefbe9ec51

    Port serie sur 16F877 avec CCS


    ------

    Bonjour,

    Actuellement en train de decouvrir la programmation des pics, je souhaite dialoguer vers le pc a l'aide du port serie.

    J'ai realisé une carte avec le Max 232.... (pas de probleme quand je relis Tx a Rx j'ai bien l'echo). Mais je pense avoir un souci dans la prog... mais ou sa ???? merci de m'indiquer si une erreur vous saute au yeux.


    Code:
    #include <16F877A.h>
    #FUSES NOWDT  
    #use delay(clock=20000000)
    #use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)
    
    void main() 
    { 
       while(1) 
       {
          printf("6"); // envoie quelconque
          delay_ms(500);
       } 
    }

    -----

  2. #2
    umfred

    Re : Port serie sur 16F877 avec CCS

    Quel genre de souci penses-tu avoir??? puisque tu dis que ça fonctionne.

  3. #3
    invitefbe9ec51

    Re : Port serie sur 16F877 avec CCS

    Arfff on s'est mal compris.... Quand je disais que sa marchais c'est mon interface pour adapter les tensions.... l'electronique n'est pas en faute. L'erreur doit se trouver dans le code mais je ne vois pas...

  4. #4
    umfred

    Re : Port serie sur 16F877 avec CCS

    Quel est le problème que tu rencontres?
    pas de réception sur le PC?
    pas d'émission de données sur le PIC?
    Sans plus d'information sur le problème, c'est pas évident de pouvoir t'aider.

    EDIT: il doit y manquer la déclaration du type d'horloge dans la ligne #fuses:
    #fuses HS,NOWDT,NOPROTECT
    Dernière modification par umfred ; 11/07/2006 à 21h42.

  5. A voir en vidéo sur Futura
  6. #5
    invitefbe9ec51

    Re : Port serie sur 16F877 avec CCS

    Le pic n'envoie aucune données.... concernant les declarations des fusibles, je le fait lors de la programation sous Ic prog

  7. #6
    umfred

    Re : Port serie sur 16F877 avec CCS

    essaies en rajoutant ces lignes après le #use rs232

    Code:
    /* definition des entrées sortie*/
    #byte portA=5							// adresse du port A
    #byte portB=6							// adresse du port B
    #byte portC=7							// adresse du port C
    #byte portD=8							// adresse du port D
    #byte portE=9							// adresse du port E

  8. #7
    invite91a05f0b

    Re : Port serie sur 16F877 avec CCS

    Salut,
    Je travaille sur un pic18f et j'effectue aussi une communication sur le port série avec mon pc(tu utilise quel prog sur le pc? Hyperterminal?)
    Mon pb était que le printf ne marche pas pour adresser directement la rs232. Il y a tout un protocole de registres à effectuer. Je ne peux pas t'envoyer l'intégralité de mon travail (qui est classé confidentiel) mais si tu veux je peux t'envoyer les bases sur lesquelles je me suis appuyé. En espérant que ca puisse t'aider.
    Martin

  9. #8
    umfred

    Re : Port serie sur 16F877 avec CCS

    Si le 'printf' ne fonctionne pas, essayer avec le 'putc' qui est pratiquement la même chose.

Discussions similaires

  1. aide pour PIC 16F877 vers PC via port serie (transfert de données)
    Par invite1c4b6700 dans le forum Électronique
    Réponses: 8
    Dernier message: 08/05/2009, 02h47
  2. Réponses: 0
    Dernier message: 18/03/2007, 16h43
  3. piloter un moteur avec un port serie
    Par invite6351bf9d dans le forum Électronique
    Réponses: 7
    Dernier message: 18/10/2005, 07h42
  4. Tensions sur port série
    Par invite3a1051d7 dans le forum Électronique
    Réponses: 0
    Dernier message: 21/05/2005, 16h44
  5. Montage sur port serie
    Par invite777669af dans le forum Électronique
    Réponses: 0
    Dernier message: 14/11/2003, 17h31
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...