본문 바로가기
Embedded System/AVR

[AVR] MAX7219

by goatlab 2022. 5. 25.
728x90
반응형
SMALL

MAX7219

 

 

MAX7219는 여러 개의 7-segment를 제어하기 위해서 만들어졌다.

 

한 가지 색상을 사용할 수 있는 8x8 도트매트릭스에는 64개의 발광 다이오드가 존재한다. 이 64개의 발광 다이오드를 제어하려면 스태틱 (Static) 구동 방법과 다이나믹 (Dynamic) 구동 방법 중에 하나를 택해야 한다.

 

스태틱 구동 방법은 이 64개의 발광 다이오드를 모두 한 번에 제어하는것을 말하고 (한 번에 제어하는 만큼 많은 포트를 요구), 다이나믹 구동 방법은 한번에 64개를 제어하지 않고 8x8 도트 매트릭스의 행 단위로 순차적으로 제어를 하는데 빠른 속도로 제어하여 잔상 효과로 인해 모두 켜져 있는것 처럼 착시 효과가 생겨 모두 보이게 되는 방식이다.

 

https://www.wikiwand.com/en/Dot_matrix

 

대부분의 도트 매트릭스는 다이나믹 구동 방법을 사용하여 제어하는데, 많은 포트를 요구하는 스태틱 구동방법에 비해 다이나믹 구동 방법은 적은 포트로도 제어가 가능하고, 전류 소모도 줄일 수 있다는 장점이 있기에 이 방법을 주로 사용한다. 다이나믹 구동방법은 행 단위로 제어하기 때문에 행 8핀, 열 8핀 총 16핀이 있으면 위에 처럼 행단위로 차례대로 뿌릴 수 가 있다. 

 

핀수를 더 줄이기 위한 방법으로, 디코더를 사용해서 줄일 수도 있고, 시리얼 통신으로 줄일 수 있는 방법도 있는데 이 두 가지 방법을 모두 이용한 것이 MAX7219이다.

 

 PIN 이름 기능
1 DIN   시리얼 데이터 입력, CLK의 상승 에지에서 내부 16bit 시프트 레지스터로 로드된다.
2, 3, 5-8, 10, 11  DIG 0 - DIG 7   도트 매트릭스 행 (공통 캐소드)
4, 9 GND  접지 (두 GND 핀을 모두 연결해야 함)
12 LOAD   로드 데이터 입력. 직렬 데이터의 마지막 16 비트는 LOAD의 상승 에지에서 래치된다. 
13 CLK  직렬 클럭 입력, CLK의 하강 에지에서 데이터는 DOUT에서 클록 아웃된다.
14-17, 20-23 SEG A- SEG G, DP  도트매트릭스 열
18 ISET 저항기 (RSET)를 통해 VDD에 연결하여 피크 세그먼트 전류를 설정
19 V+  전원, +5V에 연결
24 DOUT  직렬 데이터 출력 (모듈을 여러개 사용할 때 필요)
728x90
반응형
LIST

'Embedded System > AVR' 카테고리의 다른 글

[AVR] MAX7219로 알파벳 표시  (0) 2022.06.02
[AVR] Timing Diagram  (0) 2022.05.25
[AVR] LED  (0) 2022.05.24
[AVR] Simple AVR code: MAX7219 7-segment display driver  (0) 2022.05.24
[AVR] GPIO (General Purpose Input Output)  (0) 2022.05.24