در بردی مانند LPC1788 می توان خروجی پایه های LCD را به یک TTL2LVDS (آی سی SN75LVDS83B)متصل نمود و خروجی های آن را به یک نمایشگر LED متصل نمایید
این میکرو دارای کنترلر داخلی LCD می باشد
@armeducation
این میکرو دارای کنترلر داخلی LCD می باشد
@armeducation
پایه های ورودی نمایشگر 10.1 اینچی LED به ورودی های برد مربوطه متصل می شود. راه اندازی این LED شبیه به راه اندازی TFT LCD های 7 و 10 اینچ است.
@armeducation
@armeducation
مشاور چه نقشی ایفا می کند؟
برای یک شرکت یا سازمان یا شخصی، اینکه یک کاری چگونه انجام شود از اهمیت زیادی برخوردار است.زیرا در صورت تشخیص اشتباه وقت و هزینه زیادی تلف خواهد شد.
مثلا در حیطه الکترونیک یک کاری با فلان میکرو قابل انجام است ولی با FPGA انجام می شود! یا وجود یک fpga در کنار یک میکرو باعث بهبود عملکرد دستگاه می شود و ....
ممکن است انجام دهنده کار چنین تشخیصی نداشته باشد و فقط کاری که به او محول شده انجام دهد ولی یک مشاور تعیین جهت کلی را انجام می دهد.
دیده شده که به خاطر صرفه جویی یا بی اعتقاد بودن به این مسئله، کاری انجام شده و در عمل این تجربه حاصل شده. یعنی با صرف زمان و هزینه تجربه حاصل شده ولی از تجربه شخص دیگری به عنوان مشاور استفاده نشده است.
@armeducation
برای یک شرکت یا سازمان یا شخصی، اینکه یک کاری چگونه انجام شود از اهمیت زیادی برخوردار است.زیرا در صورت تشخیص اشتباه وقت و هزینه زیادی تلف خواهد شد.
مثلا در حیطه الکترونیک یک کاری با فلان میکرو قابل انجام است ولی با FPGA انجام می شود! یا وجود یک fpga در کنار یک میکرو باعث بهبود عملکرد دستگاه می شود و ....
ممکن است انجام دهنده کار چنین تشخیصی نداشته باشد و فقط کاری که به او محول شده انجام دهد ولی یک مشاور تعیین جهت کلی را انجام می دهد.
دیده شده که به خاطر صرفه جویی یا بی اعتقاد بودن به این مسئله، کاری انجام شده و در عمل این تجربه حاصل شده. یعنی با صرف زمان و هزینه تجربه حاصل شده ولی از تجربه شخص دیگری به عنوان مشاور استفاده نشده است.
@armeducation
@armeducation
ساده ترین و ارزان ترین اینترفیس بین دستگاه و کاربر، led می باشد!
در بعضی دستگاه های صنعتی و تجاری به جهت نیاز نبودن قرار دادن LCD، کاهش هزینه و طول عمر بالاتر از چند led در دستگاه استفاده می شود. مثلا یک led چشمک زن برای نشان دادن اینکه دستگاه در حال اجرای برنامه است، قطع و وصل شده میکرو سوییچ و سنسورها و ..
مثلا برای اینکه مشخص شود چه خطایی در دستگاه اتفاق افتاده چند led قرار داده می شود و عدد باینری که led ها نشان می دهد، نمایان گر نوع خطای رخ داده است. (البته با مراجعه با راهنمای دستگاه) .
در صورتی که صرفا عدد در خروجی قرار است نمایش داده شود طبیعی است که 7segment دارای وضوح بیشتر و ارزان از LCD می باشد.
بنابراین نمی توان تصور کرد که چون از پروسسوری با قابلیت بالا یا میکروکنترلرهای ARM استفاده می کنید حتما برای دستگاه یک TFT LCD چند اینچ باید قرار داده شود! میکروکنترلرهای ARM قابلیت های دیگری به غیر از TFT LCD ها دارند که لازم می شود از آنها استفاده شود ولی نمایشگر یک 7Seg یا چند led باشد. البته دستگاهی که دارای نمایشگر LCD هم باشد کاربرپسندتر و دارای ارزش افزوده بیشتری است(به شرط طول عمر مناسب LCD استفاده شده)
@armeducation
ساده ترین و ارزان ترین اینترفیس بین دستگاه و کاربر، led می باشد!
در بعضی دستگاه های صنعتی و تجاری به جهت نیاز نبودن قرار دادن LCD، کاهش هزینه و طول عمر بالاتر از چند led در دستگاه استفاده می شود. مثلا یک led چشمک زن برای نشان دادن اینکه دستگاه در حال اجرای برنامه است، قطع و وصل شده میکرو سوییچ و سنسورها و ..
مثلا برای اینکه مشخص شود چه خطایی در دستگاه اتفاق افتاده چند led قرار داده می شود و عدد باینری که led ها نشان می دهد، نمایان گر نوع خطای رخ داده است. (البته با مراجعه با راهنمای دستگاه) .
در صورتی که صرفا عدد در خروجی قرار است نمایش داده شود طبیعی است که 7segment دارای وضوح بیشتر و ارزان از LCD می باشد.
بنابراین نمی توان تصور کرد که چون از پروسسوری با قابلیت بالا یا میکروکنترلرهای ARM استفاده می کنید حتما برای دستگاه یک TFT LCD چند اینچ باید قرار داده شود! میکروکنترلرهای ARM قابلیت های دیگری به غیر از TFT LCD ها دارند که لازم می شود از آنها استفاده شود ولی نمایشگر یک 7Seg یا چند led باشد. البته دستگاهی که دارای نمایشگر LCD هم باشد کاربرپسندتر و دارای ارزش افزوده بیشتری است(به شرط طول عمر مناسب LCD استفاده شده)
@armeducation
در کار با بعضی پریفرال های یک میکرو مانند SD کارت و ... ، صرف آشنایی با عملکرد توابع کافی نیست بلکه مسئله اصلی وجود پروژه ای است که این توابع در آن درست کار کند. در نت نیز آموزش های برای این توابع وجود دارد ولی تا پروژه ای نباشد که این توابع در آن برای میکروکنترلر مورد نظر شما کار کند، عملا فایده ای ندارد!
@armeducation
@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
یکی از امکانات میکروکنترلرهای 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
دو پایه D+ و D- مستقیما به پایه های میکرو متصل شده است.
با یک مقاومت پایه D+ به صورت Pull up شده است. با این کار LED مربوطه روشن می شود.
@armeducation
از دوستان عزیز تقاضامندم در صورت تمایل، مطالب پست ها را تنها بصورت فوروارد در سایر گروها و کانال ها (و سایت ها) قرار دهند و از کپی کردن مطالب بدون ذکر مرجع خودداری کنند.
با تشکر
@armeducation
با تشکر
@armeducation
در صورتی که مطالب آموزشی کانال را مفید می دانید شما معرف کانال به سایر دوستان خود باشید. 👇👇👇
با سپاس
@armeducation
با سپاس
@armeducation
Forwarded from armeducation
کانال تلگرام مطالب آموزشی میکروکنترلرهای ARM و اطلاع رسانی دوره های آموزشی :
@armeducation
https://news.1rj.ru/str/armeducation
ادمین:
@mzarkoob
وب سایت :
www.arm-education.ir
@armeducation
https://news.1rj.ru/str/armeducation
ادمین:
@mzarkoob
وب سایت :
www.arm-education.ir
Telegram
armeducation
آموزش حرفه ای میکروکنترلرهای ARM
ادمین:
@mzarkoob
مهندس مهدی زرکوب
شروع مطالب :
https://news.1rj.ru/str/armeducation/1
اینستاگرام :
@armeducation
کانال ایتا:
https://eitaa.com/armeducation
همراه :
09359956361
ادمین:
@mzarkoob
مهندس مهدی زرکوب
شروع مطالب :
https://news.1rj.ru/str/armeducation/1
اینستاگرام :
@armeducation
کانال ایتا:
https://eitaa.com/armeducation
همراه :
09359956361
در 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
• 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
@armeducation
در کار با کلاس کاری CDC در USB Device به موارد زیر دقت داشته باشید:
- صرفا ریختن سمپلی که چنین کاری را انجام می دهد مد نظر نیست و این تست جهت آشنایی با این عملکرد می باشد.
- با کار کردن با سمپل مربوطه می توان نقاط ضعف و قوت آن را پیدا کرد.
- اینکه بر اساس نیاز در کجا چه تغییری باید داده شود تا به هدف رسید، مسئله مهمی می باشد.
- در صورتی که سرعت تبادل دیتا مهم باشد باید تست شود آیا این سمپل می تواند این نیاز را برآورده کند!؟
@armeducation
- صرفا ریختن سمپلی که چنین کاری را انجام می دهد مد نظر نیست و این تست جهت آشنایی با این عملکرد می باشد.
- با کار کردن با سمپل مربوطه می توان نقاط ضعف و قوت آن را پیدا کرد.
- اینکه بر اساس نیاز در کجا چه تغییری باید داده شود تا به هدف رسید، مسئله مهمی می باشد.
- در صورتی که سرعت تبادل دیتا مهم باشد باید تست شود آیا این سمپل می تواند این نیاز را برآورده کند!؟
@armeducation
در کار با توابع آماده به این نکته توجه داشته باشید که باید بتوانید خودتان یک پروژه با این کتابخانه ها ایجاد کنید. این موضوع آنجا اهمیت پیدا می کند که پروژه هایی دارید که هر کدام کاری انجام می دهد ولی هر کدام را به هم اد می کنید با خطاهای متعدد یا عدم کارکرد مواجه می شوید. نه متوجه می شوید خطا چیست و نه راه حلی برای حل آن دارید. ساعت ها و شاید روزها زمان هم برای حل آن صرف می شود و در صورت حل نشدن، محصولی جز اعصاب خوردی تولید نکرده اید!
به طور کلی بهتر است مسیر آموزش به درستی طی شود. وقت کافی برای یادگیری اختصاص دهید تا در میانه راه دچار مشکل نشوید و در صورت بروز مشکل راه حلی برای برون رفت داشته باشید.
@armeducation
به طور کلی بهتر است مسیر آموزش به درستی طی شود. وقت کافی برای یادگیری اختصاص دهید تا در میانه راه دچار مشکل نشوید و در صورت بروز مشکل راه حلی برای برون رفت داشته باشید.
@armeducation
با ارائه نظرات، پیشنهادات و انتقادات ، باعث دلگرمی ما باشید و هم باعث بهبود مطالب آموزشی.
ادمین:
@mzarkoob
با سپاس
@armeducation
ادمین:
@mzarkoob
با سپاس
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
تست عملی کلاس HID در میکروکنترلر LPC1768 جهت آشنایی با عملکرد این کلاس کاری در USB Device .
@armeducation
@armeducation
در کار با کلاس کاری HID در USB Device به موارد زیر دقت داشته باشید:
- صرفا ریختن سمپلی که چنین کاری را انجام می دهد مد نظر نیست و این تست جهت آشنایی با این عملکرد می باشد.
- با کار کردن با سمپل مربوطه می توان نقاط ضعف و قوت آن را پیدا کرد.
- اینکه بر اساس نیاز در کجا چه تغییری باید داده شود تا به هدف رسید، مسئله مهمی می باشد. به عنوان نمونه عملکرد توابع بررسی شود که بر اساس نیاز از توابع ارسال و دریافت استفاده شود.
- در صورتی که سرعت تبادل دیتا مهم باشد باید تست شود آیا این سمپل می تواند این نیاز را برآورده کند!؟ در اینجا هر بار فقط یک بایت ارسال و دریافت انجام می شود. در صورتی که بخواهیم دیتای بیشتری را هر بار ارسال کنیم ارسال بایت بایت کافی نیست و لازم است با تغییرات در سمپل میکرو و سمپل دریافت در pc در هر بار تعداد بایت بیشتری تبادل انجام شود. می توان هر بار 32 بایت دیتا تبادل کرد.
- با توجه به اینکه hid در وسایلی مثل کیبورد و موس که نیاز به سرعت تبادل بالا ندارند استفاده می شود نباید انتظار داشت سرعت بالایی در این کلاس کاری در اختیار ما قرار داده شود. شاید بتوان به سرعت تبادل 64 KB/S رسید.
@armeducation
- صرفا ریختن سمپلی که چنین کاری را انجام می دهد مد نظر نیست و این تست جهت آشنایی با این عملکرد می باشد.
- با کار کردن با سمپل مربوطه می توان نقاط ضعف و قوت آن را پیدا کرد.
- اینکه بر اساس نیاز در کجا چه تغییری باید داده شود تا به هدف رسید، مسئله مهمی می باشد. به عنوان نمونه عملکرد توابع بررسی شود که بر اساس نیاز از توابع ارسال و دریافت استفاده شود.
- در صورتی که سرعت تبادل دیتا مهم باشد باید تست شود آیا این سمپل می تواند این نیاز را برآورده کند!؟ در اینجا هر بار فقط یک بایت ارسال و دریافت انجام می شود. در صورتی که بخواهیم دیتای بیشتری را هر بار ارسال کنیم ارسال بایت بایت کافی نیست و لازم است با تغییرات در سمپل میکرو و سمپل دریافت در pc در هر بار تعداد بایت بیشتری تبادل انجام شود. می توان هر بار 32 بایت دیتا تبادل کرد.
- با توجه به اینکه hid در وسایلی مثل کیبورد و موس که نیاز به سرعت تبادل بالا ندارند استفاده می شود نباید انتظار داشت سرعت بالایی در این کلاس کاری در اختیار ما قرار داده شود. شاید بتوان به سرعت تبادل 64 KB/S رسید.
@armeducation
Forwarded from armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
یکی از قابلیت های میکروکنترلرهای ARM تبدیل شدن به رم ریدر توسط USB Device است.
در اینجا، بر روی میکروکنترلر STM32F103VE که با مد SDIO با SD کارت تبادل دیتا دارد، این کار انجام شده است.
@armeducation
در اینجا، بر روی میکروکنترلر STM32F103VE که با مد SDIO با SD کارت تبادل دیتا دارد، این کار انجام شده است.
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
در این قسمت شنود اطلاعات usb HID ، به صورت عملی در کامپیوتر انجام شده است.
همان طور که مشاهده می شود در هر پکیج داده، یک بایت ارسال می شود که می توان با تنظیمات در برنامه افزایش یابد.
@armeducation
همان طور که مشاهده می شود در هر پکیج داده، یک بایت ارسال می شود که می توان با تنظیمات در برنامه افزایش یابد.
@armeducation
با قرار دادن برنامه مربوطه در میکرو و اتصال usb device میکروکنترلر lpc1768 به کامپیوتر، یک وسیله صوتی جهت پخش صدا از کامپیوتر شناسایی خواهد شد که می توان به جای اسپیکر از آن استفاده کرد.
@armeducation
@armeducation