در این خبر از سایت سیسوگ با میکروکنترلر Puya PY32 از شرکت Puya Semiconductor (Shanghai) آشنا خواهید شد که این میکروکنترلر که از معماری +Arm Cortex-M0 بهره می برد تنها به قیمت 8 سنت به فروش میرسد. تا پایان این مطلب همراه ما باشید تا به بررسی این میکروکنترلر و مشخصات آن بپردازیم.
بررسی کلی میکروکنترلر PY32F002A
خانواده میکروکنترلرهای PY32 با معماری +Arm Cortex-M0 شرکت Puya Semiconductor (Shanghai) احتمالاً ارزانترین MCU های 32 بیتی در حال حاضر میباشند. که یکی از قطعات به کار رفته در آن به نام PY32F002AL15S6TU با قیمتی کمتر از 8 سنت برای سفارش های بالای 5 هزار عدد به فروش میرسد. این قطعه دارای 3 کیلوبایت حافظه SRAM و 20 کیلیوبایت حافظه Flash در یک پکیج8 پین SOP-8 میباشد.
در سال 2016، ارزانقیمتترین MCU جهان شامل میکروکنترلر 8 بیتی Holtek HT48R002 بود و چند سال بعد (در سال 2019)، Padauk PMS150C MCU با قیمت 3 سنت بهعنوان ارزانترین MCU جهان شناخته شد.
بااینحال، هر دوی این میکروکنترلرها، 8 بیتی هستند و با ROM (برنامهنویسی One-Time) OTG عرضه میشوند؛ به این معنی که بهراحتی نمیتوان از آنها برای توسعه یا آپدیت استفاده کرد. در این بین، میکروکنترلرهای Puya PY32 نیز تقریبا دارای همین قیمت هستند. این میکروکنترلرها دارای هسته 32 بیتی Arm Cortex-M0+ با فرکانس 24 تا 48 مگاهرتز، 16 تا 64 کیلوبایت حافظه فلش و SRAM با حافظه 2 کیلوبایت تا 8 کیلوبایت میباشند.
شاید برای شما مفید باشد: آموزش آردوینو از 0 تا 100
بهطورکلی PY32 دارای سه خانواده مختلف است که ما قصد داریم در این مطلب، خانواده PY32F002 را با جزئیات بررسی کنیم؛ زیرا این خانواده ارزانقیمتترین PY32 میباشد.
ویژگیها و مشخصات اصلی PY32F002A
MCU Core
- 32-bit Arm Cortex-M0+ @ 24 MHz
Memory
- 3KB SRAM
Storage
- 20KB flash
Peripherals
- Up to 18x GPIOs
- 1x USART
- 1x I2C, 1x SPI, PWM
- Up to 9-channel 12-bit ADC
Timers
- 1x general-purpose 16-bit timers
- 1x 16-bit advanced control timer
- 1x low-power timer (LPTIM) to support wake-up from stop mode
- 1x SysTick timer
- 1x watchdog timers (IWDT)
Clocks
- 4/24MHz RC (HSI)
- 32.768KHz RC (LSI)
- 4~24MHz HSE (External crystal oscillator)
Supply Voltage
- 1.7V to 5.5V DC
Packages
- SOP8 (4.9×3.7×1.75 mm), SOP16, ESSOP10, TSSOP20
Temperature Range
- – 40°C to +85°C
خانواده PY32F003 دارای DMA، حدود 8 کیلوبایت حافظه SRAM، تا 64 کیلوبایت حافظه فلش، طیف وسیعتری از تجهیزات جانبی و تعداد تایمر بیشتری است. همچنین، این قطعه میتواند تا فرکانس 32 مگاهرتز کار کند، اما فاقد رابط HSE برای اسیلاتور کریستالی خارجی است.
بهعلاوه، PY32F030 دارای یک کلاک با فرکانس 48 مگاهرتز، لوازم جانبی بیشتر (2x SPI, 2x USART…) و یک کنترلر صفحهنمایش LED میباشد.
کاربردهای PY32
شرکت Puya Semiconductor اعلام کرد که خانواده PY32 را میتوان در کنترلرها، دستگاههای دستی، تجهیزات جانبی رایانه شخصی، پلتفرمهای game GPS، برنامههای کاربردی صنعتی، اسباببازیها، دستگاههای اسمارت هوم، فنهای خنککننده، شارژرها، لوازم اسمارت، مدیریت باتری و محصولات بهداشی درمانی استفاده کرد.
دیتاشیت، اسناد و ابزارهای توسعه این قطعه را میتوان در صفحه محصول آن پیدا کرد. همچنین، شما میتوانید مشخصات دو خانواده دیگر این محصول از جمله PY32F072 Arm Cortex-M0+ MCU و فرکانس 72 مگاهرتز و میکروکنترلر PY32F403 Arm Cortex-M4 با فرکانسی تا 160 مگاهرتز است که ممکن است با قطعات STM32 سازگاری داشته باشد. همچنین، این احتمال وجود دارد که که این دو میکرو قطعات STM32 سازگاری کامل نداشته باشند. بهطورکلی میکروکنترلرهای PY32 را میتوان با IAR Embedded Workbench یا Arm Keil MDK پروگرام کرد.
بهعلاوه، شرکت Puya Semiconductor بردهای توسعه PUYA003 و PUYA030 را همراه با یک پورت USB تایپ سی، یک دکمه و هدر برای I/Os ارائه میدهد.
ما این فرصت را نداشتیم که هیچکدام از آنها را آزمایش کنیم، اما جی کارلون این کار را کرد. او تعدادی نمونه کد با VSCode ساخت و توانست سیستمعامل را از طریق سرورهای Segger’s J-Link GDB و pyOCD فلش کند. در نهایت، او وقتی که متوجه شد که میتوان بهراحتی برد را از طریق این ابزارها دیباگ کرد، شگفتزده شد.
شاید برای شما مفید باشد: آموزش رزبری پای از مقدماتی تا پیشرفته
قیمت میکروکنترلرهای PY32
شما میتوانید طیف وسیعی از میکروکنترلرهای PY32 را برای فروش در LCSC پیدا کنید که همانطور که اشاره شد، ارزانترین آنها PY32F002AL15S6TU است؛ درصورتیکه بردهای توسعه هنوز ارزان نیستند و قیمت PUYA003 و PUYA030 حدود 4.92 دلار است.
منبع: CNX SOFTWARE
با تشکر از تیم سیسوگ برای معرفی این چنین میکروکنترلر ها.
کاش این چنین میکروکنترلر های ارزان قیمت وارد ایران هم بشه.