나는 전자, electronics.SE.com에 매우 익숙하며 이것이 나의 첫 번째 프로젝트이므로 내 질문에 핵심 정보가 누락되면 저와 함께하십시오 (이 경우 의견을 남기고 누락 된 부분을 추가하려고합니다. 비트).
106 개의 서로 다른 채널에서 약 500 개의 LED를 제어하는 장치를 만들었습니다. 실질적으로 디자인은 다음과 같습니다.
- 1 스위치 24V 3A 전원 공급 장치
- 5V를 출력하는 1 개의 전압 조정기
- AVR ATmega168을 실행하는 제어 보드 1 개 (전압 조정기에 연결됨)
- 106 개의 LED 스트링 (24V 전원 레일에 연결됨)
- 7 TLC5940 (각 16 채널) LED 스트링 용 싱크 드라이버 (이 LED는 24V의 나머지를 LED에서 싱크하지만 로직은 5V 레귤레이터에서 전력을 공급 받음).
모든 것이 작동하지만 소음에 심각한 문제가 발생하여 때때로 장치가 예기치 않게 재설정됩니다 .
DSO가있는 친구 덕분에 문제를 조사 할 수 있었으며 이것이 나의 발견입니다 ...
소음은 5V 파워 레일에 있으며 전체 스윙은 2.55V입니다. SPI 채널은 모두 상대적으로 영향을받지 않습니다.
노이즈는 데이터를 전송하는 SPI가 아니라 LED에 의해 생성되는 것으로 보입니다 (SPI 채널과 노이즈 사이에는 명확한 상관 관계가 없습니다). 이 비디오에서 (죄송하지만 여기에 포함시킬 방법을 찾을 수 없습니다) ON 상태 인 LED의 수는 노이즈의 진폭에 영향을 미치는 반면, 강도 (PWM을 통해 제어)는 노이즈의 길이에 영향을줍니다. 버스트 "[YouTube 동영상 설명에 대한 자세한 내용].
잡음의 주파수는 ~ 8MHz 이며, 컨트롤러 보드가 16MHz에서 실행되고 SPI가 250KHz에서 실행되는 것을 고려할 때 (적어도 명시 적으로는 사용하지 않는) 주파수입니다.
실험을하면서 프로브의 접지 단자 만 연결된 경우에도 DSO가 잡음을 포착했음을 깨달았습니다. 노이즈가 5V 피드의 불안정 때문이 아니라 접지 레벨 의 발진 가능성 때문이라는 신호로 해석 합니다 . 내가 맞아?
전자 공학에 완전히 익숙하지 않고 해당 분야에 대한 공식적인 지식이 부족하기 때문에 "인터넷을 통해"수많은 솔루션을 시도했지만 100 %가되지 않아도 내 시나리오에서는 완벽하게 이해할 수있었습니다. 다른 사람들 중에서도 시도했습니다.
- 1Kohm 저항과 100nF 커패시터를 사용하여 저역 통과 필터를 구축하고 5V 파워 레일에 배치했지만 잡음의 진폭은 크게 변하지 않았습니다.
- 탄탈륨을 포함하여 다양한 커패시터로 5V 레일을 분리하는 것 [다양한 등급] (눈에 띄는 영향 없음)
- 접지선을 분리 (DSO가 바나나로 만들도록)
- LED, TLC 보드 및 DSO를 가능한 한 "뒤로"를 포함하여 회로의 다른 부분에 접지합니다 (예 : 접지 루프를 피하기 위해 별도의 전선을 24V PSU의 접지 포트에 연결). 또한이 경우에는 운이 없었습니다.
내가 위의 방법을 잘못한 것 같습니다 (즉, 해결책이 위의 것 중 하나이지만 잘못 구현 한 것입니다) -해결책이 위의 것 중 하나라고 생각하면 주저하지 말고 알려주십시오. 아마도 "올바른"구현 방법에 대한 지침을 제공 할 것입니다.
마지막 참고 사항 : 프로젝트의 실제 크기로 인해 장비에서 조심스럽게 제거하고 5V 소스로 구동되는 개별 테스트 LED를 사용하는 TLC 보드 중 하나만 사용하여 모든 테스트를 수행했습니다. 그러나 전체 리그에서 덜 정확한 테스트는 "실제"의 동작이 테스트 판독 값과 일치 함을 보여줍니다.
시간과 지원에 미리 감사드립니다!