فهرست مطالب:
- تدارکات
- مرحله 1: STM32F103C8T6 چیست؟
- مرحله 2: مشخصات تخته آبی قرص STM32F103C8T6
- مرحله 3: حالا GD32F103C8T6 GigaDevice؟
- مرحله 4: مشخصات GD32F103C8T6
- مرحله 5: مقایسه بین دو دستگاه
تصویری: جایگزین STM32F103C8T6 توسط GigaDevice: 5 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
معرفی GD32F103C8T6 توسط GigaDevice به عنوان یک جایگزین ارزان و سریعتر برای STM32F103C8T6
تدارکات
GigaDevice GD32F103C8T6
مرحله 1: STM32F103C8T6 چیست؟
STM32F103C8T6 یک میکروکنترلر است که می تواند به عنوان جایگزینی برای برد های آردوینو استفاده شود. آردوینو اولین هیئت مدیره بسیاری از علاقه مندان (از جمله من) و مهندسین آنجا بود که کار خود را با وسایل الکترونیکی آغاز کردند.
با این حال ، با شروع ساختن بیشتر و حفاری عمیق ، به زودی متوجه می شویم که آردوینو برای صنعت آماده نیست و CPU 8 بیتی آن با یک ساعت مضحک آهسته ، آب کافی برای پروژه های شما به شما نمی دهد. با این حال ، امیدواریم که ما تخته های توسعه جدید STM32F103C8T6 STM32 (قرص آبی) را در بازار داشته باشیم که به راحتی می تواند با پردازنده 32 بیتی و معماری ARM Cortex M3 از آردوینو پیشی بگیرد. قابلمه عسل دیگر این است که می توانیم از همان Arduino IDE قدیمی برای برنامه ریزی بردهای STM32 خود استفاده کنیم. بنابراین ، در این آموزش ، اجازه دهید با STM32 شروع کنیم تا کمی در مورد این برد بدانیم و LED داخلی را با استفاده از Arduino IDE چشمک بزنیم.
این پروژه توسط LCSC حمایت می شود. من از قطعات الکترونیکی LCSC.com استفاده می کنم. LCSC متعهد است که مجموعه گسترده ای از قطعات الکترونیکی اصلی و با کیفیت را با بهترین قیمت با یک شبکه حمل و نقل جهانی به بیش از 200 کشور ارائه دهد. همین امروز ثبت نام کنید و در اولین سفارش 8 دلار تخفیف بگیرید.
این میکروکنترلرها توسط STMicroelectronics ساخته شده اند که یک شرکت نیمه هادی مستقل جهانی است. تخته با STM32F103C8T6 به عنوان مغز آن نیز به عنوان قرص آبی نامیده می شود.
مرحله 2: مشخصات تخته آبی قرص STM32F103C8T6
- هسته: Cortex-M3 32 بیتی
- فرکانس کار: 72 مگاهرتز
- منابع ذخیره سازی: 64K Byte Flash ، 20KByte SRAM
- منابع رابط: 2x SPI ، 3x USART ، 2x I2C ، 1x CAN ، 37x پورت ورودی / خروجی
- تبدیل آنالوگ به دیجیتال: ADC (12-bit / 16-channel) PWM: 16-bit / 15 channel
- دستگاه USB: 1 تایمر: 3 تایمر عمومی و 1 تایمر پیشرفته
- بارگیری اشکال: پشتیبانی از رابط اشکال زدایی JTAG / SWD برای بارگیری ، پشتیبانی از IAP
مرحله 3: حالا GD32F103C8T6 GigaDevice؟
GigaDevice ، ارائه دهنده پیشرو دستگاههای حافظه غیر فرار (NVM) ، شرکتی است که در زمینه توسعه حافظه پیشرفته و طراحی تراشه در سرزمین اصلی چین در 2005 تأسیس شده است.
GigaDevice دوقلو STM را ساخته است که به دلیل سرعت سریعتر 108 مگاهرتز در مقایسه با 72 مگاهرتز STM سرعت بیشتری دارد.
مانند STM ، اینها نیز بر اساس هسته ARM CortexTM-M3 RISC با بهترین نسبت از نظر قدرت پردازشی ، کاهش مصرف برق و مجموعه جانبی هستند. CortexTM-M3 یک هسته پردازنده نسل بعدی است که با یک Nested Vectored Interrupt Controller (NVIC) ، تایمر SysTick و پشتیبانی دیباگ پیشرفته همراه است.
مرحله 4: مشخصات GD32F103C8T6
- بسته: TQFP-48_7x7x05P
- حجم هسته: 32 بیت
- نوع حافظه برنامه: FLASH
- پردازنده اصلی: ARM® Cortex®-M3
- فرکانس کار: 108 مگاهرتز
- ولتاژ - منبع تغذیه (Vcc/Vdd): 2.6V ~ 3.6V
- حجم حافظه برنامه: 64 کیلوبایت
- حجم RAM: 20 کیلوبایت
- تعداد ورودی/خروجی: 37
- A/D: 10x12bit
- D/A: 0
- PWM: 2
- UART/USART: 3
- SPI: 2
- I2C/SMBUS: 2
- دستگاه USB: 1
- USB میزبان/OTG: 1
- می تواند: 1
مرحله 5: مقایسه بین دو دستگاه
تقریباً همه مشخصات و جزئیات هر دو میکروکنترلر با اندازه فلش ، RAM ، هسته پردازنده و pinout یکسان هستند.
مهمترین تفاوت این است که GD32F103C8T6 فرکانس عملکرد بیشتری با 108 مگاهرتز در مقایسه با 72 مگاهرتز STM32F103C8T6 دارد. بنابراین ، اگر به دنبال سرعت بیشتری برای پردازش کدها و دستورات طولانی با محاسبه کمی بزرگ هستید ، GigaDevice جایگزین مناسبی دارد. اگرچه ممکن است هنگام شروع برنامه نویسی برد GigaDevice نیاز به انجام برخی تغییرات داشته باشید تا عملکرد () تاخیر و سایر عملکردهای مربوط به زمان سنج را ایجاد کنید. توابع تاخیر () حلقه های سخت کدگذاری شده از nops هستند که فرکانس 72 مگاهرتز را دارند ، بنابراین باید آنها را نیز تغییر داد.
می توانید این تغییرات را در stm32.h انجام دهید: مسیر فایل: / IDE / hardware / Arduino_STM32 / STM32F1 / system / libmaple / stm32f1 / include / series
# اگر STM32_F1_LINE == STM32_F1_LINE_PERFORMANCE
# ifndef STM32_PCLK1 # تعریف STM32_PCLK1 54000000U //
توصیه شده:
3 دلار جایگزین Makey Makey: 4 مرحله (همراه با تصاویر)
3 دلار جایگزین Makey Makey: Makey Makey یک دستگاه کوچک عالی است که از یک صفحه کلید USB تقلید می کند و به شما امکان می دهد از هر چیزی تا حدودی رسانا (فویل آلومینیوم ، موز ، خمیر بازی و غیره) کلید بسازید ، که می تواند بعنوان کنترل کننده بازی ها و پروژه های آموزشی
جایگزین رمزگذار روتاری ISDT Q6: 4 مرحله
جایگزینی رمزگذار روتاری ISDT Q6: این آموزش برای کمک به افرادی است که رمزگذارهای Q6 با گذشت زمان به sh*t رفته اند و اکنون قابل استفاده نیستند. دستگاه من شروع به پیمایش در جهتهای نامنظم و نامنظم کرد ، و حتی پس از جوش خوردن اتصالات لحیم کاری و تمیز کردن رمزگذار با الکل ، هنوز ناهنجار بود
دزدگیر کنترل شده توسط ویروس کرونا توسط اینترنت: 6 مرحله
دزدگیر کنترل شده از طریق ویروس کرونا توسط اینترنت: بیایید به طور جمعی با زدن سیلی به ویروس کرونا از طریق اینترنت ، ناامیدی های خود را تخلیه کنیم! فقط برای واضح تر نشان دادن این پروژه به منظور تسکین طنز در این دوران است ، به این معنی نیست که از شدت آن غافل نشوید. وضعیت فعلی
ROOMBA رانده شده توسط ARDUINO YUN از طریق برنامه Wifi توسط STEFANO DALL'OLIO: 4 مرحله (همراه با تصاویر)
ROOMBA رانده شده توسط ARDUINO YUN از طریق برنامه Wifi توسط STEFANO DALL'OLIO: با این راهنما من کد اتصال ARDUINO YUN به Roomba را به منظور رانندگی Roomba از طریق Wifi به اشتراک می گذارم. کد و برنامه به طور کامل ایجاد شده و توسط خودم استفانو دال ایجاد شده است " Olio. Roomba من Roomba 620 است اما می توانید از کد مشابه برای دیگر Roomb استفاده کنید
اسپیکرهای پوسیده خشک شده را با پارچه های جایگزین جایگزین کنید: 3 مرحله
با بلندگوهای پارچه ای اسپیکرهای پوسیده خشک را جایگزین کنید. اغلب اوقات نه ، دلیل اینکه آنها آنجا نشسته اند یا باد کرده است یا در بسیاری از موارد از محوطه خشک مخروطی پوسیده رنج می برند. دریا