멀티플렉싱이 Charlieplexing보다 우월합니까?


17

나는 두 가지 방법을 검토했으며, 다중화는 실제로 하나의 장점 만있는 것으로 보이며 Charlieplex 어레이에서보다 고장난 LED를 추적하는 것이 더 쉽다는 것입니다.

더 잘 아는 사람이 다른 장단점을 설명 할 수 있습니까?

답변:


26

예, 멀티플렉싱 및 찰 리플 렉싱은 각각 장점이 있으며 각각 다른 작업에 가장 적합합니다.

찰 리플 렉싱의 주요 장점은 중간 크기의 마이크로 컨트롤러에서 수행 할 수있어 더 적은 수의 I / O 핀으로 더 많은 LED를 구동 할 수 있으며, LED 외에 외부 하드웨어가 없을 가능성이 있다는 것입니다.

이제 "외부 하드웨어 없음"의 이점은 마이크로 컨트롤러의 전류 제한에 도달 할 때까지 상대적으로 적은 수의 LED에만 적용되며 멀티플렉싱 된 어레이에는없는 밝기 제한을 부과합니다. 외부 하드웨어를 사용하지 않는 경우 한 번에 전체 행을 구동하는 다중 어레이와 달리 주어진 순간에 매트릭스에서 하나의 LED 만 구동하는 것으로 제한됩니다.

멀티플렉싱 된 어레이의 LED와 일치하도록 더 높은 밝기로 LED를 구동하기 위해 외부 하드웨어를 추가하면 찰 리플 렉싱이 광택을 잃습니다.

첫째, 다중화 배열은 행과 열로 엄격하게 처리됩니다. 이 작업은 매우 간단합니다. 행 1을 켜고 행 1에 대한 모든 열을 켜고 행 2를 끄고 행 2에 대한 모든 열을 켜십시오. 대조적으로, 찰 리플 렉싱 된 어레이는 훨씬 덜 간단하다. 항상 쓸모없는 대각선 행이 있으며 개인적으로 조회 테이블을 사용하여 배열과 데이터를 저장하는 사각형 배열을 연결합니다.

둘째, 살인자는 찰 리플 렉싱에는 일반적으로 3 상태 드라이버가 필요하다는 것이다. 그러나 멀티플렉싱은 엄격한 온-오프 이진 로직으로 수행됩니다. 핀 수가 적은 마이크로 컨트롤러가 있고 많은 수의 LED를 구동하려는 경우 외부 로직 칩 (예 : 시프트 레지스터 및 / 또는 LED 드라이버)을 사용하여 X 및 Y 축을 모두 제어하는 ​​것이 간단합니다. 대부분의 시프트 레지스터 유형 칩은 찰 리플 렉싱 된 배열에서 동일한 작업을 수행하는 데 필요한 3 중 통계 기능을 지원하지 않습니다. 전용 charlieplexed 드라이버를 사용할 수 있지만 그다지 다재다능하지는 않습니다.

셋째, 찰 리플 렉싱 된 어레이에서, 능동적으로 무언가를하지 않는 모든 핀은 여전히 ​​약한 ( "고 임피던스") 연결을 통해 LED에 연결됩니다. 연결이 약한 반면 0이 아닙니다. 25 개의 I / O 핀이 LED 그리드에 연결되어 있다고 가정하십시오. 25 개의 라인 중 하나를 높이고 25 개의 라인 중 하나를 낮추면 하나의 LED를 켜면 23 개의 높은 임피던스 라인이 남습니다. 높은 I / O 라인이 LED를 통해 중립 라인으로가는 곳마다 전류가 누출 될 가능성이 있습니다. 별로. 여기나 거기에 마이크로 암페어가있을 수 있습니다. 그러나 현대적이고 효율적인 LED를 사용하면 가시적 인 고 스팅을 만들기에 충분합니다.

넷째, 찰리 플렉스 배열에서 LED 밝기를 제어하기가 더 어렵습니다. 멀티플렉싱 된 어레이에서는 PWM 레귤레이터와 함께 전류 레귤레이션을 사용하여 각 열의 밝기를 개별적으로 조절하는 일반적으로 사용 가능한 전류 조절 "싱킹"LED 드라이버 칩을 얼마든지 사용할 수 있습니다. 찰 리플 렉싱 된 매트릭스 위치가 개별적으로 처리되고 행 또는 열당 저항 만 사용하는 한, 찰 리플 렉싱 된 배열에서 도트 밝기 보정 및 전체 그레이 스케일 / 컬러 애니메이션을 수행하기가 훨씬 어렵습니다.


1
잘 읽었습니다. 당신의 페기 디자인에 대한 통찰력을 제공합니다 ...
NickHalden

희미한 일반 LED를 구입했지만 고 스팅은 여전히 ​​문제입니다. 각 라인 대신 각 LED에 저항을 사용하는 것이 더 낫습니까? Attiny85를 사용하여 6 개의 LED를 구동합니다. 각 라인에 330 Ohm 저항을 사용하기 전에 1K를 사용하고 있습니다. 1K로 선택은 적지 만 여전히 거기에 있습니다. 또한 LED는 330 Ohm 코스와 같이 밝지 않습니다. 따라서 모든 LED에 이것을 제거하는 자체 저항이있는 것이 더 낫습니까?
Codebeat

3

"Charlieplexing"라이트의 가장 큰 단점은 'n'-way 멀티플렉싱으로 구동 할 수있는 LED의 수를 n (n-1)으로 제한한다는 것입니다. 트라이 스테이트 드라이버 요구 사항이이 기술 전체에 큰 문제가되지는 않습니다. 확실히 3 상태 드라이버 대신에 2 개의 기존 드라이버를 사용해야하는 경우 CharliePlexing의 이점이 줄어들지 만 일부 경우 장점이 여전히 남아있을 수 있습니다 (예 : 드라이버가있는 패널과 패널이있는 패널 사이의 상호 연결 와이어 수가 감소 할 수 있음) 조명 또는 스위치).

Charlieplexing 스위치의 경우 Wikipedia 기사에서 가장 큰 단점을 언급하지 못합니다. Charlieplexing은 컨트롤러가 버튼 누름을 수동적으로 기다리도록 허용하지 않습니다. 반면, 구성 요소 요구 사항은 지나치게 비관적입니다. 1997 년에 PIC12C508에서 3 개의 I / O 핀과 1 개의 입력 전용 핀을 사용하여 8 개의 버튼을 스캔하는 장치를 만들었습니다. 외부 다이오드 나 IIRC를 제외한 다른 구성 요소는 필요하지 않습니다. 내장되어 있습니다; 이 접근법은 다른 풀업 저항 (하나가없는 다른 I / O 핀)을 추가하여 10 개의 버튼을 처리 할 수 ​​있었지만 고객은 8 개의 버튼 만 필요하므로 필요하지 않았습니다.


인터넷 어딘가에 그 회로도가 있습니까?
코드 비트

@Erwinus : CPU의 모든 전선이 풀업됩니다. 가능한 모든 와이어 쌍에 스위치를 연결하십시오 (따라서 4 개의 와이어가있는 경우 6 개의 스위치, 5 개의 와이어의 경우 10, 6, 7 또는 8, 15, 21 또는 28 인 경우). 각 와이어와 접지 사이에 스위치를 연결하십시오 (와이어 당 하나의 추가 스위치).
supercat
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.