Static Ram Kullanımı ? Yardım

Başlatan dijitaltemas, 21 Mart 2007, 10:59:40

dijitaltemas

Arkadaşlar bir projemde static ram kullanmak istiyorum ama bunu nasıl kullanacam hakkında bi bilgim yok. :( bana yardımcı olabilirmisiniz? ram olarak hm6264 kullanmayı düşünüyorum... Yardımlarınız için şimdiden tşk ederim. iyi çalışmlar :D

a.zorba

burada 877 ile 6264 uygulaması var  yol gostermesı acısından ıyı olabılır .
http://www.cmccord.co.uk/FYP/5.htm#5.3
Bilenler bilir . Biz maraşlilar için şehir olarak şubat ay' i bayram ,kurtuluş ,yaz in gelmesiydi. Şimdi karalar in yas in ayı oldu.

dijitaltemas

hocam peki bunlar hakkında ornek kod bulabilirmiyim? :)

a.zorba

yukardakı sıtede ccs ile yazılmış kodlar var yalnız ıncelemedim
http://www.cmccord.co.uk/FYP/10.htm#10.10
Bilenler bilir . Biz maraşlilar için şehir olarak şubat ay' i bayram ,kurtuluş ,yaz in gelmesiydi. Şimdi karalar in yas in ayı oldu.

CLR

Ram'e yazmak çok kolay bir byte yazmak ve okumak için yapacağım işlemleri sırası ile anlatacağım.
Önce VCC=+5V ,Vss=ground=0V'a bağla
CS1=ground(aktive low olan) ve CS2'yi 10K ile vcc'ye bağla,
böylece Chip select işi tamam.

Şimdi gelelim işlemciye bağlanacak pinlere, A0-A12 arası adres uçlarını ben olsam iki adet 74HC595 ile 3 pinden sürerim , yani 13 port yerine 3 pin yeter ama sana anlatırken direk işlemciye bağlamışsın gibi düşüneceğim öyleyse 13 portunu adres uçlarına ayıracaksın, 8 adet I/O pinleri için 8 port ayıracaksın(bunun içinde 74HC299 ile 5 pin ile 8 bit çift yönlü haberleşme yapabilirsin), Write enable(WR) için bir port ve OE(output enable) için bir port ayıracaksın. Toplam 23 port.

Önce işlemcinin portlarını aşağıdaki gibi ayarla, İşlemcinin,
Ram Adres uçlarına , WE ve OE pinlerine bağlı portlarını çıkış yap ama WE ve OE 'yi başlangıçta high yapmalısın. Ram I/O uçlarına bağlı, işlemci data portunu giriş yap.

Bir byte okuma için,
1) WE=1,OE=1
2) okumak istediğin Adresi, adres portlarına koy
3) OE=0 yap böylece RAM ilgili adresteki datayı I/O uçlarına koyar
4) Data portunu oku
5) OE=1 yap yine
Bir byte okuma bu kadar,

Bir byte yazmak için, (OE ve WE = 1 hala)
1) Pic'in data(Ram I/O'ya bağlı port) portunu çıkış yap
2) yazmak istediğin Adresi, adres portlarına koy
3) Yazmak istediğin datayı Data portuna aktar
4) WE=0 yap , artık data RAM'e yazılır
5) WE=1 yap
Bir byte yazmada bu kadar
Bu şekilde istediğin kadar yaz-oku

Sorun olursa cevaplarım.
Knowledge and Experience are Power

dijitaltemas

@eemkutay hocam verdiğin bilgiler çok işime yarayacak ama bunlar ile ilgli ornek kod verebilimisin :) php de program yazıyorum ben. bu konudada yardımcı olursan çok iyi olacak :) tşk ederim herkeze :D

CLR

@dijitaltemas

Ben Hi-tech C veya asm ile program yazıyorum , picbasic'ten anlamam , o nedenle adım adım açıklama şeklinde yazdım. Yazdığım  adımları sırasıyla picbasic'te yaparsan çalışacaktır. Daha önce 1Megabyte'lık 3V3'luk  RAM için tester yapmıştım(çok karlı bir onarım işi için, devrelerde çok fazla RAM vardı arızaların bulunması için test edilmeleri gerekiyordu)(Programı, asm ile yazmıştım)

Bu nedenle en anlaşılır şekilde yapılması gerekeni yukarıda açıkladım.

Kolay gelsin.
Knowledge and Experience are Power