HT16C22 یک درایور LCD سگمنتی (Segment LCD Driver) با رابط سریال I2C است که برای کنترل نمایشگرهای LCD غیرفعال (Passive) با مصرف توان پایین طراحی شده است.
معرفی آیسی HT16C22
HT16C22 یک درایور LCD سگمنتی (Segment LCD Driver) با رابط سریال I2C است که برای کنترل نمایشگرهای LCD غیرفعال (Passive) با مصرف توان پایین طراحی شده است. این آیسی میتواند بهصورت مستقل، یک نمایشگر سگمنتی را بهصورت مستقیم و با کمترین مصرف انرژی کنترل کند.
---
ویژگیهای کلیدی
- قابلیت کنترل تا 128 سگمنت LCD (8 COM × 16 SEG)
- رابط I2C (پشتیبانی از سرعتهای استاندارد و سریع)
- قابلیت انتخاب آدرس I2C (3 بیت)
- پشتیبانی از bias 1/3 و duty 1/8
- نوسانساز داخلی (بدون نیاز به کریستال خارجی)
- حالت Sleep برای صرفهجویی در مصرف
- ولتاژ کاری: 2.4V تا 5.2V (مناسب برای پروژههای 3.3V و 5V)
- پکیج: QFN، LQFP، و SSOP
---
کاربردهای HT16C22
این آیسی در پروژههایی استفاده میشود که نیاز به نمایش اطلاعات ساده (عدد، نماد، آیکون) روی نمایشگر سگمنتی دارند، مانند:
- ساعتهای دیجیتال
- نمایشگرهای پزشکی (مانند فشارسنج دیجیتال)
- تجهیزات صنعتی با نمایشگر LCD ساده
- سیستمهای قابل حمل با باتری
- پروژههای میکروکنترلری با رابط I2C
---
مزایا
✅ کاهش تعداد پینهای میکروکنترلر (رابط I2C)
✅ مصرف بسیار پایین انرژی
✅ نیاز نداشتن به کریستال خارجی
✅ قابل استفاده در پروژههای 3.3V و 5V
✅ انعطافپذیری بالا در آدرسدهی
✅ پشتیبانی از حالت خواب (Sleep Mode)
---
پایههای مهم (Pinout خلاصه)
| پایه | توضیح |
|------|-------|
| SDA / SCL | رابط I2C (داده / کلاک)
| SEG0 ~ SEG15 | کنترل خطوط سگمنت LCD
| COM0 ~ COM7 | کنترل خطوط common LCD
| VDD / VSS | تغذیه / زمین
| OSC | برای اسیلاتور داخلی
| TEST | فقط برای تست کارخانه، به GND وصل شود
| A0 ~ A2 | تعیین آدرس I2C (با pull-up یا pull-down)
---
نحوه اتصال به میکروکنترلر
1. اتصال SDA و SCL به پینهای I2C میکروکنترلر (مثلاً آردوینو)
2. استفاده از مقاومت pull-up (۱۰ کیلو) روی خطوط I2C
3. تنظیم آدرس I2C با A0 تا A2
4. فعالسازی LCD و ارسال داده برای روشن کردن سگمنتها
---
آدرسدهی I2C
HT16C22 از آدرس 0x40 تا 0x4E قابل تنظیم است (بسته به وضعیت پایههای A0 تا A2).
فرمت آدرس به شکل 7 بیتی است.
---
راهاندازی با آردوینو (نمونه کد)
```cpp
#include <Wire.h>
#define HT16C22_ADDRESS 0x40
void sendCommand(uint8_t cmd) {
Wire.beginTransmission(HT16C22_ADDRESS);
Wire.write(0x80); // دستور ارسال فرمان
Wire.write(cmd);
Wire.endTransmission();
}
void setup() {
Wire.begin();
sendCommand(0x01); // Enable system oscillator
sendCommand(0x03); // LCD on
sendCommand(0x29); // Bias 1/3, duty 1/8
}
void loop() {
// ارسال داده برای روشن کردن سگمنتها
Wire.beginTransmission(HT16C22_ADDRESS);
Wire.write(0x00); // آدرس شروع داده
Wire.write(0b00000001); // روشن کردن سگمنت خاص
Wire.endTransmission();
}
```
> توجه: بسته به نوع نمایشگر و پیکربندی سگمنتها، باید دادهها را متناسب با نقشه LCD تنظیم کنی.
---
نکات طراحی
- نمایشگر LCD مورد استفاده باید با Duty 1/8 و Bias 1/3 سازگار باشد.
- همیشه پایه TEST را به GND وصل کن.
- از مقاومتهای Pull-up روی SDA/SCL استفاده کن.
- برای کاهش توان مصرفی، از حالت Sleep استفاده کن وقتی نمایشگر نیاز به آپدیت ندارد.
---
تفاوت HT16C22 با HT1621
| ویژگی | HT16C22 | HT1621 |
|--------|---------|--------|
| رابط | I2C | رابط اختصاصی سریال (WR, CS, DATA)
| COM × SEG | 8×16 (128 سگمنت) | 4×32 (128 سگمنت)
| مصرف توان | بسیار پایین | پایین
| استفاده | راحتتر با میکروهای I2C | نیاز به کنترل دقیقتر
| تنظیم آدرس | دارد | ندارد (ثابت)
---
جمعبندی
HT16C22 یک آیسی قدرتمند، کممصرف و ساده برای کنترل LCDهای سگمنتی با رابط I2C است. این آیسی برای پروژههایی که نمایش عدد و نماد کافیست، بدون نیاز به کنترل پیکسلی پیچیده، گزینهای عالی است.
600V, 40 A Field Stop IGBT ای جی بی تی فست 40 آمپر 600 ولت فیرچایلد اریجینال دیود هرزگرد سریع فرکانس بالا
ایسی PFM+PWM کنترلر ساخت انواع منابغ تغذیه با ماسفت قدرتمند ولتاژ بالا CURRENT MODE PWM+PFM CONTROLLER WITH BUILT-IN HIGH VOLTAGE MOSFET
ای سی پروتکل RS422 -اس ام دی QUADRUPLE DIFFERENTIAL LINE DRIVER
ای سی لایه فیزیکی اترنت با سرعت 10/100 مگ با اینترفیس MII که به صورت half/full duplex کار میکند. REALTEK SINGLE CHIP SINGLE PORT 10/100M FAST ETHERNET PHYCEIVER RTL8201BL