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

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

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

    پیش فرض نیاز به راهنمایی برای راه اندازی sim900 یا PIc

    سلام دوستان
    من شروع کردم به کار با 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]

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

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

    پیش فرض

    سلام مهندس

    اون ctrl_r کارش چیه اینجا؟
    .
    اَللّهُمَ صَلّ عَلی مُحَمَّد وَ آلِ مُحَمَّد وَ عَجّل الفَرَجَهُم


    وبلاگ شخصی من

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


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

    پیش فرض

    راستی خود شماره هم باید بین دبل کوتیشن باشه.

    منظورم اینه که وقتی می ره توی ماژول باید با دبل کوتیشین بره. اینجوری که شما داری می فرستی فقط شماره میره بدون دبل کوتیشن هاش!

    قبلا یه آموزش با ماژول SIM300cz گذاشته بودم. اونو پیدا کن از همین سایت و به مثال کدویژنش نگاه کن.
    .
    اَللّهُمَ صَلّ عَلی مُحَمَّد وَ آلِ مُحَمَّد وَ عَجّل الفَرَجَهُم


    وبلاگ شخصی من

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


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

    پیش فرض

    مهندس جان
    برنامه رو به این صورت تغییر دادم
    بازم جواب نداد ..... داستان چیه واقعا کلافم کرده ...
    [PHP]
    #include <relay test4.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);
    char c;
    char at_cmgs[]=
    {'A','T','+','C','M','G','S','=','"','+','9','8',' 9','1','1','6','7','6','0','9','6','9','"','\r'};

    char at_cmgda[]=
    {'A','T','+','C','M','G','F','=','1','\r'};

    while(1)
    {
    output_HIGH(PIN_D0);
    delay_ms(500);
    output_lOW(PIN_D0);
    delay_ms(500);
    output_HIGH(PIN_D1);
    delay_ms(500);
    output_LOW(PIN_D1);
    delay_ms(500);
    output_HIGH(PIN_D2);
    delay_ms(500);
    output_LOW(PIN_D2);
    delay_ms(500);

    printf(at_cmgda);
    delay_ms(100);
    printf(at_cmgs);
    delay_ms(100);
    printf("in the name of god");
    delay_ms(100);





    delay_ms(1000);


    }



    }


    [/PHP]

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

    پیش فرض

    اولا تا از یک ارسال جواب درست نگرفتی ، تو حلقه ننداز ... این کار باعث سر در گمی میشه .. ممکنه چند تا با هم ارسال بشه و تا برسه به دستت ، داری یه تست دیگه میکنی ، تازه چندتای قبلی میرسه ! فکر میکنی که داری جواب میگیری !!!! اگر هم تو حلقه می خوای بندازی لااقل فواصل رو زیادتر بگیر ....

    مورد بعد اینکه فرمت printf نوشته شده صحیح نیست . برای نوشتن دابل کوتیشن داخل printf باید اونو دوبار بنویسی ...
    اینو تست کن :
    [PHP]printf("AT+CMGF=1\r\n");
    delay_ms(10);
    printf("AT+CMGS=""+989396824406""\r\n");
    delay_ms(10);
    printf("* This is a test *");
    printf("%c\r\n",26);
    [/PHP]
    ویرایش توسط sigma-mx : 04-06-2013 در ساعت 01:58

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


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

    پیش فرض

    مهندس جان الان شما ببین این برنامه ای که نوشتی از delay_ms تا اخر بصورت قرمز نوشته شده
    یعنی کامپایلر ارور می ده .......

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

    پیش فرض

    متوجه نمیشم !! چی اشتباهه ؟

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


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

    پیش فرض

    بازم جواب نداد مهندس .... من بردم یه جوری که نمیشه به کامپیوتر وصلش کرد ....
    الان با یه خط دیگه به خطم زنگ زدم زنگ خورد .....
    ولی اس مس نمی ره که نمیره
    به نظر شما مشکل نرم افزاریه ؟

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

    پیش فرض

    جواب تمام سوالات ، تو هایپر ترمینال هست ! هر طوری شده باید ترمینال رو ببینی که داره چه اتفاقی توش میوفته ! کجا خطا میده ..



    *** راستی من یادم رفت آخرش یه اینتر دیگه بزنم . دوباره کد بالا رو وارد کن . فکر کنم مشکلت حل بشه

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


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

    پیش فرض

    اونی که من گفتم مال کدویژنه برای میکروکنترلر AVR هستا! ولی چون با زیبان سی هست گفتم به اون رجوع کنی.

    delay_ms دستور تاخیره. توی PIC و کامپایلرش من نمی دونم چی میشه معادلش. اونو بذار.
    .
    اَللّهُمَ صَلّ عَلی مُحَمَّد وَ آلِ مُحَمَّد وَ عَجّل الفَرَجَهُم


    وبلاگ شخصی من

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


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

    پیش فرض

    مهندسین عزیز من وصلش کردم به هایپر ترمینال ....
    لحظه ی اول که روشن میشه چهار تا iiii میفرسته ....
    بعدش من هایپر ترمینالم دریافت میکنه ولی وقتی می خوام بفرستم صفحه ی هایپر ترمینالم NOT RESPONDING..... میشه چرا ؟
    بعد یه چیز جالب هاپر ترمینالم با باود ریت 9600 نمی تونست دریافت کنه ولی 115200 رو IIII دریافت می کرد .... واقعا گیچ سدم مگه این ماژول خودکار خودش رو تنظیم نمی کنه ؟
    البته ماژول من SIM900A هست من ماژول رو از یه فروشگاه که نوشته بود برد راه انداز SIM900 خریدم دقت کنید برد راه انداز SIM900.... بعد از این که خریدم متوجه شدم SIM900A روشه

    مشکل کجا میتونه باشه؟

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

    پیش فرض

    فکر کنم شما مشکل باود ریت داری . باید اول باود رو ،رو یه عدد مثل 9600 فیکس کنی و save کنی . از تو تاپیک sim900 میتونی آموزششو پیدا کنی ..

    در ضمن ، مثل اینکه بازار کلاهبرداری داغه !!! sim900A که چند هزار تومن از 900 ارزونتره ! جای اون بهت دادن !!؟؟؟

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


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

    پیش فرض

    ببین دادا

    این ماژول ها با دریافت حرف بزرگ A می تونن باودریت خودشونو با هایپرترمینال ست کنن. شما باید از طریق میکرو یا هایپر ترمینال حرف بزرگ A رو 4 -5 بار (مثلا هر 250 میلی ثانیه 1 بار) بفرستی به ماژول تا ماژول باودریتش با باودریت میکرو یا هایپرترمینال ست بشه.

    از اون به بعد بهتره با استفاده از دستور AT+IPR=x باودریت ماژول رو ثابت کنی روی یه عدد خاص ، مثلا 115200.

    اکثر مواقع من با هایپر ترمینال نمی تونم حرف بزرگ A رو بفرستم به ماژول ولی با میکرو و باودریت 57600 می تونم بفرستم. و از طریق همون میکرو هم باودریت رو فیکس می کنم.
    .
    اَللّهُمَ صَلّ عَلی مُحَمَّد وَ آلِ مُحَمَّد وَ عَجّل الفَرَجَهُم


    وبلاگ شخصی من

  22. کاربران : 2 تشکر کرده اند از شما morteza_rk برای ارسال این پست سودمند:


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

    پیش فرض

    مهندس sigma-mx بله جای SIM900 دادن بهم
    مهندس morteza_rk من بنامه رو اینجوری تغییر دادم دریغ از یک SMS
    [PHP]

    for(i=0;i<5 ;i++){
    printf("AT+A");

    delay_ms(250);
    }

    for(i=0;i<5 ;i++){
    printf("A");

    delay_ms(250);
    }



    printf("AT+IPR=115200""\r\n");
    delay_ms(10);
    printf("AT+CMGF=1""\r\n");
    delay_ms(10);
    printf("AT+CMGS=""+989116760969""\r\n");
    delay_ms(10);
    printf("* This is a test *""\r\n");



    [/PHP]
    چرا اخه اینقدر دردسر داره ....

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

    پیش فرض

    شما بیا یه متغیر از نوه char تعریف کن به نام Enter ، بعد اونو مساوی عدد 13 قرار بده.
    بعد دستور زیر رو بفرست به ماژول ببین چی میشه؟

    کد:
    char Enter=13;
    printf("A%c",Enter);
    delay_ms(250);
    بعدش بیا بجای فرستادن پیامک یه زنگ به گوشیت بزن ببین میشه یا نه!

    کد:
    printf("ATD09357725275;%c",Enter);
    .
    اَللّهُمَ صَلّ عَلی مُحَمَّد وَ آلِ مُحَمَّد وَ عَجّل الفَرَجَهُم


    وبلاگ شخصی من

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


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

    پیش فرض

    اگه هنوز مشکلت حل نشده ، دیگه با میکرو کار نکن . اول تو هایپر ترمینال با تایپ کردن دستور جواب بگیر بعدا برو سراغ میکرو ...... اینطوری مشکل پیدا نمیشه !

    مهمترین کار قبلا گفتم فیکس کردن باود ریته ! اگه یکبار اینکار رو بکنی ، دیگه هیچ وقت این مشکلات پیش نمیاد ...

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


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

    پیش فرض


    اقا مرتضی زنگ خورد .....با کمک شما و دوست خوبمون سیگما حل شد..... حل شد ..... دمتون گرم ...
    حالا فقط اس مس فرستاده نمیشه ..... مشکل کجا بود که زنگ می خورد ولی اس مس فرستاده نمی شه ؟
    به نظرتون از ENTER ش هست؟

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

    پیش فرض

    دوستان قسمت فرستادن sms هم حل شد ....
    مشکل رو می گم چطوری حل شد تا یکی مثل خودم اماتور دوباره این راه رو نره .... اقا مرتضی گفته بودند یه enter تعریف کنم(نکته کلیدی حل مشکل) و باقی داستان....خوب حتما ctrz هم باید تعریف بشه .... پس تعریفش کردم فوقعه ما وقعه (شد انچه باید می شد ) جواب میده عین بلبل......
    حالا نمی دونم مشکل سخت افزاریه یا نرم افزاری دستور printf نمی تونست n\ رو بفرسته پس برای حل مشکل باید بصورت دستی enter=13 و Ctrlz=24 رو تعریف کنیم

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


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

    پیش فرض

    خب مهندس خوبه که جواب گرفتی ولی سعی کن حتما دلیل کار نکردن رو دربیاری ...
    printf که بعیده \r\n کار نکنه ! برنامه رو بزار ببینیم چی کار کردی !

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


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

    پیش فرض

    printf که بعیده \r\n کار نکنه ! برنامه رو بزار ببینیم چی کار کردی !
    بله ، در کل باید جواب بده.
    .
    اَللّهُمَ صَلّ عَلی مُحَمَّد وَ آلِ مُحَمَّد وَ عَجّل الفَرَجَهُم


    وبلاگ شخصی من

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


صفحه 1 از 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

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

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