اطلاعیه

Collapse
No announcement yet.

مشکل sim900 و atmel studio

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل sim900 و atmel studio

    سلام به همه
    چند روزیه که یادگیری sim900 رو با برد آموزشی سایت eca شروع کردم.
    مثال هایی که eca به همراه برد گذاشته همگی به زبان c و با نرم افزار کدویژن هستن.
    ارتباط میکرو با sim900 از طریق uart هست.
    برای راه اندازی usart توی atmel studio من کتابخونه ای رو نوشتم.
    حالا چون به کدویژن آشنایی زیادی ندارم نمیدونم دستور زیر رو چطوری تبدیلش کنم و توی محیط atmel studio ازش استفاده کنم.
    توی مثال زیر (کدویژن) عمل مقدار دهی اولیه به sim900 انجام میشه:
    مقدار کلمه Enter برابر 13 هست.
    کد:
    int SIM900_Init(void)
    {
      char text1[100];
      
      printf("AT%c",Enter);
      printf("AT+CMGF=1%c",Enter);
    
      getstr(text1);
      getstr(text1); 
      getstr(text1);
    
      if(!strcmp(text1,"OK"))
        return 1;
      else
        return 0;
    }
    مشکلات:
    1- نمیدونم چطوری دستور زیر رو تبدیل کنم:
    کد:
    printf("AT%c",Enter);
    من به این شکل نوشتم اما جواب نداد:
    کد:
    usart_puts("AT%c");
    usart_put(Enter);
    دستور usart_puts رو خودم نوشتم که فقط یک رشته رو از طریق usart ارسال میکنه.
    دستور usart_put رو هم خودم نوشتم که فقط یک کاراکتر (یک بایت) رو از طریق usart ارسال میکنه.
    اي خدا ، من بايد از نظر علم از همه برتر باشم، تا مبادا که دشمنان مرا از اين راه طعنه زنند. بايد به آن سنگدلاني که علم را بهانه کرده و به ديگران فخر ميآ*فروشند، ثابت کنم که خاک پاي من هم نخواهند شد. بايد همه آن تيره دلان مغرور و متکبر را به زانو در آورم، آنگاه خود خاضع ترين و افتاده ترين مرد روي زمين باشم.
    شهيد دکتر مصطفي چمران
    اللهم صل علي محمد و ال محمد و عجل فرجهم
    ; C is not for children

    #2
    پاسخ : مشکل sim900 و atmel studio

    سلام دوست عزیز
    اگر میخوای به زبان بیسیک sim900 رو راه اندازی کنی من میتونم بهت کمک بکنم.

    دیدگاه


      #3
      پاسخ : مشکل sim900 و atmel studio

      سلام جناب مومنی تزنگی
      حال شما ؟
      مدتی میشه که ندیدمتون
      دارم تلاش میکنم که از زبان بیسیک دور بشم و با زبان c و نرم افزار Atmel Studio کار کنم :nerd:
      خیلی عالیه ، به شما هم پیشنهاد میکنم بیاین سمت Atmel Studio
      از این همه زمانی که توی میکرو ها تلاش کردم اونم با زبان بیسیک واقعا پشیمونم :cry2:
      اما از اونجایی که زبان sim900 مشترک هست ممنون میشم کمکم کنین
      یادمه که گفته بودین آموزشش رو روی سایت گذاشتین ، حتما میخونمش
      راستی هفته آینده دارم میام شیراز
      قصد دارم دوتا 20 لیتری عرق خوبو بخرم (البته چهار عرق گرم منظورمه)

      اي خدا ، من بايد از نظر علم از همه برتر باشم، تا مبادا که دشمنان مرا از اين راه طعنه زنند. بايد به آن سنگدلاني که علم را بهانه کرده و به ديگران فخر ميآ*فروشند، ثابت کنم که خاک پاي من هم نخواهند شد. بايد همه آن تيره دلان مغرور و متکبر را به زانو در آورم، آنگاه خود خاضع ترين و افتاده ترين مرد روي زمين باشم.
      شهيد دکتر مصطفي چمران
      اللهم صل علي محمد و ال محمد و عجل فرجهم
      ; C is not for children

      دیدگاه


        #4
        پاسخ : مشکل sim900 و atmel studio

        نوشته اصلی توسط مهدی رهی
        سلام جناب مومنی تزنگی
        حال شما ؟
        مدتی میشه که ندیدمتون
        دارم تلاش میکنم که از زبان بیسیک دور بشم و با زبان c و نرم افزار Atmel Studio کار کنم :nerd:
        خیلی عالیه ، به شما هم پیشنهاد میکنم بیاین سمت Atmel Studio
        از این همه زمانی که توی میکرو ها تلاش کردم اونم با زبان بیسیک واقعا پشیمونم :cry2:
        اما از اونجایی که زبان sim900 مشترک هست ممنون میشم کمکم کنین
        یادمه که گفته بودین آموزشش رو روی سایت گذاشتین ، حتما میخونمش
        راستی هفته آینده دارم میام شیراز
        قصد دارم دوتا 20 لیتری عرق خوبو بخرم (البته چهار عرق گرم منظورمه)
        اردات دارم کاکو
        ادم وقتی میبینه تهش هیچی نیست پشیمون میشه.
        اودی شیراز خبرم کن اگر بودم (احتمالا برم امارات واسه مسابقات)میبرمت جایی که عرق خوب بهت بدند.
        ای دی منو اد کن در خدمتت هستم
        m.momeni73

        دیدگاه


          #5
          پاسخ : مشکل sim900 و atmel studio

          نوشته اصلی توسط مهدی رهی
          سلام به همه
          چند روزیه که یادگیری sim900 رو با برد آموزشی سایت eca شروع کردم.
          مثال هایی که eca به همراه برد گذاشته همگی به زبان c و با نرم افزار کدویژن هستن.
          ارتباط میکرو با sim900 از طریق uart هست.
          برای راه اندازی usart توی atmel studio من کتابخونه ای رو نوشتم.
          حالا چون به کدویژن آشنایی زیادی ندارم نمیدونم دستور زیر رو چطوری تبدیلش کنم و توی محیط atmel studio ازش استفاده کنم.
          توی مثال زیر (کدویژن) عمل مقدار دهی اولیه به sim900 انجام میشه:
          مقدار کلمه Enter برابر 13 هست.
          کد:
          int SIM900_Init(void)
          {
            char text1[100];
            
            printf("AT%c",Enter);
            printf("AT+CMGF=1%c",Enter);
          
            getstr(text1);
            getstr(text1); 
            getstr(text1);
          
            if(!strcmp(text1,"OK"))
              return 1;
            else
              return 0;
          }
          مشکلات:
          1- نمیدونم چطوری دستور زیر رو تبدیل کنم:
          کد:
          printf("AT%c",Enter);
          من به این شکل نوشتم اما جواب نداد:
          کد:
          usart_puts("AT%c");
          usart_put(Enter);
          دستور usart_puts رو خودم نوشتم که فقط یک رشته رو از طریق usart ارسال میکنه.
          دستور usart_put رو هم خودم نوشتم که فقط یک کاراکتر (یک بایت) رو از طریق usart ارسال میکنه.
          بنویسید:
          کد:
          usart_puts("AT");
          usart_put(Enter);
          کلا می تونید از sprintf هم استفاده کنید:
          کد:
          sprintf(buff,"AT%c",Enter);
          usart_puts(buff);

          دیدگاه


            #6
            پاسخ : مشکل sim900 و atmel studio

            سلام به همه
            پس با توضیحی که جناب sadeghmojtabaei دادن معلومه مشکل اصلیه من ندونستن دستور printf بوده
            از همگی ممنونم
            همگی شاد و پر پول باشید
            اي خدا ، من بايد از نظر علم از همه برتر باشم، تا مبادا که دشمنان مرا از اين راه طعنه زنند. بايد به آن سنگدلاني که علم را بهانه کرده و به ديگران فخر ميآ*فروشند، ثابت کنم که خاک پاي من هم نخواهند شد. بايد همه آن تيره دلان مغرور و متکبر را به زانو در آورم، آنگاه خود خاضع ترين و افتاده ترين مرد روي زمين باشم.
            شهيد دکتر مصطفي چمران
            اللهم صل علي محمد و ال محمد و عجل فرجهم
            ; C is not for children

            دیدگاه


              #7
              پاسخ : مشکل sim900 و atmel studio

              سلام به همه
              دوستان یه سوال در مورد sim900:
              من اطلاعاتی که توسط uart به sim900 ارسال میکنم رو توی بافر ورودیم میبینمشون؟
              یعنی زمانی که به طور مثال کلمه "MAHDI" رو به sim900 ارسال میکنم این کلمه توی بافر ورودی سریالم میگیرمش و بعد این کلمه هم اطلاعاتی رو که sim900 ارسال کرده میگیرم.
              چک کردم یه وقت پایه های ارسال و دریافت سریالم اتصالی نداشته باشه که دیدم نداره

              سوال : هر وقت دستوری به sim900 ارسال میکنیم ماژول sim900 همون دستور ارسالی رو قبل از بقیه اطلاعات برامون برمیگردونه؟
              اي خدا ، من بايد از نظر علم از همه برتر باشم، تا مبادا که دشمنان مرا از اين راه طعنه زنند. بايد به آن سنگدلاني که علم را بهانه کرده و به ديگران فخر ميآ*فروشند، ثابت کنم که خاک پاي من هم نخواهند شد. بايد همه آن تيره دلان مغرور و متکبر را به زانو در آورم، آنگاه خود خاضع ترين و افتاده ترين مرد روي زمين باشم.
              شهيد دکتر مصطفي چمران
              اللهم صل علي محمد و ال محمد و عجل فرجهم
              ; C is not for children

              دیدگاه

              لطفا صبر کنید...
              X