armeducation – Telegram
armeducation
3.58K subscribers
367 photos
326 videos
115 files
370 links
آموزش حرفه ای میکروکنترلرهای ARM

ادمین:
@mzarkoob
مهندس مهدی زرکوب
شروع مطالب :
https://news.1rj.ru/str/armeducation/1
اینستاگرام :
@armeducation
کانال ایتا:
https://eitaa.com/armeducation
همراه :
09359956361
Download Telegram
در حالت معمولی با قرار دادن دیتا در پایه های a تا g و dat و فعال کردن سگمنت مربوطه، نمایش در سون سگمنت انجام می شود. ولی می توان با تغییر الگوریتم کار، به شکل دیگری عمل کرد
👇ادامه ...
@armeducation
در حالت معمولی با قرار دادن دیتا در پایه های a تا g و dat و فعال کردن سگمنت مربوطه، نمایش در سون سگمنت انجام می شود. ولی می توان با تغییر الگوریتم کار، به شکل دیگری عمل کرد.
در نظر بگیرید برای نمایش 8 یا 9 یا .. تعداد بیشتری از سگمنت ها در سون سگمنت روشن شود. طبیعتا جریان کشی بیشتر خواهد شد. می توان در هر بار فقط یک سگمنت را روشن کرد و این کار به صورت چرخشی ادامه پیدا کند. مثلا می خواهید عدد 2 را نشان دهید. ابتدا فعال کردن شماره سون سگمنت1 -> a روشن و بعد a خاموش ، بعد b روشن و بعد b خاموش ، d روشن و بعد d خاموش ، e روشن و بعد e خاموش، g روشن و بعد g خاموش. بعد از این سراغ شماره بعدی سون سگمنت و عددی که قرار هست روی آن نمایش داده شود به همین شکل .....
فکر می کنید چه موقع نیاز به تغییر الگوریتم برنامه نویسی به منظور کاهش جریان کشی خواهید شد!؟
@armeducation
بنا به در خواست، لینک فروشگاه و فروم فیلم های آموزشی در کانال برای دسترسی سریع تر قرار داده می شود :
👇👇
@armeducation
مجموعه فیلم های آموزشی میکروکنترلرهای ARM :
—------------------------------—
آموزش کاربردی زبان C در میکروکنترلرهای ARM :
http://goo.gl/PoYFu1
تاپیک در فروم ایران میکرو :
http://goo.gl/hKvO0J
—------------------------------—
آموزش مقدماتی میکروکنترلر LPC1788 :
https://goo.gl/l4MmGP
تاپیک :
https://goo.gl/JEo7f9
—------------------------------—
آموزش پیشرفته میکروکنترلر LPC1788 :
https://goo.gl/kKt72J
تاپیک :
https://goo.gl/qccMOi
—------------------------------—
آموزش مقدماتی میکروکنترلر LPC1768 ورژن جدید :
http://goo.gl/vBlK6N
تاپیک :
http://goo.gl/FVaEnI
—------------------------------—
آموزش تکمیلی و پیشرفته میکروکنترلر LPC1768 :
http://goo.gl/YHLD0J
تاپیک :
http://goo.gl/HnLQAH
—------------------------------—

@armeducation
در بردی مانند LPC1788 می توان خروجی پایه های LCD را به یک TTL2LVDS (آی سی SN75LVDS83B)متصل نمود و خروجی های آن را به یک نمایشگر LED متصل نمایید
این میکرو دارای کنترلر داخلی LCD می باشد
@armeducation
پایه های ورودی نمایشگر 10.1 اینچی LED به ورودی های برد مربوطه متصل می شود. راه اندازی این LED شبیه به راه اندازی TFT LCD های 7 و 10 اینچ است.
@armeducation
مشاور چه نقشی ایفا می کند؟
برای یک شرکت یا سازمان یا شخصی، اینکه یک کاری چگونه انجام شود از اهمیت زیادی برخوردار است.زیرا در صورت تشخیص اشتباه وقت و هزینه زیادی تلف خواهد شد.
مثلا در حیطه الکترونیک یک کاری با فلان میکرو قابل انجام است ولی با FPGA انجام می شود! یا وجود یک fpga در کنار یک میکرو باعث بهبود عملکرد دستگاه می شود و ....
ممکن است انجام دهنده کار چنین تشخیصی نداشته باشد و فقط کاری که به او محول شده انجام دهد ولی یک مشاور تعیین جهت کلی را انجام می دهد.
دیده شده که به خاطر صرفه جویی یا بی اعتقاد بودن به این مسئله، کاری انجام شده و در عمل این تجربه حاصل شده. یعنی با صرف زمان و هزینه تجربه حاصل شده ولی از تجربه شخص دیگری به عنوان مشاور استفاده نشده است.
@armeducation
@armeducation
ساده ترین و ارزان ترین اینترفیس بین دستگاه و کاربر، led می باشد!
در بعضی دستگاه های صنعتی و تجاری به جهت نیاز نبودن قرار دادن LCD، کاهش هزینه و طول عمر بالاتر از چند led در دستگاه استفاده می شود. مثلا یک led چشمک زن برای نشان دادن اینکه دستگاه در حال اجرای برنامه است، قطع و وصل شده میکرو سوییچ و سنسورها و ..
مثلا برای اینکه مشخص شود چه خطایی در دستگاه اتفاق افتاده چند led قرار داده می شود و عدد باینری که led ها نشان می دهد، نمایان گر نوع خطای رخ داده است. (البته با مراجعه با راهنمای دستگاه) .
در صورتی که صرفا عدد در خروجی قرار است نمایش داده شود طبیعی است که 7segment دارای وضوح بیشتر و ارزان از LCD می باشد.
بنابراین نمی توان تصور کرد که چون از پروسسوری با قابلیت بالا یا میکروکنترلرهای ARM استفاده می کنید حتما برای دستگاه یک TFT LCD چند اینچ باید قرار داده شود! میکروکنترلرهای ARM قابلیت های دیگری به غیر از TFT LCD ها دارند که لازم می شود از آنها استفاده شود ولی نمایشگر یک 7Seg یا چند led باشد. البته دستگاهی که دارای نمایشگر LCD هم باشد کاربرپسندتر و دارای ارزش افزوده بیشتری است(به شرط طول عمر مناسب LCD استفاده شده)
@armeducation
در کار با بعضی پریفرال های یک میکرو مانند SD کارت و ... ، صرف آشنایی با عملکرد توابع کافی نیست بلکه مسئله اصلی وجود پروژه ای است که این توابع در آن درست کار کند. در نت نیز آموزش های برای این توابع وجود دارد ولی تا پروژه ای نباشد که این توابع در آن برای میکروکنترلر مورد نظر شما کار کند، عملا فایده ای ندارد!
@armeducation
👍1
@armeducation
یکی از امکانات میکروکنترلرهای ARM وجود پریفرال USB است. بدین معنا که دیگر نیازی به یک آی سی واسط برای اتصال به USB نیست و دو پایه D+ و D- مستقیما به پایه های میکرو متصل خواهد شد. در میکروکنترلرهایی که پریفرال USB را داشته باشد بدین صورت آمده است :
- lpc1768 : USB 2.0 full-speed Device controller and Host/OTG controller with DMA,
- lpc1788 : USB 2.0 full-speed controller configurable for either device, Host, or OTG.
- stm32f103 : USB 2.0 Full Speed Interface,
- stm32f107 : USB 2.0 Full Speed Device/Host/OTG Controller with on-chip PHY
میکروکنترلر stm32f103 فقط USB Device دارد و USB HOST ندارد.
در USB Device اتصال بین برد میکروکنترلری و کامپیوتر انجام می شود و در USB HOST اتصال وسیله ای مثل یو اس بی فلش به برد انجام می شود.
و در انتها OTG می تواند هم هاست باشد و هم دیوایس.

@armeducation
سخت افزار USB Device .
دو پایه D+ و D- مستقیما به پایه های میکرو متصل شده است.
با یک مقاومت پایه D+ به صورت Pull up شده است. با این کار LED مربوطه روشن می شود.
@armeducation
از دوستان عزیز تقاضامندم در صورت تمایل، مطالب پست ها را تنها بصورت فوروارد در سایر گروها و کانال ها (و سایت ها) قرار دهند و از کپی کردن مطالب بدون ذکر مرجع خودداری کنند.
با تشکر
@armeducation
در صورتی که مطالب آموزشی کانال را مفید می دانید شما معرف کانال به سایر دوستان خود باشید. 👇👇👇
با سپاس
@armeducation
در USB Device می توان از چند کلاس کاری برای تبادل دیتا استفاده کرد :
• Communication Device (CDC) - to realize a virtual COM port
• human interface device class (HID)
• mass storage device class (MSC).
• Audio Device (ADC) - to exchange streaming audio data
شرح بیشتر و اجرای عملی جهت آشنایی با این موارد ذکر خواهد شد.
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
تست عملی کلاس CDC در میکروکنترلر LPC1768 جهت آشنایی با عملکرد این کلاس کاری در USB Device .
@armeducation
در کار با کلاس کاری CDC در USB Device به موارد زیر دقت داشته باشید:
- صرفا ریختن سمپلی که چنین کاری را انجام می دهد مد نظر نیست و این تست جهت آشنایی با این عملکرد می باشد.
- با کار کردن با سمپل مربوطه می توان نقاط ضعف و قوت آن را پیدا کرد.
- اینکه بر اساس نیاز در کجا چه تغییری باید داده شود تا به هدف رسید، مسئله مهمی می باشد.
- در صورتی که سرعت تبادل دیتا مهم باشد باید تست شود آیا این سمپل می تواند این نیاز را برآورده کند!؟
@armeducation
در کار با توابع آماده به این نکته توجه داشته باشید که باید بتوانید خودتان یک پروژه با این کتابخانه ها ایجاد کنید. این موضوع آنجا اهمیت پیدا می کند که پروژه هایی دارید که هر کدام کاری انجام می دهد ولی هر کدام را به هم اد می کنید با خطاهای متعدد یا عدم کارکرد مواجه می شوید. نه متوجه می شوید خطا چیست و نه راه حلی برای حل آن دارید. ساعت ها و شاید روزها زمان هم برای حل آن صرف می شود و در صورت حل نشدن، محصولی جز اعصاب خوردی تولید نکرده اید!
به طور کلی بهتر است مسیر آموزش به درستی طی شود. وقت کافی برای یادگیری اختصاص دهید تا در میانه راه دچار مشکل نشوید و در صورت بروز مشکل راه حلی برای برون رفت داشته باشید.
@armeducation
لینک ویدئو های آموزشی در آپارات :
http://www.aparat.com/mzarkoob

@armeducation
با ارائه نظرات، پیشنهادات و انتقادات ، باعث دلگرمی ما باشید و هم باعث بهبود مطالب آموزشی.
ادمین:
@mzarkoob
با سپاس
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
تست عملی کلاس HID در میکروکنترلر LPC1768 جهت آشنایی با عملکرد این کلاس کاری در USB Device .
@armeducation