Nguyên nhân có thể gây ra nhấp nháy LED 7 đoạn


11

Tôi đang làm việc với một nhà cung cấp ở nước ngoài để tân trang một sản phẩm hiện có. Chúng tôi đang cố gắng giảm chi phí.

Hiện tại sản phẩm bao gồm:

  • 4 nút lớn
  • 4 đèn LED đôi 7 chữ số. (mỗi nút có hai chữ số bên dưới nó)
  • 1 LCD (8 ký tự ... mỗi màn hình ký tự được tạo thành từ lưới 3x8 chấm LCD)
  • người nói
  • một vi điều khiển
  • Trình điều khiển LCD

Trong phần tân trang, nhà cung cấp muốn giải quyết một vấn đề với sản phẩm hiện tại. Cả 4 đèn LED hai chữ số đều có độ nhấp nháy đáng chú ý.

Nhà cung cấp đang cung cấp cho chúng tôi một ước tính bao gồm sử dụng một vi điều khiển mới, một số thiết kế lại mạch và làm lại toàn bộ chương trình! (chúng tôi chỉ muốn trao đổi các tệp âm thanh và sửa lỗi nhấp nháy ... Tôi không nghĩ rằng logic chung cho sản phẩm cần phải thay đổi)

Tôi không chắc chắn chính xác cách thức mạch trước được thiết kế, nhưng có khả năng flickr có thể là do mcu không đủ nhanh để phát xung khi chiếu sáng đèn LED.

Nói chung, dựa trên kinh nghiệm, những gì có thể là một số nguyên nhân khác của đèn LED 7 đoạn nhấp nháy. Tôi chỉ muốn hiểu vấn đề để tôi có thể nhận ra liệu nhà cung cấp có dự tính ngân sách cho công việc bổ sung khi không cần thiết hay không.


2
Hail-Mary hack: nhân đôi (hoặc nhiều hơn) tần số dao động MCU. Nó có thể sẽ không hoạt động, nhưng, hey, tại sao không?
tyblu

Câu trả lời:


18

Nhấp nháy là kết quả của quá trình làm mới quá chậm. Bạn cần làm mới mỗi phân đoạn ở mức tối thiểu 100 Hz. Tuy nhiên, có một số thủ thuật có thể làm giảm nhấp nháy rõ ràng trong khi không thực sự làm mới nhanh hơn. Cách tiếp cận ngây thơ là làm mới các chữ số theo thứ tự. Nhưng, nếu bạn thay thế chúng một chút, toàn bộ số sẽ xuất hiện ít nhấp nháy hơn. Ví dụ: thực hiện các chữ số 1, 3 và 5, sau đó quay lại và thực hiện các chữ số 2, 4 và 6.

Không biết bộ xử lý và xem mã nguồn, không thể nói liệu nhà cung cấp đang cố gắng xâu chuỗi bạn hay sự lộn xộn thực sự cần phải được viết lại. Hãy nhớ rằng 99% kỹ sư phần mềm viết phần sụn khủng khiếp. Có thể có mã hóa cứng liên tục ở mọi nơi tạo ra các giả định về tần số xung nhịp, tốc độ làm mới LED, v.v ... Với phần sụn được viết tốt, việc tăng tốc độ làm mới giả sử bộ xử lý đã có chu kỳ cần thiết nên rất dễ dàng. Với phần sụn được viết xấu, nó có thể rắc rối hơn nhiều so với việc bỏ mớ hỗn độn và viết nó đúng.

Làm thế nào mà các nhà thiết kế ban đầu không giải quyết được nhấp nháy? Có lẽ phần sụn được kiến ​​trúc quá tệ đến nỗi chỉ cần tăng nó là không thể? Nếu nhấp nháy là điều hiển nhiên, thì tại sao sản phẩm lại được tạo ra như vậy? Điều đó một mình làm cho nó có khả năng các nhà thiết kế ban đầu đã làm cho một mớ hỗn độn. Nếu anh ta có thể dễ dàng sửa nó, có lẽ anh ta sẽ có.

Điều thực sự buồn cười là bây giờ bạn đang làm lại. Bạn đang đi ra nước ngoài vì bạn muốn giảm chi phí. Thiết kế tốt chi phí tiền thật, nhưng thiết kế xấu chi phí nhiều hơn. Mặc dù bạn đã bị cắn bởi điều đó, nhưng rõ ràng bạn vẫn chưa học được nó. Với thiết kế tốt ở nơi đầu tiên, bạn sẽ không ở vị trí này, và ngay cả khi bạn là, nó sẽ dễ dàng thay đổi. Không có lý do gì để thay đổi âm thanh được lưu trữ không phải là một hoạt động đơn giản.

Làm thế nào để bạn biết nếu đó là một ý tưởng tồi hay không thay đổi vi điều khiển và mạch nếu bạn không biết đó là gì? Mua kỹ thuật nghiêm ngặt về giá là cách đắt nhất để đi.

Đã thêm vào để trả lời các bình luận:

Tôi không nhớ mình đã nghe về việc làm mới các chữ số không tuần tự, nhưng tôi đã thử và thấy nó có ích. Tôi nghĩ rằng nó hoạt động với cùng lý do TV xen kẽ xuất hiện nhấp nháy ở tốc độ trường thay vì tốc độ khung hình. Đối với NTSC, toàn bộ hình ảnh được vẽ lại ở tần số 30 Hz, nhưng độ nhấp nháy rõ ràng là 60 Hz do làm mới xen kẽ. Bạn sẽ không nhận được 2: 1 như thế bằng cách xen kẽ các chữ số, nhưng nó có ích.

Không, 60 Hz không đủ nhanh, thậm chí không gần. 60 Hz là nơi hầu hết mọi người không nhìn thấy nhấp nháy nữa cho sóng vuông. Ai đó nhìn thẳng vào đèn LED điều khiển 50% thời gian ở tần số 60 Hz có thể không nhìn thấy ánh sáng nhấp nháy, nhưng đó không phải là cách duy nhất để mọi người cảm nhận về nó. Trừ khi bạn chỉ có hai chữ số, đèn LED sẽ sáng hơn trong một phần nhỏ thời gian, điều này làm cho ánh sáng nhấp nháy rõ ràng hơn. Trung tâm võng mạc của bạn là phản ứng chậm nhất. Bạn sẽ nhận thấy nhấp nháy nhiều hơn ở ngoại vi tầm nhìn của bạn. Tuy nhiên, phần khó chịu thực sự là khi bạn di chuyển mắt. Nhấp nháy dễ dàng xuất hiện ở 60 Hz. Bạn không thể làm cho nhấp nháy vô hình do hiện tượng này, vì vậy vấn đề là làm cho nó bớt khó chịu hơn. 60 Hz vẫn còn khá khó chịu đối với hầu hết mọi người. Như tôi đã nói, bạn muốn có ít nhất 100 Hz.

Đối với kỹ thuật tốt, đó là toàn bộ chủ đề của riêng mình. Không có gì sai khi đi ra nước ngoài. Những người có năng lực sống ở nhiều nơi. Vấn đề đầu tiên là nhận ra rằng thiết kế tồi sẽ tốn kém hơn rất nhiều so với việc thuê một kỹ sư hàng đầu để thực hiện nó ngay từ đầu. Thứ hai, bạn phải nhận ra rằng việc tìm kiếm và kiểm tra tài năng kỹ thuật cần một số công việc. Bạn sẽ chi 1000 đô la, có thể là 10 đô la 1000 đô la. Đối xử với nó như các quyết định mua hàng khác của độ lớn đó. Hỏi xung quanh, phỏng vấn, nhận tài liệu tham khảo và thực sự theo dõi chúng.

Miễn là bạn nghiêm túc và công việc là có thật, tôi muốn nói rằng bạn có quyền mong đợi khoảng 2 giờ tư vấn ban đầu trước khi bất kỳ cam kết nào được thực hiện. Hãy nhớ rằng đi cả hai cách. Một phần của thời gian này là để bạn đánh giá kỹ sư, nhưng tất nhiên kỹ sư cũng đang đánh giá bạn. Họ đang cố gắng quyết định xem công việc này có phù hợp với những gì họ muốn làm hay không, liệu bạn có phải là một khách hàng khó tính hay không, v.v. Dù sao đi nữa, nên có nhiều thời gian để đi vào yêu cầu và nói chuyện về những ấn tượng ban đầu về con đường mà kỹ sư sẽ tiếp tục hướng tới giải pháp. Điều này sẽ cho bạn biết rất nhiều về cách họ suy nghĩ, họ thực hiện bao nhiêu bất cứ điều gì bạn nói với họ so với việc đi sâu vào và cố gắng giải quyết vấn đề thực sự và đảm bảo rằng nó đã được giải quyết, đề xuất các giải pháp thay thế, v.v.

Không ai trong số này nói rằng kỹ sư không thể giám sát, nhưng điều đó làm cho việc hậu cần và đánh giá tốt trở nên khó khăn. Nếu bạn có một vài khuyến nghị mạnh mẽ từ những người bạn tin tưởng, thì điều đó sẽ giúp ích rất nhiều. Nếu logic của bạn chỉ là Bob ở Boston muốn $ 130 / giờ và ước tính 4 tuần trong khi Naresh ở Bangalore muốn $ 35 / giờ và có thể làm điều đó trong 2 tuần, bạn đang gặp rắc rối nghiêm trọng.


5
+1 cho tất cả xung quanh. Tôi cũng không bao giờ biết rằng làm mới chúng ra khỏi trật tự có thể làm giảm sự nhấp nháy, những chuyện vặt vãnh. Một tìm kiếm nhanh trên google đã không thực sự trả lại bất kỳ thông tin nào cho thực tế đó. Bạn có một liên kết / tài liệu tham khảo giải thích hiện tượng đó? Tôi tò mò về lý do bộ não sẽ hành xử theo cách đó.
Kris Bahnsen

refresh each segment at a few 100 Hz minimum 60 Hz (tốc độ làm mới trò chơi, LCD, v.v.) có đủ không?
m.Alin

Olin: Bạn có một điểm tốt về việc có được kỹ thuật tốt. Bạn muốn đề nghị gì? Kỹ sư trong nước và sau đó sản xuất nó ở nước ngoài?
milesmeow

@ m.Alin: Xem thêm để trả lời.
Olin Lathrop

@kris: Xem thêm để trả lời.
Olin Lathrop

1

Tôi đồng ý tốc độ làm mới tối thiểu 100Hz. Điều đó khá dễ thực hiện trong mã cho bất kỳ uC nào. Bất kỳ triệu chứng khác của đồng hồ thấp f? như âm vực thấp trong loa?

Tất cả các màn hình của Mux đều giả định chu kỳ% Duty cố định = Thời gian bật / chu kỳ để dòng điện trung bình không đổi bất kể thời gian Làm mới. Vì vậy, thời gian BẬT và Thời gian chu kỳ phải được hiểu khi thực hiện thay đổi.

Nếu bạn BIẾT CÁCH, nó tầm thường. Nếu bạn không, nó thực sự đắt tiền.


0

Tôi hiểu rằng nhấp nháy có thể được nhìn thấy trong tất cả các đơn vị của cùng một mô hình sản phẩm, vì vậy không phải là cái gì đó đã bị hỏng. Tôi cũng sẽ nói rằng bạn chỉ cần tăng tần suất làm mới, và tất nhiên không thay đổi toàn bộ chương trình.

Có thể là trường hợp MCU không đủ nhanh để làm mới những chữ số kép đó với tốc độ cao hơn, nhưng tôi nghi ngờ điều đó. Bạn có thể cho chúng tôi biết MCU là gì không?

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.