Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Màn hình LCD ký tự giá rẻ dựa trên chipset HD44780 có nhiều kích cỡ khác nhau: 2x16, 4x20, v.v. Các màn hình này có hai chế độ giao diện tiêu chuẩn, 4bit và 8bit song song. 8bit yêu cầu tổng cộng 11 dòng dữ liệu, 4bit yêu cầu 7 (6 cho chỉ ghi). Một số màn hình LCD hỗ trợ chế độ dữ liệu nối tiếp bổ sung, chẳng hạn như VFD mà tôi đã giới thiệu tại Hack a Day. Màn hình LCD HD44780 thường là các bộ phận 5volt với nguồn cung cấp riêng cho đèn nền. Bus Pirate chỉ có năm chân I / O chịu được 5volt, vì vậy chúng tôi đã tạo một bảng điều hợp nhỏ có đủ chân để điều khiển màn hình LCD. Bus Pirate điều khiển bo mạch bộ điều hợp thông qua thư viện giao diện LCD của nó. Tiếp tục đọc về bảng điều khiển LCD ký tự Bus Pirate HD44780 và thư viện giao diện. Tôi có thể có PCB, bộ dụng cụ hoặc bộ dụng cụ lắp ráp do Seeed Studio sản xuất với giá khoảng 15 đô la, bao gồm cả phí vận chuyển trên toàn thế giới, hơn thế nữa tại đây. Blog.
Bước 1: Phần cứng
Tổng quan Trong bài viết này, chúng tôi phác thảo một bo mạch bộ điều hợp I2C cho màn hình LCD dựa trên HD44780. Chúng tôi chứng minh điều đó bằng giao diện nối tiếp đa năng của Bus Pirate. Mã nguồn Bus Pirate cho thư viện giao diện HD44780 dựa trên I2C là miền công cộng, vì vậy nó có thể tự do điều chỉnh cho phù hợp với các dự án của riêng bạn. Hình ảnh mạch kích thước đầy đủ [PNG]. Mạch và PCB được thiết kế với phiên bản miễn phí của Cadsoft Eagle. Các tệp thiết kế có thể được tải xuống từ Bus Pirate SVN. Trước khi sử dụng bo mạch bộ điều hợp, hãy đảm bảo xác minh biểu dữ liệu cho màn hình LCD của bạn dựa trên sơ đồ chân của bộ điều hợp. Không phải tất cả các màn hình LCD đều giống nhau. IC mở rộng I / O PCF8574 Đây là một chip mở rộng 8 I / O đơn giản được điều khiển thông qua giao diện I2C hai dây. Giao diện I2C có thể truy cập từ tiêu đề JP1. PCF8574 hoạt động từ 2,5 đến 5 volt. Các chân I / O hoạt động ở điện áp cung cấp, vì vậy nếu chúng ta cấp cho nó 5 điện áp thì nó sẽ giao tiếp với màn hình LCD ở mức 5 điện áp. C1 (0,1uF) tách IC khỏi các dao động trong nguồn điện. Một chân của PCF8574 điều khiển đèn LED 3mm (LED1) thông qua điện trở giới hạn dòng điện R2 (1000 ohms). Đèn LED báo hiệu giao tiếp thành công giữa Bus Pirate và bộ điều hợp. PCF8574 không thể cung cấp đủ dòng điện để cấp nguồn cho đèn LED, vì vậy chúng tôi cấp nguồn cho đèn LED từ nguồn 5volt và chuyển tiếp đất. LCD Bo mạch bộ điều hợp giao tiếp với màn hình LCD ký tự HD44780 ở chế độ giao diện song song 4bit. Các chân giao diện 4bit - RS, RW, EN và D4-D7 - được kết nối với bảy trong số các chân I / O PCF8574. Chúng tôi thích sử dụng đầu cắm chân đực 0,1 "để kết nối bộ điều hợp với màn hình LCD, bạn thường có thể dựa màn hình LCD vào chân để tạo đủ tiếp xúc cho quá trình kiểm tra nhanh. tiêu đề LCD. Chúng tôi đã không kết nối các chân đèn nền vì có rất nhiều kiểu đèn nền khác nhau. Việc cung cấp nguồn cho đèn nền LED có thể làm hỏng màn hình yêu cầu nguồn điện áp âm. Nguồn điện Hầu hết các màn hình LCD yêu cầu 5volt, hãy cung cấp nguồn điện bên ngoài thông qua header JP2. Chúng tôi đã cung cấp chân cấp nguồn thứ hai để kết nối các điện trở kéo lên của Bus Pirate. PCB Mạch và PCB được thiết kế với phiên bản miễn phí của Cadsoft Eagle. Bạn có thể tải xuống tệp thiết kế từ Bus Pirate SVN. PCB là thiết kế một mặt, tất cả đều xuyên lỗ với một dây nhảy duy nhất (màu đỏ). Chúng tôi có thể có PCB, bộ dụng cụ hoặc bộ dụng cụ lắp ráp do Seeed Studio sản xuất với giá khoảng 15 đô la, bao gồm cả phí vận chuyển trên toàn thế giới, thêm tại đây. Partlist Part Value (tất cả thứ lỗ thô) C10.1uF / 10volts + R110000 (10K) ohm tông đơ / chiết áp một lượt, điện trở 6mmR21000 (1K) ohm, 1/4 wattLED13mm (T1) LED, tiêu đề đực màu đỏJP1 + JP20.1 ", 5 chânIC1PCF8574N, 8bit Bộ mở rộng I / O I2C Ổ cắm DIP DIP16ICS116 chân cho IC1Tôi không thể bao gồm một số phần tử định dạng và bảng HTML trong Có thể hướng dẫn, bạn có thể xem bài đăng gốc tại blog Nguyên mẫu nguy hiểm.
Bước 2: Kết nối
Thiết bị: HD44780 ký tự LCD. Bus: 4bit song song, với bo mạch bộ điều hợp PCF8574 I2C Yêu cầu nguồn điện: 5volts. Tài liệu tham khảo: biểu dữ liệu mẫu [PDF], tham chiếu lệnh HD44780, trang web HD44780 LCD uber. Hoàn thành nhật ký phiên Bus Pirate cho phần trình diễn này. Chúng tôi đã thiết kế bộ điều hợp cho thư viện LCD của giao diện nối tiếp đa năng Bus Pirate, nhưng nó sẽ hoạt động với bất kỳ thứ gì có thể sử dụng giao thức I2C. Hãy xem mã nguồn Bus Pirate để biết ví dụ triển khai I2C-> HD44780. Kết nối Bus Pirate với bo mạch bộ điều hợp như trong bảng. Bảng này cũng hiển thị các kết nối thô với IC PCF8574 nếu bạn đang theo dõi mà không có bảng bộ điều hợp. Kết nối bộ điều hợp với nguồn điện đủ cho màn hình LCD, thường là 5volt. Kết nối I2C giữa bộ điều hợp và Bus Pirate yêu cầu điện trở kéo lên từ 2 đến 10K. Dưới đây là thông tin thêm về giao diện điện áp hỗn hợp với bộ kéo lên và điện trở kéo lên trên xe Bus Pirate. Tôi không thể đưa một số yếu tố định dạng và bảng HTML vào một Có thể hướng dẫn, bạn có thể xem bài đăng gốc tại blog Nguyên mẫu nguy hiểm.
Bước 3: Bước 1. Thiết lập Thư viện
Giao diện Chúng tôi đã đề cập đến thiết kế bộ điều hợp và cách kết nối nó với Bus Pirate, giờ cuối cùng đã đến lúc ghi nội dung gì đó lên màn hình LCD.
Bước 4: Bước 2. Đặt lại và khởi tạo
Bảng này phác thảo các lệnh byte đơn điều khiển màn hình LCD HD44780, đây là tài liệu tham khảo chi tiết. Các lệnh này có thể được nhập từ dòng lệnh Bus Pirate, nhưng chúng tôi đã tạo macro cho hầu hết chúng để tiết kiệm thời gian. LCD> (0) <<< hiển thị menu macro0 menu Macro <<< menu này1. LCD Reset << <đặt lại LCD2. Init LCD <<< đặt lại và khởi tạo LCD3. Clear LCD <<< xóa LCD, đưa con trỏ về vị trí 04.
Bước 5: Bước 3. Viết ký tự kiểm tra
LCD> (6:80) <<
Bước 6: Bước 4. Xóa màn hình LCD
LCD> (3) <<
Bước 7: Bước 5. Nhập văn bản
LCD> (8) <<< chèn văn bản người dùng Nhập văn bản để chèn tại vị trí con trỏ. Bản trình diễn màn hình LCD HD44780 <<
LCD> (8) <<< chèn văn bản Nhập văn bản để chèn tại vị trí con trỏ. Bus Pirate v2go <<
Bước 8: Bước 6. Đọc từ màn hình LCD
Bảng mạch chuyển đổi Bus Pirate và LCD có thể đọc từ màn hình LCD. Chúng tôi sẽ đọc văn bản mà chúng tôi đã ghi vào màn hình (DDRAM), nhưng bạn cũng có thể đọc cài đặt và ram ký tự tùy chỉnh (CGRAM) bằng cách đặt địa chỉ chính xác. LCD> [0b10000000 '' '<<< đặt con trỏ đọc' ' '] HD44780 RS THẤP, CHẾ ĐỘ LỆNH <<< đăng ký chọn pin thấp CMD WRITE: 0x80 <<
Bước 9: Làm thêm
Mô tả chung về Step Bộ điều hợp LCD HD44780 ký tự là một phụ kiện tiện dụng cho Bus Pirate. Nó có thể được sử dụng để kiểm tra nhanh hoặc phát triển logic nâng cao hơn. hoặc bộ dụng cụ lắp ráp do Seeed Studio sản xuất với giá khoảng 15 đô la, bao gồm cả phí vận chuyển trên toàn thế giới, hơn thế nữa tại đây.