اطلاعیه

Collapse
No announcement yet.

مشکل در برنامه sleep

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

    مشکل در برنامه sleep

    سلام به همگی
    من چون میخوام مدار زیاد جریان نکشه (چون شارا¾ژ باتری زود تموم میشه) وقتی کلید را میزنم برنامه مربوطه را اجرا کنه در غیر این صورت به حالت خواب بره.ولی برنامه کار نمیکنه به نظرتون باید چیکار کنم

    فرستنده:
    $regfile = "m8def.dat"
    $crystal = 4000000
    $baud = 9600
    Print "start"
    Config Int0 = Falling
    Config Portc = Input
    Enable Int0
    Enable Interrupts
    On Int0 Int0_isr
    Print "power down"
    Dim B As Byte , A As Byte , S As String * 5
    Do
    Powerdown
    Loop
    Int0_isr:
    B =10
    For A = 1 To 10
    Print B
    Next A
    Return
    گیرنده:

    $regfile = "m8def.dat"
    $crystal = 4000000
    $baud = 9600
    Config Portc = Output
    Config Lcd = 16 * 2
    Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , _
    Db7 = Portc.0 , Rs = Portc.5 , E = Portc.4
    Dim S As Byte , Ss As String * 5 , B As Byte
    Dim P As Byte , X As String * 5
    Cls
    Do
    Input S
    Locate 1 , 1
    Lcd S
    Loop
    ممنون میشم

    #2
    پاسخ : مشکل در برنامه sleep

    کسی نمیتونه کمکم کنه

    دیدگاه


      #3
      پاسخ : مشکل در برنامه sleep

      دوست عزیز من دقیقا یادم نیست اما کار شدنیه . یه کاری می کردم که میکرو در با 3.6 ولت کار میکرد و می رفت تو حالت اسلیپ نمی دونم دقیقا چی کار می کردم!!!
      چیزی را بگو که بتوانی بنویسی
      چیزی را بنویس که بتوانی امضا کنی
      چیزی را امضا کن که بتوانی به آن عمل کنی (ناپلئون)

      دیدگاه


        #4
        پاسخ : مشکل در برنامه sleep

        اگه ممکنه به خاطر بیارین که چی کار میکردید چون برام خیلی مهمه باید زودتر راش بندازم
        یک دنیا ممنون

        دیدگاه


          #5
          پاسخ : مشکل در برنامه sleep

          راستش نمی دونم مگا8 مد power down داره یا نه؟
          مدهای دیگه رو چک کن.idle
          همیشه به یاد خدا باش !

          دیدگاه


            #6
            پاسخ : مشکل در برنامه sleep

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

            دیدگاه


              #7
              پاسخ : مشکل در برنامه sleep

              سلام
              اره ATMEGA 8 مد پاور دن داره دارای 5 تا مد هست
              یه برنامه ساده ینویس که هیچ کاری نکنه فقط بره توی مد پاور دن
              توی فرکانس 4M با ولتاژ 3V دمای 25 درجه سانتی گراد
              باید 5uA برق بکشه اگه همین طوری باشه یعنی رفته توی مد
              در حالت عادی باید 3.6mA برق بکشه

              دیدگاه


                #8
                پاسخ : مشکل در برنامه sleep

                اهان توی این مد اسلایتور داخلی از کار می افته ها

                دیدگاه


                  #9
                  پاسخ : مشکل در برنامه sleep

                  مطمئنی؟
                  ممنون از راهنمایتون

                  دیدگاه


                    #10
                    پاسخ : مشکل در برنامه sleep

                    نه اشتباه گفتم اسلایتور خارجی غیر فعال میشه

                    دیدگاه


                      #11
                      پاسخ : مشکل در برنامه sleep

                      حسین جان شما گفتید که چرا برنامه جواب نمیده :question:

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

                      ولی مشکل شما اینجاست که چه طور اطلاعات فرستنده به گیرنده منتقل شود در حالی که دستور انتقال رو ننوشته اید (UDR) :question:

                      شما باید در برنامه فرستنده به جای Print B بنویسید UDR=B
                      و در برنامه گیرنده هم Input S نمیدونم از کجا اومده این دستور برای امولاتور است که صفحه کلید را مستقیم وصل میکنه. اما در اینجا باید نوشته شود S=UDR

                      نکته: مهم نیست که حتما اسم متغیر فرستنده با متغیر گیرنده یکی باشه .مثلا ما در فرستنده مقدار رو درون B میریزیم و پیام رو در گیرنده درون S میریزیم.

                      انشااله جواب میده اگه مشکلی داشت بگید. :read:
                      الکترونیک همه کاره دنیا

                      دیدگاه


                        #12
                        پاسخ : مشکل در برنامه sleep

                        VAR=UDR برای دریافت با وقفه هست که توی اینتراپت استفاده میشه oo:
                        فرستادن هم UDR=VAR هم نیست oo:
                        کلا دستور های که می فرسه اینا هستن
                        print , printbin
                        برای دریافت هم ایناست
                        waitkey , inkey , input , inputbin , inputhex

                        دیدگاه


                          #13
                          پاسخ : مشکل در برنامه sleep

                          افا عرفان شما پروژه عملی ارتباط دو میکرو را بستید که با این اطمینان میگید اینا نیست
                          من پروژه عملی در این زمینه داشتم و کاملا جواب گرفتم
                          input مربوط به ارتباط کامپیوتر با میکرو استفاده میشه اما اگه کمی دقت کنید میبینید که دو میکرو با هم میخواهند به صورت سریال ارتباط برقرار کنند

                          udr هم کاری به وقفه نداره و هرجای فرستنده که بنویسید داخل اون ذخیره میشه و میتونی توی گیرنده ازش استفاده کنی :read:
                          الکترونیک همه کاره دنیا

                          دیدگاه


                            #14
                            پاسخ : مشکل در برنامه sleep

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

                            دیدگاه


                              #15
                              پاسخ : مشکل در برنامه sleep

                              نوشته اصلی توسط alielec
                              افا عرفان شما پروژه عملی ارتباط دو میکرو را بستید که با این اطمینان میگید اینا نیست
                              من پروژه عملی در این زمینه داشتم و کاملا جواب گرفتم
                              input مربوط به ارتباط کامپیوتر با میکرو استفاده میشه اما اگه کمی دقت کنید میبینید که دو میکرو با هم میخواهند به صورت سریال ارتباط برقرار کنند

                              udr هم کاری به وقفه نداره و هرجای فرستنده که بنویسید داخل اون ذخیره میشه و میتونی توی گیرنده ازش استفاده کنی :read:
                              اگر بخوایم از همین UDR استفاده کنیم باید چه طوری کاراکتر رو بفرسیم ؟

                              دیدگاه

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