تراشه MAX7219 یک درایور نمایشگر LED با ورودی سریال است که به شما اجازه میدهد تا با استفاده از تعداد پینهای بسیار کمتری از میکروکنترلر (مانند آردوینو یا ESP32)، تا ۸ رقم نمایشگر سون سگمنت، نمایشگرهای میلهای، یا ۶۴ عدد LED جداگانه را کنترل کنید. این تراشه بسیاری از کارهای پیچیده مانند مالتیپلکسینگ (Multiplexing) و کنترل روشنایی را به صورت خودکار انجام میدهد و کار با LEDها را بسیار ساده میکند.
ویژگیهای اصلی
- رابط سریال: این تراشه از یک رابط سریال ۴-سیمه (SPI-compatible) برای ارتباط با میکروکنترلر استفاده میکند که شامل پینهای CLK (کلاک)، CS (انتخاب تراشه یا Chip Select)، و DIN (ورودی داده) است. این ویژگی باعث صرفهجویی در پینهای میکروکنترلر میشود.
- کنترل نمایشگرها: MAX7219 میتواند تا ۸ رقم نمایشگر سون سگمنت با آند مشترک (Common-Anode) یا یک ماتریس LED با ابعاد ۸x۸ را مدیریت کند.
- حافظه داخلی (SRAM): این تراشه دارای حافظه داخلی 8×8 است که حالت هر LED یا مقدار هر رقم را ذخیره میکند. این بدان معنی است که نیازی نیست میکروکنترلر به طور مداوم دادهها را برای روشن نگه داشتن نمایشگر ارسال کند.
- کنترل روشنایی: میتوانید به دو روش دیجیتال و آنالوگ روشنایی LEDها را تنظیم کنید. با استفاده از یک مقاومت خارجی (RSET) میتوانید حداکثر جریان را محدود کرده و با ارسال دستورات سریال، روشنایی را در ۳۲ سطح مختلف تنظیم کنید.
- حالتهای کاری:
- Decode Mode (حالت کدگشایی): برای نمایش اعداد و حروف در نمایشگرهای سون سگمنت استفاده میشود. با ارسال یک مقدار باینری ۴ بیتی، تراشه به طور خودکار آن را به شکل صحیح نمایش میدهد.
- No-Decode Mode (حالت بدون کدگشایی): به شما اجازه میدهد تا هر یک از ۸ سگمنت (یا ۸ LED) را به صورت جداگانه کنترل کنید، که برای نمایشگرهای میلهای یا ماتریسهای LED مفید است.
- حالت خاموشی (Shutdown Mode): این تراشه دارای یک حالت کممصرف است که مصرف جریان را به حدود 150μA کاهش میدهد، بدون اینکه دادههای ذخیرهشده پاک شوند.
- قابلیت سریبندی (Daisy-Chaining): چندین تراشه MAX7219 را میتوان به صورت سری به هم متصل کرد تا بتوان نمایشگرهای بزرگتر را تنها با یک رابط ۴-سیمه کنترل نمود. پین DOUT در یک تراشه به پین DIN در تراشه بعدی متصل میشود.
نحوه عملکرد
تراشه MAX7219 دادهها را در بستههای ۱۶ بیتی دریافت میکند. هر بسته شامل یک آدرس (۴ بیت) و یک داده (۸ بیت) است.
- بیتهای داده (D0 تا D7): این بیتها وضعیت روشن یا خاموش بودن هر سگمنت (LED) را تعیین میکنند.
- بیتهای آدرس (D8 تا D11): این بیتها مشخص میکنند که دادهها به کدام رجیستر (ثبات) داخلی تراشه ارسال شوند. رجیسترهای مختلفی برای کنترل روشنایی، حالت کدگشایی، تعداد ارقام مورد استفاده و سایر تنظیمات وجود دارد.
برای شروع به کار، ابتدا باید رجیسترهای مربوط به “Display Test” و “Shutdown” را تنظیم کنید تا نمایشگر فعال شود، سپس با استفاده از “Scan Limit” تعداد ارقامی که میخواهید نمایش دهید را مشخص کرده و در نهایت با ارسال دادهها به آدرسهای ارقام (Digit 0 تا Digit 7)، مقادیر مورد نظر خود را روی نمایشگر نشان دهید.
سایت آموزشی الکترونیک و کامپیوتر اوپن مقاله های آموزشی الکترونیک و کامپیوتر و فن آوری