کنترل 64 led از طریق 16 پایه – ساختار داخلی دات ماتریکس چگونه است؟

در تصویر زیر شما دو عدد دات ماتریکس – Dot matrix – مشاهده می‌کنید. بلوکی منظم از تعدادی LED که می‌تواند در بعضی جاها کار ما را در چیدن LEDها ساده‌تر کند. مثلاً اگر به تابلوهایِ روانِ داخل بانک‌ها یا اتوبوس‌ها دقت کرده‌ باشید. اغلب تشکیل شده از چندین دات ماتریکس کنار هم هستند.

دات ماتریکس - دیجیلاگیست

 

اگر دات ماتریکس شما هم 64 LED تک رنگ بر روی خود داشته باشد، خواهید دید که از سمت دیگر آن تنها 16 پایه بیرون آمده. به عبارتی تنها با 16 پین قرار است 64 LED را کنترل کنید. اما چگونه؟

ادامه ی مطلب

2+

GPIO چیست؟

از مفاهیم ابتدایی کار با میکروکنترلرها یا میکروپروسسورها، راه‌اندازی GPIO است. اما گاهی اوقات در آی‌سی‌های خاص هم این واژه را در کارکرد پایه‌ها می‌بینیم. در این پست به بررسی مفهوم GPIO می‌پردازیم تا در آینده بهتر بتوانیم در خصوص راه‌اندازی آن در میکروکنترلرهای STM32 صحبت کنیم.

ادامه ی مطلب

3+

کتابخانه SPL ، HAL یا CMSIS ؟

اغلب افراد ابتدای یادگیری کار با میکروکنترلرهای STM32 این سؤال برایشان پیش می‌آید که با کدام‌یک از کتابخانه‌های HAL ، SPL  یا CMSIS کار کنند؟ تفاوت این‌ها با یکدیگر در چیست؟ هرکدام چه مزیتی نسبت به هم دارند؟ و …. در ادامه می‌خواهیم به توضیح این مفاهیم بپردازیم.

ادامه ی مطلب

4+

نرم افزار CubeMX چیست؟

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

ادامه ی مطلب

1+