رباتیک و هوافضا

آموزش پروژه محور میکروکنترلر STM32 جلسه اول

به نام خدا

آموزش پروژه محور میکروکنترلر STM32 جلسه اول

با سلام خدمت دوستان گرامی

از امروز میخوایم جلسه های آموزشی پروژه محور میکروکنترلر های ARM سری STM32 را شروع کنیم .

از جمله مزیت هایی که می توان برای میکروکنترلر های ARM نسبت به AVR نام برد به صورت زیر است :

  • توانایی انجام حجم پردازش بالاتر به دلیل ۳۲ بیتی بودن ( میکروکنترلر های AVR از نوع ۸ بیتی هستند )
  • نویز پذیری خیلی پایین تر و مناسب تر برای محیط های صنعتی
  • سرعت پردازش بالاتر ( میکروکنترلر های AVR دارای سرعت پردازش حداکثر ۲۰ مگاهرتز هستند اما میکروکنترلر های ARM چند ۱۰۰ مگاهرتز سرعت پردازش دارند حتی نمونه هایی که بر روی آن ها سیستم عامل نصب می شود در حد گیگاهرتز هستند )
  • تنوع بسیار بالاتری دارند و دست طراح را بازتر است .
  • امکانات بیشتری دارند مانند USB ، Ethernet ، CAN و …

میکروکنترلری که ما برای این جلسه های آموزشی انتخاب کرده ایم میکروکنترلر stm32f103c8t6 است که از دسته Cortex-M3 می باشد . حداکثر کلاک این میکروکنترلر ۷۲ مگاهرتز است و حافظه فلش آن ۶۴ کیلوبایت و حافظه SRAM آن ۲۰ کیلوبایت است و ولتاز کاری آن نیز ۳٫۳ ولت می باشد .

بیشتر بخوانید...  کنترلر PID در کوادکوپتر ها - جلسه یازدهم

stm32f103c8t6

 

برخی از ویژگی های میکروکنترلر stm32f103c8t6

  • دارای حداکثر فرکانس کاری ۷۲ مگاهرتز
  • پکیج LQFP48 و دارای ۴۸ پین
  • حافظه فلش با ظرفیت ۶۴ کیلوبایت
  • حافظه SRAM با ظرفیت ۲۰ کیلوبایت
  • دارای کلاک RC داخلی ۴۰ مگاهرتز
  • اسیلاتور ۳۲ کیلوهرتزی برای واحد RTC
  • رنج تبدیل ADC از ۰ تا ۳٫۶ ولت ( حداکثر ولتاژ ۳٫۶ را می توان به واحد ADC اعمال کرد )
  • ۳ تایمر ۱۶ بیتی و ۲ تایمر واچ داگ
  • دو واحد I2C
  • سه واحد USART
  • دو واحد SPI

مشخصات برد :

به دلیل SMD بودن این میکروکنترلر ، ما از برد توسعه این میکرو استفاده کرده ایم .

stm32 pin

 

در شکل زیر قسمت های مختلف برد stm32 را می بینید .

stm32 device

 

تصویر زیر ، نام و مشخصات پین های برد stm32 را مشخص می کند .

stm32 pinout

 

تصویر زیر هم شماتیک برد stm32 را مشخص می کند .

stm32 schematic

 

در جلسه آینده نحوه پروگرام کردن برد STM32 را آموزش خواهیم داد .

دیدگاه‌ها (0)

*
*