Bu sayfadaki yazılar
Sayfanın metni
Sayfa 21
Eprom programlamak sanıldığı kadar zor değil. Ama yine de özel araç ve programa ihtiyacınız var.
İşte size yapımı kolay, ucuz ve oldukça hızlı bir eprom programlayıcısı. Küçük olmasına karşın yaptığı işler bakımından diğer türlerinden eksik kalmamakta. 2764 ile 27256 arasındaki tüm epromları programlayabildiği gibi, ayrıca 12,5 volt'luk programlama gerilimi isteyen CMOS Eprom'lar da bu alet ile programlanabilir. Bu programlayıcının asıl özelliği sürati. Programlamak istediğinizde karşınıza üç seçenek çıkıyor. Birinci ve en hızlı seçenek 8 KByte'lık bir eprom 5 saniyenin altında programlanmakta. Bu süre boş byte'ların (içeriği $FF) sayısına göre daha az olabilir. Tüm bunların yanında epromun boş veya dolu olduğunu test etmek, epromu okuma, programlamayı tekrarlama gibi seçeneklere sahipsiniz. Bütün bunlar değişik menüler yardımıyla sağlanmaktadır. Gerekli olan programları BDE ve MDE ile yazılacağını biliyorsunuz. Bundan sonra iş devreyi hazırlamaya kalıyor. Ayrı ayrı iki devreyi basıp monte ettikten sonra belirtilen 10 yollu kablo ile ikisini bağlayın. Her şeyi son bir kez gözden geçirdikten sonra devreyi bilgisayarınız kapalı iken User-port'a ve Joystick portlarına yerleştirin. Basic programı yükledikten sonra diğer makinedeki program kendinden yüklenecektir. Bundan sonra eprom programlamaya başlayabilirsiniz. Eprom programlamak için size üç ayrı hız sunulmuş: 1. Turbo Speed: Bu seçenek ile 8 KByte'lık bir eprom 5 saniyenin altında hatta boş byte'lar çoğunlukta ise daha da az bir sürede programlanabilir. Bu diğer programlayıcılara göre oldukça yüksek bir sürattir. Her byte 0,1 ms içinde yakılır. Bu seçenek size zaman kazancından başka epromları birçok kez kullanabilmenizi sağlar. Programlama süresi kısaldığı için epromun ömrü artar. Bu şekilde epromunuzu defalarca silip programlayabilirsiniz. Bu seçeneğin kötü yanları ise eprom üzerindeki bilgilerin belli bir süre sonra kaybolma ihtimali. Bu bilgilerin ne kadar süre sonra kaybolacağını söylemek imkansız. Size bu epromdan eproma değişir. 21
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 20
Ve Vee vo Vee ve 2 Miz a Pa AZ AM a7 ne ar as © “ “ “ A5 5 A5 “ Att “ An “ ant » x » Ki mo Ki Mo “ Ko at & a1 & at & Di A sa 00 ce ce 00 ce Dİ o o o © ca co Kİ “o os co 9 os A(X) Adres hatları A(X) — Adres hatları A(X) — Adres hatları CE Chip-Enable hattı CE Chip-Enable hattı CE Chip-Enable hattı OE Output-Enable hattı OE Output-Enable hattı OE Output-Enable hattı O(X) Veri hatları O(X) Veri hatları O(X) Veri hatları PGM Program PGM Program PGM Program Programlama gerilimi Programlama gerilimi Programlama gerilimi N.C. Bağlı değil
Resim 4. Farklı EPROM'ların şemaları
Commodore 64'te User Port'un kullanılması bu soruna çözüm getirebilir. Çünkü bu portta 10. ve 11. bacaklarda bilgisayarın 9 Volt'luk değişken akımına erişilebilmektedir. Gereci kendiniz yapmaya kalkıştığınızda karşılaşacağınız en büyük sorun, I/O (giriş/çıkış) hatlarının olağanüstü zor olan programlanma işlemidir. User Port'un alternatifi olarak geriye kalan, port elemanlarının çok basit bir biçimde bağlanmasına izin veren Expansion Port'tur. Bu alternatifin dezavantajı ise, programlama geriliminin bir doğrultmaç kullanılarak 5 Volt'tan elde edilmesidir. Birincisi bu tür doğrultmaçlar pek ucuz değil, ikincisi ise bu yolla bilgisayarın akım çıkışının yüklenme sınırına hemen erişiliyor olması. 9 Volt'luk gerilim, fazla yüklenmeye karşı pek hassas değilken, 5 Volt'tan ancak 300 mA'e kadar alınabilmektedir. Böylesi bir projenin sorunsalına bu küçük göz atışın sonunda, kendini bir EPROM'cu olmaya hazır hissetmeyenlere tavsiyemiz, üreticilerin prospektüslerini dikkatle incelemeleri. Aslında, Commodore 64'ü bozabilecek gerilimlerle çalışılacak olması, kullanıcıyı bu maceraya girişmekten vazgeçirebilir.
XROM VE GAME
Commodore 64, Expansion Port'a $8000-$9FFF ve $A000-$BFFF adres alanlarında bulunan EPROM Modüllerinin bağlanmasına olanak verir. Expansion Port'ta takılı bir modül olduğu bilgisinin bilgisayara iletilebilmesi için, XROM ve GAME hatları vardır. XROM, Low düzeyine getirildiğinde, bilgisayar kendi iç RAM'ini $8000'den $9FFF'e kadar kapatır ve bu alan için, EPROM'un Chip-Select girişine doğrudan verilebilen bir Chip-Select (ROML) üretir. GAME, Low düzeyine getirilirse, Commodore 64 BASIC yorumlayıcısını kapatır ve $A000'dan $BFFF'e kadarki alan için, aynı biçimde EPROM'un Chip-Select girişine verilebilen bir Chip-Select sinyali (ROHM) üretir. Bu alan, yalnızca makine diline ve BASIC'le ilişkili olmayan programlara ayrılmıştır. Commodore 64, $8000 alanındaki programları Auto-Start programlar olarak tanımlayabilir. Ona bu konuda yardımcı olan gösterge, $8004'ten $8008'e kadarki adreslerde bulunan CBM80 kodudur. Dikkat edilmesi gereken, Commodore 64'ün ASCII kodlarına karşılık gelmeyen harf kodlarıdır. Yani $8004'ten itibaren bellek hücreleri sırayla $C3, $C2, $CD, $38 ve $30 ile doldurulmuşsa, bilgisayar endirek olarak $8000 adresi üzerinden programa atlar ($8000 - Low adresi, $8001 High adresi). $8002 ve $8003 adreslerinde Low/High formatında olmak üzere yeni NMI vektörü yer alır.
EEPROM'LAR
Yarı iletken endüstrisinin gelişmiş olduğu bir başka yenilik ise, (şimdiye kadar yalnızca UV ışını ile silinebiliyorken) elektronik olarak silinebilen ve besleme gerilimi kesildiğinde içeriğini kaybetmeyen EEPROM'lar. Bu elemanların programlanmak için devreden çıkarılmaları gerekmiyor. Yazma süresi yaklaşık 10 milisaniye kadar. Bu süre, RAM entegre devreleriyle kıyaslandığında oldukça uzun. Bu nedenle, özellikle küçük Amerikan firmalarının ürettiği, bir RAM'ı bir çip üzerinde bir EEPROM'la birleştiren bellekler var. Bu NOVRAM'lar (Nonvolatile Random Access Memory) bir RAM'ın çok kısa erişim sürelerine ve bir komutla RAM'ın tüm içeriğini bir defada EEPROM hücrelerine yazma olanağına sahipler.
Resim 5. Hızlı programlama algoritması