اطلاعیه

Collapse
No announcement yet.

ایجاد ارتباط با sim900aو میکرو و نحوهی کد نویسی در میکرو avr

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

    ایجاد ارتباط با sim900aو میکرو و نحوهی کد نویسی در میکرو avr

    باسلام
    من یه مشکل دارم sim900a علی با هایپرترمینال کار می کنه ولی وقتی با میکرو یه کد می نویسم که با فشرده شدن یه کلید یک اس فرستاده شه جواب نمی ده
    حتی خروجی txdمیکرو رو با اسکپ چک کردم دیتا رو می فرسته.

    baud rate مازول و رو 9600 تنظیم کردم
    اینم برنامم:

    #include <mega32.h>
    #include <stdio.h>
    #include <delay.h>





    void main ()
    {
    char Enter=13;
    char double_quote=34;
    char Ctrlz=26;

    UCSRA=0X00;
    UCSRB=0X18;
    UCSRC=0X86;
    UBRRH=0x00;
    UBRRL=5.51;
    DDRD.2=0;
    PORTD.2=1;
    DDRD.1=1;


    while (1)
    {
    if (PIND.2==0)
    {
    printf("at+cmgs=%c09111967607%c%c",doubl e_quote,double_quote,Enter);
    delay_ms(500);
    printf("AVR Test 1%c",Ctrlz);
    delay_ms(100);
    }
    }
    }
    IN GOD WE TRUST

    #2
    پاسخ : ایجاد ارتباط با sim900aو میکرو و نحوهی کد نویسی در میکرو avr

    نوشته اصلی توسط hfhossein
    باسلام
    من یه مشکل دارم sim900a علی با هایپرترمینال کار می کنه ولی وقتی با میکرو یه کد می نویسم که با فشرده شدن یه کلید یک اس فرستاده شه جواب نمی ده
    حتی خروجی txdمیکرو رو با اسکپ چک کردم دیتا رو می فرسته.

    baud rate مازول و رو 9600 تنظیم کردم
    اینم برنامم:

    #include <mega32.h>
    #include <stdio.h>
    #include <delay.h>





    void main ()
    {
    char Enter=13;
    char double_quote=34;
    char Ctrlz=26;

    UCSRA=0X00;
    UCSRB=0X18;
    UCSRC=0X86;
    UBRRH=0x00;
    UBRRL=5.51;
    DDRD.2=0;
    PORTD.2=1;
    DDRD.1=1;


    while (1)
    {
    if (PIND.2==0)
    {
    printf("at+cmgs=%c09111967607%c%c",doubl e_quote,double_quote,Enter);
    delay_ms(500);
    printf("AVR Test 1%c",Ctrlz);
    delay_ms(100);
    }
    }
    }
    من زبان بیسیک میدونم اما با این ماژول کار کردم
    1- اولا باید فرکانس شما با baud rate هم خونی داشته باشه تا درصد خطا بیشتر از 1 درصد نشه
    2-باید حتما سر راه TXD یک تقسیم مقاومت بزاری تا ولتاژها با هم هم خونی داشته باشه (میکرو خروجی 5 میده اما در دیتاشیت ماژول گفته که ولتاژ ورودی نباید از 3.1v بیشتر بشه ) البته بعضی موقع ها هم کاری نمیشه اما خودش تاکید کرده استفاده کنید .
    3- فکر میکنم که شما در برنامه ات از لغزش گیر ! کلید استفاده نکردی این کار رو هم بکن.
    اینها رو رعایت کن ببین درست میشه یا نه ؟

    دیدگاه


      #3
      پاسخ : ایجاد ارتباط با sim900aو میکرو و نحوهی کد نویسی در میکرو avr

      نوشته اصلی توسط hfhossein
      باسلام
      من یه مشکل دارم sim900a علی با هایپرترمینال کار می کنه ولی وقتی با میکرو یه کد می نویسم که با فشرده شدن یه کلید یک اس فرستاده شه جواب نمی ده
      حتی خروجی txdمیکرو رو با اسکپ چک کردم دیتا رو می فرسته.

      baud rate مازول و رو 9600 تنظیم کردم
      اینم برنامم:

      #include <mega32.h>
      #include <stdio.h>
      #include <delay.h>





      void main ()
      {
      char Enter=13;
      char double_quote=34;
      char Ctrlz=26;

      UCSRA=0X00;
      UCSRB=0X18;
      UCSRC=0X86;
      UBRRH=0x00;
      UBRRL=5.51;
      DDRD.2=0;
      PORTD.2=1;
      DDRD.1=1;


      while (1)
      {
      if (PIND.2==0)
      {
      printf("at+cmgs=%c09111967607%c%c",doubl e_quote,double_quote,Enter);
      delay_ms(500);
      printf("AVR Test 1%c",Ctrlz);
      delay_ms(100);
      }
      }
      }
      راستی توی برنامه گفتی portd.2=1 فکر کنم در زبان سی این به معنای این باشه که شما یک پایه رو خروجی تعریف کردی ! درحالی که این پایه ورودی است دوستانی که سی میدونند نظر بدهند.

      دیدگاه


        #4
        پاسخ : ایجاد ارتباط با sim900aو میکرو و نحوهی کد نویسی در میکرو avr

        یادمه کاراکتر carriage return هم باید میفرستادی یه تست کنید 0x0d

        head<=
        ...تشکر خدا...
        [img width=97 height=100]http://mahdi3d.persiangig.com/image/5280543_t.jpg[/img]

        دیدگاه


          #5
          پاسخ : ایجاد ارتباط با sim900aو میکرو و نحوهی کد نویسی در میکرو avr

          نوشته اصلی توسط 2er
          من زبان بیسیک میدونم اما با این ماژول کار کردم
          1- اولا باید فرکانس شما با baud rate هم خونی داشته باشه تا درصد خطا بیشتر از 1 درصد نشه
          2-باید حتما سر راه TXD یک تقسیم مقاومت بزاری تا ولتاژها با هم هم خونی داشته باشه (میکرو خروجی 5 میده اما در دیتاشیت ماژول گفته که ولتاژ ورودی نباید از 3.1v بیشتر بشه ) البته بعضی موقع ها هم کاری نمیشه اما خودش تاکید کرده استفاده کنید .
          3- فکر میکنم که شما در برنامه ات از لغزش گیر ! کلید استفاده نکردی این کار رو هم بکن.
          اینها رو رعایت کن ببین درست میشه یا نه ؟
          سلام
          ممنونم که راهنماییم کردین ولی من منظورتون و از تقسیم مقاومتی نمی فهمم میشه مدارشو برام بزارید
          IN GOD WE TRUST

          دیدگاه


            #6
            پاسخ : ایجاد ارتباط با sim900aو میکرو و نحوهی کد نویسی در میکرو avr

            سلام
            مدار کلیدتون رو درست بستین؟؟؟
            مقدار دادن به پایه ورودی به شکلی که نوشتین (PORTD.2=1) غلطه...
            واسه مقدار دادن به یک باید پایه میکرو پول پ کنید (10K).

            دیدگاه


              #7
              پاسخ : ایجاد ارتباط با sim900aو میکرو و نحوهی کد نویسی در میکرو avr

              نوشته اصلی توسط electronic_2222
              سلام
              مدار کلیدتون رو درست بستین؟؟؟
              مقدار دادن به پایه ورودی به شکلی که نوشتین (PORTD.2=1) غلطه...
              واسه مقدار دادن به یک باید پایه میکرو پول پ کنید (10K).
              سلام
              این پاسخ های ماژوله:

              IN GOD WE TRUST

              دیدگاه


                #8
                پاسخ : ایجاد ارتباط با sim900aو میکرو و نحوهی کد نویسی در میکرو avr

                نوشته اصلی توسط hfhossein
                سلام
                ممنونم که راهنماییم کردین ولی من منظورتون و از تقسیم مقاومتی نمی فهمم میشه مدارشو برام بزارید
                اشتباهی به جایی که نقل قول رو بزنم تشکر رو زدم. :smile:

                منظورم تقسیم ولتاژ به وسیله دو مقامت سری شده است .

                که در اینجا شما میتونید از یک مقاومت 3.3k و یک 2.2k استفاده کنید .به این صورت که دو مقاومت را با هم سری کنید و پایه ی دیگه 3.3k رو به زمین بدهید و به پایه دیگر 2.2k هم پایه txd میکرو رو وصل کنید و از گره ای که دو مقاومت به هم وصل شده به پایه RXD ماژول وصل کنید .این طوری ولتاژ 3v به پایه RXD ماژول خواهد رسید . :smile:

                دیدگاه


                  #9
                  پاسخ : ایجاد ارتباط با sim900aو میکرو و نحوهی کد نویسی در میکرو avr

                  سلام دوستان
                  ممنونم که زود جواب می دید
                  ولی متاسفانه همون مشکل فبلی رو دارم . حتی تقسیم مقاومتی رو هم انجام دادم ؟

                  :cry2:
                  لطفا کمک کنید !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!
                  IN GOD WE TRUST

                  دیدگاه


                    #10
                    پاسخ : ایجاد ارتباط با sim900aو میکرو و نحوهی کد نویسی در میکرو avr

                    سلام ،، میشه یک بار میکرو رو بزارید رو کلاک داخلی خودش و نتیجه رو بگید؟

                    head<=
                    ...تشکر خدا...
                    [img width=97 height=100]http://mahdi3d.persiangig.com/image/5280543_t.jpg[/img]

                    دیدگاه


                      #11
                      پاسخ : ایجاد ارتباط با sim900aو میکرو و نحوهی کد نویسی در میکرو avr

                      دوست عزیز مشکل از کلاک میکرو شماست
                      بهتره از کریستال خارجی 11.0592 استفاده کنی
                      ولی اگه دم دست نداری بذار 8 مگ داخلی اگه 1 مگ بذاری اینقدر خطا داری که نمیشه ( 7% )
                      اون تقسیم مقاوتی رو هم فقط سر راه TX میکرو به RX ماژول بذار ( 1.2 کیلو و 3.9 کیلو )
                      من دارم با همین راحت کار میکنم
                      اول هم بجای ارسال SMS یه AT خالی بفرست ببین جواب میده یا نه
                      و این که با دستور ATE1 اول با ترمینال Echo رو روشن کن ببین دستور ارسالی چی هست و ماژول چی میگیره تا ببینیم چی میشه
                      اگه باز نشد بگو برات برنامه ای که تست شده رو بفرستم
                      درایور شبکه و nRF24L01
                      کاتالوگ محصولات
                      کنترلر CNC شش محوره براي پرينتر 3D و Pick n Place
                      شبيه ساز تک تيرانداز و سيبل ديجيتال با پردازش تصوير
                      فروش اسيلوسکوپ GWinstek GOS-630FC

                      دیدگاه


                        #12
                        پاسخ : ایجاد ارتباط با sim900aو میکرو و نحوهی کد نویسی در میکرو avr

                        نوشته اصلی توسط m4hd1r
                        سلام ،، میشه یک بار میکرو رو بزارید رو کلاک داخلی خودش و نتیجه رو بگید؟
                        همون تصویر بالای با کلاک داخلیه
                        IN GOD WE TRUST

                        دیدگاه


                          #13
                          پاسخ : ایجاد ارتباط با sim900aو میکرو و نحوهی کد نویسی در میکرو avr

                          نوشته اصلی توسط بسطام بیرامی
                          دوست عزیز مشکل از کلاک میکرو شماست
                          بهتره از کریستال خارجی 11.0592 استفاده کنی
                          ولی اگه دم دست نداری بذار 8 مگ داخلی اگه 1 مگ بذاری اینقدر خطا داری که نمیشه ( 7% )
                          اون تقسیم مقاوتی رو هم فقط سر راه TX میکرو به RX ماژول بذار ( 1.2 کیلو و 3.9 کیلو )
                          من دارم با همین راحت کار میکنم
                          اول هم بجای ارسال SMS یه AT خالی بفرست ببین جواب میده یا نه
                          و این که با دستور ATE1 اول با ترمینال Echo رو روشن کن ببین دستور ارسالی چی هست و ماژول چی میگیره تا ببینیم چی میشه
                          اگه باز نشد بگو برات برنامه ای که تست شده رو بفرستم
                          سلام اقای بیرامی ازتون ممنونم
                          بی زحمت اگه میشه برنامتون و با بود ریت 9600 بزارید
                          راستی کریستال و امروز خریدم بازم جواب نداد!!!!!!!!!!! :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2:
                          IN GOD WE TRUST

                          دیدگاه


                            #14
                            پاسخ : ایجاد ارتباط با sim900aو میکرو و نحوهی کد نویسی در میکرو avr

                            نوشته اصلی توسط hfhossein
                            سلام اقای بیرامی ازتون ممنونم
                            بی زحمت اگه میشه برنامتون و با بود ریت 9600 بزارید
                            راستی کریستال و امروز خریدم بازم جواب نداد!!!!!!!!!!! :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2:
                            سلام
                            فیوز بیت ها رو درست ست میکنی؟!
                            من نگران اینم که کلاک شما اصلا ست نمیشه وگرنه باید کار کنه
                            من الان خودم روی همین پروژه دارم کار میکنم با 8 مگ داخلی
                            خیلی خوب کار میکنه
                            اگه هم کریستالو خریدی که دیگه حرف نداره خطای بودریت 0.0 % میشه
                            ولی بازم حدس میزنم چون فیوز بیتا رو درست ست نمیکنی اصلا میکرو نمیره روی کریستال خارجی
                            درایور شبکه و nRF24L01
                            کاتالوگ محصولات
                            کنترلر CNC شش محوره براي پرينتر 3D و Pick n Place
                            شبيه ساز تک تيرانداز و سيبل ديجيتال با پردازش تصوير
                            فروش اسيلوسکوپ GWinstek GOS-630FC

                            دیدگاه


                              #15
                              پاسخ : ایجاد ارتباط با sim900aو میکرو و نحوهی کد نویسی در میکرو avr

                              اره شما درست می گید
                              حالا چه جوری باید این کارو بکنم
                              من فقط تو کدویژن قسمت انتخاب فرکانس 11.0592 رو انتخاب می کنم
                              ببخشید اگه میشه برنامتون و برام بفرستید واقعا خسته شدم :angry: :angry: :angry: :angry: :angry:
                              IN GOD WE TRUST

                              دیدگاه

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