NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3392 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 5 از 5

موضوع: راه اندازی سنسور رطوبت سنج hs1101 با stm32f103

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Jun 2013
    نوشته ها
    63
    تشکر
    52
    تشکر شده 3 بار در 3 پست

    پیش فرض راه اندازی سنسور رطوبت سنج hs1101 با stm32f103

    سلام دوستان

    درباره این سنسور در
    این تاپیک بحث شده و با avr راه اندازی شده .

    من این سنسور رو با stm32f103 راه اندازی کردم برنامه رو هم ضمیمه کردم فقط فکر کنم یه ایراداتی داره که امیدوارم به کمک شما حل بشه .

    برنامه یک فرکانس متر هست که سیگنال اکسترنال 555 را میخواند.

    توضیحات برنامه :از دوتا تایمر استفاده کردم تایمر 3 و تایمر 2 ،

    تایمر 3 برای ایجاد زمان دقیق 1 ثانیه هست .

    مشکل :ولی فکر کنم این زمانی که ایجاد میشه 2 ثانیه هست !

    تایمر 2 برای خواندن سیگنال اکسترنالی که 555 ایجاد کرده.به این صورت که وقفه تایمر 2 رو فعال کردم میزان سرریز رو در یک ثانیه در نظر گرفتم و بعد وقفه رو غیر فعال وعدد سرریز رو ضربدر پریود و بعلاوه مقدار کانتر کردم که میزان فرکانس رو به من بده.

    مشکل :مقدار پریودی که برای تایمر 2 درنظر گرفت میشه به شدت روی فرکانس خونده شده تأثیر داره به نظر من نباید اینطوری باشه چون عدد پریود در میزان سر ریز ضرب میشه .

    همچنین من تو تشخیص فرکانس سیستم دچار مشکل شدم .کرستال خارجی 8 مگ هست از کجا میتونم ببینم فرکانس چقدر هست ؟چون تو یه سری نمونه برنامه که دیدم فرکانس APB1 رو 48 مگ فرض کرده بودند و یک سری دیگه 36 مگ! از کجا بفهمم که APB2، هفتاد و دو مگ هست یا نه ؟


    من دوتا فرمول برای تشخیص فرکانس تایمر دیدم توی اولی فرکانس سیستم تقسیم بر( پری اسکالر بعلاوه یک میشه )
    در دومی فرکانس سیستم تقسیم بر (پری اسکالر بعلاوه یک ضربدر پریود بعلاوه یک ) میشه کدومش درسته ؟


    ممنون میشم راهنمایی کنین.

    فايل هاي پيوست شده فايل هاي پيوست شده

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    کاربر علاقه مند
    تاریخ عضویت
    Jun 2013
    نوشته ها
    63
    تشکر
    52
    تشکر شده 3 بار در 3 پست

    پیش فرض

    کل پروژه درسته ها فقط مقدار فرکانس اشتباهه اگه راهنمایی کنین اون هم درست میشه .

  4. #3
    همکار افتخاری dariush_ab آواتار ها
    تاریخ عضویت
    Apr 2012
    نام
    داریوش عباسی نژاد
    نوشته ها
    2,112
    تشکر
    1,404
    تشکر شده 1,810 بار در 1,064 پست

    پیش فرض

    کل پروژه درسته ها فقط مقدار فرکانس اشتباهه اگه راهنمایی کنین اون هم درست میشه .
    سلام.
    تنظیمات کلاک را فکر کنم بتوانید از STM32_Init.c پیگیری کنید.
    کلاک خود هسته معمولا 72 هستش ولی تایمرها را یادم نیست.خیلی وقته سراغ STM نرفتم.

    کد:
    //=========================================================================== Clock Configuration
    // <e0> Clock Configuration
    //   <h> Clock Control Register Configuration (RCC_CR)
    //     <e1.24> PLLON: PLL enable         
    //       <i> Default: PLL Disabled
    //       <o2.18..21> PLLMUL: PLL Multiplication Factor
    //         <i> Default: PLLSRC * 2
    //                       <0=> PLLSRC * 2
    //                       <1=> PLLSRC * 3
    //                       <2=> PLLSRC * 4
    //                       <3=> PLLSRC * 5
    //                       <4=> PLLSRC * 6
    //                       <5=> PLLSRC * 7
    //                       <6=> PLLSRC * 8
    //                       <7=> PLLSRC * 9
    //                       <8=> PLLSRC * 10
    //                       <9=> PLLSRC * 11
    //                       <10=> PLLSRC * 12
    //                       <11=> PLLSRC * 13
    //                       <12=> PLLSRC * 14
    //                       <13=> PLLSRC * 15
    //                       <14=> PLLSRC * 16
    //       <o2.17> PLLXTPRE: HSE divider for PLL entry
    //         <i> Default: HSE
    //                       <0=> HSE
    //                       <1=> HSE / 2
    //       <o2.16> PLLSRC: PLL entry clock source         
    //         <i> Default: HSI/2
    //                       <0=> HSI / 2
    //                       <1=> HSE (PLLXTPRE output)
    //     </e>
    //     <o1.19> CSSON: Clock Security System enable
    //       <i> Default: Clock detector OFF
    //     <o1.18> HSEBYP: External High Speed clock Bypass
    //       <i> Default: HSE oscillator not bypassed
    //     <o1.16> HSEON: External High Speed clock enable 
    //       <i> Default: HSE oscillator OFF
    //     <o1.3..7> HSITRIM: Internal High Speed clock trimming  <0-31>
    //       <i> Default: 0
    //     <o1.0> HSION: Internal High Speed clock enable
    //       <i> Default: internal 8MHz RC oscillator OFF
    //   </h>
    //   <h> Clock Configuration Register Configuration (RCC_CFGR)
    //     <o2.24..26> MCO: Microcontroller Clock Output   
    //       <i> Default: MCO = noClock
    //                     <0=> MCO = noClock
    //                     <4=> MCO = SYSCLK
    //                     <5=> MCO = HSI
    //                     <6=> MCO = HSE
    //                     <7=> MCO = PLLCLK / 2
    //     <o2.22> USBPRE: USB prescaler
    //       <i> Default: USBCLK = PLLCLK / 1.5
    //                     <0=> USBCLK = PLLCLK / 1.5
    //                     <1=> USBCLK = PLLCLK
    //     <o2.14..15> ADCPRE: ADC prescaler
    //       <i> Default: ADCCLK=PCLK2 / 2
    //                     <0=> ADCCLK = PCLK2 / 2
    //                     <1=> ADCCLK = PCLK2 / 4
    //                     <2=> ADCCLK = PCLK2 / 6
    //                     <3=> ADCCLK = PCLK2 / 8
    //     <o2.11..13> PPRE2: APB High speed prescaler (APB2)
    //       <i> Default: PCLK2 = HCLK
    //                     <0=> PCLK2 = HCLK
    //                     <4=> PCLK2 = HCLK / 2 
    //                     <5=> PCLK2 = HCLK / 4 
    //                     <6=> PCLK2 = HCLK / 8 
    //                     <7=> PCLK2 = HCLK / 16 
    //     <o2.8..10> PPRE1: APB Low speed prescaler (APB1) 
    //       <i> Default: PCLK1 = HCLK
    //                     <0=> PCLK1 = HCLK
    //                     <4=> PCLK1 = HCLK / 2 
    //                     <5=> PCLK1 = HCLK / 4 
    //                     <6=> PCLK1 = HCLK / 8 
    //                     <7=> PCLK1 = HCLK / 16 
    //     <o2.4..7> HPRE: AHB prescaler 
    //       <i> Default: HCLK = SYSCLK
    //                     <0=> HCLK = SYSCLK
    //                     <8=> HCLK = SYSCLK / 2
    //                     <9=> HCLK = SYSCLK / 4
    //                     <10=> HCLK = SYSCLK / 8
    //                     <11=> HCLK = SYSCLK / 16
    //                     <12=> HCLK = SYSCLK / 64
    //                     <13=> HCLK = SYSCLK / 128
    //                     <14=> HCLK = SYSCLK / 256
    //                     <15=> HCLK = SYSCLK / 512
    //     <o2.0..1> SW: System Clock Switch
    //       <i> Default: SYSCLK = HSE
    //                     <0=> SYSCLK = HSI
    //                     <1=> SYSCLK = HSE
    //                     <2=> SYSCLK = PLLCLK
    //   </h>
    //   <o3>HSE: External High Speed Clock [Hz] <4000000-16000000>
    //   <i> clock value for the used External High Speed Clock (4MHz <= HSE <= 16MHz).
    //   <i> Default: 8000000  (8MHz)
    // </e> End of Clock Configuration

  5. تشکرها از این نوشته :


  6. #4

  7. تشکرها از این نوشته :


  8. #5
    کاربر علاقه مند
    تاریخ عضویت
    Jun 2013
    نوشته ها
    63
    تشکر
    52
    تشکر شده 3 بار در 3 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mzarkoob نمایش پست ها
    اگر زمان وقفه 1 ثانیه می خواهید و میشه 2 ثانیه از تنظیمات اشتباه رجیسترهای تایمر است
    میشه بیشتر توضیح بدین ؟
    دقیقا داره این اتفاق میفته البته برعکس ! مقدار period رو طوری قرار دادم که تو زمان 1 ثانیه سر ریز نداشته باشه و مقدار prescaler رو 1-36000 قرار دادم برای ایجاد 1 میلی ثانیه ولی داره نیم میلی ثانیه تولید میشه .به این مسئله شک کردم که شاید APB1 م 72 مگ هست !!!
    اینجور تنظیمات کجا قرار دارند؟

موضوعات مشابه

  1. [سوال] راه اندازی سنسور رطوبت hs1101 یا یک فرکانسمتر با lpc1768
    توسط danisignal در انجمن LPC series (NXP)
    پاسخ: 1
    آخرين نوشته: 14-08-2014, 18:26
  2. پاسخ: 16
    آخرين نوشته: 25-09-2013, 10:50
  3. کمک درراه اندازی سنسور رطوبت hs1101
    توسط Z.F.K در انجمن طراحی و ساخت و آزمایش مدارت الکترونیک
    پاسخ: 2
    آخرين نوشته: 15-09-2013, 14:44
  4. سنسور رطوبت hs1101
    توسط explore77 در انجمن AVR
    پاسخ: 0
    آخرين نوشته: 19-01-2013, 02:06

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •