전자회로 실무 / 디지털 통신·표시 모듈

직렬 네온 픽셀(Neon Pixel)은 데이터·클록 지연을 함께 확인합니다

작은 표시 모듈을 한 줄로 많이 연결하면 앞쪽은 정상인데 뒤쪽부터 잘못된 점이 켜질 수 있습니다. 각 모듈에서 다음 모듈로 내보내는 데이터가 조금씩 늦어지는데, 모든 모듈이 같은 클록만 받으면 뒤쪽의 데이터와 샘플링 시점이 어긋나기 때문입니다. 네온 점등관을 모듈마다 한 개씩 둔 표시 장치를 예로 들어, 데이터·클록을 함께 전달하는 방법과 끝단 파형, 전체 전원 전류, 반복 조립 순서를 확인하겠습니다.

점등 전원과 통신 신호는 모듈 안에서 역할이 다릅니다

네온 점등관(neon indicator lamp)은 가스 방전으로 빛나는 소자입니다. 빛을 내기 시작할 때 필요한 전압을 점등 시작 전압(striking voltage)이라고 합니다. 이는 켜진 뒤의 유지 전압이나 공급 전류와 같지 않습니다. 한 소형 픽셀 설계에서는 5 V 입력을 각 모듈에서 약 100 V로 올려 점등관을 구동했습니다. 이 전압과 전류는 그 설계의 부품·시험 조건에 따른 값이며, 다른 점등관의 정격이나 안전한 공통 설정값이 아닙니다.

픽셀 하나에는 작은 마이크로컨트롤러(MCU, Microcontroller Unit)가 들어갑니다. MCU는 앞 모듈에서 데이터를 받아 현재 픽셀의 밝기를 정하고, 남은 직렬 데이터를 다음 모듈로 보냅니다. SPI(Serial Peripheral Interface)는 데이터와 클록을 따로 보내는 동기식 통신 방식입니다. 앞 모듈의 데이터 출력이 다음 모듈의 데이터 입력으로 이어지는 구성을 데이지체인(daisy chain)이라고 합니다.

한 픽셀에서 5 V 입력은 제어기와 국부 승압 회로로 나뉘고, 데이터와 클록은 각기 입력·출력 쌍으로 다음 픽셀에 이어집니다.
한 픽셀에서 5 V 입력은 제어기와 국부 승압 회로로 나뉘고, 데이터와 클록은 각기 입력·출력 쌍으로 다음 픽셀에 이어집니다. · 클릭하면 확대됩니다.

승압 회로(boost converter)는 낮은 입력 전압에서 더 높은 출력 전압을 얻는 회로입니다. 한 픽셀 원회로에서는 인덕터에 에너지를 모았다가 스위칭 소자를 끊을 때 다이오드를 통해 출력 커패시터로 옮기는 구조를 썼습니다. 인덕터 저항과 스위칭 소자 손실, 부하와 구동 주파수가 출력에 영향을 줍니다. 회로에 출력 전압 피드백이 없으면 목표 전압을 적어 놓았다는 이유만으로 모든 픽셀의 실제 전압이 같다고 판단할 수 없습니다. 점등부의 부품 정격, 절연 거리와 잔류 전하를 검토한 뒤 적합한 계측 환경에서 전압을 확인해야 합니다.

이 구현의 스위칭 약 100 kHz와 밝기 조절 약 500 Hz는 서로 다른 역할입니다. PWM(Pulse-Width Modulation, 펄스폭 변조)은 켜짐 시간의 비율로 평균 밝기나 전력을 조절하는 방식입니다. 앞의 높은 주파수는 승압 동작, 뒤의 낮은 주파수는 밝기 변화에 사용한 사례 값입니다. 다른 코일·스위치·램프에 그대로 적용할 설정값은 아닙니다.

같은 클록만 보내면 뒤쪽의 데이터 여유가 줄 수 있습니다

직렬 데이터가 한 픽셀의 입력에서 출력으로 나오기까지는 시간이 걸립니다. 반면 클록을 모든 픽셀에 한꺼번에 배선하면 뒤쪽 장치도 앞쪽과 거의 같은 시점에 데이터를 읽으려 합니다. 한 단계의 지연은 작아 보여도 여러 단계를 지나는 동안 데이터의 변화 시점과 읽는 시점의 차이가 누적될 수 있습니다.

셋업 시간(setup time)은 클록이 데이터를 읽기 전, 데이터가 안정돼 있어야 하는 최소 시간입니다. 유지 시간(hold time)은 읽은 뒤에도 데이터가 유지돼야 하는 시간입니다. 데이터만 늦고 클록은 먼저 도착하면 뒤쪽 픽셀의 셋업 시간이 부족해집니다. 매 단계에서 데이터 출력과 함께 클록 출력도 다음 단계로 보내면 두 신호가 비슷한 경로를 거치게 할 수 있습니다. 한 PIC16F15313 구현은 구성 가능 논리 셀(CLC, Configurable Logic Cell)로 클록 출력을 지연시켰습니다. 이 방법은 데이터 지연과 클록 지연이 실제로 맞을 때만 유효합니다.

공통 클록에서는 뒤쪽 데이터의 상대 지연이 누적되고, 단계별 전달 클록에서는 각 단계의 데이터·클록 간격을 다시 비교하는 설명용 타이밍 그림입니다. 움직이는 강조는 실제 회로의 시간 간격이나 실측 파형을 뜻하지 않습니다.
정지 그림 확대
공통 클록에서는 뒤쪽 데이터의 상대 지연이 누적되고, 단계별 전달 클록에서는 각 단계의 데이터·클록 간격을 다시 비교하는 설명용 타이밍 그림입니다. 움직이는 강조는 실제 회로의 시간 간격이나 실측 파형을 뜻하지 않습니다. · 그림을 클릭하면 확대됩니다.

클록도 지연시키면 무조건 해결되는 것은 아닙니다. 상승·하강 에지의 지연이 다르면 클록의 높은 시간과 낮은 시간이 변하고, 장치가 요구하는 최소 펄스 폭을 위반할 수 있습니다. 한 제작 사례에서 480 kHz로 384번째 픽셀까지 동작했다고 해도, 다른 배선 길이·부하·온도에서 같은 단계 수가 보장되지는 않습니다.

첫 픽셀과 마지막 픽셀의 파형을 따로 봅니다

  1. 먼저 한 픽셀의 데이터 입력·출력과 클록 입력·출력이 각각 어디에 이어지는지 회로도에서 확인합니다. 국부 승압 회로의 고전압 출력과 통신 핀을 혼동하지 않습니다.
  2. 반복되는 1010… 패턴과 1이 하나만 있는 패턴을 보내, 어느 단계에서 비트가 달라지는지 기록합니다. 첫 픽셀만 보고 전체 체인을 합격시키지 않습니다.
  3. 첫 단계와 마지막 단계에서 데이터가 바뀌는 시점과 클록의 읽기 에지를 함께 관측합니다. 사용하는 SPI 모드의 읽기 에지, 셋업·유지 시간은 해당 MCU 자료와 설정으로 확인합니다. 프로브 접지와 측정 부하는 파형을 바꿀 수 있으므로 같은 방법으로 비교합니다.
  4. 뒤쪽에서 오류가 늘면 데이터 출력 지연과 클록 전달 지연을 각각 확인합니다. 클록이 단계별로 전달되는 경우에는 마지막 단계의 높은 시간·낮은 시간도 측정합니다.
  5. 여유가 부족하면 클록 속도, 한 체인의 길이 또는 버퍼 구성을 다시 정합니다. 논리 셀 하나를 추가했다고 해서 384단까지 동작한다고 가정하지 않습니다.

전체 5 V 입력은 픽셀 수를 곱해 잡습니다

점등관의 고전압 쪽 전류와 모듈이 5 V 전원에서 끌어오는 전류를 혼동하면 공급기를 과소 선정할 수 있습니다. 한 사례에서는 점등관 전류 목표가 약 0.5 mA였지만, 픽셀 하나의 5 V 입력은 최대 밝기에서 약 20 mA로 잡았습니다. PIC와 국부 승압 회로의 소비가 입력 전류에 포함되며 두 전류를 같은 값으로 놓을 수 없습니다.

384개가 동시에 픽셀당 20 mA를 사용한다는 조건이라면 입력 전류는 384 × 20 mA = 7.68 A, 입력 전력은 5 V × 7.68 A = 38.4 W입니다. 실제 한 제작 사례에서 5 V·10 A 공급기를 쓴 이유는 이런 전체 부하를 감당하기 위해서였습니다. 이 계산은 그 설계의 최대 밝기 가정에 따른 예시이며, 변환 효율이나 다른 램프의 정격을 이 수치로 역산하지 않습니다. 전원선·커넥터·기판 패턴의 전압 강하와 온도, 가장 먼 모듈의 입력 전압을 실제 표시 패턴에서 확인합니다.

반복 기판은 분리 시점까지 조립 순서로 정합니다

V컷(V-cut)은 여러 작은 기판을 한 판에 묶었다가 홈을 따라 분리하는 가공입니다. 아주 작은 픽셀 보드를 낱장으로 먼저 떼면 손납땜 중 잡고 뒤집기가 어렵습니다. 한 반복 조립 사례에서는 다섯 보드를 붙인 채 수작업으로 부품을 납땜하고, 그다음 분리해 핀과 점등관을 붙인 뒤 각 마이크로컨트롤러에 제어 프로그램을 기록했습니다. 이 순서는 그 작업의 고정 도구와 부품 배치에 맞춘 예시이지 모든 보드의 유일한 조립법이 아닙니다.

분리 전에 홈 근처 부품과 배선이 휨을 받지 않는지, 분리 후 커넥터 핀의 방향과 간격이 맞는지 확인합니다. 프로그램을 기록한 뒤에는 픽셀 한 개의 통신·점등을 먼저 검사하고, 짧은 체인에서 끝단 데이터·클록을 확인한 후 직렬로 연결하는 픽셀 수를 늘립니다. 여러 픽셀을 한 번에 붙이기 전에 이런 순서를 정해 두면 전원 불량과 통신 위상 불량을 서로 다른 단계에서 찾을 수 있습니다.