STM یا مشابه های چینی !

blog
۱۳۹۹-۱۲-۱۱
4 دقیقه

با توجه به افزایش قیمت میکروکنترلرهای شرکت ST , تولید کنندگان میکروکنترلرهای شبیه STM هم این روزها معروفیت مناسبی پیدا کرده اند دو تا از مهمترین اونها شرکت Nanjing Qinheng Microelectronics Co هست که میکروکنترلرهای این شرکت را با پیشوند CH میتوان شناخت و  شرکت GigaDevice میباشد که با پیشوند GD  مشغول تولید هستند. دوست عزیز مقاله زیر را که شامل مقایسه و استفاده دو مدل از این میکروها میباشد را برای سیسوگ ارسال نموده اند که با توجه به عمومیت استفاده حتما میتونه مفید باشه.

 

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

با توجه به اینکه خودم فایل‌­ها و اطلاعات مربوط به این تراشه رو در اینترنت به راحتی پیدا نکردم، برای همین تصمیم به ایجاد یک آموزش مختصر گرفتم. در ابتدا باید بگم با توجه به توضیحات پست “از گرانی میکروکنترلر STM32 تا میکروکنترلرهای تقلبی!” باید گفت این تراشه تقلبی نیست و به نوعی مشابه تراشه STM32f103c8t6 است. بعد از مدتی استفاده و برنامه‌ریزی روی این تراشه با مشکلی مواجه نشده‌­ام پس شاید بشه گفت این تراشه ساخت شرکت WCH نسبت به تراشه‌های فیک که بعضاً درست کار نمی‌کنن بهتر است و با توجه به تحقیقاتی که داشتم هدف کاهش هزینه و برخی بهبودها بوده است.

 

تراشه CH32F103C8T6

برد بلوپیل حاوی تراشه CH32F103C8T6 دقیقاً مانند مدل متداول هست و با یک کریستال 12 مگاهرتزی و با کیفیت خوبی عرضه شده (حداقل موردی که من دارم با کیفیت هست) همونطور که در شکل زیر می‌بینید، از لحاظ ظاهری تفاوتی با مدل اصلی ندارد و تراشه اون هم به صورت زیر است:

تراشه CH32F103C8T6

تراشه CH32F103C8T6

از این موارد که بگذریم، این تراشه برای اینکه بتونیم به کمک نرم افزار Keil برنامه‌ریزی کنیم لازم هست که تراشه به نرم‌افزار شناسانده بشه و این کار از طریق فایلی با نام Keil.WCH32F1xx_DFP.1.0.1.pack صورت می‌گیرد که در انتهای مطلب لینک دانلود این پک به همراه چند سری مثال آماده و برخی اطلاعات دیگر قرار داده شده است. بعد از دانلود این فایل ضمیمه، وارد پوشه PUB شوید و Keil.WCH32F1xx_DFP.1.0.1.pack را اجرا کنید. بعد از اجرا با پنجره زیر مواجه می­‌شوید.

Keil.WCH32F1xx_DFP.1.0.1.pack

Keil.WCH32F1xx_DFP.1.0.1.pack

با زدن Next، نصب به سرعت و راحتی انجام می­گیرد و صفحه زیر به نمایش درمی­‌آید.

Keil.WCH32F1xx_DFP.1.0.1.pack

Keil.WCH32F1xx_DFP.1.0.1.pack

همه چیز آسون بود نه؟

ولی یک مقدار دیگر هم کار هست. بعد از استفاده از نرم افزار CubeMX و تنظیماتی که در آموزش‌­های همین سایت قرار دارد کافیست برای مثال چند پایه را به عنوان ورودی و خروجی تعریف کنید تا برنامه‌­ای برای تست اجرا کنیم.

تنظیمات اولیه را مطابق آموزش “STM32 با توابع LL قسمت چهارم: RCC (کنترل ریست و کلاک)” انجام دهید و مانند شکل زیر 4 پایه را به عنوان خروجی و 2 پایه را به عنوان ورودی تعریف کنید. هدف در این برنامه تست این است که با فشردن یک کلید تعداد چراغ‌­های روشن زیاد و با فشردن کلید دیگر تعداد چراغ‌های روشن کم شود.

تنظیمات پایه های ورودی و خروجی

تنظیمات پایه های ورودی و خروجی

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

بعد از انجام این تنظیمات گزینه generate code را می‌­زنیم و نرم‌افزار Keil را باز می‌کنیم. در صورت مشاهده پیغام گزینه YES را انتخاب کنید. سپس در پنجره‌ای که باز می‌­شود اسم تراشه ساخت شرکت WCH را مطابق شکل زیر وارد کنید.

انتخاب تراشه CH32F103c8

انتخاب تراشه CH32F103c8

همانطور که ملاحظه می­‌کنید تراشه CH32F103C8T6 توسط Keil شناسایی شده است و می‌توانید به راحتی آن را برنامه‌­ریزی کنید.

ممکن است در هربار آپدیت کردن توسط CubeMX نیاز باشد مطابق شکل بالا تراشه را دوباره انتخاب کنید و گاهی نیز ممکن است نوع پروگرامر نیز تغییر کند که مانند شکل زیر می‌توانید با کلیک بر روی option target پنجره­‌ی زیر را باز کرده و پروگرامر خود را انتخاب کنید.

انتخاب پروگرامر

انتخاب پروگرامر

انتخاب پروگرامر

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

به کمک uint8_t LED[5] می‌توان ترتیب روشن شدن چراغ‌ها را مشخص کرد که اگر به کمک ماشین­ حساب آن را به باینری تبدیل کنید ترتیب آن­‌ها را به خوبی می‌­بینید.

به کمک دستور LL_GPIO_WriteOutputPort(GPIOA,LED[i]) می‌توان مقادیر پایه‌­های یک پورت را به صورت همزمان مقدار‌دهی کرد.

با توجه به اینکه مقادیر پایه­‌ها را به صورت تکی نمی‌توان خواند، در ادامه کل مقدار پورت B را می‌خوانیم و مقدار آن را با پایه‌­ای که وضعیت آن را می‌خواهیم AND می‌کنیم تا سایر پین­‌ها صفر باشد و بتوان عمل مقایسه را صورت داد. در اینجا 2 کلید به پایه‌های PB6 و PB5 متصل هستند پس مقدار این پورت را یکبار با 1<<5 و یکبار با 1<<6 AND می­‌کنیم تا مقدار i کم و زیاد شود و به دنبال آن مقادیر متناظر در LED[5] درون رجیسترهای پورت ثبت شود.

در زیر مدار این پروژه کوچک را نیز ملاحظه می‌کنید.(دکمه‌­ای که به صورت تک هست به پایه ریست وصل شده)

نمای واقعی مدار جهت تست

نمای واقعی مدار جهت تست

 

دانلود فایل‌های ضمیمه

 

لینک دانلود

اسم فایل

  • CH32F103EVT.ZIP
اطلاعات
30
0
لینک و اشتراک
profile

محمدرضا ادیب

متخصص الکترونیک

مقالات بیشتر
slide

پالت | بازار خرید و فروش قطعات الکترونیک

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

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد. جستجو در آیسی
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند. پرسش در سیسوگ فرم
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
خانواده سیسوگ

پالت | بازار خرید و فروش قطعات الکترونیک

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

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد.
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند.
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند.
family

دیدگاه ها

profile
محمد گفت :
۱۴۰۲-۰۹-۱۳ ۱۳:۳۰

سلام دوستان کسی میدونه عدد یا حرف چاپ شده بر روی stm ها برای مثل stm32f030k6t6 در محل پایین سمت راست بعد از نماد E3 چیست برای مثال (A,1,2,X,Z) قرار دارد .

profile
حسین گفت :
۱۴۰۰-۰۴-۳۰ ۱۷:۳۸

سلام
آیا برای میکروی stm8s003f3p6 جایگزین چینی تولید شده ؟
فقط برای Stm 32 جایگزین تولید شده؟

profile
Sisoog Os گفت :
۱۴۰۰-۰۴-۳۱ ۰۸:۲۵

سلام شخصا اطلاعات دقیقی در ایت مورد ندارم

profile
مسعود گفت :
۱۴۰۰-۰۳-۲۰ ۰۸:۲۳

سلام
من تعداد زیادی از میکروی CH32F103C8T6 خریدم همه بخش ها (آنالوگ ، تایمر) کار می کنه با پروگرمر ST هم پروگرم میشه فقط تنها مشکل من با امولاتور ایپرام هست زمانی که به آنلاک کردن میرسه هنگ می کنه .
ممنون میشم راهنمایی کنید
هر کدام از دوستان هم خواستند امکان فروش هم هست 09124524524 پیام ارسال کنید.

profile
Dedaco گفت :
۱۴۰۰-۰۱-۳۱ ۲۲:۴۷

این که نوشتن مشابه جالبه!
قطعا مشابه نیست.
در کل چهار شرکت سری stm32 به صورت فیک تولید می کنند.البته ممکنه بیشتر هم باشند.
در سری gd32 حافظه فلش با یک حافظه فلش خارجی جاسازی شده در پک با ارتباط spiتعویض شده مانند ماژول ها esp
یعنی در عمل معماری حافظه کلا با هم دیگه متفاوت.
Dg32 فقط هسته m3 به بالا را دارند.فقط لازم st-link باز کنید تا شمایل زیباست ببینید.

توی بازار این را هم هست،با نام کپی st32 عرضه میشه.
البته ممکنه مثل «ای سی کالا» بهتون بندازند و پول اصل بگیرند.
اتفاقی که دو ماه پیش افتاد.
در کل هیچی جای stm32 نمی گیره.نه dg32 نه gd32 نه ch32 …

profile
محمدرضا گفت :
۱۴۰۰-۰۳-۰۶ ۱۶:۰۳

سلام.
در مورد کلمه مشابه باید بگم اصلاحی هست که در اینترنت برای این قطعات (به انگلیسی clone) استفاده میشه و فقط هم نمیشه گفت که از لحاظ ظاهری مشابه هست و با تحقیقات و استفاده ای که من کردم تا اینجا به مشکل حادی نخوردم و تمام رجیسترها و عملکرد یکسان بوده، پس همچین هم نامشابه نیستن. کلون های دیگه این تراشه برخی بهبودها رو هم داشتن مثلا فرکانس کاری تا حدود 100 مگ افزایش داشته.
البته به دلیل اینکه تراشه اصلی نیست در استفاده با نرم افزار CubeIDE به برخی مشکلات میخوردید که باز هم به شخصه حل کردم مشکل رو و تونستم با CubeIDE این تراشه رو پروگرام کنم. همونطور که خودتون هم گفتید قطعا هیچی جای STM32 رو نمیگیره چون جواب خودش رو پس داده و دیتا کامل ازش موجود هست. اما این تفاوت به قدری هست که در پروژه های معمولی و برای یادگیری وقتی تراشه اصلی در دسترس نیست استفاده نکنیم؟(به نظر من نه) البته من خودم طرفدار این موارد نیستم و اگر STM32 به دستم میرسید استقبال میکردم(برای من به اشتباه این تراشه ارسال شد و به عنوان یک چالش سعی کردم باهاش کار کنم)
در ضمن فیک با کلون فرق داره و ترجیح من کلون هست!!

ممنون از اشتراک گذاری نظرتون ??

profile
Dedaco گفت :
۱۴۰۰-۰۳-۰۶ ۱۹:۴۶

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

profile
محمدرضا گفت :
۱۴۰۰-۰۳-۰۷ ۲۳:۲۸

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

negotiation is where the wisdom arise!

profile
zeus گفت :
۱۴۰۰-۰۳-۰۴ ۲۳:۳۱

خوب به جای مشابه چی استفاده میکردیم که دقیق تر باشه
از نظر مشابه که شما با یک بلک باکس روبرو هستید که ظاهرا فانکشنالیتی اون میکرو رو داره ولی خوب میدونیم که اون نیست
متشکر برای اطلاعات تکمیلتون 🙂

profile
Dedaco گفت :
۱۴۰۰-۰۳-۰۵ ۱۱:۲۴

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

profile
zeus گفت :
۱۴۰۰-۰۳-۰۵ ۱۷:۱۶

موافقم با شما

profile
Sisoog Os گفت :
۱۴۰۰-۰۳-۰۵ ۱۶:۴۸

استدلالی که دارید در مورد هزینه های گذافی که نیاز هست داده بشه تا جایگزین بشه کاملا منطقی هست و به نظرم خیلی اتفاقات بدتری باید بیفته که یک شرکت با محصول تثبیت شده و تعدادی که تولید میکنه به نتیجه برسه که باید یکی از اصلی ترین قطعاتش را عوض کنه

profile
alexi گفت :
۱۴۰۰-۰۱-۰۴ ۱۴:۳۰

Hi
Thanks for providing direct link, and step by step pictures.

profile
هاشم مرادمند گفت :
۱۳۹۹-۱۲-۲۹ ۱۰:۵۳

به مدد وجود ایرانی ها شرکت های چینی با کارهای غیرقانونی و کپی کاری روز به روز پیشرفت می کنند. اگر تفاوت قیمت این میکرو و اصلش 20000 تومن باشه و شما پروژه تون 200 قطعه لازم داشته باشید کل تفاوت قیمت می شه 4 میلیون تومن! که اصلا ارزش نداره تو پروژه ی 200 عددی 4 میلیون بیشتر سود کرد ولی جنس فیک استفاده کرد. به نظر مهندس های ایرانی با قیمت ها و روش کارشون کارفرما رو جهت دهی می کنند.

profile
مجید ماسفت گفت :
۱۴۰۰-۰۱-۱۰ ۱۴:۴۱

سلام برادر هاشم
من حتی اگر توی پروژم یه دونه هم بخوام استفاده کنم و اختلاف قیمت 10 تومنی هم داشته باشه اونی که ارزونتره رو میگیرم :/

profile
Sisoog Os گفت :
۱۴۰۰-۰۱-۱۰ ۱۴:۵۸

البته من جای شما باشم حتما تجدید نظر میکنم :-))

profile
مجید ماسفت گفت :
۱۴۰۰-۰۱-۱۰ ۱۶:۲۶

البته این چیزی که گفتم شوخی بود ولی منظور اینه وقتی وارد مغازه میشید پولای تو جیبتون بیشتر از شما براتون تصمیم میگرند چه چیزی رو برای خرید انتخاب کنید. ??

profile
Sisoog Os گفت :
۱۴۰۰-۰۱-۱۰ ۱۷:۱۳

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

profile
Sisoog Os گفت :
۱۴۰۰-۰۱-۰۳ ۱۸:۱۹

البته این مسیر را به ایرانی ها مربوط نکنید
ایرانی ها درصد کمی از بازار مصرف چنین میکروهایی هستند

profile
mahdi ahmadi گفت :
۱۳۹۹-۱۲-۱۴ ۱۴:۳۷

سلام
دانلود نمیشه
سپاس

profile
zeus گفت :
۱۳۹۹-۱۲-۱۷ ۱۰:۰۴

لینک دانلود اصلاح شد دوست عزیز

profile
محمد گفت :
۱۳۹۹-۱۲-۱۳ ۲۰:۲۸

سلام وقت بخیر.
خود این میکرو ch103
شرکت wch رو میشه توی بازاز پیدا کرد؟

profile
Sisoog Os گفت :
۱۳۹۹-۱۲-۱۴ ۰۶:۱۸

سلام ما که البته یه سرچی زدیم در بازار ایران نبود ولی حتما از اون سمت میشه تهیه کرد

profile
مسعود گفت :
۱۳۹۹-۱۲-۱۳ ۱۹:۵۹

سلام
من از تراشه گیگا دیوایس بخش usart,usb cdc استفاده کردم و مشکلی نداشت
فقط تا اونجایی که من متوجه شدم امکان انتخاب کریستال خارجی وجود نداره و حد اکثر فرکانس کاری میکرو هم به ۱۰۸ مگاهرتز ارتقا پیدا کرده که با تنظیمات کیوب نمیشه بهش رسید و باید یکم قسمت pll تغییر کنه

profile
Sisoog Os گفت :
۱۳۹۹-۱۲-۱۷ ۱۱:۲۰

سلام متشکر

profile
مهدی گفت :
۱۳۹۹-۱۲-۱۳ ۱۸:۴۱

ای بابا فقط همین فکر کردم میخواین یک مقایسه درست و حسابی بکنید!

profile
محمدرضا گفت :
۱۳۹۹-۱۲-۱۴ ۱۱:۵۷

سلام مهدی عزیز
واقعیت هدف راه اندازی این تراشه بود و به صورت خلاصه مقایسه آن با میکرو STM
با توجه به اینکه این تراشه روی برد بلوپیل مدت زیادی نیست که به دستم رسیده پس فعلا نمیتونم مقایسه خیلی جامع و کاملی داشته باشم ولی فعلا به مشکلی برنخوردم با این تراشه. اگر به مطلب جدیدی رسیدم و تجربه بیشتری کسب کردم حتماً به اشتراک میزارم.
اما فعلا هدفم این بود که دوستانی که مثل خود من دو دل هستن(بودن) که این تراشه رو بگیرن یا نه، راهنمایی کوچکی کنم.

profile
Sisoog Os گفت :
۱۳۹۹-۱۲-۱۴ ۰۶:۱۹

مقاله ارسالی یکی از خوانندگان سیسوگ بود و البته دستشون درد نکنه :-))

profile
علی گفت :
۱۳۹۹-۱۲-۱۱ ۱۷:۱۶

سلام.
برای شرکت تولید کننده مشکل حقوقی بوجود نمیاد؟
تا اونجا که میدونم هنوز آرم کمپتیبل وجود نداره.

profile
Sisoog Os گفت :
۱۳۹۹-۱۲-۱۴ ۰۶:۲۰

سلام
مطمئنا تا حالا پیش نیومده که هنوز هم ادامه میدند ولی از قوانین و دلایلش بی اطلاع هستیم

become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله