آموزش میکروچیپ استودیو Microchip Studio منتشر شد!

بعد از استقبال بی‌نظیر از آموزش ATMEL Studio که بیش از 2000 بار دانلود شد و در پی ارائه نسخه جدید این کامپایلر با نام میکروچیپ استودیو (Microchip Studio) بر آن شدیم که با توجه به نظرات شما مخاطبان گرامی آموزش جدیدی را پیرامون این کامپایلر قدرتمند تهیه کنیم. خدای را سپاس می‌گوییم که با … ادامه

کشف باگ رشته EEPROM در BASCOM 2.0.8.5

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

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

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

کار با powerdown در بسکام

یکی از امکانات میکروکنترلرهای AVR امکان قرار دادن میکرو در وضعیت خواب برای مصرف فوق العاده پایین می‌باشد. این امر زمانی که تجهیزات با کمک باتری تغذیه می‌شوند اهمیتی دوچندان می‌یابد. در این پروژه یک برد موزیکال با کمک میکروکنترلر ATtiny13 از خانواده AVR ساخته‌ایم که با کمک یک باتری سکه‌ای 3 ولت CR2032 تغذیه … ادامه

راه اندازی تایمر در Bascom در مد CTC

برای ایجاد فرکانسهای دقیق بدون دخالت CPU از تایمرها در مد CTC استفاده می‌کنند. در این حالت پس از تنظیمات لازم فرکانس بر روی پایه OCx ظاهر می‌شود. ما در این مقاله از تایمر شماره یک (TIMER1) میکروکنترلر ATmega8A استفاده می‌کنیم و فرکانس خروجی روی پایه OC1A یعنی PORTB.1 ایجاد خواهد شد. به محض پیکره‌بندی، … ادامه

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

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

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

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

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

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

(آموزش WinAVR جلسه هشتم) مقدمه: در جلسه قبل به نحوه ی ارتباط بین AVR و SD/MMC پرداختیم، سپس قسمت های مختلف حافظه های SD/MMC را بررسی نمودیم و با انجام یکسری محاسبات موفق شدیم مکان قرار گیری محتوای یک فایل متنی کوچک را در داخل مموری کارت پیدا کرده و اطلاعات آن را بر روی … ادامه

آموزش WinAVR جلسه هفتم

(آموزش WinAVR جلسه هفتم) مقدمه: در جلسه قبل به معرفی تایمرها و شمارنده ها و نحوه کار با آن پرداختیم. در این جلسه تصمیم داریم به معرفی مموری کارت های SD/MMC که در اصطلاح عوام به آنها رم موبایل یا رم دوربین و یا کارت حافظه گفته می شود بپردازیم و نحوه ارتباط دهی آنها … ادامه

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

(آموزش WinAVR جلسه ششم) مقدمه: در جلسه قبل به معرفی مبدل آنالوگ به دیجیتال میکرو و نحوه کار با آن پرداختیم. در این جلسه تصمیم داریم به معرفی تایمرها و شمارنده ها (Timer/Counter) در میکروکنترلر AVR و چگونگی تنظیم و کار با آنها بپردازیم. تایمر بخشی در میکروکنترلر AVR است که در ساده ترین حالت … ادامه

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

مقدمه: در جلسه قبل به راه اندازی LCD گرافیکی و توابع مربوطه پرداختیم. در این جلسه تصمیم داریم به معرفی پورت سریال میکرو و نحوه ارتباط میکرو با میکروی دیگر و نیز ارتباط با کامپیوتر توسط استاندارد RS232 بپردازیم. ◄ تصویر ابتدای این مقاله مربوط به کامپیوتر جیبی ZQ290II می باشد که اولین کامپیوتر نویسنده … ادامه

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

(آموزش WinAVR جلسه سوم) مقدمه: در جلسه قبل به راه اندازی LCD کاراکتری ٢ در ١۶ معمولی پرداختیم. در این جلسه تصمیم داریم به معرفی توابع، کتابخانه ها و درایورهای مورد نیاز برای راه اندازی LCD های گرافیکی تک رنگ 128 در 64 مبتنی بر چیپ KS0108 و HD61202 که معمولاً با نام تجاری TS12864A-2 … ادامه

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

(آموزش WinAVR جلسه دوم) مقدمه: در جلسه قبل به معرفی کامپایلر رایگان WinAVR و نوشتن یک برنامه ساده برای روشن و خاموش کردن LED پرداختیم. WinAVR برای پروژه های سنگین تر به تنهایی فاقد کتابخانه های کاربردی می باشد، ولی با این حال به دلیل محبوبیت زیاد زبان C و رایگان بودن کامپایلر مذکور کتابخانه … ادامه

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

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

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

(آموزش کدویژن CodeVision جلسه اول) مقدمه: در جلسات قبل به آموزش AVR به زبان بیسیک و اسمبلی پرداختیم و تا حد زیادی با عملکرد امکانات داخلی میکرو و نحوه راه اندازی بخش های مختلف آن آشنا شدیم. مشاهده کردیم که در زبان بیسیک جزئیات داخلی از چشم کاربر دور بوده و بیشتر روی اصول برنامه … ادامه

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

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

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

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

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

(آموزش Assembly جلسه سوم) مقدمه: در جلسه قبل با نحوه برنامه نویسی LCD و Keypad و نیز دستیابی به متغیرها آشنا شدیم. در این جلسه در مورد بردارهای وقفه و دستورات .ORG ابتدای برنامه صحبت می کنیم. جلسه نهم و دهم را به تایمرها، پورت سریال، مبدل آنالوگ به دیجیتال،E2PROM و سایر مباحث مهم اسمبلی … ادامه

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

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

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

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