اطلاعیه

Collapse
No announcement yet.

سنسور HP03SA

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

    سنسور HP03SA

    سلام دوستان
    من یه برنامهآ‌ی 8051 برای راهآ‌اندازی سنسور HP03SA پیدا کردم که بعضی توابع اون رو متوجه نمیشم.این سنسور یک پایه به اسم MCLK داره که طبق کاتالوگ عملکردش master clock(32k) input میباشد.توابعی که متوجه نمیشم مربوط به این پایه است که از این توابع تو تابعآ‌های دیگه استفاده شده.MCLK رو به پایه P3^5 داده
    واقعا به کمک دوستان نیاز دارم
    کد:
    void MCLKOn(void)
    {
    TMOD=0x12;
    TH0=0xf8;
    TL0=0xf8;
    ET0=0;
    EA=1;
    PT0=1;
    TR0=1;
    }
    //==================
    void MCLKOff(void)
    { TR0=0;
    ET=0;
    }
    //===================
    void vect_Timer0(void)interrupt 1 using 1
    {
    MCLK=~MCLK;
    }

    #2
    پاسخ : سنسور HP03SA

    اینم لینک pdf کامل برنامه
    https://www.pollin.de/shop/downloads/D810119D.PDF

    دیدگاه


      #3
      پاسخ : سنسور HP03SA

      من یه نگاه انداختم.
      ظاهراً این سنسور کلاک داخلی نداره و باید یک کلاک از 30 تا 35 کیلوهرتز به پایه MCLKش بدید تا کار کنه.
      غیر از اون دیگه این سنسور ارتباطش I2C هست.

      دیدگاه


        #4
        پاسخ : سنسور HP03SA

        نوشته اصلی توسط freedom_truth
        من یه نگاه انداختم.
        ظاهراً این سنسور کلاک داخلی نداره و باید یک کلاک از 30 تا 35 کیلوهرتز به پایه MCLKش بدید تا کار کنه.
        غیر از اون دیگه این سنسور ارتباطش I2C هست.
        سلام
        درسته اما من نحوهآ‌ی برنامه نویسی رو که واسه این دو پایه انجام داده رو کامل متوجه نمیشم(برنامه pdf)منظورم عملکرد توابعی که واسه این دو تا پایه نوشته و نحوهآ‌ی استفادهآ‌ی اونا تو توابع دیگه برنامه.
        اگه کمک کنید واقعا ممنون میشم

        دیدگاه


          #5
          پاسخ : سنسور HP03SA

          نوشته اصلی توسط Mahdi 7S
          سلام
          درسته اما من نحوهآ‌ی برنامه نویسی رو که واسه این دو پایه انجام داده رو کامل متوجه نمیشم(برنامه pdf)منظورم عملکرد توابعی که واسه این دو تا پایه نوشته و نحوهآ‌ی استفادهآ‌ی اونا تو توابع دیگه برنامه.
          کدوم دو پایه؟! تا الان که فقط در مورد پایه MCLK صحبت میکردیم! :eek:

          دیدگاه


            #6
            پاسخ : سنسور HP03SA

            نوشته اصلی توسط freedom_truth
            کدوم دو پایه؟! تا الان که فقط در مورد پایه MCLK صحبت میکردیم! :eek:
            درسته ببخشید
            پایه دیگه پایه XCLR هست.ابته این پایه زیاد نامفهوم نیست و فقط نحوهآ‌ی برنامه نویسیش رو نمیدونم دقیق باید چکار کنم
            واسه پایهآ‌آ‌ی MCLK باید از تایمر استفاده کرد؟
            اگه اینطوره چجوری باید انجامش بدم؟

            دیدگاه


              #7
              پاسخ : سنسور HP03SA

              نوشته اصلی توسط Mahdi 7S
              فقط نحوهآ‌ی برنامه نویسیش رو نمیدونم دقیق باید چکار کنم
              واسه پایهآ‌آ‌ی MCLK باید از تایمر استفاده کرد؟
              اگه اینطوره چجوری باید انجامش بدم؟
              برنامش که هست. از همون استفاده استفاده کنید دیگه.

              دیدگاه


                #8
                پاسخ : سنسور HP03SA

                با سلام،

                وقفه سر ریز تایمر صفر طوری تنظیم شده که با فرکانس 32 کیلو هرتز اتفاق می افته و با هر بار وقوع این وقفه، منطق لاجیکی پین مربوط به MCLK معکوس میشه ( اگر صفره یک میشه و اگر یک هست صفر میشه ) به این ترتیب، یک موج مربعی بر روی این پین تولید میشه ....

                با توجه به توضیحات بالا، در روتین MCLKOn تنظیمات تایمر صفر ست شده و تایمر فعال میشه ( پین MCLK شروع به نوسان میکنه ) و در روتین MCLKOff تایمر صفر غیر فعال میشه ( پین MCLK صفر میشه )

                و اما پین XCLR هم پین ریست سنسور هستش که در زمانی که میخواهید با سنسور ارتباط برقرار کنید، اول بایداین پین رو یک کنید و برای رفتن به مد Idel و یا ریست کردن سنسور هم باید اون رو صفر کنید ....

                با توجه به توضیحات بالا، در روتین IIC_XCLR_LOW پین XCLR صفر و در روتین IIC_XCLR_HIGH این پین یک میشه

                حالا این روند رو میتونید با هر میکرویی که خواستید پیاده کنید!
                مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

                Sh_Nourbakhsh@Yahoo.com

                http://s2.picofile.com/file/7170362468/_Wall_e_.jp

                دیدگاه

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