دسته: برنامه نویسی

آموزش برنامه نویسی

جدید نصب Rust روی ویندوز

حتما اسم Rust به گوشتون خورده. یک زبان برنامه نویسی جدید که توسط Mozilla به وجود اومده و از لحاظ syntax به زبان C++ شباهت داره اما در زمینه امنیت حافظه ویژگیهای منحصر به فردی داره. در این مطلب قصد داریم نحوه نصب این نرم افزار رو بر روی ویندوز آموزش بدیم. مراحل نصب خیلی ساده است. قبل از هر چیز باید گزینه مناسب رو از سایت برای نصب دانلود کنید. اسم فایل rustup-init.exe هست. وقتی دانلود شد اون رو اجرا می کنید و منتظر می مونید که مراحل نصب تموم شه. بعد از پایان نصب برای اینکه اطمینان حاصل کنید که نصب به درستی انجام شده یه پنجره command prompt باز کنید و دستور زیر رو تایپ و اجرا کنید: اگه نصب درست انجام شده باشه باید صفحه زیر رو مشاهده کنین: حالا دستور زیر رو وارد کنید تا ببینیم toolchain به درستی نصب شده یا نه: در تصویر زیر می بینیم که نصب به درستی انجام شده: وقتی rust رو روی کامپیوتر نصب می کنید cargo هم هم زمان نصب می شه که در واقع build tool و package manager زبان rust محسوب می شه. برای اینکه بررسی کنید که cargo هم درست [ . . . ]

  • 1,640 بازدید
  • 3
  • 12 ژوئن, 2020
ادامه مطلب

جدید LPC1768 تنظیم کلاک

ممکن است تنظیم کلاک میکروکنترلر LPC1768 برای عده ای از کاربران کمی گیج کننده به نظر برسد. به خصوص زمانی که به ظاهر تنظیمات کلاک به درستی انجام شده اما عملکرد میکروکنترلر قابل پیش بینی نیست. مثلا انتقال اطلاعات توسط UART به درستی انجام نمی شود. بنابراین داشتن درک کامل از چگونگی تنظیم کلاک LPC1768 بسیار حیاتی است. LPC1768 منابع کلاک در مرحله اول باید منبع کلاک واحد PLL0 را تعیین کنیم. در واقع کلاک اصلی به PLL0 وارد می شود و سپس فرکانس آن در چند عدد ضرب و تقسیم شده و کلاک پردازنده و سایر قسمتها تعیین می گردد. فرکانس کلاک توصیه شده برای میکروکنترلر LPC1768 از جانب NXP حداکثر 100MHz است و می تواند 3 نوع منبع کلاک مختلف داشته باشد: • اسیلاتور RC داخلی که مقدار نامی آن 4MHz است و چندان دقیق نیست. این منبع پیش فرض می باشد.• اسیلاتور خارجی که فرکانس آن می تواند بین 1 تا 24MHz باشد.• اسیلاتور RTC که فرکانس 1Hz را برای واحد ساعت واقعی و 32KHz را برای PLL0 و CPU و watchdog تولید می کند. باید دقت کرد که فقط اسیلاتور خارجی برای کار با واحدهای USB و CAN مناسب است. برای [ . . . ]

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

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

آشنایی با LCD کاراکتری کسانی که با میکروکنترلر کار کردند حتما با LCD کاراکتری هم آشنا هستند. در کامپایلرهای مختلف معمولا کتابخانه های آماده برای استفاده از این نوع نمایشگرها وجود داره. اما اگه قصد داشته باشیم خودمون این نمایشگرها رو راه اندازی کنیم باید چکار کنیم؟ مثلا اگه چه راهی وجود داره اگه بخوایم برای یه میکروکنترلر دارای پردازنده ARM که کتابخونه ای براش نوشته نشده برنامه بنویسیم و خروجیها رو روی LCD کاراکتری نمایش بدیم ؟در این مطلب نحوه راه اندازی LCD کاراکتری 16×2 توضیح داده شده. پایه های LCD کاراکتری عملکرد پایه های LCD کاراکتری از 1 تا 16 در شکل زیر دیده می شن: پایه 1 به زمین و پایه 2 معمولا به 5 ولت متصل و کنتراست LCD با اتصال پایه 3 به سر وسط یک پتانسیومتر تنظیم می شه. پایه 4 یا همون RS اگه بالا باشه LCD در حالت داده قرار می گیره، یعنی اطلاعاتی که روی پایه های D0 تا D7 قرار می گیره برای LCD به معنی کد کاراکترهایی هستند که باید نمایش داده بشن. اما اگه پایه RS پایین باشه LCD در حالت دستوری قرار می گیره. یعنی با قراردادن کد مناسب روی پایه های D0 تا D7 می [ . . . ]

  • 1,810 بازدید
  • 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- به مدت [ . . . ]

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

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

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

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