نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
آزادی حجاز از دست نااهلان
مهدی دمیرچیلو

آموزش جامع AVR جلسه ۱۶ Timer Counter Normal Mode

به نام خدا : توی این جلسه از آموزش AVR میخوایم به آموزش تایمر بپردازم، البته بیشتر هدفمون اینه که با ریجستر های تایمر ۰و۱و۲ آشنا بشیم، تو جلسه قبل ریجستر ها رو توضیح دادیم، حالا تو این جلسه میخوایم برا بیت از ریجستر ها رو به صورت مثال تا جایی که میشه توضیح بدیم، تولینک زیر میتونید تموم آموزش های aVR این سری رو ببینید : آموزش جامع AVR
آموزش جامع AVR جلسه ۱۶ Timer Counter Normal Mode

آموزش جامع AVR جلسه ۱۶ Timer Counter Normal Mode


توجه ۱ : همین اول کار اوینو بگم تا بعدا دچار مشکل نشیم، تو عکس زیر، اون قسمتی که با رنگ صورتی مشخص کردم، کارش اندازه گیری فرکانس و نمایش تو lcd هستش(ما کاری بهش نداریم جز این که فرکانس محاسبه شده توسطش رو ببینیم) و اون میکروی سمت چپ عکس اصل داستان هستش و ما کد هامون رو برای اون مینویسیم و توی این تقریبا ۲۰ تا پروژه ما میخوایم یه فرکانس ۱۰KHz تولید کنیم توسط میکروی سمت چپ و توسط اون صورتیه مقدار فرکانس اندازه گیری میشه و تو lcd نمایش داده میشه و ما صحت عملکرد پروژه مون رو میبینیم(همون پروژه ای که کد هاش رو میریزیم تو میکروی سمت چپ)، اون کلید ۵-۶ حالته هم که تو شمل میبینید برا این خاطره که برا تایمر۰و۱و۲ ما از پایه های مختلفی برا تولید فرکانس استفاده میکنیم، و برا این که برا هر کدوم یه شماتیک جدا نکشم این کارو کردم، لذا با توجه به کد های پروژتون حالت کلید رو تغییر بدین تو شماتیک و به پایه مربوطه وصلش کنید.
آموزش AVR
 
توجه۲ : پایه هایی که ما باهاش فرکانس تولید میکنیم به صورت زیر هستش :

  1. پایه OC0 : برای تایمر ۰
  2. پایه های OCR1A و OCR1B : برا تایمر ۱
  3. پایه OC2 : برای تایمر ۲
  4. هر پایه دیگه ای از میکرو : با هر ۳ تایمر موجود میشه با هر پایه ای از میکرو فرکانس تولید کرد، ولی ما تو این مطلب فقط از پایه PORTB.0 استفاده میکنیم(شما میتونید از هر پایه ای که دوس دارید استفاده کنید.)

 
توجه ۳ : تو بحث تولید فرکانس بیشتر از مد CTC استفاده میشه ولی چون من میخوام شما رو با ریجستر ها آشنا کنم لذا زیاد گیر ندید فعلا، با همین مد نرمال کار رو انجام میدیه به علت راحتی کار و این که اگه مد نرمال رو خوب یاد بگیرید بقیه مد ها کاری نداره، مد نرمال بیشتر برا تولید زمان استفاده میشه.
 
توجه ۴ : حالا که فکرش رو میکنم میبینم که حال توزیح دادن پروژه ها رو ندارم، خودتون پروژه ها رو ببینید و با ریجستر هایی که توضیح دادم مقایسه کنید ببینید تو پروژه ها چه بیت هایی از کدوم ریجستر ها فعال شدن و استفاده شده ازشون و تو قسمت توضیح ریجستر ها ببینید این بیت ها کارشون چیه و اصلا چرا تو این پروژه ازشون استفاده شده و… >>> کسی اگه سوالی داشت یا جاییش رو متوجه نشد بگه تا توضیح بدم(اون موقع فک کنم حال داشته باشم laugh ، الان چون این مطلب تایمر/کانتر یکم طولانی شده منم چیز شدم. focus)
 
توجه ۵ : همون طور که در پروژه های زیر میبینید ما تو تموم پروژه های زیر فرکانس ۱۰KHz تولید میکنیم(که D.C همشون ۵۰% هستش) ولی مقدار دقیق دقیق نیست و تازه یکم کار سخت تره، به همین علته که میگم برا تولید فرکانس باس از مد CTC استفاده کرد، چون تولید فرکانس با مد CTC خیلی آسونه وگرنه با تمام مد ها میشه فرکانس تولید کرد و به قول یکی از دوستان کار نشد نداره دست رو دور گردنت بپیچون و لقمه رو بزار تو دهنت (بازم میگم هدف از گزاشتن این پروژه ها… bomb ….زبونم مو درابرد.)
 
توجه ۶ : سعی کنید پروژه ها رو خودتون شبیه سازی کنید، تا ببینید که فرکانس تو کدوم حالت به ۱۰KHz نزدیک تره، این عکس هایی که من گزاشتم مثلا برا اونایی که از پایه ورودی/خروجی میکرو برا تولید فرکانس استفاده میکنند همه عکس های پروژه مثل هم هستش….دلیلش هم پایین اومدن حجم مطلب و… البته کل شماتیک یکسانه ولی اون عددی که داخل lcd نشون میده فرق داره.
 

تولید فرکانس با تایمر ۰

تولید فرکانس با تایمر ۰

۱) تولید فرکانس ۱۰KHz به کمک یکی از پایه های(ورودی/خروجی) میکرو و وقفه سرریز.

این از شماتیک پروژه 
تولید فرکانس با تایمر
اینم از کدهای پروژه

نحوه محاسبات تایمر
برا این تایمر صفر نحوه محاسبات رو میگم و برا تایمر ۲ هم مثل تایمر ۰ هستش و تایمر ۱ هم فرقش اینه که موقی که ما تو فرمول به جای TCNT0 تو تایمر ۰ عدد ۲۵۶ میزاریم، تا تایمر ۱ به جای TCNT1 باس عدد ۶۵۵۳۶ رو جایگزین کنیم.(حالا عکس زیر که نوحه محاسبات پروژه هستش رو ببینید، تا بدونید که چطور ریجستر TCNT0 رو میقدار دهی کردم)
اون چیزایی که بالای برگه نوشتم اینه : فرکانس میکرو=۸میگ >>> فرکانس تایمر کانتر = ۱میگ >>> فرکانسی که ما میخوایم تولید کنیم ۱۰K
آموزش مد نرمال تایمر

سوال : تو عکس بالا چرا اون عدده (۱۰۰) رو تقسیم بر ۲ کردی؟
جواب : خوب سوال خوبیه، ببین داداش یه دوره تناوب موج ما(که مربعی هستش) رو من توی اون شکل مشخص کردم که نصفش ۱ منطقی هستش و نصفش ۰ منطقی(D.C برابر ۵۰% هستش)، لذا ما نصفش میکنیم، حالا ببین چه اتفاقی میوفته :
ریجستر TCNT0 از مقدار ۲۰۶ شروع میکنه به شمارش و وقتی به ۲۵۵ برسه وقفه رخ میده، تا قبل از وقوع وقفه تایمر ۵۰ میکرو ثانیه شمرده و تو این مدت مثلا حالت پایه خروجی PB0 (بیت ۰ پورت بی) رو ۱ منطقی بوده(مثلا میگم، زیاد مهم نیست برامون که ۰ یا ۱ منطقی هستش)، حالا وقتی وقفه رخ میده تابع مربوط به وقفه اجرا میشه و مقدار TCNT0 دوباره برابر ۲۰۶ میشه و حالت پایه PB0 عوض میشه(مثلا اگه ۱ منطقی بود، حالا میشه ۰ منطقی و برعکس) و تایمر میشموره تا به ۲۵۵ برسه و بازم وقفه رخ میده، و قبل از این که این وقفه رخ بده بازم تایمر ۵۰ میکرو ثانیه شمرده و تو این مدت حالت پایه PB0 رو ۰ منطقی بوده، لذا ۵۰ میکرو ثانیه حالت پایه رو ۰ منطقی هستش و ۵۰ میکرو ثانیه رو ۱ منطقی که این میشه فرکانس ۱۰KHz یی که ما میخواستیم.
حالا برا پروژه زیر که ما از وقفه استفاده نمیکنیم و در عوض از پرچم سرریز استفاده میکنیم، بعد از گزشت ۵۰ میکرو ثانیه مقدار TCNT0 و حالت پایه PB0 تو حلقه وایل تغییر میکنه و نه تو وقفه....تفاوت پروژه بالا و پایین تو همینه.
 
 

۲) تولید فرکانس ۱۰KHz به کمک یکی از پایه های(ورودی/خروجی) میکرو و پرچم سرریز.

این از شماتیک پروژه
تولید فرکانس با تایمر
اینم از کدهای پروژه

محاسبات این پروژه هم مثل پروژه ۱ هستش.
 

۳) تولید فرکانس ۱۰KHz به کمک یکی از پایه های(ورودی/خروجی) میکرو و وقفه مقایسه و وقفه سرریز.

توجه : تو این پروژه فقط از وقفه مقایسه استفاده کردم و نه از پایه مقایسه ای(OC0).
این از شماتیک پروژه
تولید فرکانس با تایمر
اینم از کدهای پروژه

نحوه محاسبات این پروژه
تو پروژه ۱ و ۲ ما میومدیم مقدار ریجستر TCNT0 رو روی ۲۰۶(مقدار ۲۰۶ و نه ماشین ۲۰۶ crazy) میزاشتیم و تایمر تا ۲۵۵ میشمورد و سر ریز رخ میداد و این عمل سرریز باس ۲ باز رخ میداد تا یه دوره تناوب از موجمون(که فرکانسش ۱۰K هستش) ایجاد بشه، ولی توی این پروژه ما میایم و مقدار TCNT0 رو ۱۵۶ میدیم(۱۰۰-۲۵۶) و (با استفاده از وقفه مقایسه و وقفه سرریز) کاری میکنیم که با یه بار رخ دادن سرریز یه دوره تناوب از موجمون ایجاد بشه، پس دقت کنید که در زیر توضیح میدم روال کار رو :
مقدار ریجستر TCNT0 رو ۱۵۶ میدیم و مقدار ریجستر مقایسه ای OCR0 رو ۲۰۶ میدیم، حالا تایمر از مقدار ۱۵۶ شروع به شمارش میکنه و وقتی به ۲۰۶ برسه وقفه مقایسه رخ میده و حالت پایه PB0 تغییر میکنه(چون تو تابع وقفه مقایسه تایمر ۰ اومدم گفتم حالت پایه PB0 رو عوض کن، کد های پروژ بالا رو نگاه کنید) و بازم تایمر میشموره تا به مقدار ۲۵۵ برسه، وقتی به این مقدار رسید وقه سرریز رخ میده و مقدار TCNT0 برابر ۱۵۶ میشه دوباره و حالت پایه PB0 بازم تغییر میکنه(این دو عمل در تابع وقفه سرریز کدشون قرار داده شده که میتونید کد های پروژه رو نگاه کنید برا اطمینان)، لذا به یه بار سرریز یه دوره تناوب از موجمون ایجاد شد، بر خلاف پروژه ۱ و ۲ که باس حتما ۲ بار سرریز رخ میداد تا ....
این توضیحات هم برا این پروژه (پروژه۳) بود و هم برا پروژه پایین (پروژه ۴).....تو پروژه ۳ ما وقفه داریم و تو پروژه ۴ ما پرچم داریم....تنها فرق پروژه ۳ و ۴ همینه.
 
 

۴) تولید فرکانس ۱۰KHz به کمک یکی از پایه های(ورودی/خروجی) میکرو و پرچم مقایسه و پرچم سرریز.

توجه : این پروژه هم مثل پروژه بالا هستش فقط به جای استفاده از وقفه سرریز و مقایسه از پرچم هاشون استفاده کردم.
این از شماتیک پروژه
تولید فرکانس با تایمر
اینم از کد های پروژه

نحوه محاسبه رو در پروژه ۳ توضیح دادم.
 

۵) تولید فرکانس ۱۰KHz به کمک پایه مقایسه ای OC0 و وقفه مقایسه.

توجه : تو این پروژه برخلاف ۴ تا پروژه بالا به جای استفاده از یکی از پایه های ورودی/خروجی میکرو از پایه مقایسه ای تایمر ۰ یعنی OC0 استفاده کردم، میبینید کد های پروژه چقدر کم شده. cool
این از شماتیک پروژه
تولید فرکانس
اینم از کدهای پروژه

این پروژه هم تقریبا میشه گفت شبیه پروژه ۱ هستش و پروژه ۶ هم شبیه پروژه ۲ هستش، تو این پروژه مقدار ریجستر TCNT0 که برابر ۲۰۶ هستش هر موقع با مقدار ریجستر OCR0 برابر شد(مقدار ریجستر OCR0 برابر ۲۵۵ هستش) وقفه مقایسه رخ میده و به صورت خودکار حالت پایه خروجی OC0 تغییر میکنه، که کنترل حالت پایه OC0 در صورت وقوع مقایسه موفق بر عهده ی بیت های COM00, COM01 هستش، و وقتی وقفه مقایسه رخ میده مقدار TCNT0 دوباره بر سر جای اولش برمیگرده یعنی ۲۰۶، این توضیحات هم برا پروژه ۵ هستش و هم ۶، پروژه ۶ فرقش با این پروژه اینه که تو پروژه ۶ از پرچم استفاده کردیم و تو این پروژه از وقفه.
 

۶) تولید فرکانس ۱۰KHz به کمک پایه مقایسه ای OC0 و پرچم مقایسه.

اینم یه تمرین برا شما، برید حالشو ببرید، سعی کنید این پروژه رو انجام بدید، اصلا ببینید قابل انجام هستش نیست و...، من خودم دربارش فکر نکردم ک ببینم قابل انجام هستش یا نه و اصلا حال فک کردن رو هم ندارم چه برسه به این که بخوام انجام بدم و بزارمش اینجا، بمونه تمرین و تکلیف برا شما. laugh ......اونی هم که داری فک میکنی دربارم خودتی crazy

 
تولید فرکانس با تایمر ۲

تولید فرکانس با تایمر ۲

توجه : به این علت که تایمر ۰ و ۲ تقریبا مثل هم هستن، به همین علت اول کدهای تایمر ۲ رو میزارم و بعد تایمر ۱ رو، به نظرم برا تایمر ۲ سعی کنید تموم پروژه هایی که در زیر میزارم رو خودتون انجام بدید، چون دقیقا مثل همون تایمر ۰ هستش.......البته عمرا کسی این کار رو کنه. bomb ___ لامسب تایمر صفر دقیقا مثل تایمر ۲ هستش جان داش برید خودتون انجام بدید و نگاه نکنید. cry
 

۱) تولید فرکانس ۱۰KHz به کمک یکی از پایه های(ورودی/خروجی) میکرو و وقفه سرریز.

این از شماتیک پروژهآموزش AVR
اینم از کدهای پروژه

 
 

۲) تولید فرکانس ۱۰KHz به کمک یکی از پایه های(ورودی/خروجی) میکرو و پرچم سرریز.

این از شماتیک پروژه
تولید فرکانس با تایمر
اینم از کدهای پروژه

 
 

۳) تولید فرکانس ۱۰KHz به کمک یکی از پایه های(ورودی/خروجی) میکرو و وقفه مقایسه و وقفه سرریز.

این از شماتیک پروژه
تولید فرکانس با تایمر
اینم از کدهای پروژه

 
 

۴) تولید فرکانس ۱۰KHz به کمک یکی از پایه های(ورودی/خروجی) میکرو و پرچم مقایسه و پرچم سرریز.

این از شماتیک پروژه
تولید فرکانس با تایمر
اینم از کدهای پروژه

 
 

۵) تولید فرکانس ۱۰KHz به کمک پایه مقایسه ای OC0 و وقفه مقایسه.

این از شماتیک پروژه
آموزش تایمر
اینم از کدهای پروژه

 
 

۶) تولید فرکانس ۱۰KHz به کمک پایه مقایسه ای OC0 و پرچم مقایسه.

این پروژه هم بمونه واس شما، تکلیف در خانه ی شما، برید حالشو ببرید. diablo
به نظرم بهترین یاد دهنده اونیه که به یاد گیرنده تکلیف و تمرین بده وگرنه اونی که همه چیز رو میگه بدرد نمیخوره که، مثلا من باس به جای این که این پروژه ها رو اینجا میزاشتم باس ازتون میخواستم برید خودتون همشون رو انجام بدید. laugh....شوخلوق کردم focus

 
تولید فرکانس با تایمر ۱

تولید فرکانس با تایمر ۱

خب خوب خوب، رسیدیمو رسیدیم کاش نمیرسیدیم :-D، یادش بخیر دبستان بودیم میرفتیم اردو، یادم میاد یه بار وسط اوردو بقیه رو گم کردم، ای زده بودم زیر گریه(البته من چیزی یادم نمیاد رفیقم اینو میگفت)، اون موقع که من دبستان بودن پوست کلفتی بودم برا خودم، همون روز اول مدرسه کلاس اول بیست تا شنلگ از استادمون خوردم :-D، بچگیام ای دعوا میکردم، شیشه میشکوندم، سر یه بنده خدایی رو چند بار شکوندم pardon ، بچه بودیم دیگه laugh ، ولی الان(مثلا) آدم شدیم دیگه___ یادم میاد یه بار تو راهنمایی با بچه یکی از معلم ها دعوا کردم همون اول دعوا طرف یه کله زد تو دماغمون و دماغمون خون اومد و و و و  laugh  میگفتم آقا ما رو بردن دفتر ناظمه که پسره رو میشناخت و میدونست بچه فلان معلم هستش، بهمون گفت آفرین با هم دوست باشید و برید shock (در حالی که اگه با یکی دیگه دعوا کرده بودم یا من طرفو زده بودم دهنم رو چیز میکرد bomb )، هیچی منم عصبانی شدم و گفتم laugh و گفتم همه جا پارتی بازی این جا هم پارتی بازی pardon ، هیچی جان داش آن چنان سیلی زد که عین فرفره دور خودم چرخیدم ، نامرد اون روز رو نزاشت برم سر کلاس و جلو دفتر نگرم داشت. laugh ، کلا من آدم رکی هستم، یه بار هم تو دبیرستان سر کلاس بودیم که ناظم(که بعدا مدیر شد) اومد سر کلاس و شروع کرد به صحبت،نمیدونم چی گفت که من بهش کفتم: اینجا کلاسه و محل درس و نه جای سخنرانی(یه چیز تو این مایه ها گفتم بهش) هیچی اونم منو از کلاس شوت کرد بیرون laugh...ولی خداییش خیلی آدم خوبی بودش.....
اوففففففففچقدر داستان گفتیم، خوب دیگه بسه، میدونم که حال همتون اومد سر جاش و خستگیتون در رفت focus ، بریم دیگه سراغ درس و مشقمون mail
 

۱) تولید فرکانس ۱۰KHz به کمک یکی از پایه های(ورودی/خروجی) میکرو و وقفه سرریز.

شماتیک پروژه
 آموزش AVR
کدهای پروژه

 
 

۲) تولید فرکانس ۱۰KHz به کمک یکی از پایه های(ورودی/خروجی) میکرو و پرچم سرریز.

شماتیک پروژه
 آموزش AVR
کدهای پروژه

 
 

۳) تولید فرکانس ۱۰KHz به کمک یکی از پایه های(ورودی/خروجی) میکرو و وقفه سرریز و وقفه مقایسه ای B

شماتیک پروژه
 آموزش AVR
کدهای پروژه

 
 

۴) تولید فرکانس ۱۰KHz به کمک یکی از پایه های(ورودی/خروجی) میکرو و پرچم سرریز و پرچم مقایسه ای B

شماتیک پروژه
 آموزش AVR
کدهای پروژه

 
 

۵) تولید فرکانس ۱۰KHz به کمک یکی از پایه های(ورودی/خروجی) میکرو و وقفه سرریز و وقفه مقایسه ای A

شماتیک پروژه
 آموزش AVR
کدهای پروژه

 
 

۶) تولید فرکانس ۱۰KHz به کمک یکی از پایه های(ورودی/خروجی) میکرو و پرچم سرریز و پرچم مقایسه ای A

شماتیک پروژه
 آموزش AVR
کدهای پروژه

 
 

۷) تولید فرکانس ۱۰KHz به کمک یکی از پایه های(ورودی/خروجی) میکرو و وقفه مقایسه ای A و B

شماتیک پروژه
 آموزش AVR
کدهای پروژه

 
 

۸) تولید فرکانس ۱۰KHz به کمک یکی از پایه های(ورودی/خروجی) میکرو و پرچم مقایسه ای A و B

شماتیک پروژه
 آموزش AVR
کدهای پروژه

 
 

۹) تولید فرکانس ۱۰KHz به کمک پایه مقایسه ای OCR1A و وقفه مقایسه ای OCR1A

این از شماتیک پروژه
 آموزش تایمر
اینم از کدهای پروژه

 
 

۱۰) تولید فرکانس ۱۰KHz به کمک پایه مقایسه ای OCR1B و وقفه مقایسه ای OCR1B

این از شماتیک پروژه
تولید فرکانس
اینم از کدهای پروژه

 
 

۱۱) تولید فرکانس ۱۰KHz به کمک پایه مقایسه ای OCR1A و پرچم مقایسه ای OCR1A

این هم به عنوان تمرین برا شما علاقه مندان به تمرین. diablo

۱۲) تولید فرکانس ۱۰KHz به کمک پایه مقایسه ای OCR1B و پرچم مقایسه ای OCR1B

اینم یه تمرین دیگه براتون، برید حالشو ببرید. laugh

 
 
یه وقت نگی نگفتی : خوب دیگه همین ۱۲ تا بسه، دیگه روشی به ذهنم نمیرسه، و حال فک کردن رو هم ندارم، بازم میگم این پروژه ها رو گزاشتم برا تمرین کردن و اکثر موارد برا تولید فرکانس از مد CTC استفاده میکنن(فرکانسی که D.C اش برامون مهم نیست و اگه D.C مهم تر بود و ففرکانس اهمیتی نداشت از Fast PWM استفاده میکنیم.)
همکاری شما دوستان : با توجه به تولانی شدن مطلب و تکراری بودنش، امکان مقوع هر نوع اشتباهی وجود دااره، اگه اشتباهی پیدا مردین خبرم کنید.پیشاپیش دمتون گرم. good
رکورد المپیک : فک کنم رکورد المپیک رو با ۵ هزار کلمه تو یه مطلب زدم، laugh.
مطالعه بیشتر : مطالب زیر رو هم میتونید بخونید :

  1. بررسی تایمر/کانتر صفر (۰) میکروکنترلرهای AVR ؟ [۱۴]
  2. آموزش تایمر/کانتر

 

دانلود پروژه های این مطلب

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

گروه پرسش و پاسخ الکترونیکی در سروش
مهدی دمیرچیلو گوگل میفرماید : إِنَّ اللّه مَعَ الساچِرین ( خداوند با سرچ کنندگان است )
ارسال دیدگاه
13

1) نظرات غیر فارسی به صورت خودکار حذف میشوند ( حداقل 5 حرف فارسی وارد کنید ).

2) به موارد درخواست پروژه/کد آماده و سوالاتی که بلد نباشم پاسخ داده نمیشه.

3) برای گزاشتن کدهاتون از این سایت استفاده کنید ( طبیعتا لینک کدتون رو باید برای من بفرستید! ) : debian

4) پسورد فایل های سایت : www.dmf313.ir

  1. Avatar

    مهمان

    پزوفسور

    سلام
    درقسمت “تولید فرکانس با تایمر ۰” اولین تمرین متوجه نشدم که چرا فرکانس میکرو را 8مگ و فرکانس تایمر کانتر را 1 مگ قرار دادید.

    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام
      عشقی این مقادیرو گزاشتم.-فرکانس داخلی میکرو حداکثر 8 میگه – منم رو مقدار ماکس تنظیم کردم – فرکانس تایمر هم رو 1 میگ تنظیم کردم.

  2. Avatar

    مهمان

    مهدی

    سلام
    چرا فرکانس را روی lcd نمایش نمیده؟؟ help

  3. Avatar

    مهمان

    علی

    سلام میشه فرکانس ۱۰ مگا داشت؟

  4. Avatar

    مهمان

    حامد

    منظورم اینه که هم مثلا oc0 وهم یه پایه دلخواه مثلا a.5 رو تاقل کنیم؟؟؟؟/

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      یعنی میگی هر موقع مقایسه موفق شد علاوه بر این پایه تایمر، هی پایه دیگه از میکرو هم وضعیتش معکوس بشه؟
      خب اگه از وقفه استفاده میکنی، میتونی کد معکوس شدن رو داخل وقفه بزاری، اگه هم از پرچم استفاده میکنی داخل برنامه شرطش رو بزار

  5. Avatar

    مهمان

    حامد

    سلام
    آقا مهدی نمیشه با یه تایمر از دو پایه خروجی گرفت؟
    مثلا oc0و PORTB.0?
    در ضمن کدهای مربوط به فرکانس مترو نزاشتی که!!!!!!!!
    همون lcd رو میگم

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      متوجه سوالت نشدم
      بیشتر توضیح بده
      مگه قرار بود من کد فرکانس متر قرار بدم؟ کجا گفتم اینو؟ چیزی یادم نیست

  6. Avatar

    مهمان

    sina

    آفای درمچیلو خیلی ممنون بابت مطلب خوبتون چند تا سوال داشتم :
    ۱-آیا میشه با mega16 فرکانس ۲mhz رو تولید کرد؟؟؟
    ۲-اگه اره چجوری اگه زحمتی نیست توضیح بدبد؟
    ۳-خیلی کارت درسته

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      توی مطلب فک کنم کامل گفته باشم
      چیزی هم اگه بخوام بگم از همین مطلب هستش و چیز جدیدی نیست

  7. Avatar

    مهمان

    محمود

    ولک جنوبیه (بیشتر آبادان و خرمشهر واهواز) حرف نداس معنی خاصی نداره مثل یره خراسان تو خابگاه رفیق مشهدی داشتم می گفت: چطوری یره حالا اینا چین یه نداهای مخصوص خود همون شهره

  8. Avatar

    مهمان

    محمود

    ولک دمت گرم خیلی حال دادی به ما با این مطلبت اجرت با خدا.

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      “ولک” یعنی چی؟…به چه زبونی هستش؟