برچسب: microcontroller

جدید کنترل کننده PID گسسته

شرکت Atmel یک یادداشت کاربردی درباره آشنایی با کنترل کننده PID منتشر کرده که در اون روابط مربوط به پیاده سازی کنترل کننده PID گسسته هم توضیح داده شده. در واقع خواننده با استفاده از این توضیحات می تونه برنامه یک کنترل کننده PID گسسته رو بنویسه که به راحتی در میکروکنترلرهای AVR هم قابل اجرا باشه. البته خود برنامه داخل این یادداشت گنجونده نشده اما کسانی که با دقت این ترجمه رو بخونند می تونند برنامه دلخواهشون رو بنویسند. فایل PDF این ترجمه رو می تونید از انتهای همین مطلب  به طور مستقیم دانلود کنید. استفاده از این ترجمه با ذکر نام سایت karakit.ir بلامانع است.

  • 219 بازدید
  • 0
  • 27 می, 2020
ادامه مطلب

جدید راه اندازی LCD به روش 4 بیتی

راه اندازی LCD کاراکتری به روش 8 بیتی قبلا توضیح داده شد. گفتیم که برای آزاد کردن 4 تا پایه میکروکنترلر می تونیم از روش راه اندازی 4 بیتی استفاده کنیم.در این روش مراحل راه اندازی اولیه LCD کمی طولانی تره و برای فرستادن کد اسکی به نمایشگر هم به دو مرحله احتیاج داریم. بنابراین این روش از روش 8 بیتی کند تر عمل می کنه اما با توجه به سرعت میکروکنترلرهای امروزی در عمل به مشکلی بر نمی خوریم. در روش 4 بیتی پایه های D0 تا D3 استفاده نمی شن و به طور کلی در مدار به جایی متصلشون نمی کنیم. اتصال بقیه پایه ها مثل روش 8 بیتی هست. راه اندازی LCD کاراکتری به روش 4 بیتی ابتدا تغذیه LCD رو وصل می کنیم و 100mS صبر می کنیم. بعد مراحل زیر رو به ترتیب انجام می دیم: 1- پایه E رو high می کنیم2- پایه RS رو low می کنیم3- عدد 0011 رو روی پایه های D4 تا D7 قرار می دیم. طوری که رقم سمت چپ به D7 و رقم سمت راست به D4 اعمال بشه.4- پایه E رو به مدت حداقل 500nS low می کنیم و بعد دوباره high می کنیم.5- به مدت [ . . . ]

  • 455 بازدید
  • 0
  • 27 می, 2020
ادامه مطلب

جدید آموزش ایجاد پروژه جدید در محیط KEIL uVision برای میکروکنترلر LPC1768 به صورت تصویری

اگه قصد دارید کار با میکروکنترلر LPC1768 رو که از خانواده ARM Cortex-M3 هست شروع کنید، احتمالا این آموزش که توسط کاراکیت براتون تدارک دیده شده بدردتون می خوره.برای شروع یک فولدر در محل دلخواه ایجاد کنید و نام متناسب با پروژه رو بهش اختصاص بدید. بعد نرم افزار Keil رو باز کنید و طبق شکل زیر روی منوی Project برید و روی New uVision Project کلیک کنید و پروژه رو با نام دلخواه در فولدری که ایجاد کردید ذخیره کنید. بلافاصله پنجره ای باز می شه و از شما می خواد که تراشه مورد نظر رو انتخاب کنید. ابتدا مثل شکل زیر نام NXP رو که سازنده میکروکنترلر LPC1768 هست انتخاب کنید. حالا از فهرستی که باز شده میکروکنترلر LPC1768 رو پیدا و انتخاب کنید. دقت کنید که با انتخاب میکروکنترلر در کادر سمت راست مشخصات مربوط به اون نوشته می شه. با کلیک روی دکمه ok نرم افزار مثل شکل پایین از شما می پرسه که آیا باید فایل استارت آپ رو اضافه کنه یا نه که شما yes رو انتخاب می کنین. حالا پروژه شما ایجاد شده و شما باید فایلهای مورد نیاز رو به پروژه تون اضافه کنید. قبل از هر [ . . . ]

  • 259 بازدید
  • 0
  • 26 می, 2020
ادامه مطلب

جدید آموزش پروگرام کردن میکروکنترلرهای ARM با نرم افزار J-Flash-Light و پروگرامر J-link

در صورتی که از سایت شرکت SEGGER مجموعه نرم افزار JLink رو دانلود و نصب کرده باشید حتما نرم افزار J-Flash Lite هم براتون نصب شده.این نرم افزار قابلیت پروگرام کردن انواع میکروکنترلرهای مبتنی بر پردازنده های ARM رو داره و نسبت به نرم افزار J-Flash خیلی ساده تر و جمع و جور تره.برای اینکه برنامه تون رو به حافظه فلش میکروکنترلر منتقل کنید باید اون رو به hex یا bin تبدیل کنید. با فرض اینکه فایل آماده است ابتدا نرم افزار J-Flash Lite رو باز می کنیم. بعد طبق شکل زیر نوع میکروکنترلر رو انتخاب می کنیم و روش پروگرام رو هم به JTAG تغییر می دیم و نیازی هم به تغییر سرعت وجود نداره. همین طور که دیده می شه میکروکنترلر LPC1768 انتخاب شده. در این مرحله با کلیک روی دکمه OK صفحه زیر ظاهر می شه. از قسمت Data File فایل برنامه رو که در اینجا اسمش led.hex هست انتخاب می کنیم. بعد با کلیک روی دکمه Program Device فایل به حافظه میکرو منتقل می شه. اگه پروگرام درست انجام شده باشه مثل شکل زیر پیغام Programming Done رو می تونیم ببینیم. اگه از هدر برد استفاده می کنین چند تا نکته ساده اما [ . . . ]

  • 424 بازدید
  • 0
  • 26 می, 2020
ادامه مطلب