اطلاعیه

Collapse
No announcement yet.

مشکل در عملکرد دستگاه

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

    مشکل در عملکرد دستگاه

    سلام من یه دستگاه کنترل لوازم با پیام کوتاه با سیم 900 درست کردم وقتی روشنش میکنی به خوبی دستور ها رو اجرا میکنه و تا چند روز هم تست میکنم کار میکنه اما بعد از مثلا 5 روز دیگه هرچی دستور براش بفرستی کار نمیکنه حالا به نظرتون مشکل کجاست
    آیا میکرو هنگ میکنه؟
    آیا از شبکه خارج شدن و دوباره برگشتن به شبکه تاثیر دارد برای اجرای دستور ها؟
    آیا ؟؟؟؟؟//
    اللهم عجل لولیک الفرج
    تعجیل در فرج آقا امام زمان(روحی و ارواح العالمین لتراب مقدم الفداه) صلوات

    #2
    پاسخ : مشکل در عملکرد دستگاه

    نبود؟؟؟؟؟
    اللهم عجل لولیک الفرج
    تعجیل در فرج آقا امام زمان(روحی و ارواح العالمین لتراب مقدم الفداه) صلوات

    دیدگاه


      #3
      پاسخ : مشکل در عملکرد دستگاه

      سلام
      اینطوری که نمیشه گفت دوست عزیز
      شما یه LCD بهش وصل کن و ببین چه اتفاقاتی می افته؟
      تشكر نكن، صلوات بفرست:

      [img width=165 height=100]http://www.askdin.com/gallery/images/29839/1___________5.png[/img]

      دیدگاه


        #4
        پاسخ : مشکل در عملکرد دستگاه

        اگه سیم 900 از شبکه خارج بشه و بعد به شبکه برگرده اتوماتیک شبکه رو شناسایی میکنه؟ آیا دوباره باید دستور at و at+cmgf و ... رو بهش بدیم قبل از اینکه پیام ورودی رو بخونیم؟

        راستی فرق متغیر eram با بقیه چیه؟ با قطع برق یا ریست مدار مقدارش صفر میشه یا نه
        من تو برنامه رمز ورودی دستگاه رو تو متغیر eram ریختم

        وقتی بعد از چند روز دستگاه دیگه به دستور ها پاسخ نمیده برقش رو قطع و وصل میکنم دوباره درست کار میکنه تا چند روز
        اللهم عجل لولیک الفرج
        تعجیل در فرج آقا امام زمان(روحی و ارواح العالمین لتراب مقدم الفداه) صلوات

        دیدگاه


          #5
          پاسخ : مشکل در عملکرد دستگاه

          نوشته اصلی توسط ali-1992
          اگه سیم 900 از شبکه خارج بشه و بعد به شبکه برگرده اتوماتیک شبکه رو شناسایی میکنه؟ آیا دوباره باید دستور at و at+cmgf و ... رو بهش بدیم قبل از اینکه پیام ورودی رو بخونیم؟

          راستی فرق متغیر eram با بقیه چیه؟ با قطع برق یا ریست مدار مقدارش صفر میشه یا نه
          من تو برنامه رمز ورودی دستگاه رو تو متغیر eram ریختم

          وقتی بعد از چند روز دستگاه دیگه به دستور ها پاسخ نمیده برقش رو قطع و وصل میکنم دوباره درست کار میکنه تا چند روز
          سلام
          بله، پیدا کردن شبکه توسط ماژول Sim900 بصورت اتوماتیکه،آ‌ همون اول راه اندازی هم نیازی نیست شما کاری بکنی، اگه سیم کارت داخل ماژول باشه و جایی که هستین اپراتور سیم کارت آنتن بده خودش خودکار وصل میشه.

          متغیر Eramآ‌ داده رو تو حافظه sram ذخیره نمیکنه، تو eeprom ذخیره میکنه تا بعد از قطع و وصل برق هم دیتا رو داشته باشید.
          دقیق نمیدونم علت جواب ندادنش چی میتونه باشه، دلایل زیادی ممکنه، بهترین روش به نظرم تست با lcd هست.
          ممنون
          تشكر نكن، صلوات بفرست:

          [img width=165 height=100]http://www.askdin.com/gallery/images/29839/1___________5.png[/img]

          دیدگاه


            #6
            پاسخ : مشکل در عملکرد دستگاه

            تشکر محمد جان ولی مشکل اینجاست که نمیتونم ال سی دی بهش وصل کنم به هیچ وجه
            اللهم عجل لولیک الفرج
            تعجیل در فرج آقا امام زمان(روحی و ارواح العالمین لتراب مقدم الفداه) صلوات

            دیدگاه


              #7
              پاسخ : مشکل در عملکرد دستگاه

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

              دیدگاه


                #8
                پاسخ : مشکل در عملکرد دستگاه

                اینا چی هستن مقدارشون باید چند باشه
                $hwstack = 64
                $swstack = 64
                $framesize = 64
                اللهم عجل لولیک الفرج
                تعجیل در فرج آقا امام زمان(روحی و ارواح العالمین لتراب مقدم الفداه) صلوات

                دیدگاه


                  #9
                  پاسخ : مشکل در عملکرد دستگاه

                  نوشته اصلی توسط ali-1992
                  تشکر محمد جان ولی مشکل اینجاست که نمیتونم ال سی دی بهش وصل کنم به هیچ وجه
                  سلام
                  خوب اگه فقط به یکی از پایه های میکرو دسترسی داشته باشی میتونی با استفاده از اون یه پورت سریال مجازی بسازی و با استفاده از این پورت سریال (پایه Tx مجازی) وضعیت میکرو رو مدام چک کنی.

                  نوشته اصلی توسط ali-1992
                  به نظرم میکرو هنگ میکنه یه راهه خوب برای استفاده از واتچداگ نشونم بدید.
                  واچداگ رو زیاد بلد نیستم، یعنی دنبالش نبودم که ببینم چطوریاست، اگه فهمیدی چطوری تنظیم میشه اینجا بگو تا ما هم یاد بگیریم.
                  مرسی

                  نوشته اصلی توسط ali-1992
                  اینا چی هستن مقدارشون باید چند باشه
                  $hwstack = 64
                  $swstack = 64
                  $framesize = 64
                  اینا رو بهش میگن اندازه پشته های میکرو. کارشون اینه که یه فضایی از sram میکرو رو (همونقدر که جلوی هرکدومشون هست) واسه عملیات غیر برنامه اصلی استفاده میکنه (مثل زیر برنامه ها، پرش به بخش های مختلف برنامه و غیره).
                  اساتید اگه اطلاعاتم غلط بود بفرمائید تا اصلاح کنم.
                  مرسی
                  تشكر نكن، صلوات بفرست:

                  [img width=165 height=100]http://www.askdin.com/gallery/images/29839/1___________5.png[/img]

                  دیدگاه


                    #10
                    پاسخ : مشکل در عملکرد دستگاه

                    اگه سیم 900 از شبکه خارج بشه و دوباره آنتن بیاد و اتوماتیک شبکه رو شناسایی کنه آیا باید دوباره دستورات اول برنامه که
                    Print "AT"
                    Wait 2
                    Print "AT"
                    Wait 2
                    Print "ATE0"
                    Wait 2
                    Print "AT+CMGF=1"
                    Wait 2
                    Print "AT+CMGD=4,4"
                    Wait 2

                    رو باید بهش بدیم تا بتونیم پیام بفرستیم و یا زنگ بزنیم؟
                    اللهم عجل لولیک الفرج
                    تعجیل در فرج آقا امام زمان(روحی و ارواح العالمین لتراب مقدم الفداه) صلوات

                    دیدگاه


                      #11
                      پاسخ : مشکل در عملکرد دستگاه

                      احتمالا در دستور دهی به sim900 عجله می کنی و ماژول هنگ می کنه!
                      STM32 واقعا یه چیز دیگه است...

                      دیدگاه


                        #12
                        پاسخ : مشکل در عملکرد دستگاه

                        مشکل سرعتی نداره
                        فقط سوالم اینه اگه سیم 900 ریست بشه یا قطع و وصل بشه باید دستور هایی که اول برنامه میکرو برا راه اندازیش بهش دادم دوباره بهش ارسال کنم یا نه
                        اللهم عجل لولیک الفرج
                        تعجیل در فرج آقا امام زمان(روحی و ارواح العالمین لتراب مقدم الفداه) صلوات

                        دیدگاه


                          #13
                          پاسخ : مشکل در عملکرد دستگاه

                          نوشته اصلی توسط ali-1992
                          اگه سیم 900 از شبکه خارج بشه و دوباره آنتن بیاد و اتوماتیک شبکه رو شناسایی کنه آیا باید دوباره دستورات اول برنامه که
                          Print "AT"
                          Wait 2
                          Print "AT"
                          Wait 2
                          Print "ATE0"
                          Wait 2
                          Print "AT+CMGF=1"
                          Wait 2
                          Print "AT+CMGD=4,4"
                          Wait 2

                          رو باید بهش بدیم تا بتونیم پیام بفرستیم و یا زنگ بزنیم؟
                          سلام
                          دوست عزیز، فکر میکنم قبل از هر کاری باید بدونیم این کدها چی هستن و هر کدوم واسه چه کاری استفاده میشن.
                          همونطور که قبلا هم عرض کردم، اگه ماژول SIM900 از شبکه خارج بشه و دوباره برگرده تو شبکه خودش بصورت اتوماتیک شبکه رو پیدا میکنه و بهش وصل میشه (مثل موبایل در حالت آماده به کار بعد از روشن شدن یا در دسترس شدن مجدد).
                          حالا اگه بخوایین پیامک بفرستین یا زنگ بزنین مسلما باید دستورهای ارسال پیامک یا تماس رو به ماژول بفرستین.
                          دستورهایی که نوشتین معنیشون ایناست:
                          AT واسه اینه که ماژول اعلام صحت بکنه (این نشون میده که ارتباط بین میکرو و ماژول برقرار شده)
                          ATE0 واسه غیرفعال کردن Echo هست. اینجا رو ببینین: http://www.activexperts.com/sms-comp...ommands/?at=E0
                          AT+CMGF=1 برای اینه که شما به ماژول بگین میخوایین با مود PDU (راحتترین مود ارسال پیام با ماژول SIM900) پیام بفرستین. میتونین از این کد برای پیکربندی اولیه ماژول یا زمانی که میخوایین پیامک بفرستین استفاده کنین. برای ارسال پیامک هم باید بعدش AT+CMGS رو وارد کنین. مثل این: http://www.diafaan.com/sms-tutorials...orial/at-cmgf/
                          AT+CMGD هم برای حذف پیامک ها از حافظه سیم کارته. ببینین: http://www.diafaan.com/sms-tutorials...orial/at-cmgd/
                          اون wait هایی هم که هستن برای اینه که یه فاصله زمانی وقفه ایجاد کنه تا ماژول عملاتش رو تموم کنه.
                          بنابراین این کدها ارتباطی به بازگشت میکرو به شبکه و شناسایی اون نداره، یکبار انجامشون کفایت میکنه.
                          مرسی
                          تشكر نكن، صلوات بفرست:

                          [img width=165 height=100]http://www.askdin.com/gallery/images/29839/1___________5.png[/img]

                          دیدگاه


                            #14
                            پاسخ : مشکل در عملکرد دستگاه

                            محمد جان منظورم اینه که ما این کد ها رو برای تنظیمات اولیه سیم 900 میفرستیم حالا اگه سیم 900 قطع و وصل بشه یا ریست بشه دوباره باید این کدها رو بهش ارسال کنیم؟؟
                            اللهم عجل لولیک الفرج
                            تعجیل در فرج آقا امام زمان(روحی و ارواح العالمین لتراب مقدم الفداه) صلوات

                            دیدگاه


                              #15
                              پاسخ : مشکل در عملکرد دستگاه

                              نوشته اصلی توسط ali-1992
                              محمد جان منظورم اینه که ما این کد ها رو برای تنظیمات اولیه سیم 900 میفرستیم حالا اگه سیم 900 قطع و وصل بشه یا ریست بشه دوباره باید این کدها رو بهش ارسال کنیم؟؟
                              مجددا سلام
                              عرض کردم که:
                              نوشته اصلی توسط محمد نعمت الهیان
                              [glow=red,2,300]بنابراین این کدها ارتباطی به بازگشت میکرو به شبکه و شناسایی اون نداره، یکبار انجامشون کفایت میکنه.[/glow]
                              یکبار ارسال این داده ها به میکرو تا ریست بعدی کافیه. اگه از شبکه خارج بشه، برگرده یا هر اتفاق دیگه ای، نیازی به ارسال مجددشون نیست، اما اگه قطع ولتاژ داشته باشه یا ریست شه، میبایست مجددا ارسال بشن (البته میشه بر حسب نیاز بخشیشون ارسال بشن، نه همشون) که باز هم چون این برنامه رو به میکرو دادین و میکرو بعد از ریست کل برنامه رو از ابتدا تکرار میکنه، در واقع خود به خود این کدها ارسال میشن به ماژول.
                              اگه ابهامی هست خصوصی بگو.
                              مرسی
                              تشكر نكن، صلوات بفرست:

                              [img width=165 height=100]http://www.askdin.com/gallery/images/29839/1___________5.png[/img]

                              دیدگاه

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