راه اندازی PWM میکروکنترلر ATtiny13 با BASCOM بسکام

مقدمه: یکی از قابلیتهای تایمر میکروکنترلرهای AVR تولید مدولاسیون PWM است. پی دبلیو ام مخفف Pulse Width Modulation به معنای مدولاسیون عرض پالس می‌باشد. در این شکل موج نسبت یا Duty Cycle یک بودن خروجی به صفر بودن بین 0 تا 100 درصد قابل تغییر است و با این روش میتوان با حفظ میزان ولتاژ … ادامه

پالس اکسیمتر (Pulse Oxymeter) و تشخیص ضربان قلب و نبض با MAX30100 و آردوینو (تستر کرونا COVID-19)

یکی از دستگاه های پزشکی که این روزها خیلی مشاهده می کنید و قیمت بالایی هم داره دستگاه پالس اکسیمتر (Pulse Oxymeter) هست. این دستگاه ها برای تشخیص میزان اکسیژن خون و تشخیص تعداد ضربان قلب یا نبض بکار میره و قیمت بالایی هم داره در حدود چند میلیون تومان. معمولا به صورت قابل حمل … ادامه

AVR نویز پذیر نیست!

AVR نویز پذیر نیست

AVR نویز پذیر نیست! (روش هایی برای کاهش نویز میکروکنترلر AVR و کاربرد آن در صنعت) متاسفانه یکی از شایعاتی که از موقع روی کار آمدن میکروهای AVR مطرح شد این بود که AVRها نویز پذیرند و به درد کار صنعتی نمی خورند. علت اصلی این افکار غلط این بود که اولاً افراد انتظار داشتند … ادامه

آموزش WinAVR جلسه اول

(آموزش WinAVR جلسه اول) مقدمه: در سری مقالات آموزش AVR از کامپایلر BASCOM شروع کردیم و پس از چند جلسه آموزش بیسیک و اسمبلی، اسمبلر و کامپایلر AVR Studio را معرفی نمودیم. در نهایت با کامپایلر CodeVision به عنوان کامپایلری استاندارد و البته تجاری برای برنامه نویسی میکرو به زبان C آشنا شدیم. در ادامه … ادامه

آموزش Assembly جلسه پنجم

(آموزش Assembly جلسه پنجم) مقدمه: در جلسه قبل به نحوه عملکرد تایمرها و پورت سریال پرداختیم. در این جلسه با مبدل آنالوگ به دیجیتال داخلی میکرو و نیز حافظه دائمی E²Prom آشنا می شویم. مبدل آنالوگ به دیجیتال به اختصار A2D نیز نامیده می شود و معمولا برای ساخت وسایلی نظیر دماسنج، ولتمتر، رطوبت سنج … ادامه

آموزش Assembly جلسه چهارم

(آموزش Assembly جلسه چهارم) مقدمه: در جلسه قبل با وقفه ها و نحوه رسیدگی به رویداد وقفه خارجی آشنا شدیم. در این جلسه در مورد تایمرها و کاربردهای آنها و نیز پورت سریال برای ارتباط با دنیای خارج بحث خواهیم کرد. همانطوریکه در مباحث Bascom اشاره شد تایمرها کاربردهای بسیاری دارند؛ از ایجاد تاخیر گرفته … ادامه

آموزش Assembly جلسه دوم

(آموزش Assembly جلسه دوم) مقدمه: در جلسه قبل با زبان اسمبلی و اسمبلر تحت DOS میکروکنترلرهای AVR آشنا شدیم. همچنین آموختیم چگونه یک برنامه ساده برای کنترل پورت و ارسال اطلاعات به پورت خروجی بنویسیم. در این جلسه با معرفی پروتکل نمایشگرهای کریستال مایع و نحوه ارتباط با کی پد ماتریسی و نیز نحوه معرفی … ادامه

آموزش Assembly جلسه اول

(آموزش Assembly جلسه اول) مقدمه: پس از ۵ جلسه آشنایی با میکروها و راه اندازی بخش های مختلف آن ها توسط توابع پیش ساخته بسکام نوبت به آموزش زبان مادری میکرو یعنی اسمبلی می رسد. زبان اصلی میکرو همان زبان ماشین است که کار با آن برای افراد فوق حرفه ای که قصد نوشتن کامپایلرهای … ادامه

آموزش BASCOM جلسه دوم

(آموزش BASCOM جلسه دوم)   مقدمه: در جلسه قبل به معرفی میکروکنترلرهای AVR و توضیح پورت های ورودی/ خروجی پرداختیم. سپس قطعات مورد نیاز برای پروژه اول را معرفی کرده و یک مدار نمونه با حداقل قطعات بر روی برد بورد بستیم و در نهایت به معرفی محیط های برنامه نویسی AVR پرداختیم. در این … ادامه

آموزش BASCOM جلسه اول

به نام خدا آموزش BASCOM جلسه اول مقدمه: با توجه به پیشرفت روز افزون علم و تکنولوژی در تمام عرصه ها خصوصاً الکترونیک و کامپیوتر تصمیم گرفتیم طی جلساتی به آموزش برنامه نویسی و کار با میکروکنترلر AVR بپردازیم. میکرو کنترلر یک کامپیوتر کامل برنامه پذیر در یک تراشه واحد است که قابلیت انجام کارهای … ادامه