Kysymys:
Mahdolliset syyt 7-segmenttiseen LED-vilkkumiseen
milesmeow
2012-04-24 04:03:35 UTC
view on stackexchange narkive permalink

Työskentelen ulkomaisen toimittajan kanssa olemassa olevan tuotteen uudistamiseksi. Yritämme pitää kustannukset alhaisina.

Tuote koostuu tällä hetkellä:

  • 4 isoa painiketta
  • 4 kaksinumeroista 7-segmenttistä LEDiä. (jokaisen painikkeen alla on kaksinumeroinen luku)
  • 1 nestekidenäyttö (8 merkkiä ... kukin merkkinäyttö koostuu 3x8 ruudusta LCD-pisteistä)
  • kaiutin
  • mikrokontrolleri
  • LCD-ohjain

Uudistuksessa myyjä haluaa korjata nykyiseen tuotteeseen liittyvän ongelman. Kaikilla 4 kaksinumeroisella LEDillä on huomattava välkkyminen.

Toimittaja antaa meille arvion, joka sisältää uuden mikro-ohjaimen käytön, osan piirin uudelleensuunnittelun ja koko ohjelman uudelleen tekemisen! (Haluamme vain vaihtaa äänitiedostot ja korjata välkkymisen ... En usko, että tuotteen yleisen logiikan pitäisi muuttua ollenkaan)

En ole varma, miten edellinen virtapiiri on suunniteltu, mutta mahdollisesti flickr voi johtua siitä, että mcu ei ole riittävän nopea PWM: ään LED-valoja sytyttäessä.

Yleensä kokemuksen perusteella mikä voi olla muuta syytä 7-segmentin välkkymiseen LEDit. Haluan vain ymmärtää asian, jotta voin erottaa, budjetoiko myyjä ylimääräisiä töitä, kun sitä ei tarvita.

Hail-Mary hakata: kaksinkertainen (tai enemmän) MCU-oskillaattorin taajuus. Se ei todennäköisesti toimi, mutta hei, miksi ei?
Kolme vastused:
Olin Lathrop
2012-04-24 04:43:59 UTC
view on stackexchange narkive permalink

Välkyntä johtuu liian hitaasta päivityksestä. Jokainen segmentti on päivitettävä vähintään muutamalla 100 Hz: llä. On kuitenkin joitain temppuja, jotka voivat vähentää näennäistä välkkymistä, mutta eivät itse päivitä nopeammin. Naiivi lähestymistapa on päivittää numerot järjestyksessä. Mutta jos vaihdat niitä hieman, koko numero näyttää välkkyvän vähemmän. Tee esimerkiksi numerot 1, 3 ja 5, palaa sitten takaisin ja tee numerot 2, 4 ja 6.

Tietämättä prosessoria ja näkemättä lähdekoodia on mahdotonta sanoa, onko myyjä yrittää sitoa sinut pitkin tai sotku on todella kirjoitettava uudelleen. Muista, että 99% laiteohjelmistoinsinööreistä kirjoittaa kauhistuttavia laiteohjelmia. Siellä voi olla kovakoodattu vakio kaikkialla, mikä tekee oletuksia kellotaajuudesta, LED-virkistystaajuudesta jne. Hyvin kirjoitetun laiteohjelmiston avulla virkistystaajuuden lisäämisen olettaen, että prosessorilla on jo tarvittavat jaksot, pitäisi olla helppoa. Huonosti kirjoitetun laiteohjelmiston avulla voi olla paljon enemmän vaivaa kuin sotkujen ojentaminen ja kirjoittaminen oikein.

Kuinka alkuperäinen suunnittelija ei puuttunut välkkymään? Ehkä laiteohjelmisto on suunniteltu niin huonosti, että yksinkertaisesti sen lisääminen ei ollut mahdollista? Jos välkyntä on niin ilmeistä, niin miksi tuote on koskaan luotu sellaisena kuin se on? Pelkästään se tekee todennäköisesti alkuperäisestä suunnittelijasta sotkua. Jos hän olisi voinut helposti korjata sen, hän todennäköisesti olisi.

Todella hauska asia on nyt, että teet sen uudelleen. Olet menossa ulkomaille, koska haluat pitää kustannukset alhaisina. Hyvä suunnittelu maksaa oikeaa rahaa, mutta huono suunnittelu maksaa paljon enemmän. Vaikka se onkin purrut sinua, et ole silti ilmeisesti oppinut sitä. Hyvällä muotoilulla ensinnäkin et olisi tässä asennossa, ja vaikka olisitkin, sen pitäisi olla helppo muuttaa. Tallennetun äänen muuttaminen ei ole yksinkertainen toimenpide.

Mistä tiedät, onko mikro-ohjaimen ja piirin vaihtaminen huono ajatus vai ei, jos et tiedä kummatkin ovat? Suunnittelun ostaminen tiukasti hinnalla on kallein tapa edetä.

Lisätty vastauksena kommentteihin:

En muista, mistä kuulin numeroiden päivittämisestä ei-peräkkäin, mutta en olen kokeillut sitä ja löytänyt sen auttavan. Mielestäni se toimii samasta syystä lomitettu televisio näytti välkkyvän kentänopeudella kehysnopeuden sijaan. NTSC: n tapauksessa koko kuva piirrettiin uudelleen taajuudella 30 Hz, mutta näennäinen välkyntä oli 60 Hz lomitetun päivityksen takia. Et saa sellaista 2: 1 kuin lomittamalla numeroita, mutta se auttaa.

Ei, 60 Hz ei ole tarpeeksi nopea eikä edes lähellä. 60 Hz on suunnilleen siellä, missä useimmat ihmiset eivät enää näe välkyntää neliöaallon suhteen. Joku, joka tuijottaa suoraan lediä ohjaavaa 50% ajasta 60 Hz: n taajuudella, ei välttämättä näe välkyntää, mutta se ei ole ainoa tapa, jolla ihmiset havaitsevat sen. Ellei sinulla ole vain kahta numeroa, LED-valot palavat kirkkaammin pienemmän osan ajasta, mikä tekee välkynnästä selvemmän. Verkkokalvosi keskusta on hitaimmin reagoiva. Huomaat välkkymistä enemmän näkösi kehällä. Todellinen vastenmielinen osa on kuitenkin se, kun liikutat silmiäsi. Välkyntä on helposti havaittavissa 60 Hz: n taajuudella. Et voi tehdä välkkymistä näkymättömäksi tämän ilmiön takia, joten ongelmana on tehdä siitä vähemmän ärsyttävää. 60 Hz on edelleen melko ärsyttävää useimmille ihmisille. Kuten sanoin, haluat ainakin muutaman 100 Hz: n. Jos joudut valitsemaan numeron, yritän aloittaa vähintään 500 Hz: n taajuudella.

Mitä tulee hyvään tekniikkaan, se on koko aihe itsessään. Ei ole luonnostaan ​​vikaa mennä ulkomaille. Osaavat ihmiset asuvat eri paikoissa. Ensinnäkin on tunnustettava, että huono muotoilu maksaa paljon enemmän kuin huippuinsinöörin palkkaaminen tekemään se ensin. Toiseksi sinun on ymmärrettävä, että insinööritaidon löytäminen ja tarkastaminen vie jonkin verran työtä. Vietät tuhansia dollareita, luultavasti kymmeniä tuhansia dollareita. Käsittele sitä kuten muita tämän suuruusluokan ostopäätöksiä. Kysy ympäriltäsi, haastattele, hanki viitteitä ja seuraa niitä.

Niin kauan kuin olet tosissasi ja työ on todellista, sanoisin, että sinulla on oikeus odottaa noin kahden tunnin ensikuulemista. ennen kuin sitoumus tehdään. Muista, että menee molempiin suuntiin. Osa tästä ajasta on sinun tehtäväsi arvioida insinööri, mutta tietysti myös insinööri arvioi sinua. He yrittävät päättää, soveltuuko tämä työ sen mukaan, mitä he haluavat tehdä, tuletko tuskaksi takapuolen asiakkaalle jne. Joko niin, pitäisi olla runsaasti aikaa päästä vaatimuksiin ja puhua ensimmäisistä vaikutelmista siitä, mitä polkua insinööri jatkaa kohti ratkaisua. Tämän pitäisi kertoa sinulle paljon siitä, miten he ajattelevat, kuinka paljon he vain toteuttavat kaiken, mitä sanoit heille, verrattuna poraamiseen ja yrittämiseen päästä todelliseen ongelmaan ja varmistaa, että se on ratkaistu, ehdottaa vaihtoehtoisia ratkaisuja jne.

Mikään näistä ei kerro, että insinööriä ei voida valvoa, mutta se vaikeuttaa logistiikkaa ja hyvää arviointia. Jos sinulla on pari vahvaa suositusta luotettavilta ihmisiltä, ​​se auttaa paljon. Jos olet logiikkaa, vain se, että Bob Bostonissa haluaa 130 dollaria tunnissa ja on arviolta 4 viikkoa, kun taas Bangaloressa oleva Naresh haluaa 35 dollaria tunnissa ja voi tehdä sen 2 viikossa, olet vakavissa vaikeuksissa.

+1 kaikkialle. En myöskään koskaan tiennyt, että päivittäminen epäkunnossa voi vähentää välkkymistä, hyvä pala triviaa. Nopea Google-haku ei oikeastaan ​​palauttanut mitään tietoja tälle tosiasialle. Onko sinulla linkki / viite, joka selittää kyseisen ilmiön? Olen utelias siitä, miksi aivot käyttäytyisivät tällä tavalla.
`päivitä jokainen segmentti muutamalla 100 Hz: n vähimmäisarvolla` Eikö 60 Hz (pelien, LCD-näyttöjen jne. virkistystaajuus) riitä?
Olin: Sinulla on hyvä asia saada hyvä tekniikka. Mitä ehdotat? Suunnitteletko kotimaassa ja sitten tuotat sen ulkomaille?
@m.Alin: Katso vastauksen lisäys.
@kris: Katso vastauksen lisäys.
@milesmeow: Katso vastauksen lisäys.
Epäkunnossa päivittäminen näyttää olevan täsmälleen sama periaate kuin lomitettu rasterointi CRT: llä.
Hyödyllisiä Google-hakutermejä: "kriittinen välkyntätaajuus"
Tony Stewart Sunnyskyguy EE75
2012-04-24 05:01:42 UTC
view on stackexchange narkive permalink

Olen samaa mieltä 100 Hz: n päivitystaajuudesta, jonka pitäisi olla melko helppo tehdä minkä tahansa uC: n koodissa. Muita matalan kellon f oireita? kuten matalan äänenvoimakkuuden kaiuttimissa?

Kaikissa Mux'd-näytöissä oletetaan kiinteä% Duty cycle = Päälle / Sykli-aika, joten keskimääräinen virta on vakio päivitysajasta riippumatta. Joten miten ON-aika ja syklin aika on ymmärrettävä, kun teet muutoksia.

Jos TIETÄT, MITEN, se on triviaalia. Jos et, se on todella kallista.

Telaclavo
2012-04-24 04:23:01 UTC
view on stackexchange narkive permalink

Ymmärrän, että välkkyminen näkyy saman tuotemallin kaikissa yksiköissä, joten asia ei ole vahingoittunut. Sanoisin myös, että sinun tarvitsee vain lisätä päivitystaajuutta eikä tietenkään muuttaa koko ohjelmaa.

Saattaa olla, että MCU ei ole tarpeeksi nopea päivittämään kyseisiä kaksinumeroisia numeroita korkeampi, mutta epäilen sitä. Voitteko kertoa mikä MCU se on?



Tämä Q & A käännettiin automaattisesti englanniksi.Alkuperäinen sisältö on saatavilla stackexchange-palvelussa, jota kiitämme cc by-sa 3.0-lisenssistä, jolla sitä jaetaan.
Loading...