Picproje Elektronik Sitesi

DİJİTAL & ANALOG ELEKTRONİK => Temel Elektrik/Elektronik => Konuyu başlatan: Mucit23 - 25 Mayıs 2020, 00:25:19

Başlık: Glass LCD Sürme Tekniği
Gönderen: Mucit23 - 25 Mayıs 2020, 00:25:19
Daha önce Benzer konular forumda açılmıştı. Benimde bu konuda bir çalışma yapmam gerekebilir. Biraz teknik bilgiye ihitacım var.

Bu tip Bir Cam LCD'yi termometre benzeri bir uygulamada kullanmak istiyorum.
(https://i.resimyukle.xyz/yNPb7S.png)

Sadece bu değil aslında bu tarz lcd'ler çok ucuz oluyorlar. Fiyat faktörünün ön planda olduğu çalışmalar için bu tarz LCD'lerden kullanıp proje maliyetlerini düşürebilmeyi hedefliyorum. Ama bu tarz hiçbir kontrolcü bulunmayan LCDler için driver tasarımı nasıl yapılır onu öğrenmek istiyorum. Üzerinde Segment LCD sürebilme yeteneği olan STM32 serisi mcu'lar var. Bunlar ile yapmak elbet kolay olur ama Üzerinde bu tarz bir donanım olmayan bir MCU ile nasıl istediğimiz segmenti yakarız? Fikir verebilecek olan var mı?

LCD'i basit bir şekilde test edebilirmiyim? Kolay bozulur mu bu LCD'ler?
Başlık: Ynt: Glass LCD Sürme Tekniği
Gönderen: Sozuak - 25 Mayıs 2020, 01:40:55
Bozulur. O nedenle uygun surmek lazim backplane ucundan. Multiplex led 7 dilim gosterge gibi. Sadece uclari belirlemek gerekli. 7 dilim gostergelerde 7 dilim ucu ve basamak sayisi kadar cogullama ucu olur. Bunda da aynisi ama sadece basamaklarin dilimleri degil semboller ve baska sayi basamaklari da olabiliyor. Ortak uclara sirayla 5v kare dalga uygulamak gerekli. Cogullamayi buradan yapip o esnada uygun pini aktif edeceksiniz. Kontrol icin 555 li kare dalga ureteci yapabilirsiniz. Voltaj fazla olursa segmente sinyal tasiyan hat dahil kontrast yuksek olur diger yakin dilimler de tepki verir.
Başlık: Ynt: Glass LCD Sürme Tekniği
Gönderen: RaMu - 25 Mayıs 2020, 03:14:53
Kanalda lcd ve custom lcd diye aratıp diğer videolarada ulaşabilirsiniz.
100 dolara bu lcd yi prototip üreten firmadanda bahsediyordu.
Sürmek ve tasarlamak için detaylı anlatımı var.
Dahada detay için forum sayfasındada konuşulanlar oluyor.
https://youtu.be/ZA5vlDdpbkw
Başlık: Ynt: Glass LCD Sürme Tekniği
Gönderen: z - 25 Mayıs 2020, 09:23:48
Normalde led displayleri yakmak icin voltaj veriyoruz sondurmek istedigimizde voltaji kesiyoruz.

LCD segmentlerini aktiflestirmek icin segmente +V verirken karsit elektroda (bir baska segment te olabilir ortak sase de olabilir) GND veriyoruz fakat bu durumu surekli yapmiyor belli bir frekansda tam tersinide yapiyoruz. Yani segmente gnd uygulayip karsit elektroda voltaj veriyoruz. Kisacasi AC gerilim uyguluyoruz.

Sondurmek istedigimiz segmenti ise karsit elektrod ile ayni potansiyele getiriyoruz.

Eger segmentlerin karsisi ortak ise hic sorun yok. Cok kolayca exor kapisi uzerinden surebilirsin. Exorun bir ucune segment bilgisi diger ucuna da kare dalga uygulaman yeterli.  Karsit elektrodu da exora uyguladigin kare dalga ile besliyorsun.

Fakat segmentler kendi aralarinda matrix baglandilarsa iste o zaman is cok karmasiklasiyor.

Bu islemi yapmayip led surer gibi DC ile surersen bir sure sonra segmentler polarizasyona ugruyor ve voltaj verilmedigi halde aktif kaliyor.


Başlık: Ynt: Glass LCD Sürme Tekniği
Gönderen: Mucit23 - 25 Mayıs 2020, 09:41:01
Biraz anladım. Teşekkürler.

AC voltaj işini anladım. Fakat bu voltaj sadece com yani ortak tarama uclarından veriliyor değilmi? Segment uclarından aktif etmek istediğimiz pini örneğin GND seviyesine çeksek ve com ucundan 0-3.3V seviyesinde kare dalga uygulasak yeterli mi? Sanki kare dalganın 3.3V ile -3.3v arasında değişmesi gerektiğini anladım.

Stm32l152 discovery de segment sürme donanımı mevcut. Bu kartı alıp deneme yapacağım.
Başlık: Ynt: Glass LCD Sürme Tekniği
Gönderen: sadogan - 25 Mayıs 2020, 10:03:02
Alıntı yapılan: Mucit23 - 25 Mayıs 2020, 09:41:01Biraz anladım. Teşekkürler.

AC voltaj işini anladım. Fakat bu voltaj sadece com yani ortak tarama uclarından veriliyor değilmi? Segment uclarından aktif etmek istediğimiz pini örneğin GND seviyesine çeksek ve com ucundan 0-3.3V seviyesinde kare dalga uygulasak yeterli mi? Sanki kare dalganın 3.3V ile -3.3v arasında değişmesi gerektiğini anladım.

Stm32l152 discovery de segment sürme donanımı mevcut. Bu kartı alıp deneme yapacağım.
Segmenti vcc oldugunda com gnd, segment gnd olunca com vcc şeklinde .
Başlık: Ynt: Glass LCD Sürme Tekniği
Gönderen: Mucit23 - 25 Mayıs 2020, 10:35:37
Ozaman segment ucları ile com ucları arasında 180 derece faz farklı sinyal oluşması gerekir. Yani com uclarından kare dalga uygulanıyorsa bunun 180 derece tersi segment uclarından uygulanmalı. Stm32lerdeki Segment driver donanımı sanırım bu işi yapıyor.
Başlık: Ynt: Glass LCD Sürme Tekniği
Gönderen: z - 25 Mayıs 2020, 11:20:31
Alıntı yapılan: sadogan - 25 Mayıs 2020, 10:03:02Segmenti vcc oldugunda com gnd, segment gnd olunca com vcc şeklinde .

Matrix yapisina gore cok daha karmasik olabiliyor. Vdd/3 2Vdd/3 gibi voltajlar isin icine girebiliyor.
Başlık: Ynt: Glass LCD Sürme Tekniği
Gönderen: Mucit23 - 25 Mayıs 2020, 13:17:47
Kontrast yada parlaklık ayarı VDD voltajı ile ilgili. Yani segmente uygulanan voltaj farkı ne kadar yüksek ise segment o kadar parlak yanıyor. VDD/3 yada 2VDD/3 gibi değerler bu iş için mi?
Başlık: Ynt: Glass LCD Sürme Tekniği
Gönderen: Mucit23 - 28 Mayıs 2020, 23:10:07
Tekrardan selamlar,

Çinden istemiş olduğum lCD'im geldi Bayadır bekliyordum Bugün PTT'den aldım. Termometre tarzı bir uygulama yapacağım. MCU olarak segment LCD donanımı olduğundan dolayı STM32L053C6 kullanacağım

Yukarıdaki teknik çizimi numune olarak koydum ama Bendeki biraz daha farklı.
(https://i.imgyukle.com/2020/05/28/ysyK6f.png)

Arka plan aydınlatması ve Silikon padi yanında göndermiş satıcı. Satıcıdan full dökümanı istedim henüz göndermedi. Benim LCD'nin teknik bilgilerine henüz ulaşamadım. Bu silikon pad'li LCD'lerin kullanımı hakkında bilgi verebilecek olan varmı?

Aklımda birkaç soru var. PCB üzerindeki PAD genişlikleri LCD üzerindeki pad genişlikleri ile aynı olması lazım sanırım. Burası tamam fakat silikon padin hizalanması nasıl olacak? Yani pad'in biraz sağda biraz sola kayık olması LCD'nin çalışmasını etkiler mi? LCD'yi PAD'e ve PCB'ye nasıl yapıştırmam gerekiyor?

Bu tarz LCD'lerle proje geliştirmek isteyenler için güzel bir know-how olabilir bu konu.
Başlık: Ynt: Glass LCD Sürme Tekniği
Gönderen: Sozuak - 29 Mayıs 2020, 00:20:41
Bazı pedlerin (elastomer konnektör diye geçer) yapısında birebir lcd ye uyan genişlik ve aralıkta iletken hatlar olmuyor daha ince hatlar oluyor. O tiplerde hizalama sorun olmuyor fazla ama birebir karşılayan tipte ise denk getirmek lazım. Hem lcdyi hizalayacak hem de pedi 4 kenardan lcd hatlarının aralığında tutacak  bir yapı hazırlamalısınız bir de pedi pcb ile lcd arasına bastırmanız lazım.

(https://encrypted-tbn0.gstatic.com/images?q=tbn%3AANd9GcSPGHmV_c1IOIIIjQiQE3idXGlxQjx488hLXk3qqn27gWSsLR5O&usqp=CAU)

Bunun dışında cam bağlantıyı through hole bağlantıya çeviren  header gibi ama 90 derece üstü kıvrık LCD nin kenarının içine girdiği ara bir parça var.


(https://www.pacificdisplay.com/images/intfig1.gif)

Resimdeki bazı lcdlerin pin bağlantılarının şekli. Bunların header gibi plastik parçaya dizilmiş olup lcdnin kenarlarına geçirilenleri var  ama resim ve isim olarak bulamadım. Vakti zamanında aldığım 4-5 3.5 digit lcdlerle beraber bunlardan da almıştım montaj için.  Bir yerlerde duruyor.  Gerekirse bulup foto çekebilirim anlaşılsın diye.

Başlık: Ynt: Glass LCD Sürme Tekniği
Gönderen: triyak - 29 Mayıs 2020, 00:39:51
Bu lcd el tipi termometrede kullanılıyor. LCD, beyaz backlight ve zebra konnektör (silikon pad dediğiniz parça) plastik bir çerçeveye boşluksuz oturtulup PCB ye 4 köşeden vidalanarak sabitleniyor.
Eğer ki bahsettiğim plastik çerçeveyi kullanmazsanız zebrayi hizalamaniz çok zor. Hizalanmadigi zaman ekranda bazı segmetler yanmayabiliyor, siz tek segment yakmak istediğinizde 2 3 segment birden yanabiliyor yada soluk yanabiliyor. Ondan dolayı rahat çalışmak için çerçeve şart. Büyük ihtimalle Lcdyi satan arkadaş bu lcdye uygun housing için size yardımcı olacaktır.
Başlık: Ynt: Glass LCD Sürme Tekniği
Gönderen: Mucit23 - 25 Temmuz 2020, 00:27:06
Selamlar

Bir süredir Bu LCD ler üzerinde bir uygulama geliştiriyorum. Özel bir LCD'm var. Bu LCD'de MCU ile istediğim segmenti yakabilecek seviyeye geldim.
(https://i.hizliresim.com/G1lfys.jpg)
Şöyle bir sorun var anlayamadım. LCD'de bir segmenti yaktığım zaman diğer segmentler çok fazla etkileniyor. Yukarıdaki Resimde 3 rakamını gösterdim ama görüldüğü gibi diğer segmentler çok fazla etkileniyor. LCD'ye karşıdan bakıldığı zaman çok daha net görülüyor. Bu durum neden olur?  LCD driver donanımında birkaç parametre ile oynadım. Bundan iyisine ulaşamadım. Acaba Zebra konnektörün hizalaması ile ilgili olabilir mi?
Başlık: Ynt: Glass LCD Sürme Tekniği
Gönderen: z - 25 Temmuz 2020, 04:03:51
Surulen bir segment ile hayelet goruntu olan segmentin iki kanal scopla ayni anda voltaj grafiklerine bakmak lazim.
Başlık: Ynt: Glass LCD Sürme Tekniği
Gönderen: mustafa_cmbz - 25 Temmuz 2020, 09:52:04
Alıntı yapılan: Mucit23 - 25 Temmuz 2020, 00:27:06Selamlar

Bir süredir Bu LCD ler üzerinde bir uygulama geliştiriyorum. Özel bir LCD'm var. Bu LCD'de MCU ile istediğim segmenti yakabilecek seviyeye geldim.
(https://i.hizliresim.com/G1lfys.jpg)
Şöyle bir sorun var anlayamadım. LCD'de bir segmenti yaktığım zaman diğer segmentler çok fazla etkileniyor. Yukarıdaki Resimde 3 rakamını gösterdim ama görüldüğü gibi diğer segmentler çok fazla etkileniyor. LCD'ye karşıdan bakıldığı zaman çok daha net görülüyor. Bu durum neden olur?  LCD driver donanımında birkaç parametre ile oynadım. Bundan iyisine ulaşamadım. Acaba Zebra konnektörün hizalaması ile ilgili olabilir mi?

bu lcd lerden nasıl temin edebiliriz hocam?
Başlık: Ynt: Glass LCD Sürme Tekniği
Gönderen: Mucit23 - 25 Temmuz 2020, 12:57:13
Alıntı yapılan: mustafa_cmbz - 25 Temmuz 2020, 09:52:04bu lcd lerden nasıl temin edebiliriz hocam?

Çinde birçok üretici var. Hazır LCD'ler olduğu gibi birkaç yüz dolara özel tasarım bile yaptırırsınız.

@z Abi birkaç fotoğraf aldım. Kafa karışmaması için Sadece SEGMENT0'ı aktif ettim. Resimlerle teker teker açıklayayım.

SEG0 ve COM0 hattında HOLD iconu var. HOLD iconunu kendi başına yakıp söndürebiliyorum. Şuan HOLD iconu aktif.
(https://i.hizliresim.com/Fw1zoS.jpg)
Görüldüğü gibi alttaki dijitte bazı haneler görülüyor azda olsa. Alltaki Dijitlerin Com0 ile alakası yok Com1 ve COM2 ortak ucları ile sürülüyor. Sistemin çalışma mantığı multiplex display gibi. 4 Adet COM çıkışı var. Ve 9 adet segment çıkışım var. COM çıkışları ile tarama yapılıyor. Segmentler ile data gönderiliyor.

Aşağıdaki resimde SEG0(Sarı) ve SEG1(Mavi) çıkışları görülmekte.
(https://i.hizliresim.com/hHqjJi.jpg)

SEG0'a hold iconunu yakmak için data gönderdiğim için ayarladığım bias değerleri ile bir sürme sinyali çıkıyor. Diğer Seg1-Seg9 çıkışlarında ise mavi sinyal var. Ben bu çıkışlara herhangi bir data göndermiyorum. Data gönderirsem Seg0'daki gibi sinyaller görüyorum.

Aşağıdaki resimlerde Osiloskobun Com çıkışları
(https://i.hizliresim.com/MeNqQF.jpg)
Com0(Sarı) ve Com1(Mavi)
(https://i.hizliresim.com/sZ4qTK.jpg)
Com0(Sarı) ve Com2(Mavi)
Com0 ve Com 3'ü almadım kayda. Ama benzer şekilde bir sinyal var
Bu Com sinyalleri LCD init edildikten sonra ve LCD update edildikten sonra sürekli çıkıyor.

Bence sorunun sebebi 2 resimde görüldüğü gibi Data yazmadığım Segment çıkışlarında siyaller görülmesi, Ben Segment0'a veri yazdığım zaman Diğer Segment çıkışlarının(Seg1-Seg9) Sabit olarak lojik 0'da beklemesi lazım. Ama donanım bunu bu şekilde yapmıyor.

Anlamadım niye böyle çalıştığını. Hata yapıyor olmalıyım bir yerlerde.
Başlık: Ynt: Glass LCD Sürme Tekniği
Gönderen: z - 25 Temmuz 2020, 13:14:09
Matrisi de cizebilirmisin?
Başlık: Ynt: Glass LCD Sürme Tekniği
Gönderen: sarikayamusa - 25 Temmuz 2020, 14:27:17
Alıntı yapılan: Mucit23 - 25 Mayıs 2020, 00:25:19Daha önce Benzer konular forumda açılmıştı. Benimde bu konuda bir çalışma yapmam gerekebilir. Biraz teknik bilgiye ihitacım var.

Bu tip Bir Cam LCD'yi termometre benzeri bir uygulamada kullanmak istiyorum.
(https://i.resimyukle.xyz/yNPb7S.png)

  Sadece bu değil aslında bu tarz lcd'ler çok ucuz oluyorlar. Fiyat faktörünün ön planda olduğu çalışmalar için bu tarz LCD'lerden kullanıp proje maliyetlerini düşürebilmeyi hedefliyorum. Ama bu tarz hiçbir kontrolcü bulunmayan LCDler için driver tasarımı nasıl yapılır onu öğrenmek istiyorum. Üzerinde Segment LCD sürebilme yeteneği olan STM32 serisi mcu'lar var. Bunlar ile yapmak elbet kolay olur ama Üzerinde bu tarz bir donanım olmayan bir MCU ile nasıl istediğimiz segmenti yakarız? Fikir verebilecek olan var mı?

LCD'i basit bir şekilde test edebilirmiyim? Kolay bozulur mu bu LCD'ler?

  Ben bu tip custom design lcd kullanarak bir proje gerçekleştirdim. Hayalet görüntü niçin oluşur yorum yapamayacağım çünkü ben böyle birsey ile karşılaşmadım. Projemde 16x4 segment lcd vardı ve bunu sürmek için Holtek firmasının HT1621B sürücüsünü kullandım ve yanında uyduruk bir Atmega168 ile işimi rahatlıkla gördü ucuza maloldu, güzel çalışıyor. Benim lcd zebra lı değildi metal pinli yaptırmıştım ben.

Sürmeyle alakalı soruların olursa bilgim dahilinde cevap vermeye çalışırım.
Başlık: Ynt: Glass LCD Sürme Tekniği
Gönderen: Mucit23 - 25 Temmuz 2020, 19:10:25
Alıntı yapılan: z - 25 Temmuz 2020, 13:14:09Matrisi de cizebilirmisin?

Abi ekranın Matris yapısı bu şekilde
(https://i.hizliresim.com/OLV6KV.jpg)
Seg0 1nolu pine
Seg1 2nolu pine
.
.
Seg9 9nolu pine bağlı.
Başlık: Ynt: Glass LCD Sürme Tekniği
Gönderen: ecunnu - 26 Temmuz 2020, 00:42:54
LCD nin gerilimini internal mı external mı kullanıyorsun? Yani işlemcinin VLCD bağlantısını nasıl yaptın?
Eğer internal kullanıyor isen kontrastını değiştirmeyi denedin mi?
LCD ler genelde belli bakış açılarına göre üretilirler. Benim kullandığım LCD ler 60 derecelik ti yani LCD ye 60 derece açıyla baktığında en güzel görüntüyü alıyordum. Custom LCD üreticileri istediğin açıya göre LCD üretebiliyorlar.
Başlık: Ynt: Glass LCD Sürme Tekniği
Gönderen: OG - 26 Temmuz 2020, 00:49:57
Böyle bir iş üzere çalışmadım ama,
eskilerde elimize yeni bir şeyin geçtiğinde, bu neymiş, içinde ne var merakı ile sökerdik.

Kol saatini söküp de düzgün toplayamadığımızı hatırladım, benzer durumlar oluşurdu.
pinleri yerine oturtasıya kadar da canımız çıkardı.
Başlık: Ynt: Glass LCD Sürme Tekniği
Gönderen: Mucit23 - 26 Temmuz 2020, 00:54:31
Şuan yanlış hatırlamıyorsam internal olarak seçili. Vlcd ise 3.3v'a bağlı. Kontrast level yanlış hatırlamıyorsam 5 olarak seçili ama bu değeri değiştirince lcd donanımı init olmuyor. Kontrast ile mi alakalı emin değilim ama 90 derece açıyla bakınca rakamlar hep bir birine giriyor. Kabul edilebilir gibi değil. Sebebi ve çözümünü öğrenmek istiyorum.

Aslında zebra konnektör den bende şüpheleniyorum.. Şuan lcd yi ve zebra konnektörü göz kararı hizaladım. Ama baya uğraştım bundan iyisini bulamadım zaten biraz sağa sola fazla kaydırınca bu sefer segment ler komple gidiyor.
Başlık: Ynt: Glass LCD Sürme Tekniği
Gönderen: ecunnu - 26 Temmuz 2020, 01:58:26
Vlcd ye 3.3 volt verir isen internal regülatörü kullanamazsın. Eğer kullanırsan MCU yu bozma ihtimalin var. Kontrast 5 in altına inmemenin sebebide bu. Benim tavsiyem VLCD nin 3.3v ile bağlantısını kes ve 1uf civarında bir kapasite bağla. Daha sonra kontrastla oynayarak doğru ayarı bul. Gölgelenmeler büyük ölçüde azalacaktır.
Başlık: Ynt: Glass LCD Sürme Tekniği
Gönderen: z - 26 Temmuz 2020, 05:01:39
(https://i.hizliresim.com/OLV6KV.jpg)

(https://i.hizliresim.com/Fw1zoS.jpg)

Hocam seni ugrastiracagim ama;

Scop goruntulerini su sekilde verebilirmisin.

A kanali 1 nolu Pinde sabit kalsin.
B kanali ise

1. goruntude Com1
2. goruntude Com2
3. goruntude Com3
4. goruntude Com4

olacak sekilde 4 ekran gorunsu olmali.

Hold segmenti aktif iken hayalet goruntu veren segmentler 1F, 1E ve 1D

Bu olcumler sonucunda hayalet goruntuye neden olan voltaj mi varm yoksa
zebra konnektorden kaynaklanan bir sey mi var anlama sansimiz olacak.

Bir de cipin LCD konusunun ve registerlerinin anlatildigi dokumanin linkini yazabilirmisin?

Senin LCD nin altinda zebra konnnektor goremedim dogru mu bu?

 
Başlık: Ynt: Glass LCD Sürme Tekniği
Gönderen: Mucit23 - 26 Temmuz 2020, 09:41:33
Alıntı yapılan: ecunnu - 26 Temmuz 2020, 01:58:26Vlcd ye 3.3 volt verir isen internal regülatörü kullanamazsın. Eğer kullanırsan MCU yu bozma ihtimalin var. Kontrast 5 in altına inmemenin sebebide bu. Benim tavsiyem VLCD nin 3.3v ile bağlantısını kes ve 1uf civarında bir kapasite bağla. Daha sonra kontrastla oynayarak doğru ayarı bul. Gölgelenmeler büyük ölçüde azalacaktır.

Bu tür LCD'lerle çalışmadan önce STM32l152C Discovery kartından almıştım. Bu kart üzerinde de Glass LCD var. Tabi kendi devre şemamı çizmeden önce Bu kartın şemasına bakıp fikir edinmeye çalışmıştım. Şöyle ki Bu kartın şemasında VLCD pini 0R direnç ile 3.3V'a bağlı olduğu görünüyordu. Ama şimdi kartın üzerine baktım 0R monte edilmemiş. Dolayısıyla aynen dediğiniz gibi VLCD pinine sadece 1uF kapasite bağlı.  Bunu bende yapıcam ama elimde 1uF yok, 0805 10uF 6.3V kapasitörlerden var. Bu kapasitenin internal VLCD regülatörüne bağlı baypass kapasitesi olduğunu düşünüyorum. Bir daha sipariş beklememek için 10uF bağlamanın bir sakıncası olurmu?

Veyahut LCD_VOLTAGESOURCE_INTERNAL; yerine EXTERNAL yapıp donanıma hiç müdahale etmesem sakıncası olur mu? Anladığım kadarıyla Kontrast VLCD pinindeki voltaja göre ayarlanıyor. Dolayısıyla External yapılırsa vs 3.3V stabil olmazsa kendi kendine kontrast değişecek. 

Edit: Voltage Source External yapıp kontrast değeri ile oynamak sonucu pek değiştirmiyor. Ama Kontrast level değerini değiştirmemle artık  init esnasında hard faulta düşmüyorum.

@z abi atölyeye geçince dediğini yapacağım.
Başlık: Ynt: Glass LCD Sürme Tekniği
Gönderen: ecunnu - 26 Temmuz 2020, 14:18:39
Alıntı YapBunu bende yapıcam ama elimde 1uF yok, 0805 10uF 6.3V kapasitörlerden var. Bu kapasitenin internal VLCD regülatörüne bağlı baypass kapasitesi olduğunu düşünüyorum. Bir daha sipariş beklememek için 10uF bağlamanın bir sakıncası olurmu?

Doğrudur internal regülatörün kapasitesi 10uf çok sorun yaratacağını düşünmüyorum. Denemedim ama belki Startup zamanı biraz uzar.

Alıntı YapVeyahut LCD_VOLTAGESOURCE_INTERNAL; yerine EXTERNAL yapıp donanıma hiç müdahale etmesem sakıncası olur mu? Anladığım kadarıyla Kontrast VLCD pinindeki voltaja göre ayarlanıyor. Dolayısıyla External yapılırsa vs 3.3V stabil olmazsa kendi kendine kontrast değişecek.

EXTERNAL olarak kullanırsan bir sorun olmaz devrede. Ama kontrastı ayarla değiştiremezsin bir etkisi olmaz. VLCD ile 3.3v arasına 200k lık bir pot koyarsan kontrast ayarını yapmak mümkün olabilir ve bu seçenektede devre değişmiş olur. Bununla birlikte dediğin gibi giriş gerilimin sabit 3.3V değil ise zamanla örneğin 2.5V a düşer ise kontrastında düşer. Internal regülatorde böyle bir sorun olmaz.
Başlık: Ynt: Glass LCD Sürme Tekniği
Gönderen: MC_Skywalker - 26 Temmuz 2020, 21:32:53
LCD'nin çalışma gerilimi ne?

Bu da önemli olabilir ben statik 5V LCD'yi 3.3V FPGA ile çalıştırmıştım. Senin LCD 5V ise VLCD girişinden 5V vermen gerekebilir ama STM MCU bunu destekliyormu?
Başlık: Ynt: Glass LCD Sürme Tekniği
Gönderen: Mucit23 - 28 Temmuz 2020, 23:46:37
Alıntı yapılan: ecunnu - 26 Temmuz 2020, 14:18:39Doğrudur internal regülatörün kapasitesi 10uf çok sorun yaratacağını düşünmüyorum. Denemedim ama belki Startup zamanı biraz uzar.

EXTERNAL olarak kullanırsan bir sorun olmaz devrede. Ama kontrastı ayarla değiştiremezsin bir etkisi olmaz. VLCD ile 3.3v arasına 200k lık bir pot koyarsan kontrast ayarını yapmak mümkün olabilir ve bu seçenektede devre değişmiş olur. Bununla birlikte dediğin gibi giriş gerilimin sabit 3.3V değil ise zamanla örneğin 2.5V a düşer ise kontrastında düşer. Internal regülatorde böyle bir sorun olmaz.
Birkaç gündür işlerim dolayısıyla yazamadım. Dediğiniz Gibi VLCD pinini +3.3V VCC geliriminden ayırdım. Şuanda Kontrast ayarlanabiliyor Yani kontrast az da olsa değişiyor bunu görebiliyorum. Ama gölgelenmeler yine var hiç bir şey değişmedi gibi. Video çektim. 0-9 sarası sayım yapıyorum.


Çözemiyorum. Sanki hizalama düzgün yapılamıyor gibi ama bundan iyisini de bulamıyorum. Birçok kombinasyonu denedim. LCD'yi kaydırıyorum Zebra konnektörü kaydırıyorum. Ya görüntü komple gidiyor yada bu şekilde oluyor.

Osiloskop ile görüntü alacağım seğment ve com ucları için.

Sebep sizce hizalama ma mı? Yoksa yazılımsal sorunlar mı?
Başlık: Ynt: Glass LCD Sürme Tekniği
Gönderen: Mucit23 - 30 Temmuz 2020, 10:06:57
Sorunu hala çözemedim.

@z abi biraz geç oldu kurura bakma aslında iki gündür bende uğraşamadım. Şimdi dediğini yaptım.

Öncelikle şunu diyim. Daha önce bu LCD'lerle çalışmaya başlamadan Önce STM32L152C Discovery Kartından satın almıştım. Sadece LCD driver donanımını anlamak için kullandım.

https://www.st.com/en/evaluation-tools/32l152cdiscovery.html

Bu kart üzerinde de Glass LCD var. Fakat Zebra konnektör yerine LCD üzerine doğrudan bağlı olan pimler le karta monte edilmiş. Ben bu Kart üzerinde Sadece SEG0'ı yakacak kod yazdım. Ve SEG0-COM0, SEG0-COM1, SEG0-COM2 ve SEG0-COM3 görüntülerini Aldım. (Sarı kanal SEG0, Mavi kanal COMx)
(https://i.hizliresim.com/hiLwA7.jpg)

Sinyaller keskin görünüyor. Sonra aynı şekilde SEG0'ı yakacak kodu kendi kartıma gömüyorum. Benim MCU STM32L053C8

Çıkış sinyallerim aşağıdaki gibi.
(https://i.hizliresim.com/8BjIti.jpg)
Görüldüğü gibi benim mcu'dan çıkan sinyaller diğerindeki gibi keskin değil. Hayalet görüntü ancak SEG0'ın ortak olarak kullanıldığı COM1, COM2 ve COM3 pinlerindeki segmentlerde çıkıyor dolayısıyla bunlarda bir karışma var. Sinyaller niye böyle bozuk çıkıyor anlamıyorum.

Segment LCD init ayarlarım aşağıdaki gibi.
  LCDHandle.Instance              = LCD;
  LCDHandle.Init.Prescaler        = LCD_PRESCALER_1;
  LCDHandle.Init.Divider          = LCD_DIVIDER_31;
  LCDHandle.Init.Duty             = LCD_DUTY_1_4;
  LCDHandle.Init.Bias             = LCD_BIAS_1_3;
  LCDHandle.Init.VoltageSource    = LCD_VOLTAGESOURCE_INTERNAL;
  LCDHandle.Init.Contrast         = LCD_CONTRASTLEVEL_5;
  LCDHandle.Init.DeadTime         = LCD_DEADTIME_0;
  LCDHandle.Init.PulseOnDuration  = LCD_PULSEONDURATION_4;
  LCDHandle.Init.BlinkMode        = LCD_BLINKMODE_OFF;
  LCDHandle.Init.BlinkFrequency   = LCD_BLINKFREQUENCY_DIV32;
  LCDHandle.Init.MuxSegment       = LCD_MUXSEGMENT_ENABLE;
  /* Initialize the LCD */

Bu ayarlar STM32L152 discodaki ayarların birebir aynısı

Alıntı yapılan: z - 26 Temmuz 2020, 05:01:39Bir de cipin LCD konusunun ve registerlerinin anlatildigi dokumanin linkini yazabilirmisin?

https://www.st.com/resource/en/reference_manual/dm00095744-ultra-low-power-stm32l0x3-advanced-arm-based-32-bit-mcus-stmicroelectronics.pdf (https://www.st.com/resource/en/reference_manual/dm00095744-ultra-low-power-stm32l0x3-advanced-arm-based-32-bit-mcus-stmicroelectronics.pdf)

Abi Acaba mcu pinleri arasındaki Lehim kalıntılarımı buna sebep oluyor diye düşünmeye başladım. Kartı lehimledikten sonra selülozik tinerle iyice fırçalıyorum ama emin olmadım.
Başlık: Ynt: Glass LCD Sürme Tekniği
Gönderen: M.Salim GÜLLÜCE - 30 Temmuz 2020, 10:33:41
Ba
Alıntı yapılan: Mucit23 - 30 Temmuz 2020, 10:06:57Sorunu hala çözemedim.

@z abi biraz geç oldu kurura bakma aslında iki gündür bende uğraşamadım. Şimdi dediğini yaptım.

Öncelikle şunu diyim. Daha önce bu LCD'lerle çalışmaya başlamadan Önce STM32L152C Discovery Kartından satın almıştım. Sadece LCD driver donanımını anlamak için kullandım.

https://www.st.com/en/evaluation-tools/32l152cdiscovery.html

Bu kart üzerinde de Glass LCD var. Fakat Zebra konnektör yerine LCD üzerine doğrudan bağlı olan pimler le karta monte edilmiş. Ben bu Kart üzerinde Sadece SEG0'ı yakacak kod yazdım. Ve SEG0-COM0, SEG0-COM1, SEG0-COM2 ve SEG0-COM3 görüntülerini Aldım. (Sarı kanal SEG0, Mavi kanal COMx)
(https://i.hizliresim.com/hiLwA7.jpg)

Sinyaller keskin görünüyor. Sonra aynı şekilde SEG0'ı yakacak kodu kendi kartıma gömüyorum. Benim MCU STM32L053C8

Çıkış sinyallerim aşağıdaki gibi.
(https://i.hizliresim.com/8BjIti.jpg)
Görüldüğü gibi benim mcu'dan çıkan sinyaller diğerindeki gibi keskin değil. Hayalet görüntü ancak SEG0'ın ortak olarak kullanıldığı COM1, COM2 ve COM3 pinlerindeki segmentlerde çıkıyor dolayısıyla bunlarda bir karışma var. Sinyaller niye böyle bozuk çıkıyor anlamıyorum.

Segment LCD init ayarlarım aşağıdaki gibi.
  LCDHandle.Instance              = LCD;
  LCDHandle.Init.Prescaler        = LCD_PRESCALER_1;
  LCDHandle.Init.Divider          = LCD_DIVIDER_31;
  LCDHandle.Init.Duty             = LCD_DUTY_1_4;
  LCDHandle.Init.Bias             = LCD_BIAS_1_3;
  LCDHandle.Init.VoltageSource    = LCD_VOLTAGESOURCE_INTERNAL;
  LCDHandle.Init.Contrast         = LCD_CONTRASTLEVEL_5;
  LCDHandle.Init.DeadTime         = LCD_DEADTIME_0;
  LCDHandle.Init.PulseOnDuration  = LCD_PULSEONDURATION_4;
  LCDHandle.Init.BlinkMode        = LCD_BLINKMODE_OFF;
  LCDHandle.Init.BlinkFrequency   = LCD_BLINKFREQUENCY_DIV32;
  LCDHandle.Init.MuxSegment       = LCD_MUXSEGMENT_ENABLE;
  /* Initialize the LCD */

Bu ayarlar STM32L152 discodaki ayarların birebir aynısı

https://www.st.com/resource/en/reference_manual/dm00095744-ultra-low-power-stm32l0x3-advanced-arm-based-32-bit-mcus-stmicroelectronics.pdf (https://www.st.com/resource/en/reference_manual/dm00095744-ultra-low-power-stm32l0x3-advanced-arm-based-32-bit-mcus-stmicroelectronics.pdf)

Abi Acaba mcu pinleri arasındaki Lehim kalıntılarımı buna sebep oluyor diye düşünmeye başladım. Kartı lehimledikten sonra selülozik tinerle iyice fırçalıyorum ama emin olmadım.
Bana öyle geliyorki.. (Aslında LCD lerle hiç ilgilenmedim) Float alanlarda gerekli olan COM pinleri dışında kalanları sloat bıraksan faydası olurmu diye düşünüyorum. HI yada LOW olmasın. LCD ler mikro kapasiteler gibi çalışıyor diye düşünüyorum. Temelde de bir sıvı havuzundan ibaret. Havuzda belirli alanlar arasına gerilim uygulanınca kristaller hizalanıyor. aşırı voltaj ve sıvının eriştiği diğer elektrotlara da kapasitif etkisi olacak. O halde kapasite olan pinleri sarhoş (boş) bırakmak gerekir diye düşünüyorum.
Örnek bir çalışan LCD nin pinlerindeki sinyalleri incelemekte fayda var zannımca.
Başlık: Ynt: Glass LCD Sürme Tekniği
Gönderen: z - 30 Temmuz 2020, 11:44:25
Scopun math ozelligini devreye alip

mesela seg1 icin hayalet goruntu varsa

Sari kanal comx, mavi kanal Comx-Segm1 olacak sekilde scop goruntusune bakarsak ilgili segmente giden voltajin tarama esnasinda aldigi degerler gorunur. x=0,1,2,3

Eger voltaj sifirdan cok yuksek ise hayalet goruntu olusmasi normaldir ve sorun cip tarafinda (yazilim vs) demektir.
Başlık: Ynt: Glass LCD Sürme Tekniği
Gönderen: Mucit23 - 31 Temmuz 2020, 12:44:39
Acaba çipmi bozuk onu anlamaya çalışıyorum. Çünkü segment LCD donanımı zaten çok kompleks bir donanım değil ayarlar oldukça basit. Ben emin olmak için yeni bir kart dizip onunla deneme yapacağım. Hatta titreşimli bir temizleyici yapıp kartı tinerde bekletmeyi düşünüyorum. Lehim kalıntıları böyle sorunlar oluşturabilir diye düşündüm
Başlık: Ynt: Glass LCD Sürme Tekniği
Gönderen: z - 31 Temmuz 2020, 13:25:50
Camla PCb kontagini zebra konnektorsuz nasil yaptigini hala anlamadim.
Başlık: Ynt: Glass LCD Sürme Tekniği
Gönderen: Mucit23 - 31 Temmuz 2020, 13:44:34
Alıntı yapılan: z - 31 Temmuz 2020, 13:25:50Camla PCb kontagini zebra konnektorsuz nasil yaptigini hala anlamadim.

Abi resim atıcam.
Başlık: Ynt: Glass LCD Sürme Tekniği
Gönderen: Mucit23 - 31 Temmuz 2020, 18:31:07
(https://i.hizliresim.com/Iz2sJ4.jpg)

Normalde LCD ve Zebra konnektör için bir yuva olacak. LCD yi ve Zebra konnektörü bu yuvaya yerleştirip PCB'yi üzerine vidalamayı düşündüm. Tasarımı da ona göre yaptım. O plastik yuvayı henüz yapmadım diye bende bir adet aynı PCB yi çerçeve olacak şekilde kesip LCD ve Zebra konnektörü arada sandviç yaptım.
Başlık: Ynt: Glass LCD Sürme Tekniği
Gönderen: Mucit23 - 01 Ağustos 2020, 14:21:50
Sıfırdan yeni bir kart monte ettim. Şuan LCD yok ve MCU'yu lehimlerken lehim pastası kullanmadım. No clean flux kullandım sadece. Sinyalleri ölçüyorum oldukça temiz ve Elimle LCD'yi hizaladım sorun yok gibi. Artık Dalgalanma hayalet karakter olmuyor sanırım. LCD'yi komple sabitleyip bir video atacağım.

Ayrıca VLCD baypas kapasitesini deneme amaçlı 0.1uf bağladım. tekrar 1uf ve 10uf bağlayıp ne olacağına bakacağım.