Module gsm M95
Répondre à la discussion
Affichage des résultats 1 à 17 sur 17

Module gsm M95



  1. #1
    sandrecarpe

    Module gsm M95


    ------

    Bonsoir,
    J'essaye depuis 2 jours de commander mon module GSM M95 de Quectel avec la liaison UART du Raspberry, mais sans succès. Je ne suis pas sur faire les branchements correctement. J'envoie la commande "AT" mais je ne reçois aucune réponse du module.

    Si je comprends bien la doc du M95, il faut mettre à l'état bas la broche PWRKEY pendant quelques secondes pour activer le module.
    Faut-il brancher le 3.3V ET le 5V ou juste le 3.3V ? Y a t-il d'autres branchements à faire ?

    J'utilise la libraire WiringPi. Voici le code C++ qui essai de gérer ça :
    Code:
    #include <iostream>
    #include <stdio.h>
    #include <unistd.h>			//Used for UART
    #include <fcntl.h>			//Used for UART
    #include <termios.h>
    #include <wiringPi.h>
    #include <wiringSerial.h>
    
    
    using namespace std;
    
    int main()
    {
    	const int PWRKEY = 4;
    	const int STA = 1;
    	int fd = serialOpen("/dev/ttyAMA0", 9600);
    	if (wiringPiSetup() != -1)
    	{
    		cout << "initialisation wiringPi..." << endl;
    
    		pinMode(PWRKEY, OUTPUT); // déclaration des broches en sorties
    		digitalWrite(PWRKEY, HIGH);
    		sleep(3);
    		digitalWrite(PWRKEY, LOW);
    
    
    	}
    	else
    	{
    		cout << "erreur wiringPi" << endl;
    	}
    
    
    
    	if(fd < 0)
    	{
    		cout << "erreur : " << fd << endl;
    		return -1;
    	}
    	else
    	{
    		cout << "liaison série ok" << endl;
    	}
    
    	struct termios options;
    	tcgetattr(fd, &options);
    	options.c_iflag = IGNPAR;
    	options.c_cflag = B9600 | CS8 | CLOCAL | CREAD;
    	//options.c_cflag = B9600 | CS8 | CREAD;
    	tcsetattr(fd, TCSANOW, &options);
    
    	sleep(3);
    
    	while(true)
    	{
    
    		serialPrintf(fd, "AT\n");
    
    		int r = 0;
    		while((r = serialGetchar(fd)) != -1)
    	     		cout << "recu : " << (char)r << endl;
    	}
    
    	serialClose(fd);
    
    
    	cout << "fin" << endl;
    	return 0;
    }
    Documentation M95 : http://www.sos.sk/a_info/resource/c/...95_HD_V1.0.pdf
    http://www.mikroe.com/downloads/get/...anual_v102.pdf

    Merci de votre aide

    -----
    Dernière modification par sandrecarpe ; 03/06/2015 à 22h45.

  2. #2
    fdamien12

    Re : Module gsm M95

    Schéma du montage ?

  3. #3
    sandrecarpe

    Re : Module gsm M95

    Bonsoir, voici le schéma que j'utilise. Comme je vous disais, je ne suis pas sûr de savoir s'il faut mettre le 3.3V ET le 5V ou juste le 3.3V... Mais j'ai déjà essayer les deux solutions
    Nom : circuit.jpg
Affichages : 243
Taille : 38,8 Ko

    Je mets à 1, pendant 3 secondes la sortie du Rpi pour mettre à la masse la pin PWRKEY afin d'allumer le module, comme dit dans la doc

    Merci de votre aide
    Dernière modification par sandrecarpe ; 04/06/2015 à 17h21.

  4. #4
    fdamien12

    Re : Module gsm M95

    Pour savoir comment l'alimenter, il faut lire sa doc.

    Le baudrate est bon ?
    Si tu branches un convertisseur USB/série directement sur le module GSM, tu arrives à communiquer avec lui ?
    Idem avec le raspberry pi ?

    Tu as un oscillo pour vérifier si des trames sont émises, reçues ?

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

    Re : Module gsm M95

    Bonsoir, j'ai essayé de communiquer avec un picaxe, j'ai eu du mal mais j'ai réussi.
    Concernant le M95, il définit automatiquement sa vitesse de transmission lorsque qu'on envoi la première commande "AT"
    J'ai lu la doc, je ne sais combien de fois, mais ça reste toujours flou pour moi

  7. #6
    fdamien12

    Re : Module gsm M95

    Avec un convertisseur USB/série tu arrives à communiquer avec le modem ?

    Mais tu utilises le modem seul ou le module de Mikroelectronika ?

  8. #7
    sandrecarpe

    Re : Module gsm M95

    J'ai trouvé le problème ! Contrairement à ce qui est dit dans la doc, il ne faut pas forcer le niveau bas sur PWRKEY pour allumer le module mais le forcer au niveau haut !!
    Du coup j'ai plus le même problème. Je n'arrive pas a envoyer de sms. Chez moi le réseau c'est vraiment limite. Je n'ai pas d'antenne pour mon module donc je pense que ça vient un peu de là.
    J'ai commencé par les commandes suivantes :

    Code:
    AT+CPIN=1234
    AT+CREG=2
    AT+CREG? me renvoi +CREG: 2 et +CREG: 0.
    doc, page 64
    Cela veut-il dire que je n'ai pas de réseau ou qu'il y a un autre problème ?

    Ensuite je demande la qualité du signal avec AT+CSQ. Il me renvoie +CSQ: 99,99 (voir page 66)
    J'ai vraiment pas de réseau donc ?

    Ensuite quand je passe a l'envoi du sms:
    Code:
    AT+CMGS="+33XXXXXXXX" <entrer> bonjour <ctrl-Z>
    J'ai le droit à +CMS ERROR: 2174 (voir page 233) qui correspond "No service"

    Donc finalement, oui, j'arrive à communiquer avec le module. J'utilise le minicom du raspberry pour communiquer par la liaison UART.
    J'ai fais les choses correctement ? Un problème d'antenne ?
    Merci de votre aide

  9. #8
    MiKL.66

    Re : Module gsm M95

    Citation Envoyé par sandrecarpe Voir le message
    Chez moi le réseau c'est vraiment limite. Je n'ai pas d'antenne pour mon module donc je pense que ça vient un peu de là.
    Bonsoir,
    ça fait beaucoup ... pas d'antenne, réseau médiocre !!!

    Si ma mémoire est bonne ... le signal CSQ doit être entre 1 et 31 !

  10. #9
    antek

    Re : Module gsm M95

    3,3 V c'est MINIMUM, la tension normale est de 4 V et 5 V max pour Vbatt
    Vil maxi pour PWRKEY est de 0,1 Vbatt, soit dans ton cas 0,33 V -> tu l'obtiens avec ton transistor ?
    La consommation en émission monte à 1,6 A, ton alim les fournit ?

  11. #10
    sandrecarpe

    Re : Module gsm M95

    Citation Envoyé par antek Voir le message
    3,3 V c'est MINIMUM, la tension normale est de 4 V et 5 V max pour Vbatt
    Vil maxi pour PWRKEY est de 0,1 Vbatt, soit dans ton cas 0,33 V -> tu l'obtiens avec ton transistor ?
    La consommation en émission monte à 1,6 A, ton alim les fournit ?
    Comment ça je l'obtiens ? La tension Vce ?

    J'ai vu ça. Mon alim ne fournis pas les 1.6A. Je vais déjà devoir m'en procurer une autre

    Merci pour vos réponse

  12. #11
    antek

    Re : Module gsm M95

    Citation Envoyé par sandrecarpe Voir le message
    Comment ça je l'obtiens ? La tension Vce ?
    Pour envoyer un niveau logique "0" sur PWRKEY il faut sur la pin une tension MAXIMUM de 0,1 fois Vbatt.
    Donc si Vbatt est 3,3 V, il comprend un "0" si la tension sur la pin est INFERIEURE à 0,33 V.

  13. #12
    sandrecarpe

    Re : Module gsm M95

    Ah d'accord ! Oui j'avais fais une mesure pour être sur que mon transistor saturait, je me souviens plus de la valeur exacte mais elle était bien inférieur à 0.33V

  14. #13
    paulfjujo

    Re : Module gsm M95

    Citation Envoyé par sandrecarpe Voir le message
    J'ai trouvé le problème ! Contrairement à ce qui est dit dans la doc,
    il ne faut pas forcer le niveau bas sur PWRKEY pour allumer le module mais le forcer au niveau haut !!
    Du coup j'ai plus le même problème. Je n'arrive pas a envoyer de sms. Chez moi le réseau c'est vraiment limite. Je n'ai pas d'antenne pour mon module donc je pense que ça vient un peu de là.

    La doc Quectel est correcte.. il faut mettre à zero la pin POWERKEY
    voila mon init ..
    // Set PWRKEY pin to zero
    Delay_ms(1000);
    PWRKEY = 1; //
    Delay_ms(5000); // hold it at least for two seconds
    PWRKEY = 0; // Turn ON module
    Delay_ms(1000);
    // la led jaune (STAT) doit s'allumer
    si je remets ensuite PWRKEY à 1 : je n'ai plus de connection reseau => +CME Error ou +CMS error


    L'antenne est dispo chez MikroE :
    N° de fab. : MIKROE-275
    Fabricant: MikroElektronika
    Desc. : Antennes GSM ANTENNA WITH SMA RA CONNECTOR
    RoHS : RoHS : conforme


    Par contre je tourne en rond sur le probleme de reduction de consommation ..
    Le mode Sleep ne fait baisser ma conso que de 53 à 51 mA
    (si je suis alimenté en 5V sur ma carte Clicker2 supportant le GSM2-click)
    alors que l'envoi d'une cde AT+QPOWD=1 .. fait passer à 21mA ..mais le module est OFF (led jaune eteinte)
    et il n'existe pas de commande AT+QPOWD=0 pour remettre en service !

    le module mikroE GSM2-click n'a pas les pin DTR et EMG_OFF accessibles !


    Exit-t-il une solution pour palier à ce probleme..
    MikroE ne repondant pas aux questions ..

  15. #14
    adipie

    Re : Module gsm M95

    Citation Envoyé par sandrecarpe Voir le message
    Code:
    AT+CPIN=1234
    AT+CREG=2
    AT+CREG? me renvoi +CREG: 2 et +CREG: 0.
    doc, page 64
    Cela veut-il dire que je n'ai pas de réseau ou qu'il y a un autre problème ?
    J'utilise un module TC35 et j'envoie la commande AT+CREG? toute les 5 secondes tant que la réponse est différente de +CREG: 0,5 ou +CREG: 0,1 et, cela peut durer 40 à 50 s.
    Dans ton code je ne trouve pas la commande de passage en mode texte AT+CMGF=1

  16. #15
    antek

    Re : Module gsm M95

    Citation Envoyé par adipie Voir le message
    J'utilise un module TC35 . . .
    Bonjour et excusez-moi de squatter.
    Est-ce que tu connais cette carte ? Qu'en penses-tu ?
    https://www.olimex.com/Products/PIC/...pment/PIC-GSM/

  17. #16
    adipie

    Re : Module gsm M95

    Citation Envoyé par antek Voir le message
    Bonjour et excusez-moi de squatter.
    Est-ce que tu connais cette carte ? Qu'en penses-tu ?
    https://www.olimex.com/Products/PIC/...pment/PIC-GSM/
    Bonjour,
    Non je ne connais pas, mais ça semble pas mal hormis le prix.
    En ce qui concerne mes modules TC35 à 28€, le problème de tension est réglé, ça fonctionne avec une alimentation de 5V.
    J'utilise un régulateur 5V pour la carte PIC et un autre pour le TC35.

  18. #17
    antek

    Re : Module gsm M95

    Citation Envoyé par adipie Voir le message
    Non je ne connais pas, mais ça semble pas mal hormis le prix.
    En ce qui concerne mes modules TC35 à 28€, le problème de tension est réglé, ça fonctionne avec une alimentation de 5V.
    J'utilise un régulateur 5V pour la carte PIC et un autre pour le TC35.
    Merci, va falloir que je m'y mette . . .

Discussions similaires

  1. Réponses: 7
    Dernier message: 27/01/2013, 09h00
  2. Communication série module Arduino et Module GPRS TM2
    Par invite65f0e111 dans le forum Électronique
    Réponses: 18
    Dernier message: 15/09/2012, 08h11
  3. configurer un module xbee avec un autre module - appairage
    Par ti7bo7 dans le forum Électronique
    Réponses: 0
    Dernier message: 27/08/2012, 09h57
  4. Réponses: 1
    Dernier message: 28/03/2011, 18h32
Découvrez nos comparatifs produits sur l'informatique et les technologies.