LED matrix driver #1
Layout design

Mình mới thi học kì xong nên cũng khá rảnh. Ăn no rửng mỡ nên tranh thủ kiếm cái gì đó để làm. Mình định làm vài cái có dính tới LED matrix, nhưng mà chơi với LED matrix cắm dây khổ quá nên mình sẽ làm một cái driver, cho tiện làm việc sau này.

Mình sẽ chế ra cái gì trong bài này?

Mục tiêu đặt ra là mình sẽ làm một cái mạch để điều khiển cái LED matrix 8×8 1.5in. Cắm phát chạy luôn, khỏi phải dây nhợ lằng nhằng, mệt lắm…

Trên mạng thì người ta cũng có làm rồi, mà toàn driver cho matrix lớn 60cm, và loại standalone, tức là xài luôn 1 con MCU cho 1 cái matrix… (như kiểu lấy đồ long đao đi giết gà).

Thêm một cái nữa là cái driver của mình sẽ mắc nối tiếp được với nhau (stackable). Lỡ như mình muốn một bảng dài nhiều LED matrix thì mình chỉ cần nối tiếp nhiều LED matrix lại với nhau mà khỏi cần phải ngồi vẽ lại mạch.

Đầu tiên là lựa chọn linh kiện

Vì linh kiện ở Đà Nẵng không phải thứ gì cũng có nên mình phải lựa chọn linh kiện hơi kĩ càng một chút. Một trong những phương án phổ biến để điều khiển LED matrix là xài IC MAX7219. Con này thì gọn nhẹ 1 con IC có thể điều khiển được 64 LED, khỏe re. Đáng buồn là ở Đà Nẵng không có, phải đặt hàng ở Sài Gòn. Có vẻ hơi xa, vậy hoy đi nha…

Phương án hai là sử dụng IC 74HC595, về cách sử dụng con này thì mình đã đề cập trong các bài trước (snake game). Tuy nhiên khi xài con này, mình cần sử dụng ít nhất 2 IC, như vậy dây nhợ rất là rối rắm… nên về phần sau, khi đi dây (routing) khá mất thời gian.

Đến phần design

Schematic

Nguyên lí không có gì khó, 1 IC quét hàng và 1 IC quét cột.

Layout

Như đã nói, việc đi dây hơi chua với 2 IC trên một diện tích nhỏ. Nhưng không có giề là không thể, sau một hồi autoroute, cuối cùng cũng ra được cái mạch với số dây trên top layer là ít nhất.

Vẽ xong rồi nghỉ ngơi tí đã. Quá trình test mạch và viết code sẽ diễn ra trong một ngày đẹp trời khác.

See ya!

Xem tiếp part 2: LED matrix driver (part 2)