اطلاعیه

Collapse
No announcement yet.

مشکل در ارتباط Avr با uart و sim900

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

    مشکل در ارتباط Avr با uart و sim900

    سلام دوستان من یک ماژول sim900 خریدم بعد کلی سرو کله زدن با این مازول برای دریافت اس ام اس و ارسال دیدم فقط ارسال بعضی وقت ها میشه سپس با یه پورت TTL ماژول رو تست کردم دیدم کاملا درسته و بعد وصل کردم به میکرو دیدم میکرو داره چیزای نا مفهومی رو ارسال می کنه !!!

    مثلا :



    کد برنامه هم به صورت زیر است :[tt]
    [code=vb]

    '-----------------------------------------------------------------------------------------
    'name : rs232buffer.bas
    'copyright : (c) 1995-2005, MCS Electronics
    'purpose : example shows the difference between normal and buffered
    ' serial INPUT
    'micro : Mega161
    'suited for demo : yes
    'commercial addon needed : no
    '-----------------------------------------------------------------------------------------

    $regfile = "m16def.dat" ' specify the used micro
    $crystal = 8000000 ' used crystal frequency
    $baud = 9600 ' use baud rate

    Config Portd = Output




    'first compile and run this program with the line below remarked
    Config Serialin = Buffered , Size = 20


    Dim Na As String * 10

    'the enabling of interrupts is not needed for the normal serial mode
    'So the line below must be remarked to for the first test
    Enable Interrupts

    Print "Start"
    Do

    Set Portd.7
    Reset Portd.6


    'get a char from the UART
    Print "Start"
    If Ischarwaiting() = 1 Then 'was there a char?
    Input Na
    Print Na 'print it
    End If

    Set Portd.6

    Wait 1 'wait 1 second
    Loop[/code]
    [/tt]

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

    پیشاپیش از کمک هاتون ممنونم

    #2
    پاسخ : مشکل در ارتباط Avr با uart و sim900

    با سلام
    احتمال بالا اشکال از کلاک هست، حتما چک کنید که فیوز بیت ها درست تنظیم شده باشند
    The healthy human mind doesn't wake up in the morning thinking this is his last day on earth.

    دیدگاه


      #3
      پاسخ : مشکل در ارتباط Avr با uart و sim900

      با تشکر از پاسخ دهی شما دوست عزیز

      فیوز بیت ها به صورت زیر می باشد .

      ممنون می شوم راهنمایی کنید اگر مشکلی در آن می بینید . با تشرک از شما




      با تشکر از شما

      دیدگاه


        #4
        پاسخ : مشکل در ارتباط Avr با uart و sim900

        به نظر درسته، گراند دو مدار رو به هم وصل می کنید؟
        The healthy human mind doesn't wake up in the morning thinking this is his last day on earth.

        دیدگاه


          #5
          پاسخ : مشکل در ارتباط Avr با uart و sim900

          ُلام

          بله وصل می کنم ممکن هست اشکال از عدم استفاده از کریستال خارجی باشه ؟

          اگر بله چه کریستالی باید استفاده کنم ؟ چه خازن هایی نیز باید برای کریستال استفاده کنم ؟


          ممنونم از شما

          دیدگاه


            #6
            پاسخ : مشکل در ارتباط Avr با uart و sim900

            خواهش، دیگه چیزی به ذهنم نمیرسه، بله اونهم ممکنه، کریستال های مخصوص usart هستن که با توجه به باود ریت بتید انتخاب کنید، خازن هم نهایت 33 پیکو
            The healthy human mind doesn't wake up in the morning thinking this is his last day on earth.

            دیدگاه


              #7
              پاسخ : مشکل در ارتباط Avr با uart و sim900

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

              فیوز بیت KLA987 رو روی 010100:Int. RC Osc. 8 MHz تنظیم کنید دیگه مشکلتون حل میشه کل برنامه هم میزارم واسه atmega32 انجام دادم من

              [code=vb]
              $regfile = "m32def.dat" ' specify the used micro
              $crystal = 8000000 ' used crystal frequency
              $baud = 9600 ' use baud rate

              Config Portd = Output




              'first compile and run this program with the line below remarked
              Config Serialin = Buffered , Size = 20


              Dim Na As String * 10

              'the enabling of interrupts is not needed for the normal serial mode
              'So the line below must be remarked to for the first test
              Enable Interrupts

              Print "Start"
              Do

              Set Portd.7
              Reset Portd.6


              'get a char from the UART
              Print "Start"
              If Ischarwaiting() = 1 Then 'was there a char?
              Input Na
              Print Na 'print it
              End If

              Set Portd.6

              Wait 1 'wait 1 second
              Loop[/code]

              برای ارتباط با Sim900 حتما باید فیوز بیت که بالا گفتم رو همینطور ست کنید و فقط به جای دستورات print که نوشتم از AT COMMAND ها در PRINT استفاده کنید .


              سالم و سلامت باشید

              با تشکر از آقا حسام بخاطر کمک هاشون

              دیدگاه

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