avatar_anlhlc

Karakter LCD I2C Dönüştürücü Kullanımı Hk.

Başlatan anlhlc, 24 Ocak 2018, 15:37:46

anlhlc

Değerli Erol Hocam ve saygı değer arkadaşlar.
Bildiğiniz üzere standart karakter lcd lerde PIC için minimum port kullanımı 4 data,1 RS ve 1 E bağlantıları olduğundan 6 adet portu işgal ediyor. Bu sorunu aşmak için Karakter LCD-I2C dönüştürücüler var. Bu şekilde kullanırsak sadece 2 port (SDA-SCL) ile işimizi halledebiliyoruz. Bu dönüştürücü kartın pic basic te nasıl kullanılacağını bilmiyorum eğer kullanan varsa veya bilgisi olan yardımlarınızı bekliyorum.
Örnek dönüştürücü kartın resmi ektedir.https://www.robotistan.com/2x16-lcd-i2ciic-donusturucu-karti-lcd1602-adapter-board-w-iic-i2c-int
Herkese şimdiden teşekkürler.

ete

Bir LCD ye yazı yazdırmak için Basic de standart komut kullanıyoruz. Geri planda bu komut o yazı yada karekteri LCD ye nasıl basıyor pek ilgilenmiyoruz. Ama şimdi bu aleti kullanırsan ilgilenmek gerekecek.
Zira bu alet bildiğin I2C (seri yoldan) ile yollanan bilgiyi LCD ye aktaracak olanbir Seri den paralele çevirici. İşin zor yanı bu yollanan bilgiler ile LCD ye nasıl hükmedileceği. Bunuda LCD data sheet'in den çözmek gerekir. Çok zahmetli bir iş. Arduino da hazır kütüphane hazırlamışlar belki kolaydır ama Basic de epeyce bir çalışma gerekiyor.

Ete

anlhlc


MC_Skywalker

Pic Basic Pro'nun üreticisin kendi ürünleri ve dökümanları mevcut onları inceleyerek başlayabilirsiniz.

http://store.melabs.com/prod/parts/SLCD162.html

ete

İyi mal ile kötü mal ayrımını burada kolaylıkla görebiliyoruz.
Robotistan'ın satmış olduğu alet kötüye örnek. Hiç bir faydalı dökümanı yok. Üzerindeki chip'in data sheet linkini vermiş sadece.
Birde Melab'sın kine bakın. Her türlü dökümanı mevcut kontrol kodlar var. Hangi derleyici olursa olsun kullanacak şekilde düzenlenmiş her şey iyi mala da örnek bu işte.

Ete

anlhlc

40$ diyor hocam hobi ile uğraşanlar için çok büyük maliyet

MC_Skywalker

#6
bahsetiğiniz kart NXP firmasının IO expander çip'ini kullanıyor. https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf

datasheet'ini okuyarak veri göndermesi yapacaksınız. http://support.melabs.com/forum/picbasic-pro-compiler-3-0-and-later/pbp3-picbasic-pro-3-0/773-i2c-pcf8574-20x4-lcd buradan da takip edebilirsiniz

mailyeti düşürmek için şçyle bir yapı kullanacaksınız.


Tarik konca

#7
pcf 8574 port expander olarak tasarlanmis

haberlesme veri yolu i2c

calistirilmasina ornek olmasi icin ben test icin ekde dosyalarda olan 7 segment sayici programini yazdim

siz hd44780 2x16 lcd ye yazmak istiyorsunuz

kullandiginiz lcd nin hd44780 cipsetli yada uymlu komut seti kullanan bir lcd oldugundan emin olun

2x16 olupta komut seti farkli olan lcd ler de var ben kullaniyorum

satin aldiginiz port expander devresine lcd ekrani taktiginizda lcd ekranin +5 ve ground un pcf8574 ile ayni oldugunu kontrol edin

devrede contrast icin ayarli direnc varsa ayarli direncin orta ayaginin lcd ekranin contrast pinine bagli oldugunu kontrol edin

lcd ekranin data4,data5,data6,data7,en,rs pinlerinin pcf8574 de hangi pinlere denk geldini not alin

bu kadar ayrintili yazmamin sebebi lcd ekranlardaki pin dizilimlerinin bazen farkli cikabilmesi

altaki linkde hd44780 icin benim daha once yazip sitede yayinladigim acik komut setli pic basic icin olan lcd programi var

link:  http://etepic.com/index.php/topic,3465.0.html

bu programin port cikis fonksiyonu nu iptal edip ekdeki dosyada ornek kodu olan pcf8574 de gore duzenleyin sorunsuz calisir

benim yazdigim hd44780 icin acik komut setli diger yazilar:

pic basic hd 44780 flex pin lcd

http://etepic.com/index.php/topic,3465.0.html

pic basic stero lcd vumetre flex pin

http://etepic.com/index.php/topic,3472.0.html

hd 44780 pic basic flex pin lcd vumetre v2

http://etepic.com/index.php?topic=3485.0

pic basic hd44780 flex pin 8 kanal lcd vumetre veya ekolayzer gostergesi

http://etepic.com/index.php?topic=3494.0

pic basic stero lcd vumetre flex pin

http://etepic.com/index.php?topic=3472.0




Tek Care Format C:

onurinci

bu expander ile bende uğraşmıştım prefix değilde suffix yami PCF8574 (?) son harfin doğru olmasına dikkat edin,birkaç versiyonu var adresleri değişik...

Powered by EzPortal