اطلاعیه

Collapse
No announcement yet.

کمک برای ساخت شمارنده 10 کانال با AVR

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

    کمک برای ساخت شمارنده 10 کانال با AVR

    سلام دوستان
    من میخوام 10 پالس با منابع مجزا رو در یک بازه زمانی معین بشمارم (یک فرکانس متر 10 کانال)
    میدونیم که میکروهای AVR حداکثر 3 یا 4 تایمر/شمارنده دارند.
    من چطور میتونم با استفاده از یک میکروکنترلر و حداقل قطعات جانبی این شمارنده 10 کانال رو بسازم؟

    ممنون از راهنماییتون

    #2
    پاسخ : کمک برای ساخت شمارنده 10 کانال با AVR

    با 4067 می تونی 16 کانال رو برای شمارش انتخاب کنی
    با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

    دیدگاه


      #3
      پاسخ : کمک برای ساخت شمارنده 10 کانال با AVR

      نوشته اصلی توسط ahmadmn
      با 4067 می تونی 16 کانال رو برای شمارش انتخاب کنی
      4067؟ میشه بیشتر توضیح بدید؟ اگه اشتباه نکنم این یه مولتی پلکسر آنالوگه!
      من میخوام همزمان 10 کانال رو شمارش کنم.

      ممنون

      دیدگاه


        #4
        پاسخ : کمک برای ساخت شمارنده 10 کانال با AVR

        تمامی سوئیچهای آنالوگ می تونند سیگنال دیجیتال رو هم سوئیچ کنن. نگران نباشید.

        شما می تونید 16 تا پالس رو به 16 ورودی 4067 بدید و یک خروجی ازش بگیرید. چهار پایه ی کنترلی هم برای انتخاب داره که بصورت باینری عمل می کنه. یعنی اگه عدد 0000 به این چهار پین بدید ورودی صفر به خروجی منتقل میشه و ... تا 1111 که ورودی 15 رو به خروجی وصل می کنه.

        من از این آی سی برای خوندن 16 سنسور دمای دیجیتال که خروجی پالس داشت استفاده کردم و بسیار خوب جواب داد.

        روشهای دیگه هم هست. مثلا یه میکروی دیگه بگذارید که از 10 ورودی شما یکی رو به خروجی بده و با TWI به میکروی اصلی وصل بشه. این روزامیکروها بدلیل ارزانی زیاد و سرعت بالا تونستن تا حدی جای آی سی های لاجیک رو بگیرن. اما تو سرعت های خیلی بالا هنوز مجبورید از این آی سی ها استفاده کنید
        با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

        دیدگاه


          #5
          پاسخ : کمک برای ساخت شمارنده 10 کانال با AVR

          ممنون از راهنماییتون
          اما من هنوز کمی مشکل دارم
          شما فرض کن که فرکانس هر کدوم از ورودیها ماکزیمم 5 کیلو هرتز باشه. به این ترتیب برای اینکه پالس درست شمارش بشه باید با فرکانسی حدود 15 کیلو از هر کانال نمونه برداری کرد. پس هر چرخه نمونه برداری حدود 66 میکروثانیه طول میکشه. با توجه به اینکه 10 کانال داریم، نمونه برداری و محاسبات هر کانال نباید از 6.6 میکروثانیه تجاوز کنه. درسته؟
          از طرفی نیاز داریم که میکرو کارهای دیگری هم انجام بده؛ مثل نمایش روی LCD و... حالا سوال من اینجاس که آیا تو این زمان کم(6.6 میکروثانیه) میشه این کارهارو کرد. البته میدونم که نمایش رو LCD و کارهای دیگه با فاطله زمانی طولانیتر مثلا 1 ثانیه یک بار انجام میشن. اما میدونیم که اعمال زمانبری هستن!
          با تشکر :agree:

          دیدگاه


            #6
            پاسخ : کمک برای ساخت شمارنده 10 کانال با AVR

            میشه از زمانبری خیلی از روتینها مثل LCDآ‌ جلوگیری کرد و بجا تاخیر بین دستورها، در هر بار سیکل برنامه یکی از دستورها رو به LCDآ‌ فرستاد.

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

            دیدگاه

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