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

موضوع: تایمر کانتر

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    May 2013
    نوشته ها
    42
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    Exclamation تایمر کانتر

    سلام
    در مورد تایمر کانتر در اینترنت مطلب زیاده ولی من کاملا گیج شدم!!!!!(کلیت کار و مفهوم تایمر کانترها رو میدونم اما نمی تونم تو کد ویژن تنظیمات رو اعمال کنم)

    به زبون ساده و مرحله به مرحله کسی هست کار هر قسمت از تب های تایمر 0 و تایمر 1 توی کد ویژن توضیح بده(لطفا atmega8)
    چیز زیادی نمی دونم اما خودم شروع می کنم. لطفا دوستان به همین سبک ادامه بدن!
    1- تمام تنظیمات در تب Timer در کد ویزارده
    2- در تایمر 0:
    کلاک سورس اگر روی کلاک سیستم باشد از کلاک داخلی برای شمارش استفاده می شود.اگر روی حالت raising یا failing باشد تبدیل به کانتر می شود که به لبه ی پایین یا بالا رونده حساس است.
    3- کلاک ولیو رو اصلا نمی دونم
    4- وقفه سر ریز یعنی هر وقت سرریز رخ داد یه تابع اجرا بشه(اگه تیک رو نزنیم چی میشه؟؟؟ مگه اگه وقفه نباشه به دردی هم می خوره این تایمر)
    5- تایمر ولیو که شمارش چه در حالت تایمر چه در حالت کانتر به جای صفر از اون مقدار شروع میشه!
    6- در تایمر 1:
    کلا هیچی نمی دونم

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

  3. #2
    کاربر فعال shahrivar88 آواتار ها
    تاریخ عضویت
    Jul 2011
    نام
    امیر عزیزی
    نوشته ها
    243
    تشکر
    173
    تشکر شده 201 بار در 109 پست

    پیش فرض

    تایمر، 1 ریجستر شمارشی (TCNT0) داره که با هر لبه کلاک، مقدارش، 1 واحد افزایش پیدا میکنه.
    کلاک رو شما میتونید از خود کلاک اصلی که cpu هم ازش استفاده میکنه وصل کنید. یا از پایه T0 میکرو کنترلر.
    کلاک ولیو: شما با تنظیم ریجستر TCCR0 میتونید انتخاب کنید که کلاک تایمر از کجا بیاد.
    فرضا شما خود کلاک اصلی رو انتخاب میکنید. شما این گزینه را هم در اختیار دارید که کسری از کلاک اصلی را به تایمر بدید.
    مثلا فرکانس میکروتون 8 مگ هست.
    شما میتونید تایمر رو با کلاک های
    8000000 خود کلاک اصلی کلاک اصلی تقسیم بر 1
    1000000 کلاک اصلی تقسیم بر 8
    125000 کلاک اصلی تقسیم بر 64
    31250 کلاک اصلی تقسیم بر 256
    7813 کلاک اصلی تقسیم بر 1024
    استفاده کنید
    تیک وقفه هم مال اینه که با هر بار سر ریز تایمر، اون روتین یا به قول شما تابع اجرا میشه.
    مثلا شما میخوای یک ال ای دی رو با فرکانس 1000 روشن خاموش کنی. تایمر رو جوری تنظیم میکنی که هر سرریز 1 میلی ثانیه طول بکشه. پس هر 1 میلی ثانیه 1 بار اون روتین اجرا میشه.
    توی روتین هم بنویسید اون پایه روشن خاموش بشه. با همون معکوس یا نات.
    البته با سر ریز 1 میلی ثانیه فرکانس 500 هرتز میشه.
    تایمر 1 هم مث تایمر صفره با این تفاوت که یک سری امکانات اضافی داره و 16 بیتی هست.
    فکر کنم که اینم بدونید که تایمر صفر 8 بیتی هست. یعنی با هر لبه کلاک 1 واحد افزایش پیدا میکنه سر ریز زمانی رخ میده که به مقدار 255 برسه توی این مقدار با کلاک بعدی صفر میشه. واون رو سرریز میگن.
    2به توان 8 برابر 256 است پس 16 بیتی در واقع تا مقدار 2 به وان 16 میتونه بشمره.
    سرزمین من\r

    دانلود کتاب آموزش پورت سریال در c#

    http://www.iranmicro.ir/forum/showthread.php?t=9629

  4. کاربران : 3 تشکر کرده اند از شما shahrivar88 برای ارسال این پست سودمند:


  5. #3
    تازه وارد
    تاریخ عضویت
    Sep 2013
    نوشته ها
    4
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام عرض میکنم به اساتید محترم
    چطوری میشه با استفاده از PWM دمای یک هیتر رو به صورت دقیق کنترل کرد
    برای این کار از Atmega16 استفاده کردم
    با تشکر

  6. #4
    Banned
    تاریخ عضویت
    Apr 2013
    نام
    صادق علی بخشی
    نوشته ها
    1,148
    تشکر
    1,183
    تشکر شده 1,276 بار در 702 پست

    پیش فرض

    نقل قول نوشته اصلی توسط ژاله نمایش پست ها
    سلام عرض میکنم به اساتید محترم
    چطوری میشه با استفاده از pwm دمای یک هیتر رو به صورت دقیق کنترل کرد
    برای این کار از atmega16 استفاده کردم
    با تشکر
    یه کمی واضح تر توضیح بدید
    منظورتون از استفاده pwm چی هست؟

  7. #5
    کاربر فعال shahrivar88 آواتار ها
    تاریخ عضویت
    Jul 2011
    نام
    امیر عزیزی
    نوشته ها
    243
    تشکر
    173
    تشکر شده 201 بار در 109 پست

    پیش فرض

    سوالتون برای من خیلی گنگه!
    اولا منظورتون رو از کنترل نمیفهمم. شما دما رو هم اندازه میگیرید و فقط میخواید میزان انرژی که به هیتر میدید رو کنترل کنید.؟>
    بهتره مشخصاتی از هیترتون رو هم ذکر کنید .
    اگر هیترتون 220 ولته و میخواید اون را به وسیله رله و با pwm کنترل کنید این کار اصولی نیست چون قطع و وصل زیاد زود رله رو خراب و حتی هیتر رو هم خراب میکنه.
    سرزمین من\r

    دانلود کتاب آموزش پورت سریال در c#

    http://www.iranmicro.ir/forum/showthread.php?t=9629

  8. #6
    کاربر فعال shahrivar88 آواتار ها
    تاریخ عضویت
    Jul 2011
    نام
    امیر عزیزی
    نوشته ها
    243
    تشکر
    173
    تشکر شده 201 بار در 109 پست

    پیش فرض

    آقای بخشی صفحه من باز بود من متوجه پاسختون نشدم.
    ببخشید.
    سرزمین من\r

    دانلود کتاب آموزش پورت سریال در c#

    http://www.iranmicro.ir/forum/showthread.php?t=9629

  9. #7
    Banned
    تاریخ عضویت
    Apr 2013
    نام
    صادق علی بخشی
    نوشته ها
    1,148
    تشکر
    1,183
    تشکر شده 1,276 بار در 702 پست

    پیش فرض

    نقل قول نوشته اصلی توسط shahrivar88 نمایش پست ها
    آقای بخشی صفحه من باز بود من متوجه پاسختون نشدم.
    ببخشید.
    اختیار دارید این چه حرفی هست؟
    ولی در مورد سوال من فکر میکنم می خواهند با اندازه گیری دما سطح ولتاژ رو با pwm تغییر بدهند
    ولی فکر میکنم این کار اصولی نیست
    شما میتونید این کار رو کنید
    به فرض دمای مد نظرتون 100 درجه هست
    شما برق رو به هیتر برسونید تا مثلا دما به 100 درجه برسه و تا زمانی که به این دما نرسیده
    هیتر برای خودش کار کنه (اگر اتلاف انرژی داشته باشید به این دما نمیرسه )
    حالا به فرض که به این دما رسید بعد از این حالت برق قطع بشه وتا دمای محیط به 90 درجه برسه
    بعد از رسیدن به این دما دوباره هیتر شروع به کار کنه
    اون زمانی که من توی نجاری کار میکردم یک دستگاه صنعتی برای پرس روکش بود که دقیقا همین طوری کار میکرد
    اگر پشت سر هم تخته ها رو توی دستگاه میفرستادید اصلا قطع و وصل نمیشد ولی اگر مدت
    فرستادن تخته ی بعدی به دستگاه طول میکشید هیتر خاموش میشد تا به یه دمای معین برسه که ما توی اینجا گفتیم 90 درجه برق هیتر قطع میشد
    ولی pwm توی اینجا نقشی نداره اگر ولتاژتون مستقیم باشه میتونید از pwm استفاده کنید
    و با تغییرات دما و با توجه به وات هیترتون میزان دیوتی سایکل رو تغییر بدید
    و در مورد سوئیچ کردن مداوم برق ac استفاده کردن رله توصیه نمیشه و بهتره که از تریاک استفاده بشه این طوری هر موقع ولتاژ پایه ی تریگر (اگر اشتباه نکنم یادم نیست اسم پایه ی فعال سازش چی بود) صفر بشه برق هم قطع میکنه چون ولتاژمون سینوسی هست

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


  11. #8
    کاربر علاقه مند
    تاریخ عضویت
    Aug 2011
    نوشته ها
    20
    تشکر
    10
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام
    کتابی هست برای آموزش برامه نویسی با codevision که هم برنامه نویسی رو یاد بده هم code vision رو اگه PDF هست لطفا لینک بدین یا کلا اگه می تونید در باره ی تایمر ها توضیح بدین چون می خوام روی یه فرکانس 50 هرتز پردازش کنم یعنی یه فرکانس 50 دارم مال کنترل کننده ی سروو هست می خوام روش اعمال خاص رو انجام بدم و اون رو با مقدار 1 بودن در یک ثانیه روی LCD نماییشش بدم (با ATmega32)
    ممنون.

  12. #9
    کاربر فعال shahrivar88 آواتار ها
    تاریخ عضویت
    Jul 2011
    نام
    امیر عزیزی
    نوشته ها
    243
    تشکر
    173
    تشکر شده 201 بار در 109 پست

    پیش فرض

    اگر کتاب خوب میخاید من کتاب مرجع میکروکنترلرهای AVR نوشته آقای مظاهریان و پرتویی فر رو پیشنهاد میکنم. کتاب آقای رضا سپاس یار هم تعریف داره ولی من نخوندمش

    AVR dot IR - صفحه اصلي


    پی دی اف هم کتاب آموزش سریع میکروکنترلر AVRکه از هموت لینک بالا میتونی دانلود کنی. کتاب هم زیاده توی نت جستجو کنی دستت میاد.
    سرزمین من\r

    دانلود کتاب آموزش پورت سریال در c#

    http://www.iranmicro.ir/forum/showthread.php?t=9629

  13. کاربران : 2 تشکر کرده اند از شما shahrivar88 برای ارسال این پست سودمند:


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

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