답변:
예, 멀티플렉싱 및 찰 리플 렉싱은 각각 장점이 있으며 각각 다른 작업에 가장 적합합니다.
찰 리플 렉싱의 주요 장점은 중간 크기의 마이크로 컨트롤러에서 수행 할 수있어 더 적은 수의 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 드라이버 칩을 얼마든지 사용할 수 있습니다. 찰 리플 렉싱 된 매트릭스 위치가 개별적으로 처리되고 행 또는 열당 저항 만 사용하는 한, 찰 리플 렉싱 된 배열에서 도트 밝기 보정 및 전체 그레이 스케일 / 컬러 애니메이션을 수행하기가 훨씬 어렵습니다.
"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 개의 버튼 만 필요하므로 필요하지 않았습니다.