Modem GSM Interface avec microcontrôleur PIC
Répondre à la discussion
Affichage des résultats 1 à 11 sur 11

Modem GSM Interface avec microcontrôleur PIC



  1. #1
    hunter27

    Modem GSM Interface avec microcontrôleur PIC


    ------

    Salut à tous ...
    Je fais un projet dans lequel je vais être l'interface d'un modem gsm avec microcontrôleur PIC (16f877) .. lorsque je connecte le modem GSM avec lle PC je peux en mesure d'envoyer et de lire les messages sur la carte SIM en utilisant les commandes AT dans HyperTerminal ... Alors je initiated UART PIC envoyer et recevoir des données vers un PC via hyperterminal son bon état de marche ...
    Quand je PIC interfacé avec modem GSM je peux en mesure d'envoyer des commandes AT au modem GSM, mais la réponse "OK" à partir d'un modem GSM PIC n'est pas reçue par le PIC ...
    comment je peux lire ce sms par le pic et le traité
    j'ai utiliser mikro C

    -----

  2. #2
    vincent66

    Re : Modem GSM Interface avec microcontrôleur PIC

    Bonsoir,
    Je ne suis pas un as du C, mais avez vous bien configuré l'uart du pic pour pouvoir émettre et recevoir simultanément ?
    Si vous configurez d'abord l'uart en émission, puis envoyez la commande AT, puis configurez l'uart en réception pour attendre le OK il se peut bien qu'il y ait des problèmes de timing...
    Vincent
    Leonardo était ingénieur "sans papier", et moi diplômé juste...technicien...

  3. #3
    hunter27

    Re : Modem GSM Interface avec microcontrôleur PIC

    bonjour
    merci de votre réponse

    pour la configuration de l'uart il y'a un instruction UART1_init(9600);

    et j'ai configuré l'uart pour attendre le OK par

    if (UART1_Data_Ready() == 1) { // if data is received
    UART1_Read_Text(output, "OK", 200); // reads text until 'OK' is found

    et après j'ai test la variable output
    le problème ce variable il ne change pas

  4. #4
    hunter27

    Re : Modem GSM Interface avec microcontrôleur PIC

    j'ai essai ce code

    UART1_Write_Text ("AT+CMGR=4"); // CMGR
    delay_ms(100);
    UART1_Write (0x0D); // ENTRER

    while (UART1_Data_Ready() == 0) {} // if data is received
    portb.f0=1;
    for(x=0;x<=60;x++)
    { a[x] = UART1_Read();}
    for(x=0;x<60;x++)
    { UART1_Write(a[x]);

    isis il me répondre

    http://www2.0zz0.com/2012/11/25/18/323116262.png

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

    Re : Modem GSM Interface avec microcontrôleur PIC

    normalement il doit me répondre par exemple

    +CMGR: "REC READ"," +NUM",,"07/02/18,00:12:05+32"
    Hello, welcome to our SMS tutorial.

  7. #6
    vincent66

    Re : Modem GSM Interface avec microcontrôleur PIC

    Visiblement c'est un écho de AT, ce qui est normal, ce qui l'est moins c'est que un caractère reçu est lu plusieurs fois, n'y a-t-il pas le flag de réception d'un caractère à mettre à zéro dans la routine de réceptiom une foi le caractère lu ?
    Leonardo était ingénieur "sans papier", et moi diplômé juste...technicien...

  8. #7
    hunter27

    Re : Modem GSM Interface avec microcontrôleur PIC

    Wéé on peux utiliser les interruption pour le mettre a zéro ce flag mais je sais pas comment
    je souhaite qu'il y' un autre méthode pour lire ce sms

  9. #8
    vincent66

    Re : Modem GSM Interface avec microcontrôleur PIC

    Ne suffirait-il pas de mettre UART1_Data_Ready à 1 ..?
    Leonardo était ingénieur "sans papier", et moi diplômé juste...technicien...

  10. #9
    hunter27

    Re : Modem GSM Interface avec microcontrôleur PIC

    wé mais on va changer le code

    while (UART1_Data_Ready() == 0) {}

    cet ligne il permet tant que il n'y a pas des donnée reçoit ne fait rien

  11. #10
    vincent66

    Re : Modem GSM Interface avec microcontrôleur PIC

    Voui pour me rafraîchir la mémoire je viens de consulter la datasheet du 16F877, c'est le bit 5 de PIR1, RCIF qui est mis à 1 à réception d'un caractère, et qui est mis à 0 par la lecture de RCREG et qui ne peut pas être changé par soft...
    Je ne suis pas très coutumier de Mikroc mais il me semble que l'erreur vient de faire la boucle de lecture de 60 caractères après que une seule détection de réception ait été faite...
    Il faudrait tester UART1_Data_Ready pour chaque caractère reçu et gérer un compteur pour déterminer la fin de capture d'une trame de caractères je crois...
    Courage !
    Vincent
    Leonardo était ingénieur "sans papier", et moi diplômé juste...technicien...

  12. #11
    hunter27

    Re : Modem GSM Interface avec microcontrôleur PIC

    merci monsieur vincent

    je suis encore débitant dans la programmation

    mais je dois essayer de faire ce que tu me dis

Discussions similaires

  1. liaison modem RTC vers modem GSM (comment remplacer rtc par gsm)
    Par digi07 dans le forum Matériel - Hardware
    Réponses: 1
    Dernier message: 16/02/2012, 14h18
  2. Réponses: 0
    Dernier message: 11/02/2012, 18h10
  3. Microcontrôleur PIC 32 : Interface Ethernet
    Par invite3bb6cfa9 dans le forum Électronique
    Réponses: 5
    Dernier message: 08/10/2011, 22h45
  4. PIC avec C et interface VB????
    Par invitec589c526 dans le forum Électronique
    Réponses: 0
    Dernier message: 24/05/2006, 15h59
  5. Modem USB contre modem à interface Ethernet
    Par Tom-Tom dans le forum Internet - Réseau - Sécurité générale
    Réponses: 2
    Dernier message: 13/05/2004, 19h49
Découvrez nos comparatifs produits sur l'informatique et les technologies.