NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3838 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 2 از 2 نخستنخست 12
نمایش نتایج: از 21 به 37 از 37

موضوع: نیاز به راهنمایی برای راه اندازی sim900 یا PIc

  1. #21
    کاربر فعال
    تاریخ عضویت
    Mar 2013
    نوشته ها
    136
    تشکر
    87
    تشکر شده 70 بار در 47 پست

    پیش فرض

    برنامه ی من ایجوری شد
    [PHP]
    char Enter=13,Ctrlz=26;
    printf("AT+CMGF=1%c",Enter);
    printf("*this is gsm test*%c",Ctrlz);

    [/PHP]ایجوری عمرا جواب بده
    [PHP]

    printf("AT+CMGF=1\r\n");
    delay_ms(10);
    printf("* This is a test *");
    printf("%c\r\n",26);
    [/PHP]
    کار من حسابی راه افتاده .....
    دست گل همتون درد نکنه .....
    در ضمن ماژول حروف فارسی رو ساپورت نمیکنه ....؟
    من هر چی عدد انگلیسی فرستادم جواب داد ولی فارسی رو اصلا .....
    چرا ؟
    راه حلی داره ؟
    ویرایش توسط meysam.z : 07-06-2013 در ساعت 02:55

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #22
    مدیر بخش STM32 sigma-mx آواتار ها
    تاریخ عضویت
    Nov 2009
    نام
    سعید شریفیان
    نوشته ها
    1,421
    تشکر
    804
    تشکر شده 2,520 بار در 978 پست

    پیش فرض

    مهندس برنامه بالا و پایین تقریبا یکی هستند . فقط تو پایینی \r\n داره که مثل اینکه شما فقط با enter جواب گرفتی یعنی \n . پس اگه تو برنامه پایین فقط \n بزاری دقیقا میشه همون برنامه شما .


    برای حروف فارسی باید از حالت PDU استفاده کنی . یعنی همون CMGF=0 باشه و کد حروف فارسی رو طبق یه جدول بنویسی. بگردی قبلا این کار انجام شده و مثالش هست ...
    ویرایش توسط sigma-mx : 07-06-2013 در ساعت 13:13

  4. کاربران : 2 تشکر کرده اند از شما sigma-mx برای ارسال این پست سودمند:


  5. #23
    کاربر فعال
    تاریخ عضویت
    Mar 2013
    نوشته ها
    136
    تشکر
    87
    تشکر شده 70 بار در 47 پست

    پیش فرض

    مهندس جان من هرچی تو نت گشتم اخرش ختم شد به:
    http://www.avr-system.com/files/gsm%20for%20web.rar
    که لینک همه جا خرابه ......
    می دونم توضیح چند صفحه ای نیاز داره ولی اگه کسی این مقاله رو در اختیار داره لطف کنه اپلود کنه
    با تشکر

  6. #24
    کاربر علاقه مند
    تاریخ عضویت
    Aug 2009
    نوشته ها
    36
    تشکر
    24
    تشکر شده 7 بار در 5 پست

    پیش فرض

    سلام بر دوستان و مهندسان عزیز فقط من خودم به یک مشکل برخوردم و حلش کردم خواستم به بقیه هم یک توضیح بدهم اونم این بودش که قسمت rx ماژول رو باید حتما 3 ولتش کنید البته بگم با تقسیم ولتاژ نمیشه یک مدار کوچک می خواهد که اگر مدارش رو می خواهید بگید تا بگردم تو سیستمم پیداش کنم بگذارم تو همین قسمت

  7. تشکرها از این نوشته :


  8. #25
    مدیر کل انجمن ها morteza_rk آواتار ها
    تاریخ عضویت
    Apr 2009
    نام
    مرتضی رحیمی کردمحله
    نوشته ها
    2,071
    تشکر
    2,376
    تشکر شده 2,899 بار در 1,263 پست

    پیش فرض

    اونم این بودش که قسمت rx ماژول رو باید حتما 3 ولتش کنید البته بگم با تقسیم ولتاژ نمیشه
    من و چنتا از عزیزان همین سایت با تقسیم مقاومتی جواب گرفتیم. بعضی از دوستان هم با دیود زنر.

    ممنون از اینکه قصد دارید تا تجربیات خودتونو به اشتراک بذارید.
    .
    اَللّهُمَ صَلّ عَلی مُحَمَّد وَ آلِ مُحَمَّد وَ عَجّل الفَرَجَهُم


    وبلاگ شخصی من

  9. تشکرها از این نوشته :


  10. #26
    کاربر فعال
    تاریخ عضویت
    Mar 2013
    نوشته ها
    136
    تشکر
    87
    تشکر شده 70 بار در 47 پست

    پیش فرض

    چرا باید 3 ولت باشه ؟
    اگه ولتاژ تغذیه ماژول و میکرو هم ولتاژ باشه (تغذیه میکرو= تغذیه ماژول = 4.3 ولت ) باز هم اینکار لازمه ؟

  11. #27
    مدیر کل انجمن ها morteza_rk آواتار ها
    تاریخ عضویت
    Apr 2009
    نام
    مرتضی رحیمی کردمحله
    نوشته ها
    2,071
    تشکر
    2,376
    تشکر شده 2,899 بار در 1,263 پست

    پیش فرض

    گه ولتاژ تغذیه ماژول و میکرو هم ولتاژ باشه (تغذیه میکرو= تغذیه ماژول = 4.3 ولت ) باز هم اینکار لازمه ؟
    در اینصورت لازم نیست. برای من که تا به حال مشکلی پیش نیومده.
    .
    اَللّهُمَ صَلّ عَلی مُحَمَّد وَ آلِ مُحَمَّد وَ عَجّل الفَرَجَهُم


    وبلاگ شخصی من

  12. تشکرها از این نوشته :


  13. #28
    کاربر فعال
    تاریخ عضویت
    Mar 2013
    نوشته ها
    136
    تشکر
    87
    تشکر شده 70 بار در 47 پست

    پیش فرض

    دوستان در دریافت مشکل پیدا کردم ....
    وقتی دریافت می کنم یه سری حروف نامربوط نمایش داده می شه بعضی ها انگلیسی و بعضی ها مریخی(عجیب غریب)
    دیشب تا همین الان دارم روش کار می کنم نشد که نشد..... مشکل چی می تونه باشه
    برنامه گیرنده ام
    [PHP]
    PRINTF("ATE0%C",ENTER);
    delay_ms(2000);


    for(k=0 ;k<61;k++){
    sms[k]=0;
    delay_ms(10);
    }


    IF(!input(PIN_C7)){
    lcd_gotoxy(1,1);
    printf(LCD_PUTC, "SMS1= ");
    I=0;
    J=0;
    b=0;
    c=0;
    g=0;

    PRINTF("AT+CMGR=1%C",ENTER);
    while(J==0){
    b=getc();
    SWITCH(b){
    CASE 0:
    BREAK;

    CASE 10:
    IF(SMS[0]!=0){
    J=1;
    };

    BREAK;
    CASE 13:
    IF(SMS[0]!=0){
    J=1;
    };

    BREAK;

    DEFAULT:
    sms[i]=b;
    i++;




    };

    };
    lcd_gotoxy(2,2);
    printf(LCD_PUTC, "sm= %u ",i);
    delay_ms(2000);
    for(i=0;i<49;i++){
    lcd_gotoxy(1,1);

    printf(LCD_PUTC, "sm=%C",sms[i]);
    lcd_gotoxy(2,2);
    printf(LCD_PUTC, "sm= %u ",i);
    delay_ms(3000);
    }
    }

    }

    [/PHP]

    سپاس فراوان

  14. #29
    کاربر فعال
    تاریخ عضویت
    Mar 2013
    نوشته ها
    136
    تشکر
    87
    تشکر شده 70 بار در 47 پست

    پیش فرض

    دوستان جوااااااااااااااااب گرفتم..... مشکل رو پیدا کردم البته دوتا مشکل
    مشکل اول : کریستال میکرو رو 11059200 برای باود ریت 115200 قرار دادم
    مشکل دوم : هیچ وقت هیچ وقت هیچ وقت از دستور نرم افزاری برای ارتباط سریال استفاده نکنید همیشه از همون uart سخت افزاری defult رو استفاده کنید.
    ببینید به اینصورت :
    [PHP]
    #use rs232(baud=115200, UART1,ERRORS)
    //Sets the XMIT= and RCV= to the chips first hardware UART

    [/PHP]من اولش اینجوری استفاده می کردم که 10 ساعت وقتمو گرفت (ازمون و خطا)
    این روش غلطه :
    [PHP]
    #use rs232(baud=115200, xmit=PIN_c6,rcv=PIN_c7,ERRORS)
    [/PHP]
    این روش غلطه من از این روش برای ارتباط دوتا میکرو استفاده می کردم و جواب میداد ولی ارتباط میکرو و ماژول فقط ارسال میشه و لی میکرو دریافت نمیکنه.
    ویرایش توسط meysam.z : 09-06-2013 در ساعت 19:34

  15. کاربران : 2 تشکر کرده اند از شما meysam.z برای ارسال این پست سودمند:


  16. #30
    کاربر علاقه مند
    تاریخ عضویت
    Aug 2009
    نوشته ها
    36
    تشکر
    24
    تشکر شده 7 بار در 5 پست

    پیش فرض

    سلام آقا میثم منم برای دریافت به مشکل بر خوردم می خواستم بپرسم برای دریافت چی کار کردی دقیقا ؟ من sim900 رو با avr راه اندازی کردم ولی با pic به مشکل برخوردم با ccs هم دارم می نویسم.

  17. #31
    کاربر فعال
    تاریخ عضویت
    Mar 2013
    نوشته ها
    136
    تشکر
    87
    تشکر شده 70 بار در 47 پست

    پیش فرض

    سلام برنامه تو بذار .....مشکلت دقیقا چیه ؟
    ماژولت sim900 یا sim900a ?
    یه شماتیک هم بذار

  18. #32
    کاربر علاقه مند
    تاریخ عضویت
    Aug 2009
    نوشته ها
    36
    تشکر
    24
    تشکر شده 7 بار در 5 پست

    پیش فرض

    سلام دوباره برنامه خواصی ننوشتم هنوز چون هنوز جواب درست راستی نگرفتم اما تا الان این شده

    #include <16F883.h>
    #fuses HS, NOWDT, NOPROTECT, NOLVP, PUT, MCLR
    #use delay(clock=11059200)


    #include <stdio.h>
    #include <STRING.h>
    #INCLUDE <stdlib.h>
    #include <LCD.C>
    #define use_portb_lcd TRUE

    //#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7, stream=PC)
    #use rs232(baud=9600, UART1,ERRORS)

    #define ENABLE_PIN B0
    #define RS_PIN B1
    #define RW_PIN B2
    #define Data4 B4
    #define Data5 B5
    #define Data6 B6
    #define Data7 B7
    #include <LCD.C>


    #define ctrl_z 0x1a
    #define enter 0x0d
    char c[];
    int a=0,b=0;


    #int_RDA
    void RDA_isr(void)
    {
    c=getc();
    if(c=='C'){
    a=1;
    }
    if(c=='A'){
    b=1;
    }
    }


    void main(){

    output_low(PIN_A5);
    delay_ms(100);
    output_high(PIN_A5);
    delay_ms(1000);
    output_low(PIN_A5);

    delay_ms(9000);

    lcd_init();
    enable_interrupts(int_rda);
    enable_interrupts(global);


    lcd_putc('\f');
    lcd_gotoxy(1,1);
    lcd_putc("SEND SMS ...");

    printf("AT");
    putchar(enter);
    delay_ms(1000);
    printf("AT+CMGF=1");
    putchar(enter);
    delay_ms(1000);
    printf("AT+CMGS=\"0912301xxxx\"");
    putchar(enter);
    delay_ms(1000);
    printf("Hello");
    putchar(ctrl_z);
    lcd_gotoxy(1,2);
    lcd_putc("SENT");
    delay_ms(3000);
    lcd_putc('\f');
    while(TRUE){

    if(kbhit()){
    lcd_gotoxy(1,1);
    lcd_putc("OK");
    }


    if(a==1){
    lcd_gotoxy(1,2);
    lcd_putc("C");
    }
    if(b==1){
    lcd_gotoxy(2,2);
    lcd_putc("A");
    }

  19. #33
    کاربر فعال
    تاریخ عضویت
    Mar 2013
    نوشته ها
    136
    تشکر
    87
    تشکر شده 70 بار در 47 پست

    پیش فرض

    این برنامه ای که راحت جواب میده.... تست شده هست 100 در 100 ....اگه جواب نگرفتی مطمئن باش مشکل :
    1- سخت افزارته
    2- باود ریت
    [PHP]
    char Enter=13,Ctrlz=26;
    char DOUBLE_quote=34;
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .

    while(1){

    printf("A%c",Enter);
    delay_ms(250);


    printf("AT+CMGF=1%c",Enter);
    delay_ms(500);
    printf("AT+CMGS=%C09394824406%c%c",DOUBLE_quote,DO UBLE_quote,Enter);
    delay_ms(500);
    printf("*this is gsm test*%c",Ctrlz);
    delay_ms(10);
    }
    [/PHP]
    ویرایش توسط meysam.z : 04-08-2013 در ساعت 16:55

  20. #34
    کاربر علاقه مند
    تاریخ عضویت
    Aug 2009
    نوشته ها
    36
    تشکر
    24
    تشکر شده 7 بار در 5 پست

    پیش فرض

    سلام دوباره آقا میثم من تو ارسال مشکل ندارم تو دریافت مشکل دارم یعنی می توانم اس ام اس ارسال کنم ولی اطلاعات رو نمی تونم از ماژول درست بخونم (ماژولمم sim 900 هستش)

  21. #35
    عضو جدید
    تاریخ عضویت
    Sep 2013
    نوشته ها
    5
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض درخواست

    نقل قول نوشته اصلی توسط meysam.z نمایش پست ها
    سلام دوستان
    من شروع کردم به کار با sim900 ....
    اولین برنامه ای که نوشتم هنوز جواب نداده ....
    ماژول داغ نمیکنه و پایه net sim900 هم 3 ثانیه روشن و چند میلی ثانیه خاموش می مونه ....
    بگید خوب پس سخت افزار سالمه ولتاژ تغذیه هم 4.5 ولت
    من یه برنامه نوشتم که فقط یک پیامک به خط من بفرسته ولی دریغ از حتی یک تک زنگ
    کار نمیکنه .... استید کسی تجربه داره راجع به برنامه کمکم کنه....... اینم برنامه ام
    [php]


    #include <relay test.h>
    #use delay(clock = 4000000)

    #define ctrl_z 0x1a
    #define ctrl_r 0x0d

    #use rs232(baud=9600, xmit=pin_c5,rcv=pin_c6)

    void main()
    {
    int i=0xaa,j=0x55;
    set_tris_d(0x00); // set portd output
    set_tris_b(0xff);

    while(true)
    {
    output_low(pin_d0);
    delay_ms(1);
    delay_ms(3000);
    output_high(pin_d0);
    delay_ms(1);

    printf("at+cmgf=1");
    putchar(ctrl_r);
    printf("at+cmgs="+989396824406"\r");
    putchar(ctrl_r);
    printf("in the name of god");

    putchar(ctrl_z);




    delay_ms(1000);


    }

    }
    [/php]










    دوست عزیز میشه فایل پروژه ای که انجام دادی به طور کامل در سایت بذاری هم شماتیکش هم کدش
    فایل پروتیوسشم داری؟!

  22. #36
    تازه وارد 900425052 آواتار ها
    تاریخ عضویت
    Sep 2013
    نوشته ها
    3
    تشکر
    1
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام دوست عزیز

    بین هر قسمتیش یک تاخیر 10 میکرو ثانیه بزاری بهتره به راحتی جواب میده .

  23. #37
    کاربر فعال esi_52000 آواتار ها
    تاریخ عضویت
    Oct 2009
    نام
    اسماعیل طاهری
    نوشته ها
    365
    تشکر
    220
    تشکر شده 943 بار در 200 پست

    پیش فرض

    سلام به همه ی دوستان عزیز.من تونستم راه اندازی ماژول رو انجام بدم و راحت باهاش اس ام اس میفرستم .اما میخوام بدونم چطور میتونم از پیام ارسال شده delivery بگیرم. یعنی از کجا بفهمیم پیام رسالی از ماژول به گیرنده رسیده یا نه.ممنون میشم کمک کنین

  24. تشکرها از این نوشته :


صفحه 2 از 2 نخستنخست 12

موضوعات مشابه

  1. مشکل در راه اندازی sim900
    توسط ozveiranmicro در انجمن ماژول ها و دستگاه های مخابراتی
    پاسخ: 23
    آخرين نوشته: 21-04-2014, 23:27
  2. نحوه راه اندازی sim900 با stm32f10X
    توسط Greatal در انجمن ماژول ها و دستگاه های مخابراتی
    پاسخ: 7
    آخرين نوشته: 06-03-2014, 01:15
  3. راهنمایی در مورد شبیه سازی فیلتر
    توسط shimia در انجمن طراحی و ساخت و آزمایش مدارت الکترونیک
    پاسخ: 0
    آخرين نوشته: 27-06-2011, 13:26

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •