ايران ويج

نسخه‌ی کامل: مشکل با برنامه کانتر میکرو
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3
سلام
ببخشید میتونید کد اول رو بیشتر توضیح بدین؟
با سپاس
آره چرا نشه .
ببین مثلا تابع
کد:
y=f(x)=x+2
ورودیش x هست و پردازشی که رو ورودی میشه اینه که بعلاوه 2 میشه و خروجیش میشه y .
یعنی اگه ورودی 3 باشه ( x=3 ) ، پردازش روش میشه اینکه بعلاوه 2 میشه که میشه 5 و خروجی هم میشه y=5
پس اگه همین رو بخوایم تو زبان برنامه نویسی پیاده کنیم داریم ( فایل پیوست )

مثال رو همراه شبیه سازی برات پیوست کردم ، بازم مختصر توضیح دادم تا ببینم خودت چقدر میتونی تطابق بدی مطالب رو ، ولی پیشنهادم اینه که از F1 تو بسکام استفاده کنی ، نتوضیحات خودشو بخون بازم سوالی بود من هستم !

(( کلاً عادت دارم کم توضیح بدم تا مخاطبم خودش تشویق شه بره دنبالش ))

الآن اگه بازم سوالی بود اون تیکه کد رو بنویس تا برات بشکامش! Biggrin
سلام
باتشکرازتون
ببینید اینیکه میگم درسته ؟

کد:
Call F_x(3)

یعنی بپر برو تو زیر برنامه f_x و x رو برابر 3 قرار بده .
آره.
ورودی تابع رو 3 داده که متغییر مربوط به ورودی تابع x هست.
سلام
همه ایناره فهمیدم دستتون درد نکنه
فقط یکم در مورد تایمر توضیح بدین که چیکار میکنه ؟
با سپاس.
تایمر با توجه به پریسکلر و فرکانس کاری میکرو ( کریستال ) ، یه ریجیستر داره که شروع میکنه به شمارش .
مثلاً اگه تایمر 0 باشه 8 بیته ریجیسترش تا 255 میشموره برا 256 میشه 0 و یه وقفه رخ میده ( اگه وقفش فعال باشه ) و باز از 0 شروع میکنه شمارش تا 255.
اگه تایمر 1 باشه که 16 بیته ریجیسترش از 0 تا 65535 میشوره بر 65536 میشه 0 و یه وقفه رخ میده ( اگه وقفش فعال باشه ) و باز از 0 شروع میکنه شمارش تا 65535 .
کاربردش بی نهایته و بیشترم برااندازه گیری زمان کاربرد داره .
سلام
دو تا سوال دارم
1- پریسکلر چیست ؟
2- چجوری تا 255 میشموره ( بر اساس چی ) ؟
(۱۲-مهر-۱۳۹۳, ۰۰:۱۶:۱۰)milad15m نوشته است: [ -> ]سلام
دو تا سوال دارم
1- پریسکلر چیست ؟
2- چجوری تا 255 میشموره ( بر اساس چی ) ؟

سلام
تقسیمات فرکانسیه
با مقدار دهی prescale میتونید تعیین کنید که کانتر/تایمر با چه درصدی از فرکانس اصلی میکرو کار کنه
مثلا فرکانس تایمر که prescale برابر 256 داره از رابطه زیر محاسبه میشه؛
فرکانس pwm=فرکانس اصلی\256

prescale شمارش نمیکنه
کارش فقط تقسیمات فرکانسیه

0 تا 255 رو تایمر/کانتر شمارش میکنه
شمارشش براساس زمان هستش که زمان شمارشش از همون فرکانس کاری تایمر بدست که زمان میشه عکس فرکانس.
T=1/F

موفق باشید.
سلام
با تشکر
precale رو بر اسال چی باید تنظیم کنیم ؟
(۱۲-مهر-۱۳۹۳, ۰۱:۲۷:۰۸)milad15m نوشته است: [ -> ]سلام
با تشکر
precale رو بر اسال چی باید تنظیم کنیم ؟

سلام
بر اساس فرکانسی که نیاز دارید
فرض کنید میخواهید یه pwm با عرض پالس 10ms داشته باشید، فرکانس کاری رو 100 قرار میدید
یا میخواهید با تایمر/کانتر یک زمان دقیق 1 ثانیه ایجاد کنید، prescale رو 128 و فرکانس میکرو رو 1مگ قرار میدید و...
هدف ایجاد زمان و فرکانس دلخواه بسته به نیازه.
سلام
عرض پالس توی سنسور التراسونیک چنده ؟
صفحه‌ها: 1 2 3