تایمر 4 در STM8 | قسمت هجدهم آموزش STM8

blog
۱۳۹۷-۰۸-۰۹
5 دقیقه

سیسوگ در قسمت هفدهم آموزش میکروکنترلر STM8 تایمر 2 را به شما معرفی کرد. در این قسمت از مجموعه مقالات آموزش میکروکنترلر STM8  قصد دارد تایمر 4 را آموزش دهد. با سیسوگ همراه باشید.

تایمر 4 :

در میکروکنترلر، تایمر 4 نسبت به دیگر تایمرها از اهمیت بالاتری برخوردار است. این مقاله، نحوه اسکن و نمایش اطلاعات روی سون سگمنت با استفاده از وقفه را نشان می دهد، در حالیکه حلقه اصلی می تواند اطلاعات را نمایش دهد.

اتصالات سخت افزاری

اتصالات سخت افزاری تایمر 4 در STM8

 

نمونه کد تایمر 4

main.c

(stm8s_it.h (top part only

stm8s_it.c 

stm8_interrupt_vector.c

توضیحات

کلاک داخلی و CPU هر دو روی 2 مگاهرتز کار می کنند.

تایمر 4 یک تایمر پایه است و بهتر است آن را برای کارهای ساده استفاده کنیم. ما آن را با مقدار پیش فرض 32 و بارگیری شمارنده روی 128 تنظیم کردیم. این مقادیر باعث می شود تایمر 4 سرریز کند و وقفه ای 2ms ای ایجاد کند. که این مدت زمان برای نمایش اطلاعات بر روی یک سون سگمنت کافی است. در اینجا 4 سون سگمنت در طول 8ms به روز می شوند ولی چشم شما تمامی اطلاعات را در یک لحظ می بیند، در واقع در اینجا به مغز انسان حقه میزنیم. در نهایت، باید وقفه های که مورد نیاز هستند را فعال کنیم.

اولین مثال از وقفه ها در مجموعه آموزش میکروکنترلر STM8 را به یاد می آورید؟ همان طور که در پست های قبل دیدیم  ما باید به کامپایلر بگوییم که از کدام وقفه استفاده می کنیم. با توجه به دیتاشیت مشاهده می شود که آپدیت و سرریز تایمر 4 در IRQ4 قرار دارد. بنابراین باید این تغییرات را در فایل stm8_interrupt_vector.c انجام دهیم:

به یاد داشته باشید که چون در این کد از وقفه استفاده می کنیم فایل های هدر و سورس وقفه را اضافه کنید. درون ISR، اسکن هر سون سگمنت را انجام می دهیم. هربار که وقفه سرریز کند سون سگمنت تغییر می کند. در پایان ISR  یک شماره افزایش می یابد تا در هنگام سرریز جدید صفحه نمایش بعدی را انتخاب کند. در داخل  Switch-Case، سون سگمنت ها را فعال و درباره مقداری را که باید نشان دهند تصمیم می گیریم. سرانجام پرچم سرریز/به روز رسانی پاک می شود.

تایمر 4 در STM8

سیسوگ در قسمت نوزدهم از مجموعه آموزش میکروکنترلر STM8 تایمر 2 (PWM) را مورد بررسی قرار می‌دهد. با سیسوگ همراه باشید.

مرجع

مطالب مرتبط

 

اطلاعات
9
0
لینک و اشتراک
profile

electronic girl

متخصص الکترونیک

دوستدار الکترونیک

مقالات بیشتر
slide

پالت | بازار خرید و فروش قطعات الکترونیک

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

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد. جستجو در آیسی
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند. پرسش در سیسوگ فرم
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
خانواده سیسوگ

پالت | بازار خرید و فروش قطعات الکترونیک

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

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد.
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند.
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند.
family

دیدگاه ها

profile
محسن گفت :
۱۴۰۱-۱۰-۱۱ ۱۱:۲۲

سلام وقت بخیر
حرف extern قبل تعریف متغییر ها به چه معناست؟

profile
Zeus ‌ گفت :
۱۴۰۱-۱۱-۰۳ ۰۹:۴۴

سلام دوست عزیز
به این معنی است که این متغییر جای دیگری (در فایل یا کتابحانه دیگری ) تعریف شده است و صرفا اینجا قصد استفاده از آن را داریم.

profile
قاسم گفت :
۱۴۰۰-۰۴-۰۳ ۱۹:۲۲

سلام چرا stm8s_it توی peripheral لایبرری نیست؟ stm8s_itc هست ولی it نیست. البته جای دیگه من این فایلو پیدا کردم ولی سوال این هست که اگه قرار هست از پریفرال ها استفاده کنیم چرا کامل نیستند..

profile
حسین سعیدی گفت :
۱۳۹۹-۱۱-۱۸ ۱۴:۴۵

سلام بسیار عالی
امکانش هست خود فایل کامل پروژه رو هم بصورت rar پایان آموزش بزارید !!؟

profile
zeus گفت :
۱۴۰۰-۰۳-۰۵ ۰۸:۳۴

سلام دوست عزیز
پیشنهاد خوبی هست – انشالله در اموزش های بعدی لحاظ میکنیم
متشکرم برای حسن توجه شما

profile
الی گفت :
۱۳۹۹-۰۷-۲۸ ۱۳:۰۴

سلام ممنون از مطالب خوبتون و تشکر از زحماتتون
من این برنامه رو اجرا کردم و یه ایرادی تو کد وجود داره،پایه B4 مربوط به حرف g سگمنته اما تو خط 33 و 34 فایل stm8-it.c پایه d6 رو دیفاین کرده در حالیکه به جایی وصل نیست

profile
زئوس Zeus گفت :
۱۳۹۹-۰۷-۳۰ ۱۲:۵۷

سلام – ممنون برای نکته بینی که دارید – بله درسته – عکس رو اصلاح می کنیم

profile
Winiston ZZZ گفت :
۱۳۹۸-۰۵-۰۴ ۱۴:۲۵

بعد از خوندن مطلب به این فکر افتادم که الان بنده دقیقا باید چیکار کنم ؟
چرا تو فایل main تابع دستورات عملکرد وقته وجود نداره ؟
چرا باید تو فایل “stm8s_it.c” اون کد هارو وارد کنیم درصورتی که اصولا باید توی main باشند . اصلا یه فایل به همین اسم به پیشفرض تو لایبرری ها هست با مقادیر کاملا متفاوت .
توی تلگرام بهتون پیام دادم گفتم که این اموزشات مربوط به stm8 مخصوصا مخصوصا وقفه خارجه و داخلی ، شدیدا نیاز به باز بینی دارند. چون ممکنه یک تازه کار مثل من بیاد هیچی حالیش نشه .

profile
زئوس Zeus گفت :
۱۳۹۸-۰۵-۰۷ ۱۶:۱۲

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

become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله