Ek: Tek Kablo Teknolojisi
Çoğu kartta olduğu gibi CPU&39;nun ADC dönüşümünün, dört telli rezistif dokunmatik ekrana sahip büyük boyutlu LCD&39;lerde (7" ve üzeri) çok iyi çalışmadığını gözlemledik. Bazı satıcılar bu LCD&39;leri bağlamak için harici bir USB veya UART modülü kullanırlar. CPU&39;nun donanım kaynaklarını korumak ve harici modüllerin kullanımını en aza indirmek için yalnızca tek bir GPI0 pini kullanan tek tel teknolojisini geliştirdik ve bu teknolojiyi tüm LCD kontrol kartlarımıza entegre ettik. Bu teknoloji, dokunmatik panelin çipiyle (biz ADS7843 çipini veya ADS7843 ile uyumlu diğer çipleri kullanıyoruz) iletişim kurmak ve dört kablolu direncin analog sinyallerini işleyerek filtrelenmiş kararlı sinyalleri GPI0 aracılığıyla karta göndermek için bir MCU kullanıyor. Bu teknolojiyi çeşitli LCD&39;lerde test ettik ve 19" büyüklüğündeki büyük bir LCD&39;de bile gayet iyi çalıştığını gördük. Ekran dönmesi ve titreme gibi sıkça karşılaşılan bazı sorunlarla karşılaşmadık.
Günümüzde 12 inçten küçük LCD&39;lerin çoğunda LED arka aydınlatma bulunmaktadır. Arka aydınlatmayı işlemek için de One-wire&39;ın MCU&39;sunu kullanıyoruz. Arka aydınlatma bir dizi değerle ayarlanır. Kullanıcılar arka aydınlatmaya bir değer atayabiliyor ve bu değer One-wire&39;ın GPI0 pini aracılığıyla işlenmek üzere MCU&39;ya aktarılabiliyor.
FriendlyElec&39;in her LCD modülünün, one-wire&39;ın MCU&39;sunda saklanan benzersiz bir kimliği vardır. MCU, GPl0 sinyallerinden gelen ID bilgisini okuduğunda LCD modelini tanıyacak ve önyükleyiciye ilgili LCD sürücüsünü yüklemesi talimatını verecek, böylece FriendlyElec LCD tak ve çalıştır özelliği kazanacak.
Kapasitif dokunmatik LCD&39;lerimizdeki tek tel teknolojisine gelince, dirençli dokunmatik panelin çipini çıkardık ancak arka aydınlatma ayarlama fonksiyonunu ve LCD&39;nin ID bilgilerini koruduk. Dolayısıyla kapasitif dokunmatik ile kart arasındaki haberleşme hala standart llC&39;dir.
Tek telli teknolojinin, yaygın olarak bilinen tek yollu iletişimden farklı olduğunu lütfen unutmayın. Aslında kartta iletişim frekansını (9600Hz) oluşturmak için bir PWM zamanlayıcısı (PWM pinleri değil) kullanıyoruz. Daha fazla ayrıntı için lütfen sürücünün kaynak koduna bakın.