24c64 +16f877 kontrolü

Başlatan xoom, 24 Şubat 2012, 21:48:06

xoom

mrb. arkadaşlar.. ben eeproma seri portan "deneme" yazıp bunu matrixte okumak istiyorum bu iş için bir örneği olan varmı? tşk ederim.

drmp

eeproma seri porttan  istediğini yazdırmada sorun yok herhangi bir devre kurarak
ponyprog serial programmer
jdm serial programmer
veya  16f877 nin kendisini kullanarak ;

ama matrixde okuma yapmak ne demek onu anlamadım biraz açabilir misin?


xoom

Alıntı yapılan: drmp - 24 Şubat 2012, 23:30:36
eeproma seri porttan  istediğini yazdırmada sorun yok herhangi bir devre kurarak
ponyprog serial programmer
jdm serial programmer
veya  16f877 nin kendisini kullanarak ;

ama matrixde okuma yapmak ne demek onu anlamadım biraz açabilir misin?


öncelikle yanıtınız için tşk ederim. şunu demek istiyorum.. seri porttan bir arayüz programı tasarlıyım bir duyuru yazıcam örnek "merhaba hoşgeldiniz" bu yazıyı seri porttan eeproma kaydedip veya pic'e kaydedip karakterleri eepromdan çekmek gibi.. sonuç olarak 8x8 matrix displayde "merhaba hoşgeldiniz" yazmak istiyorum..
arayüz programı ile "başka birşey yazınca" bunun matrix displayde okumak gibi.. örnek bir uygulama bulamadım. veya nasıl yapmak gerekir..
bu işin mantığı nedir.. 5-10 duyuruyu kaydedip hergün başka duyuruyu matrix displayde görmek istiyorum..

ete

Bu işin yolu basit.
USART kesmesi kullanacaksın. PC arayüzden yada bir başka yerden yolladığın bilgi USART'a bir işaretçi ile gelecek.
USART önce işaretçiyi arayacak var ise devamında gelen bilgileri alıp orada eeproma kayıt edecek.
Şayet gerçek olarak bir bilgi alınmış ise OKU diye bir bit değişkenini USART kesmesinde Set edeceksin ve usart kesmesinden çıkacaksın.
Ana program kısmında (kesme haricinde çalışan bölüm), şayet OKU=1 olarak set edilmiş ise Eepromdan ilgili bilgi okunacak ve matrixlere verilecek ve OKU=0 yapılacak.
Şayet OKU=0  da kalmış ise program bir önceki gösterilenleri göstermeye devam edecek.
Hepsi bu kadar.
Sonuçta bir dizi gösterimi söz konusu olunca birden fazla byte değerinin USART dan alınması gerekir. Bu durumda bir alternatif olarak,
Ara yüzden yollanan bilgi formatını şöyle ayarlayabilirsin.
İşaretçi (Mesela XOOM), peşinden kaç karakter yollanacağı (mesla 8), peşinden karekterlerin ASCII kodları (mesela 8 adet)
Böylece Usart da işretçi alındıktan sonra gelen byte adedi kadar bir döngü kurulup okadarlık byte değişkeni ya bir diziye eşitlenir ve oradan da eproma kayıt edilir. Hem alıp hem eproma kayıt yapılamaz. Yapılırsa veri kaçırılması söz konusudur.

Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

xoom

Cvp için tşk ederim hocam.. mantığını oturtmakta sıkıntı yaşıyordum yavaş yavaş mantığını anlamaya başladım.. biraz çalışıp takıldıgım yerleri tekrar foruma sorabilirim.. cvp ve yardımlar için tşk ederim.