Kılavuzlar

Elektrik entegrasyonu

LCD arayüzleri: Karışıklık olmadan SPI, RGB, LVDS ve MIPI

Arayüz seçimi yenileme hızını, yönlendirmeyi, EMI'yi, yazılım çabasını ve çözünürlük sınırlarını etkiler. Daha az pin her zaman daha basit bir proje değildir.

9 dakika okuma

Yaygın hata: yalnızca konektör pinlerine göre seçim yapmak

Takımlar genellikle daha az sayıda lobut ister çünkü daha az lobut daha kolay görünür. Bazen bu doğrudur. Bazen yavaş yenilemeye, daha fazla yazılım çalışmasına veya gerekli çözünürlüğü destekleyemeyen bir ekrana neden olur.

Arayüz çözünürlük, kare hızı, işlemci, kablo uzunluğu, EMI ortamı ve geliştirme kaynakları ile birlikte seçilmelidir.

Ana bilgisayar platformuyla başlayın. MCU, MPU veya SoC hangi ekran arayüzlerini zaten iyi bir şekilde destekliyor? Mevcut donanım ve yazılım yığınıyla eşleşen bir modül, genellikle yeni sürücü çalışması gerektiren teorik olarak daha iyi bir arayüzden daha güvenlidir.

Ardından kullanıcı arayüzü davranışını kontrol edin. Statik bir menü, bir sayısal ölçüm cihazı ve video benzeri bir arayüz aynı bant genişliğine ihtiyaç duymaz. Ekiplerin kullanıcı arayüzü güncelleme hızını tanımlamaması nedeniyle birçok yanlış arayüz seçimi gerçekleşir.

Bir ekran arayüzü seçerken tek bir soruyla başlayın: Host platformunuz sorunsuz bir şekilde neyi destekleyebilir? Bir ekran arayüzü yalnızca pinlerden ibaret değildir. Donanım, sürücü, zamanlama, düzen, kablo, EMI ve devreye alma süresidir.

MIPI çok iyi çalışabilir ancak doğru başlatma ve ana bilgisayar desteğine ihtiyaç duyar. Zamanlama tablosunu, başlatma kodunu, şerit sayısını, voltajı, konnektör pin planını ve referans notlarını isteyin. PCB zaten oluşturulmuşsa, ortaya çıkan sürprizler pahalıdır.

RFQ'da işlemci modelini, işletim sistemini, mevcut arayüzü, tercih edilen konektörü, kablo uzunluğunu, çözünürlüğü ve kare hızı beklentisini gönderin. Ekibiniz esnekse bunu söyleyin. Esneklik, zor bir özel aramayı istikrarlı bir standart modül seçimine dönüştürebilir.

SPI

SPI basit ve küçük ekranlarda yaygındır. Az sayıda pin kullanır ve kompakt arayüzler, ölçüm cihazları ve düşük güncellemeli ekranlar için iyi çalışır.

Sınır bant genişliğidir. Ekran büyükse veya düzgün animasyona ihtiyaç duyuyorsa SPI yavaşlayabilir.

Ekran küçük olduğunda, kullanıcı arayüzü basit olduğunda ve ana bilgisayarın pinleri sınırlı olduğunda SPI kullanın. Ekranın sürekli olarak yeniden çizilmediği simgeler, durum ekranları, kompakt kontrol panelleri ve pil cihazları için iyidir.

Taahhüt etmeden önce tam ekran yenileme süresini tahmin edin. Ürün düzgün kaydırmaya, grafiklere, kamera önizlemesine veya hızlı animasyona ihtiyaç duyuyorsa, örnek ışık yanıyor diye SPI'nin kabul edilebilir olacağını varsaymayın.

İşlemciyle başlayın. Hangi arayüzlerin yerel olduğunu ve hangilerinin zaten yazılım desteğine sahip olduğunu kontrol edin. İşlemcinin kanıtlanmış bir RGB veya MIPI yolu varsa bu bilgiyi kullanın. Ekip daha önce MIPI konusunu hiç gündeme getirmediyse, MIPI'yi yalnızca modül çekici göründüğü için seçmeyin.

RFQ'ya işlemci modelini, işletim sistemini veya donanım yazılımı ortamını, hedef çözünürlüğü, kare hızı beklentisini, kablo uzunluğunu ve arayüzün sabit mi yoksa esnek mi olduğunu ekleyin. Arayüz esnekse bunu açıkça söyleyin. Bu tek kelime çok daha kolay bir modül seçeneğinin kapısını açabilir.

Arayüz incelemesi için yazılım, donanım ve kaynak kullanımının bir arada olmasını isteyin. Donanım bir konektörü beğenebilir, yazılım zaten bir ekran denetleyicisini destekliyor olabilir ve kaynak kullanımı hangi modülün kararlı olduğunu bilebilir. Arayüzü yalnızca bir takım seçerse, diğer takımlar kararın bedelini daha sonra ödeyebilir.

MCU ve RGB

MCU arayüzleri, ana bilgisayarın ekran verilerini kontrollü bir şekilde yazdığı küçük ve orta ölçekli modüller için yaygındır. RGB daha doğrudandır ve daha yüksek yenileme davranışını destekleyebilir ancak daha fazla pin kullanır.

RGB genellikle daha sıkı düzen ve zamanlama bakımına ihtiyaç duyar. Zor değil ama planlanması gerekiyor.

MCU arayüz modülleri için ekranın dahili bir denetleyiciye sahip olup olmadığını ve hangi komut setinin kullanıldığını sorun. Yazılım çabası denetleyici desteğine bağlı olarak küçük veya büyük olabilir.

RGB için pin sayısını, saat yönlendirmesini, iz uzunluğunu ve EMI'yi erken planlayın. Donanım ekibiniz normalde bunları kullanıyorsa seri dirençler veya düzen seçenekleri ekleyin. RGB güvenilir olabilir ancak kötü yönlendirme gürültü ve görsel bozulmalara neden olabilir.

Daha sonra kullanıcı arayüzüne bakın. Basit bir durum ekranı daha basit bir arayüz kullanabilir. Hızlı animasyonlu bir kullanıcı arayüzü, video önizlemesi veya yüksek çözünürlüklü ekran, bant genişliğine ihtiyaç duyar. Birçok proje, ürün fotoğrafından bir arayüz seçtikleri ve ancak daha sonra yenileme davranışını test ettikleri için burada başarısız oluyor.

Bir arayüz seçerken ekran kataloğundan değil, ana karttan başlayın. İşlemci doğal olarak neyi destekliyor? Yazılım ekibi daha önce ne kullandı? Hangi arayüz temiz bir şekilde yönlendirilebilir? Yanlış arayüze sahip güzel bir modül, haftalarca süren mühendislik zamanını yakabilir.

Ardından yazılım mühendisine hangi açılış bilgilerine ihtiyaç duyduklarını sorun: başlatma sırası, zamanlama tablosu, sürücü IC'si, sıfırlama davranışı, arka ışık kontrolü, dokunmatik denetleyici ve örnek kod. Bir ekran arayüzü yalnızca ekran amaçlanan kullanıcı arayüzüyle güvenilir bir şekilde açıldığında başarılı olur. Fiziksel bağlayıcı yalnızca başlangıçtır.

LVDS ve MIPI

LVDS ve MIPI, daha yüksek çözünürlük, daha hızlı veri veya daha temiz kablolamaya ihtiyaç duyulduğunda kullanılır. Daha büyük modüllerde ve daha gelişmiş cihazlarda yaygındırlar.

MIPI güçlüdür ancak ana bilgisayar platformu ve yazılım desteği gerektirir. Sadece modern göründüğü için seçmeyin.

Ekran daha büyük olduğunda, kablo yolu daha uzun olduğunda veya sistem zaten LVDS panellerini desteklediğinde LVDS'yi kullanın. Kararlı ekran bağlantılarının önemli olduğu endüstriyel panellerde ve gömülü sistemlerde yaygındır.

İşlemci desteklediğinde ve yazılım ekibi panel başlatma, zamanlama ve sürücü entegrasyonunu gerçekleştirebildiğinde MIPI'yi kullanın. Varsa başlatma kodunu, zamanlama tablosunu ve referans şemasını isteyin.

SPI küçük ekranlar için uygundur ancak yenileme süresini tahmin eder. Tam ekran güncellemesi çok yavaşsa kullanıcı bunu hissedecektir. Simgeler ve menüler için SPI mükemmel olabilir. Düzgün grafikler veya zengin animasyonlar için bu durum darboğaz haline gelebilir.

Kullanıcı arayüzü hareketini tahmin edin. Statik ayarlar ekranı, sayısal ölçüm, hareketli grafik, kamera önizlemesi ve video benzeri animasyonun tümü farklı bant genişliği ihtiyaçları yaratır. Kullanıcı arayüzü basitse daha basit bir arayüz iyi bir seçim olabilir. Kullanıcı arayüzü zenginse, daha az pime sahip olduğundan düşük bant genişliğine sahip bir arayüzü zorlamayın.

PCB incelemesi için sinyal tipini ve rota riskini kontrol edin. SPI bağışlayıcı olabilir ancak yavaş olabilir. RGB birçok satır kullanır ve temiz zamanlamaya ihtiyaç duyar. LVDS ve MIPI'nin uygun diferansiyel yönlendirmeye ve konektör bakımına ihtiyacı vardır. Doğru arayüz, çözünürlük, güncelleme hızı, kart kapasitesi, kablo uzunluğu ve ekip deneyimiyle eşleşen arayüzdür.

Sinyal topolojisi ve yönlendirme ayrıntıları

Arayüz seçimi kararın sadece yarısıdır. PCB üzerindeki sinyal topolojisi, seçilen arayüzün gerçek üründe iyi davranıp davranmadığına karar verir. Temiz bir veri sayfası bağlantısı, saat hatları uzun olduğunda, toprak dönüşü zayıf olduğunda veya ekran kablosu gürültülü bir arka ışık sürücüsünün yanında çalıştığında yine de başarısız olabilir.

MIPI ve LVDS için diferansiyel çiftleri kontrollü sinyal yolları olarak değerlendirin. Empedansı, çift uzunluğunu, eğimi, konnektör pin diziliminı, dönüş yolunu ve kablonun boşluklardan veya metal parçalardan geçtiği yerleri inceleyin. Yüksek hızlı ekran çiftlerini sıradan GPIO gibi yönlendirmeyin.

RGB için saate, veri gruplamasına, iz uzunluğuna, kenar hızına ve EMI'ye dikkat edin. RGB çok sayıda hat kullanabilir ve hatalı yönlendirme, görsel bozulmalara veya yayılan gürültüye neden olabilir. Donanım ekibinin kenar kontrolü için kullanması durumunda seri dirençler gibi pratik yerleşim seçeneklerini bırakın.

SPI ve I2C dokunuşu için hızı, çekmeleri, kablo uzunluğunu, sıfırlamayı, kesmeyi ve toprak referansını kontrol edin. Kısa bir tezgah kablosuyla çalışan dokunmatik denetleyici, kablo uzunsa veya arka ışık gücüyle gürültüyü paylaşıyorsa ürün içinde farklı davranabilir.

Arka ışık gücü gerçek bir güç yükü gibi yönlendirilmelidir. Yüksek akımlı LED yollarını mümkün olduğu kadar hassas dokunma ve ekran sinyallerinden uzak tutun. PWM karartma kullanılıyorsa anahtarlama yolunu, toprak dönüşünü ve dokunmatik panelde veya görüntüde gürültünün görünüp görünmediğini gözden geçirin.

Ekran bağlantısını ayrı şematik bloklar olarak değil, bir zincir olarak çizin: işlemci, konektör, FPC veya kablo, ekran IC'si, dokunmatik denetleyici, arka ışık sürücüsü, güç rayları ve toprak dönüşü. Bu zincirin herhangi bir yerindeki zayıf nokta; titreme, siyah ekran, dokunmatik kilitlenme, renk gürültüsü veya aralıklı önyükleme gibi görünebilir.

MIPI DSI için şerit sayısını, şerit sırasını, polariteyi, voltaj alanını, başlatma sırasını, sıfırlama zamanlamasını ve panel güç sıralamasını kontrol edin. Yönlendirme diferansiyel çiftleri bir arada tutmalı ve gereksiz saplamalardan kaçınmalıdır. Konektör kopması genellikle düzenin en kirli kısmıdır, bu nedenle kartın geri kalanı onarılmadan önce bunu gözden geçirin.

LVDS için çift eşlemesini dikkatle inceleyin. Değiştirilen çiftler, kutup hataları ve zayıf kablo topraklaması ilk kurulumda sık karşılaşılan sorunlardır. Ekran bir kabloyla bağlıysa kablo uzunluğunu, korumayı, konnektör pin diziliminı ve ürün muhafazasının kablo yoluna gürültü verip vermeyeceğini tanımlayın.

RGB için piksel saati özel ilgiyi hak ediyor. Birçok hat aynı anda geçiş yaptığından toprak dönüşü, saat kenar hızı ve seri direnç seçenekleri önemlidir. Saat rotasını temiz tutun, gürültülü güç anahtarlamasının yanına yönlendirmekten kaçının ve bit hatalarını ortaya çıkaran desenlerle test edin: renk çubukları, dama tahtası, ince dikey çizgiler ve tam beyaz/tam siyah geçişler.

SPI ekranları için düzenden önce çerçeve güncelleme süresini hesaplayın. Bir ekran açılış demosunu geçebilir ve kullanıcı arayüzü kaydırmaya başladığında yine de yavaş hissedilebilir. Ekranın yalnızca bir kısmı değişirse kısmi güncelleme desteğini onaylayın. Ayrıca rota sıfırlama, D/C, çip seçimi ve arka ışık etkinleştirme özellikleri sayesinde bellenim, tüm ürünün gücünü kapatıp açmadan ekranı kurtarabilir.

I2C dokunuşu için çekmelerin denetleyici voltajı ve veri yolu kapasitansıyla eşleşmesi gerekir. Uzun FPC kuyrukları, donanımlar, ESD parçaları ve birden fazla cihaz kenarları yavaşlatabilir. Sıfırlama ve kesme pinlerini ürün yazılımı kontrolü altında tutun ve dokunmatik denetleyicinin ESD veya gürültüden sonra yanıt vermeyi durdurması durumunda yazılımın kurtarılabileceğinden emin olun.

Anlatım “görüntünün ortaya çıkmasından” daha fazlasını içermelidir. Ekran test modellerini kullanın, panele dokunurken arka ışığı kısın, şarj cihazını takın, varsa radyoları veya motorları açın ve kabloyu yavaşça hareket ettirin. Sorun yalnızca tek bir fiziksel koşulda ortaya çıkıyorsa yönlendirme veya topoloji size ipucu veriyordur.

RGB doğrudan ekran kontrolü sağlar ancak daha fazla pin ve daha iyi düzen bakımı gerektirir. Donanım ekibinin saati, veri hatlarını, iz uzunluğunu, topraklamayı ve EMI seçeneklerini erken planlaması gerekir. Tasarım pratiğinizde seri dirençler kullanılıyorsa küçük düzeltmeler için yer bırakın.

SPI için PCB onayından önce güncelleme süresini hesaplayın. RGB için pin sayısını ve düzenini inceleyin. LVDS için kabloyu ve konnektörü inceleyin. MIPI için sürücü desteğini ve başlatma kodunu inceleyin. Her arayüzün pratik bir ortaya çıkma riski vardır ve bunu erken adlandırın.

Doğru arayüz nasıl istenir?

İşlemci veya ana kart bilgilerini, hedef çözünürlüğü, kare hızı beklentilerini, kablo uzunluğunu, konnektör tercihini ve cihazın halihazırda ekran sürücüsü desteğine sahip olup olmadığını gönderin.

Arayüz esnekse bunu söyleyin. Bu, modül önerisinin zorlama yerine pratik olmasını sağlar.

Önemliyse işletim sistemini veya donanım yazılımı ortamını ekleyin: çıplak metal MCU, Linux, Android, RTOS veya özel kart destek paketi. En iyi modül, ekibinizin haftalarca süren sürücü sürprizleri olmadan ortaya çıkarabileceği modüldür.

Arayüz voltajı, pin sayısı, konnektör modeli, başlatma notları, zamanlama gereksinimleri ve örnek kodun kullanılabilirliği hakkında bilgi isteyin. Bu ayrıntılar, PCB düzeniniz başlamak üzereyken güzel bir ürün fotoğrafından daha kullanışlıdır.

LVDS genellikle daha büyük paneller veya daha uzun dahili kablolar için pratiktir. Endüstriyel düzenlerde daha sağlam olabilir ancak yine de konektör, kablo ve güç sıralamasının gözden geçirilmesi gerekir. Arayüzün tek başına tüm gürültü sorunlarını çözdüğünü varsaymayın.

Gerilim ve güç sıralamasını göz ardı etmeyin. Ekran arayüzü sinyalleri, sıfırlama, arka ışığı etkinleştirme, dokunmatik kontrolör ve panel gücü için sipariş gereksinimleri olabilir. Yanlış açılma durumunda bir modül garip davranabilir ve asıl sorun sıralama olduğunda yazılım suçlanabilir.

Arayüz incelemesi

Kontrol listesi: Ekran arayüzünü dondurmadan önce

  • Arayüz bant genişliğini çözünürlük, kare hızı, kullanıcı arayüzü animasyonu ve tam ekran güncelleme süresiyle eşleştirin
  • Ana bilgisayar desteğini, sürücünün kullanılabilirliğini, başlatma sırasını, voltajı, sıfırlamayı ve güç zamanlamasını onaylayın
  • MIPI, LVDS, RGB saati, SPI, I2C dokunmatik ve arka ışık gücü için konnektör pin diziliminı ve yönlendirmesini inceleyin
  • PCB düzeninden önce kablo uzunluğunu, korumayı, dönüş yolunu, ESD'yi ve EMI'yi planlayın
  • Test desenleri, karartma, dokunma, şarj cihazı ve gürültülü yüklerin etkin olduğu örnekleri getirin