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

Port serie sur 16F877 avec CCS



  1. #1
    joseph4008

    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. Publicité
  3. #2
    umfred

    Re : Port serie sur 16F877 avec CCS

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

  4. #3
    joseph4008

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

  5. #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.

  6. #5
    joseph4008

    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. A voir en vidéo sur Futura
  8. #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

  9. Publicité
  10. #7
    Martintin

    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

  11. #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.

Sur le même thème :

Discussions similaires

  1. 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 taopay dans le forum Électronique
    Réponses: 7
    Dernier message: 18/10/2005, 07h42
  4. Tensions sur port série
    Par alainav1 dans le forum Électronique
    Réponses: 0
    Dernier message: 21/05/2005, 16h44
  5. Montage sur port serie
    Par pom dans le forum Électronique
    Réponses: 0
    Dernier message: 14/11/2003, 17h31