Không có pin PSB trên LCD?


7

Tôi đã mua LCD Winstar 144x32 (WG14432D) vì nó rẻ và sẽ rất tuyệt khi thực hiện một số thử nghiệm với nó. Vấn đề chính với màn hình LCD này là nó không có thư viện (hoạt động) cho nó.

Tôi đã tìm kiếm toàn bộ Internet với Google, nhưng kết quả của tôi không ấn tượng:

https://forum.crystalfontz.com/showthread.php/7410-Tutorial-ST7920-Seeeduino-v4-2-Arduino-Sample-Sketch-Driving-a-144x32-Graphic-LCD (A mã ví dụ rất lớn mà không làm làm việc. Tôi đặt SCK, MISO và CS chính xác và không có gì xảy ra.)

Biết nó có chip ST7920 , tôi đã tìm thấy một thư viện cho các màn hình sử dụng cùng loại chip này: https://github.com/olikraus/u8glib/wiki/device#st7920-192x32 (Thư viện chỉ hỗ trợ các độ phân giải khác, chẳng hạn như 128x64, nhưng tôi nghĩ vì nó là cùng một con chip nên nó cũng hoạt động. Tôi cũng đã thử các biến thể màn hình khác của cùng loại chip này.)

Trên một số trang web tiếng Bồ Đào Nha, tôi đã tìm thấy cách khởi tạo và sử dụng thư viện đúng cách: http://www.arduinoecia.com.br/2013/09/display-grafico-lcd-128x64-st7920.html (Không có vấn đề gì với tôi, như tôi nói tiếng Bồ Đào Nha quá)

Họ sử dụng: U8GLIB_ST7920_128X64_1X u8g(6, 5, 4 ,7);để đặt chân SPI phần mềm cho LCD. Với tôi (Arduino Mega), nó sẽ là:

U8GLIB_ST7920_128X64_1X u8g(52, 51, 53); //Enable, RW, RS [,RESET] (known also as) SCK, MOSI, CS

Kết quả: Màn hình hiển thị trống. Sau đó, tôi đã cố gắng sử dụng khởi tạo SPI phần cứng, mà theo trang web này là:U8GLIB_ST7920_128X64_1X u8g(53); // RS (known also as) CS pin needed only

Mặc dù vậy, màn hình sẽ không làm gì cả. Nó giữ màu xám nhạt (Điều chỉnh độ tương phản) và đó là nó. Không chớp mắt, không bật / tắt, không có gì ...

Cuối cùng, tôi đã đọc trên bảng dữ liệu này rằng chân PSB phải được đặt thành 0 (mặt đất) để bật chế độ SPI.

Pin PSB phải được đặt thành không

Các biến thể khác của những màn hình đó có bộ nhảy hoặc ghim ở mặt sau, bạn có thể nhảy xuống đất, nhưng cái này không có.

Một hình ảnh độ phân giải cao ở mặt sau của màn hình LCD mà tôi đã chụp (hoặc ít nhất đã thử) và được đính kèm bên dưới (mặt trước không có gì ngoài LCD), vì tôi không thể tìm thấy về bảng này. Không có sơ đồ, không có gì.

Mặt sau của WG14432D

Tôi không thể tìm thấy bất kỳ pin PSB nào (được xác định là nó), jumper ("JP") hoặc tương tự trên bảng này.

Các chân để giao diện với LCD không có các chân khác thường được xác định là "PSB" hoặc tương tự:

Các chân trên WG14432D

Bất kỳ đề nghị hoặc câu trả lời được nhiều đánh giá cao.


4
Đạo đức của câu chuyện là không bao giờ mua bất kỳ thành phần điện tử hoặc bộ phát triển nào không đi kèm với tài liệu phù hợp. Kết quả thông thường của việc mua một thiết bị điện tử loại rẻ tiền nhất mà bạn có thể tìm thấy là bạn dành nhiều năm cố gắng tìm ra cách thức hoạt động của nó, và cuối cùng từ bỏ và mua một thiết bị được ghi chép đúng.
Tom Carpenter

Tôi không nghĩ "Winstar" là một sản phẩm hay, vì nó là chiếc duy nhất có màn hình LCD 144x32.
Fusseldieb

Hãy xem trang AliExpress này : Rất có thể SCKL nên được kết nối với pin 6 (E), MOSI với pin 5 (R / W), SS đến pin 4 (RS) và MISO có thể không được sử dụng.
Codo

1
@Fusseldieb Thành thật mà nói tôi đã không tìm kiếm Winstar để tìm hiểu. Nhưng bạn sẽ ngạc nhiên khi có nhiều công ty bán cùng một phần. Ví dụ, có một công ty dường như không có trang web gọi là aMtec bán cùng màn hình. Có rất nhiều công ty như vậy ẩn đằng sau các công ty mặt trận được trình bày tốt. Tất cả họ đều bán cùng một sản phẩm và lý do tài liệu rất tệ là vì họ chỉ đóng gói lại các tài liệu rác mà họ đã đưa ra. Điều mà một sự cho đi đã chết là thiếu bất kỳ tên công ty nào được in trên PCB.
Tom Carpenter

@Codo Tôi biết sơ đồ chân từ trang web này: github.com/olikraus/u8glib/wiki/device#additable-in information , nhưng cảm ơn.
Fusseldieb

Câu trả lời:


17

Nhiều bộ điều khiển LCD (bao gồm ST7920) có thể hỗ trợ nhiều loại giao diện, trong đó bạn có thể sử dụng một loại giao diện cùng một lúc. Đôi khi loại giao diện được cố định trên một mô-đun hiển thị LCD nhất định; đôi khi giao diện có thể được chọn. Các dấu PCB chính xác để chọn giữa các giao diện (khi có thể) không phải lúc nào cũng khớp với tên tín hiệu bạn đang mong đợi.

Vì giao diện không phải lúc nào cũng có thể được chọn, nên câu trả lời từ Finbarr đôi khi chính xác - bạn có thể thấy rằng giao diện được cố định tuyệt đối (ví dụ: chỉ song song, chỉ SPI, v.v.) trên một mô-đun LCD nhất định.

Tuy nhiên trong trường hợp của bạn, tôi nghĩ bạn thể may mắn. Tôi nhận thấy sự tương đồng giữa mô-đun LCD của bạn và mô-đun được sử dụng trong hướng dẫn đầu tiên mà bạn liên kết.

Lưu ý cách mô-đun LCD của bạn có số phần 14432Dở mặt sau và chúng tôi thấy 2 vị trí thành phần - R11R12. R11bị thiếu và R12được trang bị:

Mặt sau của màn hình LCD gốc - R11 bị thiếu, R12 được trang bị

Bây giờ nhìn vào hình ảnh này từ hướng dẫn đầu tiên mà bạn liên kết, cho thấy sự trở lại của rằng mô-đun màn hình LCD (đó là khác nhau để bạn mô-đun màn hình LCD, và vì thế không có gì bảo đảm rằng các hướng dẫn đầu tiên bạn liên kết sẽ áp dụng đối với mô-đun màn hình LCD của bạn anyway). Xem rằng nó có cách sắp xếp thành phần giống như mô-đun LCD của bạn và cũng có R11R12. Ngoại trừ trên mô-đun đó , R11được trang bị và R12thiếu:

Mô-đun LCD PCB từ hướng dẫn hiển thị R11 được trang bị, R12 bị thiếu

Tôi không thể đảm bảo rằng phần tiếp theo này áp dụng cho mô-đun LCD của bạn - bạn cần bảng dữ liệu của nó với các chi tiết có liên quan để hoàn toàn chắc chắn. Tuy nhiên, có thể câu trả lời có trong tài liệu này :

Tùy chọn lựa chọn giao diện LCD

Lưu ý cách số mô hình của chúng kết thúc 14432D (tương tự số mô hình của bạn), các điện trở R11R12được sử dụng để chọn giữa các giao diện song song và SPI. Trên mô-đun LCD trong liên kết hướng dẫn đầu tiên của bạn, hãy xem cách chỉ R11được trang bị và chúng đang sử dụng giao diện SPI. Trên mô-đun LCD của bạn , hãy xem cách chỉ R12được trang bị và bạn không thể sử dụng sơ đồ chân giao diện SPI như trong hướng dẫn đó.

Vì vậy, có lẽ mô-đun LCD của bạn được cấu hình cho một giao diện song song? Điều đó sẽ phù hợp với thực tế R12được trang bị trên mô-đun LCD của bạn.

Do đó, có lẽ bằng cách bán lại R12từ bảng của bạn và bán lại nó ở R11vị trí, bạn có thể sử dụng giao diện SPI và sơ đồ chân được hiển thị trong hướng dẫn đầu tiên đó.


Cập nhật:

Đây là PCB sau khi Fusseldieb thực hiện sửa đổi (điện trở được di chuyển từ R12vị trí này sang R11vị trí khác):

LCD gốc sau khi di chuyển điện trở từ vị trí R12 sang vị trí R11

Sửa đổi đó đã được xác nhận để kích hoạt thành công giao diện SPI, sử dụng các chân kết nối sau:

Tín hiệu SPI Pin LCD (Bản gốc)
------- ---------- ----------
   1 Vdd (Vdd)
   2 Vss (Vss)
   3 Võ (Võ)
   4 CS (SS) (RS)
   5 MOSI (R / W)
   6 SCLK (E)

FYI, nhìn vào hướng dẫn khác:

http://www.arduinoecia.com.br/2013/09/display-grafico-lcd-128x64-st7920.html

Điều đó sử dụng một mô-đun LCD với sơ đồ chân giao diện hoàn toàn khác, bao gồm các tín hiệu CS1CS2(chân 15 & 16 trên đầu nối 20 chân của nó). Điều này cho phép giao diện được chuyển đổi giữa song song và SPI mà không cần phải hàn / khử các thành phần trên PCB. Bạn không có đầu nối 20 chân với các tín hiệu đó trên mô-đun LCD. Đó là lý do tại sao hướng dẫn đó không áp dụng trực tiếp cho mô-đun của bạn (mặc dù các lệnh ST7920 có thể sẽ được áp dụng, một khi bạn có thể có giao diện SPI hoạt động trên mô-đun LCD cụ thể của mình ).


1
Bây giờ đó là một câu trả lời công phu. Cảm ơn bạn rất nhiều vì thời gian của bạn. Vì dù sao tôi cũng không thể sử dụng màn hình LCD, tôi sẽ cố gắng hàn điện trở như bạn đã nói. Tôi sẽ trả lời sau.
Fusseldieb

1
Làm xong. Tôi đã hàn nó phải không? prntscr.com/gjvd6o (Xin lỗi vì đã giết chết điện trở nhỏ bé đó: P)
Fusseldieb

1
Không có cách nào ... XEM : prntscr.com/gjvhqk Ôm tôi! HIỆN NAY!
Fusseldieb

1
Thưa ngài, xứng đáng với hai huy chương. Một vì đã trở thành một siêu anh hùng ngay bây giờ và người kia chỉ trong trường hợp bạn mất đi người đầu tiên. Ồ Cuối cùng, những màn hình LCD đó sẽ hữu ích cho nhiều người. Bạn không thể tưởng tượng được hạnh phúc của tôi ngay bây giờ. Nghiêm túc. Cảm ơn bạn rất nhiều. :-)
Fusseldieb

1
@Fusseldieb - Tôi không nói nên lời, cảm ơn. :-) Thật tuyệt vời khi một số hack phần cứng hoạt động :-) Cảm ơn bạn cũng đã cung cấp tất cả các hình ảnh và liên kết ở nơi đầu tiên! Để giúp những người đọc trong tương lai, tôi sẽ cập nhật câu trả lời của tôi để bao gồm ảnh PCB của bạn sau khi bạn di chuyển điện trở, để họ biết nó sẽ trông như thế nào để kích hoạt tùy chọn giao diện SPI. Một lần nữa, cũng được thực hiện và chúc may mắn!
SamGibson

3

Xin lỗi, bạn bị kẹt với giao diện song song trên màn hình đó. Bản thân bộ điều khiển IC hỗ trợ sự lựa chọn giữa giao diện nối tiếp hoặc song song nhưng chân được gắn chặt vào 1 trên PCB.

Giao diện nhỏ nhất bạn có thể sử dụng sẽ là 7 bit: RS, R / W, E và bốn dòng dữ liệu.


Nhưng tại sao các chân tiêu đề được dán nhãn như thể chúng đang hỗ trợ SPI? (RS, R / W, E)? Ngoài ra, mã ví dụ có một video cho thấy màn hình LCD (chính xác?) Hoạt động trên SPI, với cùng một hệ thống dây như của tôi.
Fusseldieb

1
SPI sẽ có các chân có nhãn SCLK, MOSI, MISO và có thể cả SS.
Finbarr

Tôi đã sử dụng màn hình Trung Quốc trong quá khứ. Và mặc dù các chân có nhãn lạ, chúng hỗ trợ SPI. Bạn chỉ cần tìm ra cái nào ...
Codo

@Codo Tôi đã kiểm tra các chân. Tôi biết cái nào là MISO, CLK, CS ... Nhưng dù thế nào, nó sẽ không hoạt động.
Fusseldieb
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.