Kemungkinan penyebab flicker LED 7-segmen


11

Saya bekerja dengan vendor di luar negeri untuk mengubah produk yang sudah ada. Kami berusaha menekan biaya.

Saat ini produk terdiri dari:

  • 4 tombol besar
  • 4 LED 7-segmen dua digit. (setiap tombol memiliki dua digit di bawahnya)
  • 1 LCD (8 karakter ... setiap tampilan karakter terdiri dari kisi titik LCD 3x8)
  • seorang pembicara
  • sebuah mikrokontroler
  • Driver LCD

Dalam perombakan, vendor ingin mengatasi masalah dengan produk saat ini. Keempat dari LED dua digit memiliki flicker yang nyata.

Vendor memberi kami perkiraan yang mencakup penggunaan mikrokontroler baru, beberapa desain ulang sirkuit, dan mengulang seluruh program! (kami hanya ingin menukar file audio dan memperbaiki flicker ... Saya tidak berpikir bahwa logika umum untuk produk perlu diubah sama sekali)

Saya tidak yakin persis bagaimana rangkaian sebelumnya dirancang, tetapi kemungkinan flickr bisa disebabkan karena MCU tidak cukup cepat untuk PWM ketika menyalakan LED.

Secara umum, berdasarkan pengalaman, apa yang bisa menjadi penyebab LED berkedip 7-segmen. Saya hanya ingin memahami masalah ini sehingga saya bisa melihat apakah vendor menganggarkan pekerjaan tambahan saat tidak diperlukan.


2
Hack Hail-Mary: gandakan (atau lebih) frekuensi osilator MCU. Mungkin tidak akan berhasil, tapi, hei, mengapa tidak?
tyblu

Jawaban:


18

Flicker adalah hasil dari penyegaran yang terlalu lambat. Anda perlu menyegarkan setiap segmen dengan minimum 100 Hz. Namun, ada beberapa trik yang dapat mengurangi flicker yang jelas sementara tidak benar-benar melakukan refresh lebih cepat. Pendekatan naif adalah untuk menyegarkan digit secara berurutan. Tetapi, jika Anda sedikit mengubah mereka, seluruh angka akan tampak lebih sedikit berkedip. Misalnya, lakukan digit 1, 3, dan 5, lalu kembali dan lakukan digit 2, 4, dan 6.

Tanpa mengetahui prosesor dan melihat kode sumber, tidak mungkin untuk mengatakan apakah vendor tersebut mencoba merangkai Anda atau kekacauan benar-benar perlu ditulis ulang. Perlu diingat bahwa 99% insinyur firmware menulis firmware yang mengerikan. Mungkin ada kode keras konstan di semua tempat yang membuat asumsi tentang frekuensi jam, tingkat refresh LED, dll. Dengan firmware yang ditulis dengan baik, meningkatkan kecepatan refresh dengan asumsi prosesor memiliki siklus yang diperlukan sudah seharusnya mudah. Dengan firmware yang ditulis dengan buruk, ini bisa menjadi lebih banyak masalah daripada membuang kekacauan dan menulisnya dengan benar.

Kenapa perancang asli tidak mengatasi flicker? Mungkin firmware ini dirancang dengan sangat buruk sehingga tidak mungkin meningkatkannya? Jika layar berkedip itu jelas, lalu mengapa produk itu pernah dibuat seperti itu? Itu saja memungkinkan desainer asli membuat kekacauan. Jika dia bisa dengan mudah memperbaikinya, dia mungkin akan melakukannya.

Yang benar-benar lucu adalah sekarang Anda melakukannya lagi. Anda pergi ke luar negeri karena Anda ingin menekan biaya. Desain yang bagus membutuhkan uang yang nyata, tetapi desain yang buruk harganya jauh lebih mahal. Meskipun Anda telah digigit oleh itu, Anda masih belum mempelajarinya. Dengan desain yang baik di tempat pertama Anda tidak akan berada di posisi ini, dan bahkan jika Anda berada di sana, itu harus mudah diubah. Tidak ada alasan untuk mengubah audio yang disimpan tidak menjadi operasi yang sederhana.

Bagaimana Anda tahu apakah itu ide yang buruk atau tidak untuk mengubah mikrokontroler dan rangkaian jika Anda tidak tahu apa yang baik? Membeli teknik secara ketat berdasarkan harga adalah cara termahal untuk ditempuh.

Ditambahkan dalam menanggapi komentar:

Saya tidak ingat di mana saya mendengar tentang angka-angka yang menyegarkan secara tidak berurutan, tetapi saya telah mencobanya dan menemukannya membantu. Saya pikir itu bekerja untuk alasan yang sama TV interlaced tampaknya berkedip pada tingkat lapangan, bukan frame rate. Untuk NTSC, seluruh gambar digambar ulang pada 30 Hz, tetapi flicker yang tampak adalah 60 Hz karena penyegaran yang terjalin. Anda tidak akan mendapatkan 2: 1 seperti itu dengan menjalin angka, tetapi itu membantu.

Tidak, 60 Hz tidak cukup cepat, bahkan tidak dekat. 60 Hz adalah tentang di mana kebanyakan orang tidak melihat flicker lagi untuk gelombang persegi. Seseorang yang menatap langsung pada LED yang digerakkan 50% dari waktu 60 Hz mungkin tidak melihat layar berkedip, tetapi itu bukan satu-satunya cara orang melihatnya. Kecuali jika Anda hanya memiliki dua digit, LED akan menyala lebih terang untuk sebagian kecil dari waktu, yang membuat flicker lebih jelas. Pusat retina Anda adalah yang paling lambat merespons. Anda akan melihat lebih banyak berkedip di pinggiran visi Anda. Namun bagian yang sebenarnya tidak menyenangkan adalah ketika Anda menggerakkan mata Anda. Flicker mudah terlihat pada 60 Hz. Anda tidak dapat membuat layar berkedip karena fenomena ini, jadi masalahnya adalah membuatnya tidak terlalu mengganggu. 60 Hz masih cukup mengganggu bagi kebanyakan orang. Seperti yang saya katakan, Anda ingin setidaknya 100 Hz.

Sedangkan untuk mendapatkan rekayasa yang baik, itu adalah keseluruhan topik sendiri. Tidak ada yang salah dengan pergi ke luar negeri. Orang yang kompeten tinggal di berbagai tempat. Masalahnya adalah pertama-tama mengakui bahwa desain yang buruk akan jauh lebih mahal daripada menyewa seorang insinyur top untuk melakukannya dengan benar. Kedua, Anda harus menyadari bahwa menemukan dan memeriksa bakat teknik membutuhkan kerja keras. Anda akan menghabiskan $ 1000, mungkin $ 1000 dari $. Perlakukan itu seperti keputusan pembelian lain sebesar itu. Tanyakan sekitar, wawancara, dapatkan referensi dan benar-benar menindaklanjutinya.

Selama Anda serius dan pekerjaan itu nyata, saya katakan Anda berhak untuk mengharapkan sekitar 2 jam konsultasi awal sebelum komitmen dibuat. Ingatlah bahwa itu berlaku dua arah. Sebagian dari waktu ini adalah bagi Anda untuk mengevaluasi insinyur, tetapi tentu saja insinyur juga mengevaluasi Anda. Mereka mencoba untuk memutuskan apakah pekerjaan ini sesuai dengan apa yang ingin mereka lakukan, apakah Anda akan menyebalkan pada pelanggan, dll. Bagaimanapun, harus ada banyak waktu untuk masuk ke persyaratan dan berbicara tentang kesan awal tentang jalur apa yang akan dilakukan insinyur terhadap solusi. Ini akan memberi tahu Anda banyak tentang bagaimana mereka berpikir, seberapa banyak mereka hanya menerapkan apa pun yang Anda katakan kepada mereka dibandingkan menelusuri dan mencoba untuk mendapatkan masalah yang sebenarnya dan memastikan bahwa itu diselesaikan, menyarankan solusi alternatif, dll.

Tidak satu pun dari ini mengatakan bahwa insinyur tidak dapat mengawasi, tetapi hal itu membuat logistik dan evaluasi yang baik menjadi sulit. Jika Anda memiliki beberapa rekomendasi kuat dari orang yang Anda percayai, itu sangat membantu. Jika Anda hanya berpikir bahwa Bob di Boston menginginkan $ 130 / jam dan memperkirakan 4 minggu sementara Naresh di Bangalore menginginkan $ 35 / jam dan dapat melakukannya dalam 2 minggu, Anda menuju masalah serius.


5
+1 untuk seluruh. Saya juga tidak pernah tahu bahwa menyegarkan mereka tidak teratur dapat mengurangi kedipan, hal-hal sepele yang baik. Pencarian google cepat tidak benar-benar mengembalikan informasi apa pun ke fakta itu. Apakah Anda memiliki tautan / referensi yang menjelaskan fenomena itu? Saya ingin tahu tentang alasan bahwa otak akan berperilaku seperti itu.
Kris Bahnsen

refresh each segment at a few 100 Hz minimum Bukankah 60 Hz (kecepatan refresh game, LCD, dll.) Sudah cukup?
m .lin

Olin: Anda memiliki poin bagus tentang mendapatkan rekayasa yang baik. Apa yang kamu sarankan? Insinyur dalam negeri lalu memproduksinya di luar negeri?
milesmeow

@ m.Alin: Lihat tambahan untuk menjawab.
Olin Lathrop

@ Kris: Lihat tambahan untuk menjawab.
Olin Lathrop

1

Saya setuju kecepatan refresh minimal 100Hz. Itu harus cukup mudah dilakukan dalam kode untuk UC apa pun. Adakah gejala lain dari jam rendah f? seperti nada rendah di speaker?

Semua tampilan Mux akan mengasumsikan% tetap Duty cycle = On / Cycle sehingga rata-rata arus konstan terlepas dari Refresh waktu. Jadi bagaimana waktu ON dan siklus harus dipahami saat membuat perubahan.

Jika Anda TAHU BAGAIMANA, itu sepele. Jika tidak, itu benar-benar sangat mahal.


0

Saya mengerti bahwa flicker dapat dilihat di semua unit model produk yang sama, jadi bukan berarti ada sesuatu yang rusak. Saya juga akan mengatakan bahwa Anda hanya perlu meningkatkan frekuensi penyegaran, dan tentu saja tidak mengubah seluruh program.

Mungkin MCU tidak cukup cepat untuk menyegarkan dua digit pada tingkat yang lebih tinggi, tapi saya ragu. Bisakah Anda memberi tahu kami apa MCU itu?

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.