Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

CCS C SIM900R MODUL PROBLEMİ

Başlatan huseyin3535, 14 Mart 2016, 07:52:49

huseyin3535

Merhaba Arkadaşlar 16F877a ile SİM900R modüle veri göndermeye çalışıyorum hyper terminal üzerinden veri gönderebiliyorum arama yapabiliyorum ama bir türlü PIC ile yapamıyorum.

PIC Tx Rx modülün Rx ve TX lerine çapraz bağladım ama hiç bir şekilde arama sms gönderme yapamadım yardımcı olursanız sevinirim.

#include <16F877a.h>
#device adc=8

#FUSES NOWDT                    //No Watch Dog Timer
#FUSES HS                   //High speed Osc (> 4mhz for PCM/PCH) (>10mhz for PCD)
#FUSES NOPUT                    //No Power Up Timer
#FUSES NOPROTECT                //Code not protected from reading
#FUSES NOBROWNOUT               //No brownout reset

#use delay(clock=4000000)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)


void main()
{

   setup_adc_ports(NO_ANALOGS);
   setup_adc(ADC_CLOCK_INTERNAL);
 
 


while(true)

   {
printf("AT+CMGF=1 ");
putc(13);
delay_ms(500);
       printf("at+cmgs=\"numara\"\r\n");
         delay_ms(500);
         printf("merhaba");
         delay_ms(500);
         putc(26);
         delay_ms(500);
   }
}

tekosis

isis şemanı da paylaşırsan iyi olur.
İlim ilim bilmektir, ilim kendin bilmektir, sen kendin bilmezsin, bu nice okumaktır.

kimlenbu

#2
araya buffer koyman lazım, senin pic 5V, sim 900 ise 2.8V. İnş sim908'e zarar vermemişsindir.

Düzeltme : Ayrıca sim 908'in varsayılan baudrate değerleri 57600bps ve 115200bps (Debug port ve gps portu), sen 9600'de haberleşmeye çalışıyorsun

ÜC

#3
putc(26);     26 beklemeyeceksin , göndereceksin. Modüle mesaj sonu olduğunu bildirir.

Düzeltme : putc zaten göndermek içinmiş

huseyin3535

Ayrıca sim 908'in varsayılan baudrate değerleri 57600bps ve 115200bps (Debug port ve gps portu), sen 9600'de haberleşmeye çalışıyorsun demişsiniz kullanım kitapcıgında 9600 yazıyor hyper terminal de hayper terminal ile 9600 le haberleşen PIC ile neden haberleşmesin ?

ayrıca sim908 demişsiniz 2.8v demişsiniz kullanım kitapcıgında direk mikroişlemcinin tx-rx pinene bağlanacak yazılmış?

modül sim900R elektrovadiden alındı

12z

Sim908r de auto baudrate bulunmakta modül ile ilk haberleşmeyi kurmak için önce  iki üç defa 'A' harfi yollanır echo dan 'A' okumaya başladığın zaman AT+IPR = 9600 ile baudrate 9600 e sabitleyibilirsin bundan sonra gerekli ayarları yaptıktan sonra ATD053xxxxxxxx; yaparak arama yapabilrsin, ATH komutu ile aramaya sonladırabilirsin sana önerdiğim ayar komutları şu şekilde ;
1.)AT
Cevap 'OK'
2.)AT+IPR = 57600;
Baudrate 57600 e set ettin
3.)AT+CFUN = 1,1
Modüle reset atarsın ve ekrana 'Call Ready' yazar dediği gibi artık arama yapabilirsin.
4.)AT+COPS
Bu komut hangi operatöre bağlı olduğunu gösterir,örnek cevap 'AVEA'
5.)ATD053xxxxxxxx;
Arama yaptın...

huseyin3535

Yardımcı olursanız sevinirim hala problem çözülmedi tüm komutları denedim.
printf("AT\r\n");
PUTCHAR(0x0d);
        delay_ms(3000);
        printf("AT+CMGF=1\r\n");   
        delay_ms(500);
        printf("AT+CMGS=\"numara\"\r\n");
        delay_ms(500);
        printf("merhaba 1234\r\n%c",26);
        delay_ms(2000);
        putchar(0x1a);

huseyin3535

#7
Merhaba arkadaşlar problem devam ediyor en son pıce max232 bagladı dişi konnektörden module aldım maksat module veri gidiyor mu gitmiyor mu ayrıca pc den de hyper terminale baglıyorum verinin gidip gitmediği için veri gidiyor ama arama yapmıyor yardımcı olursanız sevinirim.

Hyper Terminale baglayınca modulu veri alıs verisi oluyor arama sms gönderme oluyor bana sadece arama yapsa yeterlidir. Hyper terminalden oluyor ama pıc ten olmuyor

while(true)
{
delay_ms(2000); baslangıcta pıcten veya modulden gelen veri olursa gelmesin diye
 printf("AT"); 
 putchar(0x0a); putchar(0x0d);
  delay_ms(3000); at komutu gittiğinde ok olarak gelmesinden dolayı 3 saniye bekliyor
 printf("AT+IPR=2400");
 putchar(0x0a); putchar(0x0d);
 delay_ms(3000);
 printf("ATE0");
  delay_ms(3000);
 putchar(0x0a); putchar(0x0d);
   printf("ATD0XXXXXX;");
        putchar(0x0a); putchar(0x0d);
        delay_ms(5000);
        }

huseyin3535

konu çözüldü arkadaşlar sim900 ile arama ve mesaj atma ccs c ile yapabildim

xoom

Benzer konu üzerinden bir soru sormak istiyorum..
Sim900R Modül ile Şebeke bağlantısı kuruyorum ( PWRKEY ile modülü aktif ediyorum ve Netlight ışığından şebekeye bağlandığını görüyorum)
Status SIM900R behavior
Alıntı YapOff SIM900R is not running
64ms On/ 800ms Off SIM900R not registered the network
64ms On/ 3000ms Off SIM900R registered to the network
64ms On/ 300ms Off PPP GPRS communication is established
64ms yanıyor 3000ms Sönüyor

Fakat AT Komutlarına cevap alamıyorum..
AT yazdığımda OK cevabını alamıyorum. Problem ne olabilir? bilgisi olan var mı?
PIC'ın TX ve RX bacakları Çapraz şekilde Modülün bacaklarına direk bağlı..  Pic ve Gsm Modülü aynı beslemeyle çalıştıyorum (4.5V)
Modülle iletişim kurmak için yapılması gereken başka neler var? iletişim hızım 9600.

isoment01

Alıntı yapılan: huseyin3535 - 19 Mart 2016, 01:12:27
konu çözüldü arkadaşlar sim900 ile arama ve mesaj atma ccs c ile yapabildim
nasıl yaptınız acaba bize de anlatabilir misiniz ?