Mục lục:

Charlieplexing LED- Lý thuyết: 7 bước (có hình ảnh)
Charlieplexing LED- Lý thuyết: 7 bước (có hình ảnh)

Video: Charlieplexing LED- Lý thuyết: 7 bước (có hình ảnh)

Video: Charlieplexing LED- Lý thuyết: 7 bước (có hình ảnh)
Video: Weird fault in Xmas meteor light tube. 2024, Tháng sáu
Anonim
Charlieplexing LED- lý thuyết
Charlieplexing LED- lý thuyết
Charlieplexing LED- lý thuyết
Charlieplexing LED- lý thuyết

Hướng dẫn này không phải là một dự án xây dựng của riêng bạn và nhiều hơn là một mô tả về lý thuyết của charlieplexing. Nó phù hợp cho những người có kiến thức cơ bản về điện tử, nhưng không phải là người mới bắt đầu hoàn chỉnh. Tôi đã viết nó để trả lời cho nhiều câu hỏi mà tôi đã nhận được trong Tài liệu hướng dẫn đã xuất bản trước đây của mình.

'Charlieplexing' là gì? Nó đang điều khiển rất nhiều đèn LED chỉ với một vài chân. Trong trường hợp bạn đang thắc mắc Charlieplexing được đặt theo tên của Charles Allen tại Maxim, người đã phát triển kỹ thuật này. Điều này có thể hữu ích cho rất nhiều thứ. Bạn có thể cần hiển thị thông tin trạng thái trên một bộ vi điều khiển nhỏ, nhưng chỉ có một vài chân dự phòng. Bạn có thể muốn hiển thị ma trận điểm hoặc màn hình đồng hồ lạ mắt nhưng không muốn sử dụng nhiều thành phần. Một số dự án khác thể hiện khả năng hiển thị charlieplexing mà bạn có thể muốn xem là: Cách điều khiển nhiều đèn LED từ một vài chân vi điều khiển. của Westfw: - https://www.instructables.com/id/ED0NCY0UVWEP287ISO/ Và một vài dự án của riêng tôi, Đồng hồ Microdot: - https://www.instructables.com/id/EWM2OIT78OERWHR38Z/ Đồng hồ Minidot 2: - https://www.instructables.com/id/E11GKKELKAEZ7BFZAK/ Một ví dụ thú vị khác về việc sử dụng charlieplexing là tại: https://www.jsdesign.co.uk/charlie/ Đồng hồ Minidot 2 giới thiệu một sơ đồ ghép nối nâng cao cho mờ dần / mờ sẽ không được thảo luận ở đây. CẬP NHẬT ngày 19 tháng 8 năm 2008: Tôi đã thêm một tệp zip với một mạch có thể có thể khai thác phép ghép kênh ma trận cho các đèn LED công suất cao được thảo luận (ở phần dài:)) trong phần nhận xét. Nó có một nút nhấn + bộ mã hóa vị trí để thực hiện giao diện người dùng, cộng với mạch cho điều khiển máy tính USB hoặc RS232. Mỗi đường dây điện áp phía cao có thể được đặt thành một trong hai điện áp, chẳng hạn 2,2V cho đèn LED ĐỎ và 3,4V cho màu xanh lá cây / xanh lam / trắng. Điện áp cho đường ray bên cao có thể được đặt bằng trimpot. Tôi dự kiến rằng một cáp ribbon IDC 20wire được cắm vào bảng và các đầu nối IDC 20 chân được thêm dọc theo chiều dài của dải băng, mỗi bảng LED có liên kết với bất kỳ dây nào trong ma trận được mong muốn. Mạch trong Eagle Cad và được hiển thị trong hình ảnh phụ bên dưới. Mạch bên cao được thực hiện bằng cách sử dụng bộ ghép quang mà tôi nghĩ có thể phù hợp. Tôi chưa thực sự thử nghiệm mạch này cũng như viết bất kỳ phần mềm nào vì thiếu thời gian, nhưng đã đưa nó lên để bình luận, tôi đặc biệt quan tâm đến việc triển khai optocoupler. Bất cứ ai đủ can đảm để thử… vui lòng đăng kết quả của bạn. CẬP NHẬT ngày 27 tháng 8 năm 2008: Đối với những người không sử dụng EagleCad….được thêm vào bên dưới là bản pdf của lược đồ

Bước 1: Một số lý thuyết về đèn LED

Một số lý thuyết về đèn LED
Một số lý thuyết về đèn LED
Một số lý thuyết về đèn LED
Một số lý thuyết về đèn LED

Charlieplexing dựa trên một số khía cạnh hữu ích của đèn LED và vi điều khiển hiện đại.

Đầu tiên điều gì sẽ xảy ra khi bạn kết nối đèn LED với điện. Sơ đồ chính bên dưới cho thấy cái được gọi là đường cong If v Vf của đèn LED công suất thấp 5mm điển hình. If là viết tắt của 'forward current' Vf là viết tắt của 'điện áp thuận' Trục dọc trong cách nói khác cho thấy dòng điện sẽ chạy qua đèn LED nếu bạn đặt điện áp trục ngang qua các đầu nối của nó. Nó cũng hoạt động theo chiều ngược lại, nếu bạn đo được dòng điện có giá trị nào đó, bạn có thể nhìn qua trục hoành và xem điện áp mà đèn LED sẽ hiển thị trên các đầu nối của nó. Biểu đồ thứ hai cho thấy một biểu diễn sơ đồ của một đèn LED có gắn nhãn If và Vf. Từ sơ đồ chính, tôi cũng đã gắn nhãn các khu vực của biểu đồ được quan tâm. - Khu vực đầu tiên là nơi đèn LED 'tắt'. Chính xác hơn, đèn LED phát ra ánh sáng rất mờ, bạn sẽ không thể nhìn thấy nó trừ khi bạn có một số loại bộ tăng cường hình ảnh siêu duper. - Khu vực thứ hai có đèn LED phát ra ánh sáng mờ nhẹ. - Khu vực thứ ba là nơi đèn LED thường hoạt động và phát ra ánh sáng theo xếp hạng của nhà sản xuất. - Khu vực thứ tư là nơi đèn LED hoạt động vượt quá giới hạn hoạt động của nó, có thể phát sáng rất rực rỡ nhưng than ôi chỉ một thời gian ngắn trước khi khói ma thuật bên trong thoát ra và nó sẽ không hoạt động nữa …… tức là ở khu vực này nó cháy hết vì quá nhiều dòng điện chạy qua nó. Lưu ý rằng đường cong If / Vf hoặc đường cong hoạt động của đèn LED là đường cong 'phi tuyến tính'. Đó là, nó không phải là một đường thẳng … nó có một khúc quanh hoặc gấp khúc. Cuối cùng, sơ đồ này dành cho đèn LED đỏ 5mm điển hình được thiết kế để hoạt động ở 20mA. Các đèn LED khác nhau từ các nhà sản xuất khác nhau có các đường cong hoạt động khác nhau. Ví dụ trong sơ đồ này ở 20mA, điện áp chuyển tiếp của đèn LED sẽ xấp xỉ 1,9V. Đối với đèn LED 5mm màu xanh lam ở 20mA, điện áp chuyển tiếp có thể là 3,4V. Đối với đèn LED luxeon màu trắng công suất cao ở 350mA, điện áp phía trước có thể vào khoảng 3,2V. Một số gói đèn LED có thể là một số đèn LED mắc nối tiếp hoặc song song, thay đổi lại đường cong Vf / If. Thông thường, nhà sản xuất sẽ chỉ định dòng điện hoạt động an toàn khi sử dụng đèn LED và điện áp chuyển tiếp tại dòng điện đó. Thông thường (nhưng không phải luôn luôn) bạn nhận được một biểu đồ tương tự như bên dưới trong biểu dữ liệu. Bạn cần xem biểu dữ liệu cho đèn LED để xác định điện áp chuyển tiếp ở các dòng hoạt động khác nhau là bao nhiêu. Tại sao biểu đồ này lại quan trọng như vậy? Bởi vì nó cho thấy rằng khi một điện áp qua đèn LED, dòng điện sẽ chạy theo biểu đồ. Giảm điện áp và dòng điện sẽ chảy ít hơn….. và đèn LED sẽ 'tắt'. Đây là một phần của lý thuyết về charlieplexing, mà chúng ta sẽ đi đến trong bước tiếp theo.

Bước 2: Các định luật (của Điện tử)

Luật (Điện tử)
Luật (Điện tử)
Luật (Điện tử)
Luật (Điện tử)
Luật (Điện tử)
Luật (Điện tử)

Vẫn chưa hiểu được điều kỳ diệu của charlieplexing….chúng ta cần đi đến một số điều cơ bản của các định luật điện tử. điện áp trên các thành phần. Điều này được hiển thị trong sơ đồ chính bên dưới, điều này rất hữu ích khi sử dụng đèn LED vì pin trung bình hoặc chân đầu ra của bộ vi điều khiển sẽ không bao giờ là điện áp chính xác để chạy đèn LED của bạn ở dòng điện được khuyến nghị. Ví dụ, một bộ vi điều khiển thường sẽ chạy ở 5V và các chân đầu ra của nó sẽ ở 5V khi bật. Nếu bạn chỉ kết nối đèn LED với chân đầu ra của vi mô, bạn sẽ thấy từ đường cong hoạt động ở trang trước có quá nhiều dòng điện chạy trong đèn LED và nó sẽ nóng và cháy (có thể làm hỏng vi mô) Tuy nhiên, nếu chúng tôi đưa một thành phần thứ hai nối tiếp với đèn LED, chúng tôi có thể trừ đi một số 5V để điện áp còn lại là vừa phải để chạy đèn LED ở dòng hoạt động thích hợp. Đây thường là một điện trở, và khi được sử dụng theo cách này được gọi là điện trở hạn chế dòng điện. Phương pháp này được sử dụng rất phổ biến và dẫn đến cái được gọi là 'định luật ohms'….được đặt tên theo ông Ohm. Định luật Ohm tuân theo phương trình V = I * R trong đó V là điện áp sẽ xuất hiện trên điện trở R khi dòng điện I đang chảy qua điện trở. V tính bằng vôn, I tính bằng ampe và R tính bằng ôm Vì vậy, nếu chúng ta có 5V để sử dụng và chúng ta muốn 1,9V trên LED để nó chạy ở 20mA thì chúng ta muốn điện trở có 5-1,9 = 3,1 V qua nó. Chúng ta có thể thấy điều này trong sơ đồ thứ hai Bởi vì điện trở mắc nối tiếp với đèn LED, cùng một dòng điện sẽ chạy qua điện trở với đèn LED, tức là 20mA. Vì vậy, sắp xếp lại phương trình chúng ta có thể tìm thấy điện trở chúng ta cần để làm cho điều này. V = I * RsoR = V / Kết hợp các giá trị trong ví dụ của chúng ta, chúng ta nhận được: R = 3.1 / 0.02 = 155ohms (lưu ý 20mA = 0.02Amps) Vẫn với tôi cho đến nay … tuyệt. Bây giờ hãy nhìn vào sơ đồ 3. Nó có đèn LED được kẹp giữa hai điện trở. Theo luật đầu tiên đã đề cập ở trên, chúng ta có tình huống tương tự ở sơ đồ thứ hai. Chúng tôi có 1.9V trên LED vì vậy nó đang chạy theo bảng thông số kỹ thuật của nó. Chúng tôi cũng có mỗi điện trở trừ đi 1,55V mỗi (tổng cộng là 3,1). Cộng các điện áp lại với nhau, chúng ta có 5V (chân vi điều khiển) = 1,55V (R1) + 1,9V (đèn LED) + 1,55V (R2) và mọi thứ đều cân bằng. Đó là một nửa số tiền được tính toán từ sơ đồ thứ hai. Tất nhiên trong thực tế, bạn sẽ khó tìm thấy một điện trở 77,5ohm, vì vậy bạn chỉ cần thay thế giá trị có sẵn gần nhất, chẳng hạn 75ohms và kết thúc bằng một chút dòng điện trong LED hoặc 82ohms để an toàn và ít hơn một chút. và nó có ích cho bước tiếp theo.

Bước 3: Giới thiệu 'Drive bổ sung'

Giới thiệu 'Drive bổ sung'
Giới thiệu 'Drive bổ sung'

Một tên khác chính xác hơn để mô tả 'charlieplexing' là 'ổ đĩa bổ sung'.

Trong bộ vi điều khiển trung bình của bạn, trong phần sụn, bạn có thể yêu cầu vi điều khiển đặt chân đầu ra là '0' hoặc '1', hoặc hiển thị điện áp 0V ở đầu ra hoặc điện áp 5V ở đầu ra. Biểu đồ bên dưới bây giờ cho thấy đèn LED kẹp với một đối tác đảo ngược….hoặc đèn LED bổ sung, do đó ổ đĩa bổ sung. Trong nửa đầu của sơ đồ, vi mạch đang xuất ra 5V đến chân A và 0V vào chân B. Do đó, dòng điện sẽ chạy từ A sang B. Vì LED2 được định hướng ngược về LED1 nên không có dòng điện nào chạy qua nó và nó sẽ không ánh sáng. Đó là cái được gọi là thành kiến ngược. Chúng ta có tình huống tương đương với tình huống trong trang trước. Về cơ bản chúng ta có thể bỏ qua LED2. Các mũi tên hiển thị dòng chảy hiện tại. Đèn LED về cơ bản là một điốt (do đó điốt phát quang). Diode là một thiết bị cho phép dòng điện chạy theo một hướng, nhưng không chạy theo hướng khác. Sơ đồ của một loại đèn LED cho thấy điều này, dòng điện sẽ chạy theo hướng mũi tên …… nhưng bị chặn theo hướng khác. Nếu bây giờ chúng ta chỉ thị cho micro xuất ra 5V đến chân B và 0V trên chân A, chúng ta có điều ngược lại. Bây giờ LED1 được phân cực ngược, LED2 được phân cực thuận và sẽ cho phép dòng điện chạy qua. LED2 sẽ phát sáng và LED1 sẽ tối. Bây giờ có thể là một ý tưởng hay để xem sơ đồ của các dự án khác nhau được đề cập trong phần giới thiệu. Bạn sẽ thấy toàn bộ các cặp bổ sung này trong một ma trận. Tất nhiên trong ví dụ dưới đây, chúng tôi đang điều khiển hai đèn LED với hai chân vi điều khiển….bạn có thể nói tại sao phải bận tâm. Chà, phần tiếp theo là nơi chúng ta đi tìm hiểu về tính năng ghép khối và cách nó sử dụng hiệu quả các chân đầu ra của bộ vi điều khiển.

Bước 4: Cuối cùng….a Ma trận Charlieplex

Cuối cùng….a Ma trận Charlieplex
Cuối cùng….a Ma trận Charlieplex
Cuối cùng….a Ma trận Charlieplex
Cuối cùng….a Ma trận Charlieplex

Như đã đề cập trong phần giới thiệu, ghép kênh là một cách tiện dụng để điều khiển nhiều đèn LED chỉ với một vài chân trên vi điều khiển. Tuy nhiên, trong các trang trước, chúng tôi đã không thực sự lưu bất kỳ chân nào, điều khiển hai đèn LED với hai chân….big whoop!

Chúng ta có thể mở rộng ý tưởng về ổ đĩa than phiền thành một ma trận charlieplex. Sơ đồ dưới đây cho thấy ma trận charlieplex tối thiểu bao gồm ba điện trở và sáu đèn LED và chỉ sử dụng ba chân vi điều khiển. Giờ thì bạn đã thấy phương pháp này tiện dụng như thế nào chưa? Nếu bạn muốn điều khiển sáu đèn LED theo cách bình thường….bạn cần sáu chân vi điều khiển. Trên thực tế, với N chân của vi điều khiển, bạn có thể điều khiển N * (N - 1) đèn LED. Đối với 3 chân, đây là 3 * (3-1) = 3 * 2 = 6 đèn LED. Mọi thứ xếp chồng lên nhau nhanh chóng với nhiều ghim hơn. Với 6 chân, bạn có thể lái 6 * (6 - 1) = 6 * 5 = 30 đèn LED….wow! Bây giờ đến bit charlieplexing. Nhìn vào sơ đồ dưới đây. Chúng tôi có ba cặp bổ sung, một cặp giữa mỗi tổ hợp các chân đầu ra vi mô. Một cặp giữa A-B, một cặp giữa B-C và một cặp giữa A-C. Nếu bạn ngắt kết nối pin C bây giờ, chúng tôi sẽ có tình huống tương tự như trước đây. Với 5V trên chân A và 0V trên chân B, LED1 sẽ phát sáng, LED2 bị phân cực ngược và sẽ không dẫn dòng. Với 5V trên chân B và 0V trên chân A LED2 sẽ phát sáng và LED1 bị phân cực ngược. Điều này tiếp theo cho các chân vi mô khác. Nếu chúng ta ngắt kết nối chân B và đặt chân A thành 5V và chân C thành 0V thì LED5 sẽ phát sáng. Đảo ngược để chân A là 0V và chân C là 5V thì LED6 sẽ phát sáng. Tương tự đối với cặp bổ sung giữa các chân B-C. Chờ đã, tôi nghe bạn nói. Chúng ta hãy xem xét trường hợp thứ hai kỹ hơn một chút. Chúng tôi có 5V trên chân A và 0V trên chân C. Chúng tôi đã ngắt kết nối chân B (chân giữa). OK, vì vậy dòng điện chạy qua LED5, dòng điện không chạy qua LED6 vì nó được phân cực ngược (và LED2 và LED4 cũng vậy)….nhưng cũng có một đường dẫn cho dòng điện đi từ chân A, qua LED1 và LED3 không có ở đó? Tại sao những đèn LED này cũng không phát sáng. Đây là trung tâm của sơ đồ ghép chữ. Thật vậy, có một dòng điện chạy qua cả LED1 và LED3, tuy nhiên điện áp trên cả hai kết hợp này sẽ chỉ bằng điện áp trên LED5. Thông thường, chúng sẽ có một nửa điện áp trên chúng mà LED5 có. Vì vậy, nếu chúng ta có 1,9V trên LED5, thì chỉ 0,95V trên LED1 và 0,95V trên LED3. Từ đường cong If / Vf được đề cập ở đầu bài viết này, chúng ta có thể thấy rằng dòng điện ở nửa điện áp này thấp hơn nhiều so với 20mA….. và những đèn LED đó sẽ không phát sáng rõ ràng. Đây được gọi là hành vi ăn cắp hiện nay. Do đó, hầu hết dòng điện sẽ chạy qua đèn LED mà chúng ta muốn, con đường trực tiếp nhất qua số lượng đèn LED ít nhất (tức là một đèn LED), thay vì bất kỳ sự kết hợp nối tiếp nào của đèn LED. Nếu bạn nhìn vào dòng hiện tại cho bất kỳ sự kết hợp nào giữa việc đặt 5V và 0V trên bất kỳ chân ổ đĩa nào của ma trận charlieplex, bạn sẽ thấy điều tương tự. Chỉ một đèn LED sẽ phát sáng tại một thời điểm. Như một bài tập, hãy nhìn vào tình huống đầu tiên. 5V trên chân A và 0V trên chân B, ngắt kết nối chân C. LED1 là đường ngắn nhất cho dòng điện đi và LED 1 sẽ phát sáng. Một dòng điện nhỏ cũng sẽ đi qua LED5, sau đó sao lưu LED4 vào chân B…..nhưng một lần nữa, hai LED này mắc nối tiếp sẽ không thể hút đủ dòng so với LED 1 để phát sáng rực rỡ. Vì vậy, sức mạnh của charlieplexing được nhận ra. Xem sơ đồ thứ hai là sơ đồ cho đồng hồ Microdot của tôi…..30 đèn LED, chỉ có 6 chân. Đồng hồ Minidot 2 của tôi về cơ bản là một phiên bản mở rộng của Microdot….tên 30 đèn LED được sắp xếp thành một mảng. Để tạo một mẫu trong mảng, mỗi đèn LED được chiếu sáng sẽ được bật trong thời gian ngắn, sau đó vi mô chuyển sang đèn tiếp theo. Nếu được lên lịch chiếu sáng, nó sẽ được bật lại trong một thời gian ngắn. Bằng cách quét nhanh qua các đèn LED đủ nhanh, một nguyên tắc được gọi là 'sự bền bỉ của tầm nhìn' sẽ cho phép một dãy đèn LED hiển thị một mẫu tĩnh. Bài viết Minidot 2 có giải thích một chút về nguyên tắc này. Nhưng chờ đã….. Tôi dường như đã chú ý đến một chút trong phần mô tả ở trên. Kinh doanh 'ngắt kết nối pin B', 'ngắt kết nối pin C' là gì. Phần tiếp theo xin vui lòng.

Bước 5: Ba trạng thái (không phải Xe ba bánh)

Ba trạng thái (không phải Xe ba bánh)
Ba trạng thái (không phải Xe ba bánh)
Ba trạng thái (không phải Xe ba bánh)
Ba trạng thái (không phải Xe ba bánh)

Trong bước trước, chúng ta đã đề cập đến một bộ vi điều khiển có thể được lập trình để xuất ra điện áp 5V hoặc điện áp 0V. Để làm cho ma trận charlieplex hoạt động, chúng tôi chọn hai chân trong ma trận và ngắt kết nối bất kỳ chân nào khác.

Tất nhiên việc ngắt kết nối các chân theo cách thủ công là một chút khó khăn để thực hiện, đặc biệt nếu chúng tôi đang quét mọi thứ rất nhanh để sử dụng hiệu ứng thị giác liên tục để hiển thị một hình mẫu. Tuy nhiên, chân đầu ra của vi điều khiển cũng có thể được lập trình để trở thành chân đầu vào. Khi một chân micro được lập trình để làm đầu vào, nó sẽ chuyển sang trạng thái được gọi là 'trở kháng cao' hoặc 'trạng thái ba'. Đó là, nó thể hiện một điện trở rất cao (theo thứ tự megaohms, hoặc hàng triệu ohms) đối với chân cắm. Nếu có điện trở rất cao (xem sơ đồ) thì về cơ bản chúng ta có thể coi chân cắm như đã bị ngắt kết nối và do đó, sơ đồ ghép nối hoạt động. Sơ đồ thứ hai cho thấy các chân ma trận cho mỗi sự kết hợp có thể chiếu sáng từng đèn trong số 6 đèn LED trong ví dụ của chúng tôi. Thông thường, một trạng thái ba được ký hiệu là 'X', 5V được hiển thị là '1' (đối với logic 1) và 0V là '0'. Trong phần sụn vi mô cho '0' hoặc '1', bạn lập trình các chân để trở thành đầu ra và trạng thái của nó được xác định rõ. Đối với tri-state, bạn lập trình nó thành một đầu vào, và bởi vì nó là một đầu vào, chúng tôi thực sự không biết trạng thái có thể là gì….kết nối dấu 'X' để biết. Mặc dù chúng ta có thể phân bổ một chân thành tri-state hoặc một đầu vào, chúng ta không cần phải đọc nó. Chúng tôi chỉ tận dụng lợi thế của thực tế là một chân đầu vào trên vi điều khiển có trở kháng cao.

Bước 6: Một số vấn đề thực tế

Sự kỳ diệu của ghép nối dựa trên thực tế là điện áp riêng lẻ được trình bày trên nhiều đèn LED nối tiếp sẽ luôn nhỏ hơn điện áp trên một đèn LED đơn khi đèn LED đơn song song với kết hợp chuỗi. Nếu điện áp nhỏ hơn, thì dòng điện sẽ ít hơn, và hy vọng dòng điện trong kết hợp nối tiếp sẽ thấp đến mức đèn LED sẽ không sáng. Tuy nhiên, điều này không phải lúc nào cũng xảy ra. điện áp chuyển tiếp 1,9V trong ma trận của bạn và đèn LED màu xanh lam có điện áp chuyển tiếp 3,5V (giả sử LED1 = đỏ, LED3 = đỏ, LED5 = xanh lam trong ví dụ 6 LED của chúng tôi). Nếu bạn thắp sáng đèn LED màu xanh lam, bạn sẽ kết thúc với 3,5 / 2 = 1,75V cho mỗi đèn LED màu đỏ. Điều này có thể rất gần với vùng hoạt động mờ của đèn LED. Bạn có thể thấy các đèn LED màu đỏ sẽ phát sáng lờ mờ khi đèn màu xanh lam được chiếu sáng. Đèn LED trong ma trận. Trong các dự án Microdot / Minidot của tôi, tôi không phải lo lắng về điều này, tôi đã sử dụng đèn LED SMD màu xanh lam / xanh lá cây hiệu quả cao, may mắn thay có điện áp chuyển tiếp tương tự như màu đỏ / vàng. Tuy nhiên, nếu tôi thực hiện điều tương tự với đèn LED 5mm, kết quả sẽ có nhiều vấn đề hơn. Trong trường hợp này, tôi sẽ triển khai ma trận charlieplex xanh lam / xanh lục và matix đỏ / vàng riêng biệt. Tôi cần phải sử dụng nhiều chân hơn….nhưng bạn cứ việc. Một vấn đề khác là xem bản vẽ hiện tại của bạn từ vi mô và mức độ sáng bạn muốn đèn LED. Nếu bạn có một ma trận lớn và đang nhanh chóng quét nó, thì mỗi đèn LED chỉ sáng trong một thời gian ngắn. Điều này nó sẽ xuất hiện tương đối mờ so với màn hình tĩnh. Bạn có thể gian lận bằng cách tăng dòng điện qua đèn LED bằng cách giảm điện trở hạn chế dòng điện, nhưng chỉ ở một điểm. Nếu bạn hút quá nhiều dòng điện từ vi quá lâu, bạn sẽ làm hỏng các chân đầu ra. Nếu bạn có một ma trận chuyển động chậm, chẳng hạn như trạng thái hoặc hiển thị chu kỳ, bạn có thể giữ dòng điện xuống mức an toàn nhưng vẫn có màn hình LED sáng vì mỗi đèn LED bật trong thời gian dài hơn, có thể là tĩnh (trong trường hợp chỉ báo trạng thái). Một số ưu điểm của charlieplexing: - chỉ sử dụng một vài chân trên bộ vi điều khiển để điều khiển nhiều đèn LED - giảm số lượng thành phần vì bạn không cần nhiều chip / điện trở trình điều khiển, v.v. Một số nhược điểm: - vi firmware của bạn sẽ cần xử lý cài đặt cả trạng thái điện áp và trạng thái đầu vào / đầu ra của các chân - cần phải cẩn thận với việc trộn các màu khác nhau - Việc bố trí PCB rất khó, vì ma trận LED phức tạp hơn.

Bước 7: Tham khảo

Có rất nhiều tài liệu tham khảo về charlieplexing trên web, ngoài các liên kết ở phía trước bài viết, một số trong số đó là: Bài báo gốc từ Maxim, điều này có thể nói rất nhiều về cách lái màn hình 7 phân khúc, điều này cũng có thể thực hiện được. https://www.maxim-ic.com/appnotes.cfm/appnote_number/1880A mục nhập wikihttps://en.wikipedia.org/wiki/Charlieplexing

Đề xuất: