7 세그먼트 LED 깜박임의 가능한 원인


11

기존 제품을 개선하기 위해 해외 공급 업체와 협력하고 있습니다. 우리는 비용을 낮추려고 노력하고 있습니다.

현재 제품은 다음으로 구성됩니다.

  • 4 개의 큰 버튼
  • 2 자리 7 세그먼트 LED 4 개. (각 버튼 아래에는 두 자리 숫자가 있습니다)
  • LCD 1 개 (8 자 ... 각 문자 디스플레이는 3x8 그리드의 LCD 도트로 구성됨)
  • 연사
  • 마이크로 컨트롤러
  • LCD 드라이버

개선에서 공급 업체는 현재 제품의 문제를 해결하려고합니다. 두 자리 수 LED 중 4 개 모두 눈에 띄게 깜박입니다.

공급 업체는 새로운 마이크로 컨트롤러 사용, 일부 회로 재 설계 및 전체 프로그램 재실행을 포함하여 견적을 제공합니다! (우리는 오디오 파일을 바꾸고 깜박임을 수정하고 싶습니다 ... 제품의 일반적인 논리를 전혀 바꿀 필요는 없다고 생각합니다)

이전 회로가 정확히 어떻게 설계되었는지는 잘 모르겠지만 LED를 조명 할 때 MCU가 PWM에 충분히 빠르지 않아 깜박임이 발생할 수 있습니다.

일반적으로 경험에 따르면 7- 세그먼트 LED가 깜박 거리는 다른 원인이있을 수 있습니다. 공급 업체가 추가 작업을 필요로하지 않을 때 예산을 책정하는지 여부를 식별 할 수 있도록 문제를 이해하고 싶습니다.


2
우박 해킹 : MCU 발진기 주파수의 두 배 (또는 그 이상) 아마 작동하지 않을 수도 있지만, 왜 그렇지 않습니까?
tyblu

답변:


18

깜박임은 너무 느리게 새로 고침 된 결과입니다. 최소 100Hz에서 각 세그먼트를 새로 고쳐야합니다. 그러나 실제로 더 빠른 새로 고침을 수행하지 않으면 서 깜빡임을 줄일 수있는 몇 가지 트릭이 있습니다. 순진한 접근 방식은 숫자를 순서대로 새로 고치는 것입니다. 그러나 조금 교체하면 정수가 덜 깜박입니다. 예를 들어, 숫자 1, 3 및 5를 수행 한 다음 되돌아와 숫자 2, 4 및 6을 수행하십시오.

프로세서를 알지 못하고 소스 코드를 보지 않으면 공급 업체가 당신을 묶으려고하는지 아니면 혼란을 다시 작성해야하는지 말할 수 없습니다. 펌웨어 엔지니어의 99 %가 끔찍한 펌웨어를 작성합니다. 클럭 주파수, LED 재생률 등을 가정하는 모든 곳에서 하드 코딩 된 상수가있을 수 있습니다. 펌웨어가 잘 작성되어 있으면 프로세서에 필요한 사이클이 이미 있다고 가정 할 때 재생률이 증가합니다. 잘못 작성된 펌웨어를 사용하면 엉망을 버리고 올바르게 쓰는 것보다 더 많은 문제가 발생할 수 있습니다.

원래 디자이너가 깜박임을 해결하지 못한 이유는 무엇입니까? 아마도 펌웨어가 너무 나쁘게 설계되어 단순히 증가시킬 수 없었습니까? 깜박임이 그토록 분명하다면 왜 제품이 그랬던가? 그것만으로도 원래 디자이너가 혼란스러워했을 가능성이 있습니다. 그가 쉽게 고칠 수 있다면 아마 그랬을 것입니다.

정말 재밌는 일은 이제 다시하고 있다는 것입니다. 비용을 낮추고 싶기 때문에 해외로가는 중입니다. 좋은 디자인은 실제 돈이 들지만 나쁜 디자인은 훨씬 더 비쌉니다. 당신이 그것에 물린 적이 있지만, 분명히 그것을 배우지 못했습니다. 처음에는 좋은 디자인을 사용하면이 위치에 있지 않을 것입니다. 그렇더라도 쉽게 바꿀 수 있습니다. 저장된 오디오를 변경하는 간단한 조작이 아니라는 변명의 여지가 없습니다.

마이크로 컨트롤러와 회로가 무엇인지 모르는 경우 마이크로 컨트롤러와 회로를 변경하는 것이 나쁜 생각인지 아닌지 어떻게 알 수 있습니까? 가격에 따라 엔지니어링을 구매하는 것이 가장 비싼 방법입니다.

의견에 대한 답변으로 추가 :

비 순차적으로 숫자를 새로 고치는 것에 대해 어디에서 들었는지 기억이 나지 않지만 시도해 보았습니다. 인터레이스 TV가 프레임 속도 대신 필드 속도로 깜박이는 것과 같은 이유로 작동한다고 생각합니다. NTSC의 경우 전체 그림이 30Hz에서 다시 그려 지지만 인터레이스 새로 고침으로 인해 깜빡임이 60Hz로 나타납니다. 숫자를 인터레이스하여 2 : 1을 얻지 못하지만 도움이됩니다.

아니요, 60Hz는 충분히 빠르지 않으며 가까이 있지 않습니다. 60Hz는 대부분의 사람들이 더 이상 구형파에 대해 깜박임을 볼 수없는 곳입니다. 60Hz에서 시간의 50 %를 구동하는 LED를 직접 응시하는 사람은 깜박임을 볼 수 없지만 이것이 사람들이 그것을 인식하는 유일한 방법은 아닙니다. 숫자가 두 개인 경우를 제외하고는 LED가 더 짧은 시간 동안 더 밝아 지므로 깜박임이 더 분명해집니다. 망막의 중심이 반응 속도가 가장 느립니다. 당신은 당신의 비전의 주변에서 더 깜박임을 알 수 있습니다. 그러나 진짜 불쾌한 부분은 눈을 움직일 때입니다. 깜박임은 60Hz에서 쉽게 나타납니다. 이 현상으로 인해 깜박임이 보이지 않게 할 수 없으므로 문제는 덜 성가신 것입니다. 60Hz는 여전히 대부분의 사람들에게 매우 성가신 일입니다. 내가 말했듯이, 당신은 적어도 100Hz를 원합니다.

훌륭한 엔지니어링을 얻는 것은 그 자체로 전체 주제입니다. 해외 진출에는 본질적으로 아무런 문제가 없습니다. 유능한 사람들은 다양한 장소에 산다. 문제는 처음에는 나쁜 엔지니어가 최고의 엔지니어를 고용하는 것보다 비용이 많이 든다는 점을 먼저 인식하고 있습니다. 둘째, 엔지니어링 인재를 찾고 심사하는 데 약간의 작업이 필요하다는 것을 알아야합니다. 당신은 1000의 $, 아마도 10의 1000의 $를 쓸 것입니다. 그 정도의 다른 구매 결정처럼 취급하십시오. 주변에 묻고, 인터뷰하고, 참고 문헌을 얻고 실제로 후속 조치를 취하십시오.

당신이 진지하고 직업이 실제적인 한, 약정을하기 전에 약 2 시간의 초기 상담을 기대할 권리가 있다고 말하고 싶습니다. 두 가지 방법으로 진행됩니다. 이 시간 중 일부는 엔지니어를 평가하는 것이지만 물론 엔지니어도 귀하를 평가하고 있습니다. 그들은이 직업이 그들이하고 싶은 일에 부합하는지, 엉덩이 고객에게 고통을 줄 것인지 등을 결정하려고 노력하고 있습니다. 어느 쪽이든, 요구 사항에 들어가서 이야기 할 시간이 충분해야합니다. 엔지니어가 솔루션을 향한 경로에 대한 초기 인상에 대해 이것은 그들이 어떻게 생각하는지, 그들이 당신이 말한 것을 구현하고 얼마나 많은 것을 구현하는지, 드릴 다운하고 실제 문제를 해결하기 위해 노력하고, 그것을 해결하고, 대안 솔루션을 제안하는 등의 많은 것을 알려줍니다.

이 중 어느 것도 엔지니어가 감독 할 수는 없지만 물류 및 우수한 평가를 어렵게합니다. 신뢰하는 사람들로부터 몇 가지 강력한 권장 사항이 있다면 도움이됩니다. 당신이 논리라면 보스턴의 밥이 시간당 130 달러를 원하고 방갈로르의 나 레시가 시간당 35 달러를 원하고 2 주 안에 할 수 있다고 추정한다면, 당신은 심각한 문제를 겪게됩니다.


5
주변에 +1 나는 또한 그것들을 순서대로 새로 고치면 깜박임, 좋은 퀴즈를 줄일 수 있다는 것을 결코 알지 못했습니다. 빠른 Google 검색은 실제로 그 사실에 대한 정보를 반환하지 않았습니다. 그 현상을 설명하는 링크 / 참조가 있습니까? 뇌가 그렇게 행동하는 이유가 궁금합니다.
Kris Bahnsen

refresh each segment at a few 100 Hz minimum 60Hz (게임, LCD 등의 화면 주사율)로 충분하지 않습니까?
m.Alin

Olin : 좋은 엔지니어링을 얻는 것에 대한 좋은 지적이 있습니다. 무엇을 제안 하시겠습니까? 국내에서 엔지니어링 한 다음 해외에서 생산합니까?
milesmeow

@ m.Alin : 답변 추가 참조.
Olin Lathrop

@ kris : 답변을 참조하십시오.
Olin Lathrop

1

100Hz 최소 새로 고침 빈도에 동의합니다. 그것은 어떤 uC에 대해서도 코드에서 수행하기가 쉬워야합니다. 낮은 클럭 f의 다른 증상이 있습니까? 스피커의 낮은 피치처럼?

모든 Mux의 디스플레이는 고정 % 듀티 사이클 = 켜짐 / 사이클 시간을 가정하므로 평균 전류는 새로 고침 시간에 관계없이 일정합니다. 따라서 변경시 ON 시간과 사이클 시간을 이해해야합니다.

방법을 알고 있다면 사소한 일입니다. 그렇지 않으면 정말 비쌉니다.


0

동일한 제품 모델의 모든 장치에서 플리커가 나타날 수 있음을 이해하므로 무언가가 손상되지 않았습니다. 또한 새로 고침 빈도를 높이고 전체 프로그램을 변경하지 않아도된다고 말하고 싶습니다.

MCU가 두 자릿수를 더 높은 속도로 새로 고치기에 충분히 빠르지 않을 수도 있지만 의심합니다. MCU가 무엇인지 말씀해 주시겠습니까?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.