7 segmentli LED titremesinin olası nedenleri


11

Varolan bir ürünü yenilemek için denizaşırı bir satıcıyla çalışıyorum. Maliyeti düşük tutmaya çalışıyoruz.

Şu anda ürün şunlardan oluşmaktadır:

  • 4 büyük düğme
  • 4 çift haneli 7 segmentli LED. (her düğmenin altında çift basamak vardır)
  • 1 LCD (8 karakter ... her karakter ekranı 3x8 LCD nokta ızgarasından oluşur)
  • konuşmacı
  • bir mikrodenetleyici
  • LCD sürücüsü

Yenilemede, satıcı geçerli ürünle ilgili bir sorunu gidermek istiyor. Çift haneli LED'lerin 4'ünde de gözle görülür bir titreme vardır.

Satıcı bize yeni bir mikrodenetleyici kullanmayı, bazı devrelerin yeniden tasarımını ve tüm programın yeniden yapılmasını içeren bir tahmin veriyor! (sadece ses dosyalarını değiştirip titremeyi düzeltmek istiyoruz ... Ürünün genel mantığının hiç değişmesi gerektiğini düşünmüyorum)

Önceki devrenin nasıl tasarlandığından tam olarak emin değilim, ancak potansiyel olarak flickr, mcu'nun LED'leri yakarken PWM'ye yeterince hızlı olmamasından kaynaklanıyor olabilir.

Genel olarak, deneyime dayanarak, 7 segmentli LED'lerin yanıp sönmesinin başka nedenleri olabilir. Sorunu anlamak istiyorum, böylece satıcının ihtiyaç duyulmadığında ek iş bütçelediğini fark edebilirim.


2
Hail-Mary hack: MCU osilatör frekansının iki katı (veya daha fazla). Muhtemelen işe yaramaz, ama neden olmasın?
tyblu

Yanıtlar:


18

Titreşim çok yavaş yenilemenin bir sonucudur. Her bir segmenti en az 100 Hz'de yenilemeniz gerekir. Ancak, daha hızlı yenileme yapmazken görünen titremeyi azaltabilen bazı hileler vardır. Saf yaklaşım basamakları sırayla yenilemektir. Ancak, onları biraz değiştirirseniz, tüm sayı daha az titriyor gibi görünecektir. Örneğin, 1, 3 ve 5 rakamlarını yapın, sonra geri dönün ve 2, 4 ve 6 rakamlarını yapın.

İşlemciyi bilmeden ve kaynak kodunu görmeden, satıcının sizi dizginlemeye çalışıp çalışmadığını veya karışıklığın gerçekten yeniden yazılması gerektiğini söylemek imkansızdır. Bellenim mühendislerinin% 99'unun korkunç bellenim yazdığını unutmayın. Saat frekansı, LED yenileme hızı, vb. İle ilgili varsayımlarda bulunan sabit kodlanmış sabit olabilir. Kötü yazılmış ürün yazılımı ile, karışıklığı atmak ve doğru yazmaktan çok daha fazla sorun olabilir.

Neden orijinal tasarımcı titreşime hitap etmedi? Belki de bellenim o kadar kötü tasarlanmış ki, sadece arttırmak mümkün değildi? Titreşim o kadar açıksa, ürün neden olduğu gibi yaratılmıştır? Sadece bu, orijinal tasarımcının bir karışıklık yaratmasını mümkün kılar. Eğer kolayca düzeltebilseydi, muhtemelen düzeltirdi.

Gerçekten komik olan şey, şimdi tekrar yapıyorsunuz. Yurtdışına gidiyorsunuz çünkü maliyetleri düşük tutmak istiyorsunuz. İyi tasarım gerçek paraya mal olur, ancak kötü tasarım çok daha pahalıya mal olur. Bu konuda ısırılmış olsanız bile, görünüşe göre öğrenmediniz. İlk etapta iyi bir tasarımla bu konumda olmazdınız ve olsanız bile, değiştirilmesi kolay olmalıdır. Saklanan sesi basit bir işlem olmayacak şekilde değiştirmek için hiçbir mazeret yoktur.

İkisinin de ne olduğunu bilmiyorsanız, mikrodenetleyiciyi ve devreyi değiştirmenin kötü bir fikir olup olmadığını nasıl anlarsınız? Kesinlikle fiyata mühendislik satın almak en pahalı yoldur.

Yorumlara yanıt olarak eklendi:

Yenileme basamaklarını sırayla nerede duyduğumu hatırlamıyorum, ama denedim ve yardımcı buldum. Aynı nedenle titreşimli TV'nin kare hızı yerine alan hızında titremeye başladığını düşünüyorum. NTSC için, tüm resim 30 Hz'de yeniden çizildi, ancak titreşimli titreşim nedeniyle görünen titreşim 60 Hz idi. Rakamları karıştırarak 2: 1 elde edemezsiniz, ancak yardımcı olur.

Hayır, 60 Hz yeterince hızlı değil, hatta yakın değil. 60 Hz, çoğu insanın kare bir dalga için titreşimi artık görmediği yerdir. 60 Hz'de zamanın% 50'sine yönlendirilen bir LED'e doğrudan bakan biri titremeyi görmeyebilir, ancak insanların bunu algılamasının tek yolu bu değildir. Sadece iki basamağınız olmadığı sürece, LED'ler daha kısa bir süre için daha parlak olacak ve bu da titremeyi daha belirgin hale getirecektir. Retinanızın merkezi yanıt vermede en yavaş olanıdır. Vizyonunuzun çevresinde daha fazla titreme hissedeceksiniz. Ancak gerçek sakıncalı kısım gözlerinizi hareket ettirdiğiniz zamandır. Titreşim 60 Hz'de kolayca görülebilir. Bu fenomen nedeniyle titremeyi görünmez yapamazsınız, bu yüzden sorun daha az sinir bozucu yapmaktır. 60 Hz, çoğu insan için hala oldukça can sıkıcı bir durum. Dediğim gibi, en az 100 Hz istiyorsunuz.

İyi mühendisliğe gelince, bu tek başına bir konudur. Yurtdışına çıkmanın doğasında yanlış bir şey yoktur. Yetkili insanlar çeşitli yerlerde yaşarlar. Sorun ilk olarak, kötü tasarımın ilk etapta üst düzey bir mühendis işe almasından çok daha pahalıya mal olacağını kabul etmektir. İkincisi, mühendislik yeteneğini bulma ve araştırma becerisinin biraz çalışma gerektirdiğini fark etmelisiniz. 1000 dolar harcayacaksınız, muhtemelen 10 dolar 1000 dolar harcayacaksınız. Bu büyüklükteki diğer satın alma kararları gibi davranın. Etrafa sor, röportaj yap, referanslar al ve onları takip et.

Ciddi olduğunuz ve iş gerçek olduğu sürece, herhangi bir taahhütte bulunulmadan önce yaklaşık 2 saat ilk danışma beklemek hakkınız olduğunu söyleyebilirim. Her iki yönde de geçerli olduğunu unutmayın. Bu zamanın bir kısmı mühendisi değerlendirmeniz içindir, ama elbette mühendisi de sizi değerlendiriyor. Bu işin yapmak istedikleri şeylere uygun olup olmadığına, popo müşterisinde bir acı olup olmayacağınıza vb. Karar vermeye çalışıyorlar. Her iki durumda da, gereksinimlere ulaşmak ve konuşmak için bolca zaman olmalı mühendisin çözüme doğru hangi yolu izleyeceğine dair ilk izlenimler hakkında. Bu size nasıl düşündükleri, ne söylediklerini ne kadar uyguladıkları, delme ve gerçek soruna ulaşmaya çalışmak ve bunun çözülmesini sağlamak, alternatif çözümler önermek vb.

Bunların hiçbiri mühendisin denetlenemeyeceğini söylemez, ancak lojistiği ve iyi değerlendirmeyi zorlaştırmaz. Güvendiğiniz kişilerden birkaç güçlü tavsiyeniz varsa, bu çok yardımcı olur. Eğer mantıklıysanız, Boston'daki Bob 130 $ / saat istiyor ve 4 hafta tahmin ediyorken, Bangalore'deki Naresh 35 $ / saat istiyor ve 2 hafta içinde bunu yapabiliyorsunuz, ciddi sorunlara yöneliyorsunuz.


5
Her yerde +1. Onları yenilemenin titremeyi, iyi bir trivia parçasını azaltabileceğini de hiç bilmiyordum. Hızlı bir google araması herhangi bir bilgiyi gerçekten bu gerçeğe döndürmedi. Bu fenomeni açıklayan bir bağ / referansınız var mı? Beynin bu şekilde davranmasının nedenini merak ediyorum.
Kris Bahnsen

refresh each segment at a few 100 Hz minimum 60 Hz (oyunların, LCD'lerin vb. Yenileme hızı) yeterli olmaz mı?
m.Alin

Olin: İyi mühendislik elde etme konusunda iyi bir noktanız var. Ne öneriyorsun? Yurtiçinde mühendis ve sonra yurtdışında üretmek?
milesmeow

@ m.Alin: Cevap için eke bakınız.
Olin Lathrop

@kris: Cevaplama ekine bakın.
Olin Lathrop

1

100Hz min yenileme hızını kabul ediyorum. Herhangi bir uC için kod yapmak oldukça kolay olmalıdır. Düşük saat f diğer belirtileri? hoparlördeki düşük perde gibi mi?

Tüm Mux'd ekranlarında sabit bir% Görev döngüsü = Açık / Çevrim süresi olduğu varsayılır, böylece Yenileme süresinden bağımsız olarak ortalama akım sabit kalır. Öyleyse, değişiklik yaparken ON zamanı ve Döngü zamanının nasıl anlaşılması gerektiği.

NASIL BİLDİĞİNİZ, önemsizdir. Eğer yapmazsanız, gerçekten çok pahalı.


0

Titremenin aynı ürün modelinin tüm birimlerinde görülebildiğini anlıyorum, bu yüzden bir şey hasar görmemiş değil. Ayrıca, yenileme sıklığını artırmanız ve elbette tüm programı değiştirmemeniz gerektiğini söyleyebilirim.

MCU'nun bu çift haneyi daha yüksek bir hızda yenileyecek kadar hızlı olmaması olabilir, ancak şüpheliyim. MCU'nun ne olduğunu söyleyebilir misiniz?

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.