اطلاعیه

Collapse
No announcement yet.

فعال کردن alarm register در ایسی ساعت pcf8563

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

    فعال کردن alarm register در ایسی ساعت pcf8563

    سلام خدمت همه دوستان
    کسی از دوستان تا حالا الارم pcf8563 رو فعال کرده ؟ طبق دیتاشیتش برای مثال برای فعال کردن minute alarm که در ادرس 09 هگز قرار داره باید مقدار موردنطر (برای نمونه دقیقه 3 ) را قرار داد و وقتی مقدار دقیقه فعال شد پایه int فعال میشود و فلگ af در رجیستر control_status 2 یک میشود البته باید بیت AIE در این رجیستر باید یک باشد تا اینتراپت فعال شود

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

    #2
    پاسخ : فعال کردن alarm register در ایسی ساعت pcf8563

    سلام
    دو تا موضوع یکسان پیگیری کار رو سخت می کنه. دو تا موضوع رو یکیش کنین تا راحتتر بحث پیگیری بشه.
    برای PCF8563 دو تا نکته مهمه تا از وقفه اون بشه استفاده کرد:
    بیتهای کنترلی
    شکل اون پایه

    شکل پایه چون Open Drain هست حتما باید PullUp بشه.

    اولین بیت کنترلی بیت 4 ثبات کنترلی 2. اسمش TI/TP که مقدارش باید 0 باشه. برای اینکه از وضعیت عادی وقفه بشه استفاده کرد نه از مدل پالسیش. دومیش بیت AIE یا بیت TIE به ترتیب بیتهای 1 و 0 همون ثبات قبلیه. AIE برای فعال کردن وقفه Alarm و دومی برای فعال کردن وقفه Timer. در انتها هم اگر از وقفه Alarm استفاده بشه باید بیت مربوط به حالت Alarm مشخص بشه. منظور اگر بخوایم از وقفه Alarm دقیقه استفاده بکنیم باید بیت 7 ثبات Minute Alarm که در نشانی 09H قرار داره فعال بشه و اگر خواستیم از Alarm ساعت استفاده کنیم باید بیت 7 ثبات Alarm Hour رو فعال کنیم و به همین ترتیب تا آخر.
    امیدوارم راه بیافته. موفق باشی

    دیدگاه


      #3
      پاسخ : فعال کردن alarm register در ایسی ساعت pcf8563

      نوشته اصلی توسط _e_
      سلام
      دو تا موضوع یکسان پیگیری کار رو سخت می کنه. دو تا موضوع رو یکیش کنین تا راحتتر بحث پیگیری بشه.
      ممنون جناب -e-
      اول از همه دلیل دو تا تاپیک با یه موضوع این بود که من صبح این تاپیک رو دادم و تا شب حتی یه نفرهم اونو نخوند به این نتیجه رسیدم عنوانی رو که انتخاب کردم باعث شده هیچکی حتی حاضر نشه اونو بخونه و چون عجله داشتم تاپیک دوم رو زدم تا شاید یکی دلش بسوزه :mrgreen:

      دوم از همه هم اینکه همون پنجشنبه حول و حوش ساعت 10 شب بالاخره اینتراپت اومد :icon_razz:
      بازم از راهنماییتون تشکر میکنم . اگه یادتون باشه من این ایسی رو با کمک شما راه انداخته بودم .برنامه رو میزارم شاید بدرد کسی بخوره
      موفق باشید
      $lib "glcdks108.lbx"
      $regfile = "m32def.DAT"
      $include "font8x8.font"
      $crystal = 8000000

      '******************************
      Dim S As Byte
      Dim M As Byte
      Dim H As Byte
      Dim Day As Byte
      Dim Month As Byte
      Dim Year As Byte
      Dim Weekdays As Byte
      Dim Address As Byte
      Dim Data_i2c As Byte
      '**************************glcd
      Config Porta = Output
      Config Portc = Output
      Config Graphlcd = 128 * 64sed , Dataport = Portc , Controlport = Porta , Ce = 5 _
      , Ce2 = 7 , Cd = 1 , Rd = 0 , Reset = 2 , Enable = 6
      Setfont Font8x8
      Cls
      '**********************rtc
      Config Sda = Portd.4
      Config Scl = Portd.7
      Config I2cdelay = 5
      I2cstart
      I2cwbyte &HA2
      I2cwbyte &H00
      I2cwbyte &H00
      I2cwbyte &H00
      I2cwbyte &B01010000
      I2cwbyte &B00000100
      I2cwbyte &B00010110
      I2cwbyte &B00000011
      I2cwbyte &B00000111
      I2cwbyte &B10011001
      I2cwbyte &B10000000
      I2cwbyte &B10000000
      I2cwbyte &B10000000
      I2cwbyte &B10000000
      I2cwbyte &B10000000
      I2cwbyte &B00000000
      I2cstop

      I2cstart
      I2cwbyte &HA2
      I2cwbyte &H09
      I2cwbyte &B00000101
      I2cwbyte &B10000000
      I2cwbyte &B10000000
      I2cwbyte &B10000000
      I2cstop
      I2cstart
      I2cwbyte &HA2
      I2cwbyte &H01
      I2cwbyte &H02
      I2cstop


      Do

      Gosub Read_clkic
      Lcdat 1 , 0 , Bcd(h) : Lcdat 1 , 16 , ":" : Lcdat 1 , 24 , Bcd(m) : Lcdat 1 , 40 , ":" : Lcdat 1 , 48 , Bcd(s)
      Lcdat 2 , 0 , Bcd(year) : Lcdat 2 , 16 , ":" : Lcdat 2 , 24 , Bcd(month) : Lcdat 2 , 40 , ":" : Lcdat 2 , 48 , Bcd(day)


      Loop
      End
      Read_clkic:

      I2cstart
      I2cwbyte &HA2
      I2cwbyte 2
      I2cstart
      I2cwbyte &HA3

      I2crbyte S , Ack

      I2crbyte M , Ack

      I2crbyte H , Ack

      I2crbyte Day , Ack


      I2crbyte Weekdays , Ack

      I2crbyte Month , Ack

      I2crbyte Year , Nack
      I2cstop
      S = S And &B01111111
      M = M And &B01111111
      H = H And &B00111111
      Day = Day And &B00111111
      Month = Month And &B00011111
      Return

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

      دیدگاه


        #4
        پاسخ : فعال کردن alarm register در ایسی ساعت pcf8563

        سلام
        :applause:
        یک نکته دوستان بالاخره با توجه به وقتشون و تجربشون در موضوعهای مختلف اگر کاری از دستشون بر بیاد مطمئن باشید دریغ نخواهند کرد. یه دو سه تا ارسال الکی تو همون موضوع باعث می شه که اونو در بالای مطالب قرار بده تا بالاخره کسی بیاد و جوابی اگر داشته باشه بده.:agree:
        به هر حال ممنون از شما که تجربه کارتون رو در انتها قرار می دید. موفق باشید.

        دیدگاه


          #5
          پاسخ : فعال کردن alarm register در ایسی ساعت pcf8563

          نوشته اصلی توسط _e_
          سلام
          :applause:
          یک نکته دوستان بالاخره با توجه به وقتشون و تجربشون در موضوعهای مختلف اگر کاری از دستشون بر بیاد مطمئن باشید دریغ نخواهند کرد. یه دو سه تا ارسال الکی تو همون موضوع باعث می شه که اونو در بالای مطالب قرار بده تا بالاخره کسی بیاد و جوابی اگر داشته باشه بده.:agree:
          به هر حال ممنون از شما که تجربه کارتون رو در انتها قرار می دید. موفق باشید.
          حق با شماست
          چه دعایی کنمت بهترازاین ،که کنار پسر فاطمه هنگام اذان ، سحر جمعه ای پشت دیوار بقیع قامتت قد بکشد در دو رکعت به نمازی که نثار حرم و گنبد برپا شده ی حضرت زهرا بکنی ... انشاالله

          دیدگاه

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