Nanoelectronics Community of Tabriz University – Telegram
Nanoelectronics Community of Tabriz University
459 subscribers
137 photos
22 videos
48 files
119 links
انجمن علمی نانوالکترونیک دانشگاه تبریز

کانال انجمن در یوتیوب :
https://www.youtube.com/@NE_Tbzu


راه ارتباطی:
@hadi_mohammadian9
@ssss1380
Download Telegram
سلول های خورشیدی پلیمری
کدام میکروکنترلر را مایل هستید یاد بگیرید؟
Anonymous Poll
29%
Arduino
56%
STM32
15%
AVR
ورکشاپ تعمیرات لیزر
هفته سوم مردادماه شیراز
چهار روز آموزشی از ۹ صبح تا ۵ عصر
با گواهینامه TUV المان و هولوگرام دار و قابل رهگیری
و ناهار و پذیرایی
ظرفیت فقط ۱۲ نفر
شهریه ۵/۹۵۰
دوستانی ک تمایل دارن پیام دادن بگن از طرف خانوم فتاحی هستن تا پیامشون چک بشه

https://news.1rj.ru/str/physic_acaademy_book
Introduction to Quantum Computing wong.pdf
4.5 MB
فایل کتاب مقدمه ای بر محاسبات کوانتومی: از شخص مبتدی تا برنامه نویس کوانتومی در 30 گام.

وانگ در این کتاب سعی دارد تا یک خواننده با دانش سطحی در حوزه محاسبات کوانتومی را به یک شخص حرفه‌ای تبدیل کند. از این رو در بخش اول به جبر خطی لازم برای محاسبات کوانتومی پرداخته است شامل 12 فصل. در بخش دوم در 18 فصل به بررسی گیت‌ها و مدارها و الگوریتم های کوانتومی بیان می شود. سادگی در بیان و توضیح کامل مطالب از نقاط قوت کتاب است.
میکروکنترلر STM32 چیست؟

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

یک میکروکنترلر (Microcontroller یا MCU) یک تراشه کامپیوتری امبدد (تعبیه‌شده) است که وظیفه کنترل بیشتر گجت‌های الکترونیکی و وسایل برقی خانگی را برعهده دارد.

میکروکنترلر STM32 یک پردازش‌گر مبتنی بر معماری الکترونیک ARM است. میکروکنترلرهای STM32 در سری‌های مرتبط گروه‌بندی می‌شوند که بر اساس همان هسته پردازنده ARM 32 بیتی هستند: Cortex-M0، Cortex-M0+، Cortex-M3، Cortex-M4، Cortex-M7، Cortex-M33.درون هر میکروکنترلر از هسته های پردازنده ARM، حافظه فلش، رم استاتیک، رابط اشکال زدایی و تجهیزات جانبی مختلف تشکیل شده است.

🟢کاربردهای میکروکنترلرها :
تجهیزات امبدد (تعبیه‌شده) ترکیبی از موارد زیر هستند:

• سخت‌افزارهایی مانند سنسورها که اجزای اصلی میکروکنترلرها را تشکیل می‌دهند.

• نرم‌افزاری که وظیفه کنترل و انجام عملیات، اندازه‌گیری و پردازش دیجیتال سیگنال‌ها را برعهده دارد.

از آنجا که در یک میکروکنترلر بیشتر اجزا بر روی یک تراشه ادغام شده‌اند، این فناوری برای دستگاه‌های کوچک الکترونیکیِ هوشمند و نیمه هوشمند بسیار مناسب است.

علاوه‌براین، این ترکیب و جایگذاری بهینه، هزینه‌ها را نیز به‌شدت کاهش می‌دهد. همه این توضیحات باعث شده که ما میکروکنترلرها را در بخش‌ها و تجهیزات زیر مشاهده کنیم:

. در زندگی روزمره (ماشین لباسشویی، تلویزیون، ساعت مچی، کنترل تلویزیون، اینترنت اشیاء، کنترل‌کننده مانیتور و ...)

. برای سلامتی (استفاده در تنظیم کننده‌های ضربان قلب، دستگاه‌های فشارخون، دستگاه‌های اندازه‌گیری انرژی و اندازه‌گیری سرعت و ...)

. در امنیت ( کنترل دمای محیط، مانیتورینگ، دوربین‌ها، اعلان‌خطر)

🔴دلایل استفاده از میکروکنترلر :

دلایل بسیار زیادی برای انتخاب این فناوری به‌عنوان یک جزء اصلی در دستگاه الکتریکی وجود دارد که در ادامه به اصلی‌ترین‌ها اشاره می‌کنیم.

🟡مصرف انرژی

یکی از نکات کلیدی که در هنگام تولید و توسعه این قطعات مدنظر است، بهره‌وری انرژی است. به‌طور ویژه، هدف، استفاده برای طولانی‌ترین زمان ممکن، گاهاً دهه‌ها، با حفظ عملکرد کارا است. چنین شاخصه‌ای بدون درنظر گرفتن مولفه مصرف انرژی امکان‌پذیر نخواهد بود. میکروکنترلرها در هنگام اجرای فعالیت‌های الکترونیکی خود تنها چند میکرووات برق مصرف می‌کنند. در حالت‌های توقف یا خواب دستگاه، این میزان مصرف به کمتر از چند نانووات می‌رسد.


🟢قیمت

میکروکنترلر، به‌دلیل ابعاد کوچک و مصرف کم انرژی، هزینه کمتری را برای تولید و نگهداری بر مصرف‌کننده اعمال می‌کند. هزینه ساخت این قطعات کمتر از ۰٫۱ دلار است و در بازار می‌توان انواع آن را با قیمت‌های کمتر از ۱ دلار هم خریداری کرد.

🟡استفاده مجدد

میکروکنترلرها را می‌توان بارها و بارها از نو برنامه‌نویسی کرد و برای اهداف خاص تغییر کاربری داد. در واقع، یک اشکال‌زدایی ساده و تعریف یا کم کردن برخی از دستورالعمل‌ها یک میکروکنترلر کاربردی را برای شما به ارمغان می‌آورد.

🔴منابعی برای کمک به درک بهتر عملکرد میکروکنترلر STM32

یک صفحه از وب‌سایت ST به خانواده میکروکنترلرهای STM32 اختصاص یافته است. تمام مستندات و منابع راهنمایی که کاربران برای درک بهتر این میکروکنترلرها، نحوه پیاده‌سازی و به‌روزشدن‌ها نیاز دارند در این صفحه بارگذاری می‌شوند.از مهمترین اسنادی که در این صفحه اینترنتی می‌توانید پیدا کنید، موارد زیر بسیار کاربردی خواهند بود:
۱- صفحه خطا یا Errata Sheet: سندهایی که محدودیت‌ها و خطاهای بروزکرده در محصولات را معرفی و برای رفع آنها پیشنهاداتی ارائه کرده‌اند.
۲- صفحه داده یا Datasheet: سندهایی که مشخصات الکتریکی محصول و پینوت آن را توصیف می‌کنند (پینوت فلوچارت‌ها و تصاویری هستند که اجزای محصول، ورودی‌ها و خروجی‌ها را به‌همراه کاربرد آنها توضیح می‌دهند).
۳- راهنمای جامع یا Reference Manual: سندهایی که مشخصات محصول و رجیسترهای آن را توصیف می‌کنند.

کانال انجمن علمی نانوالکترونیک :
https://news.1rj.ru/str/Ne_Tbzu
نگاهی جامع بر STM32

میکروکنترلر STM32 درواقع پردازش‌گرهای RISC ARM 32 بیتی هستند که به‌منظور بهینه‌سازی در هزینه و مصرف برق طراحی شده‌اند.

منظور از RISC در میکروکنترلر STM32 چیست؟


این تراشه‌ها ترکیبی از عملکرد بسیار بالا، قابلیت بی‌درنگ و در دسترس، پردازش سیگنال‌های دیجیتال، عملکرد فوق‌العاده در کاهش هزینه‌ها و مصرف برق هستند.

این تراشه توسط شرکت ایتالیایی STMicrocontronics در سال ۲۰۰۶ طراحی و روانه بازار شد.

با گذشت زمان، تجهیزات جانبی جدید برای پاسخ به نیازهای بازار تعبیه شدند و انواع مختلف میکروکنترلرها با ویژگی‌های مختص کاربردشان راهی بازار شدند.

راه‌اندازی سخت‌افزاری

۱- منبع تغذیه
دستگاهی که میکروکنترلر STM32 بر روی آن نصب شده است را روشن کنید تا جریان موردنیاز میکروکنترلر تامین شود.

۲- نوسان‌ساز
توجه داشته باشید که SMT32 یک نوسان‌ساز RC داخلی را همراه با خود دارد، اما این نوسان‌ساز به هیچ وجه دقیق و پایدار نیست و باید انطباق‌های موردنیاز اعمال شود.

۳- اشکال‌زدایی
پس از اینکه مرحله برنامه‌نویسی میکروکنترلر انجام شد، مرحله بعدی اشکال‌زدایی از کد نوشته شده است.

در این مرحله در بسیاری از خطوط برنامه تجدیدنظر به‌عمل می‌آید و نقص‌های موجود در میکروکنترلر STM32 برطرف می‌شوند.

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

کانال انجمن علمی نانوالکترونیک :
https://news.1rj.ru/str/Ne_Tbzu
بلوک دیاگرام میکروکنترلر STM32 سری Cortex M3
انواع مختلف میکروکنترلر STM32

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

جدول بالا توضیح مختصر اما بسیار کاربردی و گویا از انواع میکروکنترلرهای STM است که به شما این امکان را می‌دهد متناسب با کالای الکترونیکی هوشمند خود، میکروکنترلر متناظر را انتخاب و نصب کنید.

کانال انجمن علمی نانوالکترونیک :
https://news.1rj.ru/str/Ne_Tbzu
چند نمونه از میکروکنترولهای خانواده STM32

STM32H5 series


سری STM32H5 مبتنی بر هسته ۳۲ بیتی Arm Cortex-M33 با فرکانس ۲۵۰ مگاهرتز است و این بهترین ترکیب عملکرد و امنیت را به روشی مقرون به صرفه ارائه می دهد.سری میکروکنترلرهای STM32H5 با ارائه حداکثر ۲ مگابایت حافظه فلش در حافظه دو بانکی، حداکثر ۶۴۰ کیلوبایت SRAM و ادغام محیطی بالا، آزادی طراحی را به توسعه دهندگان ارائه می دهد. نمونه های مختلف STM32H5 از ۲۵ تا ۱۷۶ پین می باشند که میتوانند تا ۱۲۵ درجه سانتیگراد دمای محیط را پشتیبانی کنند و برای محیط های سخت مناسب هستند. STM32H5 یک پیشنهاد امنیتی مقیاس پذیر برای رفع هر نیاز، از جمله الزامات امنیتی دستگاه های اینترنت اشیا، ارائه می دهد.

STM32F4 series

سری STM32 F4 اولین گروه از میکروکنترلرهای STM32 مبتنی بر هسته ARM Cortex-M4F است. سری F4 همچنین اولین سری STM32 است که دارای دستورالعمل‌های DSP و دارای واحد محاسبات اعشاری FPUاست. F4 پین به پین با سری STM32 F2 سازگار است و سرعت کلاک بالاتری را اضافه می کند، دارای رم استاتیک ۶۴ کیلوبایتی CCM ، شتاب دهنده زمان واقعی با انتظار صفر برای اجرا از روی فلش و دارای ADC های سریعتر است. فرکانس کاری این میکروکنترلر تا ۱۸۰ مگاهرتز می‌رسد. این میکروکنترلر دارای ۲ مگابایت حافظه فلش (برنامه) و ۲۵۶ کیلوبایت حافظه رم است و از نظر سرعت پردازش به ۲۵۵ DMIPS می‌رسد.

STM32F2 series

میکروکنترلرهای STM32 F2 سری STM32 مبتنی بر هسته ARM Cortex-M3 است. این جدیدترین و سریعترین سری Cortex-M3 است. F2 پین به پین با سری STM32 F4 سازگار است. حداکثر نرخ کلاک این میکروکنترلها ۱۲۰ مگاهرتز است. دارای رم استاتیک و باتری ۴ کیلوبایتی می باشد و شتاب دهنده زمان واقعی با انتظار صفر. هر چیپ دارای یک شماره شناسه دستگاه منحصر به فرد ۹۶ بیتی برنامه ریزی شده در کارخانه است.

STM32F7 series

سری STM32 F7 گروهی از میکروکنترلرهای STM32 بر اساس هسته ARM Cortex-M7F با حداکثر نرخ کلاک ۲۱۶ مگاهرتز است. بسیاری از سری های F7 پین به پین با سری STM32 F4 سازگار هستند.

STM32H7 series

سری STM32H7 اولین سری از میکروکنترلرهای STM32 در فناوری فرآیند ۴۰ نانومتری و اولین سری از میکروکنترلرهای مبتنی بر ARM Cortex-M7 است که قادر به کارکرد تا ۴۸۰ مگاهرتز است که امکان افزایش عملکرد را در مقایسه با سری قبلی میکروکنترلرهای Cortex-M فراهم می کند. رسیدن به رکوردهای جدید عملکرد ۱۰۲۷ DMIPS و ۲۴۰۰ CoreMark.

کانال انجمن علمی نانوالکترونیک :
https://news.1rj.ru/str/Ne_Tbzu
روش های مختلف برنامه‌نویسی میکروکنترلرها :

1. Bare Metal
2. Low Layer – LL
3. Hardware Abstraction Layer – HAL

روش HAL آسان‌ترین راه برای برنامه‌نویسی میکروکنترلرهای STM32 است. در این روش، مجموعه‌ای از دستورات سطح‌بالا وجود دارند که برنامه‌نویس بسته به نیاز از آنها برای راه‌اندازی میکروکنترلر استفاده می‌کند. در این روش، نیازی به اطلاعات عمیق از ساختار میکروکنترلر و رجیسترهای آن نیست. و در حقیقت، برنامه‌نویس هیچ ارتباطی با رجیسترها برقرار نخواهد کرد. این زبان بیشتر برای مبتدیان مناسب است و برای انجام پروژه‌های تجاری بهینه نیستند، زیرا حجم زیادی از حافظه میکرو توسط توابع HAL اشغال خواهد شد. در مقابل، سریع‌ترین ولی سخت‌ترین روش برای برنامه‌نویسی میکروکنترلرهای STM32 روش اول یعنی Bare Metal است. در این روش، برنامه‌نویسی تنها از طریق آدرس‌ رجیسترهای پریفرال‌ها (که داخل دیتاشیت و فایل راهنمای میکروکنترلر موجود هستند) انجام می‌شود. این روش نیازمند دانش عمیق از الکترونیک و میکروکنترلر است ولی منجر به برنامه‌های بهینه با عملکرد بالا (حجم کمتر همراه با سرعت بیشتر) خواهد شد. در میان این دو روش، روش برنامه‌نویسی LL هم وجود دارد که باز هم همانند روش HAL مجموعه‌ای از توابع برای تنظیم رجیسترهای میکرو در اختیار برنامه‌نویس قرار می‌دهد، ولی بر خلاف HAL فاصله زیادی از سطح رجیستر ندارند. به همین دلیل، سرعت پردازش میکرو نسبت به روش Bare Metal افت محسوسی پیدا نمی‌کند. در حقیقت، در روش LL برای تنظیم رجیسترهای میکرو از توابع با اسامی بامعنا و مشخص استفاده می‌شود تا خوانایی برنامه بالاتر رود و همچنین سرعت توسعه پروژه هم زیادتر شود. برای انجام پروژه‌های صنعتی ترکیبی از برنامه‌نویسی Bare Metal و LL پیشنهاد می‌شود. باید توجه کرد که یادگیری عمیق برنامه‌نویسی میکروکنترلرهای STM32 ممکن است در ابتدا گیج‌کننده و خسته‌کننده به نظر برسد. اما با یادگیری اصولی چگونگی استفاده از فایل‌های دیتاشیت و راهنمای میکروکنترلرها و نرم‌افزارهای مربوطه این کار خیلی لذت‌بخش می‌شود و تجربه عملی ارزشمندی را هم به ارمغان خواهد آورد.



کانال انجمن علمی نانوالکترونیک :
https://news.1rj.ru/str/Ne_Tbzu
STM32 Toturials.rar
16.4 MB
تعدادی داکیومنت درباره ی میکروکنترلر 32 بیتی کمپانی ST

کانال انجمن نانو الکترونیک:
https://news.1rj.ru/str/Ne_Tbzu
آشنایی با زبان برنامه نویسی C مقدمه کار با میکروکنترلرهای ARM می باشد. امروز قصد داریم تا یکی از بهترین اموزش های زبان C  را بهتون معرفی بکنیم .

کانال انجمن نانوالکترونیک:
https://news.1rj.ru/str/Ne_Tbzu
کتاب آموزش میکروکنترلر STM32


کانال انجمن نانوالکترونیک:

https://news.1rj.ru/str/Ne_Tbzu
mastering-stm32-sample.pdf
18.3 MB
کتاب اموزش میکروکنترلر STM32