picbasic te 2wire lcd

Başlatan vurkacoglu, 04 Eylül 2004, 04:18:16

vurkacoglu

evet arkadaşlar. ben picbasic le 2 wire lcd procesi üzerinde uğraşıyorum.
niye 2wire derseniz.16f84a da sedece 2 pin boşta kaldı. elim mecbur.
shiftout ve serout2 komutlarıyla denedim ama başaramadım. sanırım lcd ler hakkında pek fazla birşey bilmediğim için takıldım. bu işi daha önce deneyen veya konu hakkında bi fikri olan varsa yardımlarını bekliyorum.
şimdiden herkese teşekkürler..

DumrulBey

Merhaba,

Evet, seri LCD'ler var. Bunlar diğerlerine göre pahalı olsa gerek. Bence 74HC595 kullanarak tek hat üzerinden iletişim kurmayı dene. Bu daha ekonomik ve pratiktir. Forumda ve bazı kitaplarda bu şekilde kullanımlar var. Sanırım Altaş Yayımevi'nin "İleri PIC Uygulamarı 1" kitabında, 74164 kullanarak yapılmış bir uygulamaya yer verilmişti.

Başarılar...
Bilgi paylaştıkça bir bakmışız; kar topu olmuş ve çığ gibi üzerimize geliyor...:)

yıldırım ak

USART konusunu incele. Microchip in app notlarında detaylı bahsediyor.

Saygı ve Sevgiler...
"... Bana kulluk et; Beni anmak için namaz kıl" (Taha 14)

vurkacoglu

teşekkürler ama gerek kalmadı. ben olayı picbasic le halletmeye çalışıyordum ama picbasic bana kazık attı. daha program tam bitmemiş olmasına rağmen bellek yetmedi. 1280 words used yazıyo. bu durumda da 16f84 un belleği yetersiz kalıyo. böylece yazmış olduğum 13 sayfa kod boşa gitmiş oluyo. tamam bu benim picbasic le ilk kod denemem. biraz hantal olduğu kanısındayım. kod optimizasyonu gerekiyo. neyse sanırım olaya assembler ad devam etmem gerekecek. herkese teşekkürler.

yıldırım ak

"... Bana kulluk et; Beni anmak için namaz kıl" (Taha 14)

fsan

vurkacoglu,
madem okadar kod yazmissin 16F84 den 16F628 gecersen program hafizasi iki katina cikar (2048 bytes) Picbasic ile yazdigin 16F84 kodunda yapman gereken degisiklik sadece su:

PicBasic Pro
@ device pic16F628, xt_osc, wdt_off, pwrt_on, mclr_off, lvp_off, protect_off
CMCON = 7

PicBasic Plus (proton+)
DEVICE = 16F628
CONFIG XT_OSC, WDT_OFF, MCLRE_OFF, LVP_OFF, PWRTE_OFF,CP_OFF
CMCON = 7

illaki 16f84 ile olacak dersen LCD baglantilari icin ekstradan bir 16F84 kullan ve iki PIC arasinda picbasic serial in/out komutlari kullan :)

kolay gelsin

vurkacoglu

Alıntı yapılan: "fsan"vurkacoglu,
madem okadar kod yazmissin 16F84 den 16F628 gecersen program hafizasi iki katina cikar (2048 bytes) Picbasic ile yazdigin 16F84 kodunda yapman gereken degisiklik sadece su:

PicBasic Pro
@ device pic16F628, xt_osc, wdt_off, pwrt_on, mclr_off, lvp_off, protect_off
CMCON = 7

PicBasic Plus (proton+)
DEVICE = 16F628
CONFIG XT_OSC, WDT_OFF, MCLRE_OFF, LVP_OFF, PWRTE_OFF,CP_OFF
CMCON = 7

illaki 16f84 ile olacak dersen LCD baglantilari icin ekstradan bir 16F84 kullan ve iki PIC arasinda picbasic serial in/out komutlari kullan :)

kolay gelsin

teşekkürler ama benim bulunduğum yerde 16f628 bulmam biraz zor.
gerekte kalmadı zaten aynı kodu dün gece assembly da yazdım sayılır.
bi kaç ufak tefek şey kaldı.

mhk

Arkadaşlar elimde bir devre var. Paralel lcd kullanılmış data pinleri 4 adet ve farklı pinlere bağlı. Kart 16f877 lcd bağlantıları ,
DB7 - PORTB.0
DB6 - PORTB.1
DB5 - PORTD.7
DB4 - PORTD.6

bu konu hakkında pic basic ile çalışması olan yada nasıl yapılacağı hakkında bilgisi olan var mı? Klasik tanımlamada lcd 4 bit tanımlaması yapılırken bir portun sırası ile 4 biti tanımlanıyor. yukardaki gibi bir tanımlama ile hiç karşılaşmadım. Lakin bununla ilgili kart çalışıyor.
"Ya olduğun gibi görün, Ya da göründüğün gibi ol..." Mevlana

fsan

merhaba,
Picbasic te LCD declarations

Picbasic pro:
DEFINE

Picbasic Plus (Proton+) :
DECLARE

altinda yapiliyor ama manual/help te  yukaridaki gibi bir uygulamanin mümkün olacagina dahil birsey yazmiyor :\

belkide o uygulamayi yapan kisi kendi LCD drive rütinlerini yapmistir (ASM ile) ?