اطلاعیه

Collapse
No announcement yet.

کمک در مورد کانتر

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

    کمک در مورد کانتر

    سلام.
    من یه مدت پیش برا کار با کانتر یه برنامه نوشتم که فرکانس رو اندازه میگرفت.
    این برنامه رو برا مگا 8 نوشته بودم و البته خیلی ساده بود.
    الان سعی کردم همون برنامه رو برا مگا 16 بنویسم که هر کاری میکنم پایه های تی 0 و 1 همیشه روشنه!!!!!!
    کسی میتونه برنامش رو بزاره یا راهنمایی کنه که چه باید کنم؟؟؟؟؟


    این شبیه ساز مگا 8 ه تو پروتئوش
    http://s3.picofile.com/file/82304467...ghigh.rar.html

    #2
    پاسخ : کمک در مورد کانتر

    نوشته اصلی توسط heroin
    هر کاری میکنم پایه های تی 0 و 1 همیشه روشنه!!!!!!
    روشن منظورت 1 هست؟؟
    اگه به دیتاشیت نگاه کنی رجیستر TCCR0 مربوط به تایمر 0 هست(صفحه 81) . 3بیت اولش برای تقسیم فرکانس هست که شما باید فرکانس مورد نظر خودتون رو طبق جدول صفحه 83 از طریق پایه T0 دریافت کنید که میشه(تنظیم برای لبه بالارونده) >> TCCR0=0000,0111
    مقدار TCNT0 که 8 بیتی و بعد از اعمال 256 پالس به پایه T0 سرریز میشه باید 0 باشه >> TCNT0
    بعد از خواندن این 2 رجیستر میکرو شروع به شمردن فرکانس پایه T0 میکنه و با استفاده از سرریز تایمر و رفتن به اینتراپت تایمر میتونی فرکانس رو بخونی.
    ضمنا تنظیم رجیستر TIMSK برای فعال شدن وقفه تایمر واجبه حتما

    دیدگاه

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