|
Konu Başlığı: c 64 I/O Kartı Gönderen: msvstpl üzerinde Mart 09, 2009, 10:43:47 ÖÖ Merhaba
Bu 15 -20 Yıl öncesinden gelen bir merhaba .. C 64 ile ilgili konuların hala konuşulmakta olduğunu görmek hoş. C 64 bunu zaten hakediyordu. Galiba bizler biraz geç kaldık... Olsun , site yönetimine tebrikler , seviyeli bir forum hazırlamışlar. Böyle bir siteye girmeden önce C 64 hakkında kısa birkaç cümle kurmak gerekiyor. Evlerimize ( öncesindeki sinclair ve atari bir yana koyarsak) yaygın olarak giren ilk bilgisar C 64 idi. Bilgisayarda ekran ( TV) kullanımının görsel rahatlatıcılığı ile ilk kez tanışıyorduk ( hem de renkli bir ekran...! ), her türlü görsel etkinin programlar ile yapılabilme imkanı vardı ,bilgisayar ile oyun oynamak artık herkes ile birlikte mümkündü , arkadaş çevrelerinde oyun yarışmalar başlamıştı. Basic dili ile matematik , arşiv...vb her türlü, hem de birden fazla programı yapabilirdiniz, üstelik rahat rahat bir kasete de kaydedebilirdiniz. Okulda pek de bir şey anlamadığımız Fortran dersinden sonra Software dünyasıyla ile ilk tanışıklık C64 ile gerçekleşiyordu. Ses çipi ile yapılan efektler ve müzikler, demolar.... O zamana kadar satrançtan başka zeka oyununa değer vermezken Assembly dili ile yapılan zorlu programların beyinde bıraktığı tat ve lezzet... Fiziki yeteneklerimizle Zamanı en fazla 1/10 sn olarak kullanabilirken , makina dili programlarla milisaniyeler içinde ‘eylem yapma’ ve sonucunu elde edebilme yeteneği ile tanışmak ...Hepsi C 64 ile oldu.. Önce oyun , sonra ilgi, sonra " acaba şunu yapabilirmiyim..." ile başlayan... "vay canına bu da oldu... ", "...peki şimdi bunu da yapabilirmiyim.." diye devam eden, elimizin hemen altında ,chiplerine portlarına işletim sisteminin vektörlerine ,hafızasına her yerine kurcalama izinini veren , gereklerini dikkatlice yerine getirmek kaydıyla, istediğimizi yazılım veya donanım olarak nazlanmadan , sorunsuzca , harfiyen yerine getiren , bilgisayarların mikroişlemcilerin inanılmaz yaratıcı dünyasına bizleri fırlatıp atan ilk arkadaş... Unutmak kolay değil. ................ ................. Aşağıdaki resimler 15 yıl önce C 64 için tasarlayıp yaptığım bir Input /Output Kartına ait. C 64 8 bitlik Giriş veya Çıkışları bu kart üzerinden dışarıya gönderir veya dışarıdan alır.. Karta bağlı bir data bus üzerine 8 bitlik 127 farklı dış ünite ( Input veya Output ) bağlanabilir. C 64 ile kart paralel ilişki kurar. Program Assembly ile yazıldığından hızlıdır. C 64 , ADC 0804 ile yapılan (anologtan digitale çevrilmiş )ölçüm değerlerinin (ekranda görülmesi dahil ) 1 sn de 700 cıvarında örnekleme hızı ile alır. Konu Başlığı: Ynt: c 64 I/O Kartı Gönderen: msvstpl üzerinde Mart 09, 2009, 10:46:26 ÖÖ 2.resim
Konu Başlığı: Ynt: c 64 I/O Kartı Gönderen: Nazmiye üzerinde Mart 09, 2009, 11:05:28 ÖÖ Arkadaş ilk olarak hoş geldin. Zamanında yaptığın bu çalışmadan dolayı tebrik ederim.
Hala C64 ve bu kartı faal olarak kullanıyormusun? Konu Başlığı: Ynt: c 64 I/O Kartı Gönderen: Simon (Özay Turay) üzerinde Mart 09, 2009, 12:02:35 ÖS Evine hoş geldin. :)
Konu Başlığı: Ynt: c 64 I/O Kartı Gönderen: LW3D üzerinde Mart 09, 2009, 15:09:17 ÖS Inanılmaz bir kart :) iş.. Gerçektende evinize hoş geldiniz.. Biz misafir sayılırız..
Bu kart hangi işlerde kullanıldı? C64 ve bu kart neler yaptı? Konu Başlığı: Ynt: c 64 I/O Kartı Gönderen: witchdoktor üzerinde Mart 09, 2009, 16:55:57 ÖS Aramıza hoşgeldin. Commodore Donanım forum alt başlığından gönderilmiş kısa bir tanışma mesajı olarak algıladım ama kendini biraz daha açarsan seviniriz.
Konu Başlığı: Ynt: c 64 I/O Kartı Gönderen: screen üzerinde Mart 10, 2009, 01:39:37 ÖÖ aramıza hoşgeldin.
Konu Başlığı: Ynt: c 64 I/O Kartı Gönderen: ilkergorkem üzerinde Mart 10, 2009, 18:21:29 ÖS Aramıza hoşgeldin. Evet bende bu kart ile neler yaptın çok merak ettim
Konu Başlığı: Ynt: c 64 I/O Kartı Gönderen: Gokhan Ozkan üzerinde Mart 11, 2009, 10:01:14 ÖÖ Hoş Geldin dostum.
Konu Başlığı: Ynt: c 64 I/O Kartı Gönderen: msvstpl üzerinde Mart 13, 2009, 14:01:27 ÖS Tekrar merhaba , konuyu biraz daha açayım :
Hızla geçersek ; Röleler ile yapılan mantık devreleri ve otomatik kontrol sistemlerinin bir sonraki basamağı transistörler , hemen ardından basitliği, kullanım kolaylığı ile Integrated circuit ( IC) olmuştur. Beraberinde Mikroişlemcilerin kullanılmaya başlaması ile bugün bildiğimiz CNC (takım tezgahları ) imalat robotlarına kadar her türlü otomasyon olanaklı hale geldi. Sürecin başlangıcında Z 80 Endüstride yaygın kullanıma sahip 8 bitlik ilk işlemcilerden biri olmuştur , o dönemin belki de en ünlü işlemcisidir. Ben aynı işin 6510 mikro işlemcisi ile de yapılmasının mümkün olması gerektiğinden hareket etmiştim. Bilgiye ulaşmak internetin olmadığı bir zamanda sanayisi pek gelişmemiş ülkede galiba işin en zor tarafı oldu. Hem hardware hem software beraberce yürümek gerekiyordu, bir de imalat yapmak gibi ek bir iş daha vardı... Sonuçta bu input/ output kartı 6510 işlemcisinin eli kolu oldu. Karta bağlı bir data bus ve bir kodlama hattı ayrıca bulunmaktadır. Bus hattı, üzerine ard arda dizilmiş bağlantı portlarından oluşmaktadır. 16 bağlantı portundan 4 ü yapılmış durumdadır. 32 ünite bağlanabilir demektir. I/ O kartı uygun yazılım ve port modifikasyonuyla bir PC de de çalışır . Ama böyle birşey tabi ki olmaz..! C64 ün iki joystick portunu 4 er bitlik toplam 8 bit giriş ve çıkış için kullandım ( sadece joystick girişi için değildir , bu portlar çıkış da yapılabilirler ). User port pinleri ise dış cihazların seçilmesi için (kodlamada ) kullanılmıştır. Bu yolla hem seri iletişimi kullanmayan ( hız nedeniye ) hem de gerek donanım gerekse yazılım olarak daha basit bir yapı elde ettim. Hardwaredeki problemleri biryana koyarsak ,en önemli sorun giriş çıkış ve diğer işlem aşamalarında hızın elde edilmesidir. Basic veya kernal rutinleri yeterli olmamaktadır. Programın bütün alt rutinlerini yazmak gerekmiştir. Sadece 1 mhz hatta daha düşük bir clock ‘a rağmen , Assembly dili ile 6510 işlemcisi gerçekten yetenekli ve hızlı olduğunu ispatlamıştır. Eh, alt rutinleri yazarken operantların cycle larını sayan ve mümkün olduğunca azaltmaya çalışan yazılımcının da bu konudaki katkısını teslim etmek gerekir...! Kartı C 64 den opto-coupler ile izole ettim ,bu yolla C 64 e ek güç yüklemedim , daha önemlisi C 64 entegrelerini emniyete aldım. Bunu ne iş için kullandınız sorusuna cevap olarak “hiçbirşey” demeliyim. Bu bir projeydi. (Doğrusu ,tek başına kalkışılabilecek bir proje de değildi ). Sonuçta , kendisi master olan , sensör , adc , dac , step motor ,..vb hertürlü çevre birimi bağlayıp monitor ve kontrol edebilen herhangi bir uygulamada kullanılabilecek temel yazılım rutinlerine sahip esnek bir donanım çıktı ortaya . Sanırım sonra , buna bir uygulama yapma fırsatım da olacak... Aşağıda resimlerde I/O kartı bus ve bazı kartlar birarada . I/O kartı ters olarak C64 ana kartını üst tarafında bulunuyor.Yukarıda data bus üzerindeki kartlar ; önde Eprom okuma kartı onun arkasında 8 cihaz bağlantı birimi ve onun bir portuna bağlı ADC 0804 kartı ( 8 anolog girişli). Sistemin değişik testlerini yaptım ,hiç bir problem olmadan çalışmaktaydı.. Halen de çalışır. Konu Başlığı: Ynt: c 64 I/O Kartı Gönderen: msvstpl üzerinde Mart 13, 2009, 14:08:45 ÖS 1
Konu Başlığı: Ynt: c 64 I/O Kartı Gönderen: msvstpl üzerinde Mart 13, 2009, 14:12:08 ÖS 2
Konu Başlığı: Ynt: c 64 I/O Kartı Gönderen: msvstpl üzerinde Mart 13, 2009, 14:13:05 ÖS 3
Konu Başlığı: Ynt: c 64 I/O Kartı Gönderen: MeG üzerinde Mart 13, 2009, 16:09:15 ÖS Öncelikle tebrik ederim.. Belli ki çok afilli bişey yapmışsınız..
Kablolar chipler falan baya alengirli duruyo da hala anlayamadım bu alet neye yarıyo (: Konu Başlığı: Ynt: c 64 I/O Kartı Gönderen: LW3D üzerinde Mart 13, 2009, 18:15:48 ÖS Fotoğraflar ve açıklamalar çok etkileyici... Oldukça yoğun bir emek ve çalışma gerçekleştirmişsiniz. Bu tür projeleri görmek insana mutluluk veriyor... Commodore64 ya da başka bir mikrobilgisayarın bizim gibi oyun dışında kullanıldığı ya da kullanılması için gösterilen emekler bence her tür takdire layık...
Konu Başlığı: Ynt: c 64 I/O Kartı Gönderen: kaptan akgun üzerinde Mart 14, 2009, 00:01:57 ÖÖ Tebrik ederim çalışmanı
Konu Başlığı: Ynt: c 64 I/O Kartı Gönderen: barone üzerinde Mayıs 22, 2015, 22:23:34 ÖS Genelde bu Simon'un işi ama konuyu görünce dayanamadım. Bir hort da benden olsun. :) Resmen Arduino'nun atası bir Türk'müş. Hem de o devirde akla gelip hayata geçmiş bir proje. Gerçekten büyük saygı duydum.
msvstpl ne kadar değerli ve donanımlı bir arkadaşmış. Keşke forumdaki birliktelik daha uzun sürseymiş. Konu Başlığı: Ynt: c 64 I/O Kartı Gönderen: i_r_on üzerinde Mayıs 22, 2015, 23:15:29 ÖS Güzel bir hort olmuş bu. Gerçekten de takdire şayan bir çalışma.
Her ne kadar forum üyemiz görüp cevap veremeycek olsa da ben bus yapısının neden expansion port yerine userport + joystick port üstünden kurulduğunu merak ettim açıkçası. neticede amaç c64'ü özel bir işe adamak ise expansion port da bu iş için kullanılabilirdi. Konu Başlığı: Ynt: c 64 I/O Kartı Gönderen: commander64 üzerinde Mayıs 22, 2015, 23:41:06 ÖS Her ne kadar forum üyemiz görüp cevap veremeycek olsa da ben bus yapısının neden expansion port yerine userport + joystick port üstünden kurulduğunu merak ettim açıkçası. neticede amaç c64'ü özel bir işe adamak ise expansion port da bu iş için kullanılabilirdi. Bazen çok basit nedenleri olabilir mesela piyasadan uygun Soket bulamamıştır :)Bunu yapan adamın şu an neler yapabilieceğini hayal bile edemiyorum :o :o :o :-\ Konu Başlığı: Ynt: c 64 I/O Kartı Gönderen: i_r_on üzerinde Mayıs 23, 2015, 00:07:36 ÖÖ Her ne kadar forum üyemiz görüp cevap veremeycek olsa da ben bus yapısının neden expansion port yerine userport + joystick port üstünden kurulduğunu merak ettim açıkçası. neticede amaç c64'ü özel bir işe adamak ise expansion port da bu iş için kullanılabilirdi.
//Edit: Orjinal mesaj bir hata sonucu kaybolmuştu. Elimden geldiğince düzeltmeye çalıştım. (wizofwor) Konu Başlığı: Ynt: c 64 I/O Kartı Gönderen: Simon (Özay Turay) üzerinde Mayıs 23, 2015, 08:38:38 ÖÖ Güzel bir hort olmuş. :)
Konu Başlığı: Ynt: c 64 I/O Kartı Gönderen: wizofwor üzerinde Mayıs 23, 2015, 11:32:40 ÖÖ Ben bu başlığı kaçırmışım. PCB versiyonu zamanında ticari olarak da satılabilecek bir projeymiş. Hiç kullanılmamış olması üzücü.
Her ne kadar forum üyemiz görüp cevap veremeycek olsa da ben bus yapısının neden expansion port yerine userport + joystick port üstünden kurulduğunu merak ettim açıkçası. neticede amaç c64'ü özel bir işe adamak ise expansion port da bu iş için kullanılabilirdi. O yıllarda Ülkemizde bilgiye ulaşmanın ne kadar zor olduğunu düşünürsek Expansion port hakkında yeterli bilgi bulamamış olabilir. Userport'un kullanımı çok daha basit. Ayrıca elinde halihazırda expansion port'tan çalışan bir kartuş varsa, bu interface'i kartuşula beraber kullanmak istemiş de olabilir. Üyenin artık aktif olmaması kötü olmuş. Benim de joystick portları hakkında bir iki sorum olurdu. Konu Başlığı: Ynt: c 64 I/O Kartı Gönderen: zanpinoz üzerinde Mayıs 23, 2015, 11:50:01 ÖÖ Devrinin ötesine geçmiş bir çalışma..
Eskiden bunu yapan şimdi Aselsan Tubitak gibi yerlerde çalışıyor olmalı.. Çalışmanızı bizimle paylaştığınız için çok teşekkür ederiz. Konu Başlığı: Ynt: c 64 I/O Kartı Gönderen: witchdoktor üzerinde Mayıs 23, 2015, 13:51:46 ÖS Ben de bu konuyu kaçırmışım, hortlama iyi olmuş. Mesajım var ama başlığı merakla tekrar okudum, yeni okumuş gibi. Bu gidişle sonum Arda gibi olacak galiba ;)
Konu Başlığı: Ynt: c 64 I/O Kartı Gönderen: i_r_on üzerinde Mayıs 23, 2015, 16:54:55 ÖS @wizofwor: benim dun yazdiklarim kaybolmus. Senin cumlelerini ben yazmisim gibi gorunuyor su an. Bi el atabilecek misin?
Konu Başlığı: Ynt: c 64 I/O Kartı Gönderen: i_r_on üzerinde Mayıs 24, 2015, 01:37:40 ÖÖ Belki alakasiz ama aslinda tahminimde suradan hareket ettim. Yakin zamanda jamma edge connectore girecek lehim yapilabilecek su jamma fingerboardlardan aradim. Bunu custom hardware yapacak olan adam arar. Edge connector gani gani olmasina ragmen fingerboard yahut konnektorun pcb'li lehim yapilabilecek erkek hali yok. (Ebayde sinirli sayida var bu arada)
Oraya tasarlanacak pcb zaten oturacak diye dusunuldugunden olsa gerek. Tabii wizofwor'un dedigi gibi hali hazirda kartus kullaniyor da olabilirdi. Yine de expansion port data bus / address bus dahil tum gerekli sinyalleri iceriyor ve bunlari sirayla birden fazla donanima baglamak mumkun. Tabii elde uygun konnektorlerin olmasi sartiyla. (Adres decoding'i de yapmis commodore hali hazirda. Iki adet i/o chip select'i uretilmis pla ile her biri 256 byte'lik bolgelere karsilik gelen) Konu Başlığı: Ynt: c 64 I/O Kartı Gönderen: wizofwor üzerinde Mayıs 24, 2015, 22:42:59 ÖS @I_r_on:
Çok uğraştım ama senin mesajın orijinal haline maalesef ulaşamadım. Mesajını elimden geldiğince düzeltiyorum. Kendi mesajımı da aşağıya kopyaladım. Kusura bakma. Ben bu başlığı kaçırmışım. PCB versiyonu zamanında ticari olarak da satılabilecek bir projeymiş. Hiç kullanılmamış olması üzücü. Her ne kadar forum üyemiz görüp cevap veremeycek olsa da ben bus yapısının neden expansion port yerine userport + joystick port üstünden kurulduğunu merak ettim açıkçası. neticede amaç c64'ü özel bir işe adamak ise expansion port da bu iş için kullanılabilirdi. O yıllarda Ülkemizde bilgiye ulaşmanın ne kadar zor olduğunu düşünürsek Expansion port hakkında yeterli bilgi bulamamış olabilir. Userport'un kullanımı çok daha basit. Ayrıca elinde halihazırda expansion port'tan çalışan bir kartuş varsa, bu interface'i kartuşula beraber kullanmak istemiş de olabilir. Üyenin artık aktif olmaması kötü olmuş. Benim de joystick portları hakkında bir iki sorum olurdu. Konu Başlığı: Ynt: c 64 I/O Kartı Gönderen: Simon (Özay Turay) üzerinde Ağustos 31, 2015, 22:54:50 ÖS Başlık sahibinin tekrar online olması şerefine hort. :D
Konu Başlığı: Ynt: c 64 I/O Kartı Gönderen: commander64 üzerinde Ağustos 31, 2015, 23:41:16 ÖS Genelde bu Simon'un işi ama konuyu görünce dayanamadım. Bir hort da benden olsun. :) Resmen Arduino'nun atası bir Türk'müş. Hem de o devirde akla gelip hayata geçmiş bir proje. Gerçekten büyük saygı duydum. comodorunio :)msvstpl ne kadar değerli ve donanımlı bir arkadaşmış. Keşke forumdaki birliktelik daha uzun sürseymiş. Konu Başlığı: Ynt: c 64 I/O Kartı Gönderen: AmigaMan üzerinde Eylül 01, 2015, 00:37:19 ÖÖ Eyvah eyvah o zamanda bu iş yapılıyorsa bizim şuan çok güzel işler yapmamız gerekiyor sağlam bi proje hazırlamam lazım. Kendi dalımda tabiki hardware işi metalic , simon, yavuzg,iron , wizofwor un işi herkese çok çok teşekürler süper projelerle ve üstadlar tanıştım bu forum da
Konu Başlığı: Ynt: c 64 I/O Kartı Gönderen: msvstpl üzerinde Eylül 07, 2015, 22:39:23 ÖS Merhaba,
c 64 I/O kartı ile ilgili eksik bıraktığım konuları epeydir tamamlamak istiyordum. Belki gerçekten hort denilebilecek bu projeyi Simonun cesaret verici ilgisine teşekkür ederek tamamlayayım. Projenin ait olduğu yer burasıdır. Gönül rahatlığıyla kaldığım yerden devam edeyim: Aşağıda cetvel kalem ve kağıt ile çizilmis şemalar var. Tabii.., henüz çalışabileceğim bir PC olmadığından atalardan kalma klasik yolu kullanmak zorundaydım. Konu Başlığı: Ynt: c 64 I/O Kartı Gönderen: msvstpl üzerinde Eylül 07, 2015, 22:42:58 ÖS Bazı açıklamalar yapayım:
1-Pinlerden biri A0 yanmıştır. İkinci bir c64 olmadığından. Uygun değisiklik yapılmıştır(bit kaydırılmak zorunda kalınmıştır ). 2-“Bir tarafına reçel sürülmüş ekmek dilimi halıya düştügünde daima reçelli tarafı altta kalacak şekilde düşer”. Son Bir pin’e ihtiyaç duyduğumda ancak teyp unitesinin bir pininde bulabilmiştim. 3-Kullanılan malzemelerin hemen tamamı Topkapı bit pazarının henüz daha arsaya dökülmediği günlerde ,pazarın ışık girmeyen karanlık dehlizlerinde topladığım eski kartlardan sökümle elde edilmiştir. Kartları bu malzemelerle yaptım. Opto-coupler ve user port, data set konektörleri piyasadan alınmadır. (TTL serisi entegrelerin söküm esnasında düz uçlu yüksek watlı havyanın sıcaklığına ,tornavida vb. aletlerle birkaç yönden uygulanan ve hoyrat demenin nazik bir kelime kalacağı şiddetli darbesel kuvvetlere dayanmasına, lehim kenarlarında korozyona uğramış haliyle perçinlerin içinden canı yanmış bir şekilde inleyerek ve ciyaklayarak yerinden sökülmesine , sonra hiç bir şey olmamış gibi sapasağlam kullanılmak üzere sizi beklemesine hayranlık ve takdir duymamak mümkün değildir). Konu Başlığı: Ynt: c 64 I/O Kartı Gönderen: msvstpl üzerinde Eylül 07, 2015, 22:48:31 ÖS Bazı bilgi ve cevapları vereyim:
Arduino benzeri bir proje olması doğrudur , ama yapıldığı zaman için ( 8 bit işlemci için ise bugün de) ‘çok güçlü’ bir HI-RES ekranın varlığı (hem commodore’u, hem de projeyi ) kolay iletişim kurabilir kulanıcı dostu hale getiriyordu. c64 ‘ün çağdaşı mikroişlemciler içinde öne çıkartan özelliklerinden birinin bu ekran tasarımının olduğu şüphesizdir. Görselliğin artması mikroişlemciyi zengin bir olasılıklar dünyasının içine sokuyordu. Pek çok kişinin bu renkli ekranın büyüsüne kapıldığını , ekranı oluşturan VİC’ e ulaşarak yaratıcılık sınırlarını zorladığını biliyorum. Bugünden baktığımda başka bir anlamıyla da olsa ( analog bilgileri monitor edebileceğim, bunlarını HI_RES de grafiklerle çizebileceğim bir ekran çok çekiciydi )beni de sürükleyen sebeplerden biri bu görsellikdi. Expansion port hakkında çok az bilgi vardı.Kullandığım kaynaklar ; c 64 reference guide , İngilizce bir kitap ve bazı dergilerdi. Bu portu anlamıştım ama kulanabilmem başka bir şeydi ve mümkün değildi. Final III kasedindeki monitoru yazılım için kullanıyordum,yani expansion port sürekli kullanımdaydı. Şöyle düşünmüştüm, proje ilerledikçe yeni ihtiyaçlar ortaya çıkacaktı, expansion port bu ihtiyaçlarda rezerv olarak kullanılabilirdi.Yani bu port hakkında bilgi edinmeyi ve kullanmayı zamana bırakmıştım. Yürüyebilmek için yol aradığımda user portun uygun bir konnektör ,control portların rs232 ve biraz kablo lehimle bread bord’a bağlayabildiğimi ,böylece c64 ‘ü deneysel hale getirebildiğimi gördüm (her şeyin başlangıcı bu deneysellik ortamını kurabilmemdi, burayı geçemeseydim, ilerlemem olanaksızdı). Dikkat etmem gereken kesin bir kuralım vardı; tek bir c64 üm vardı ve c64 sisteminde hardware’e mümkün olduğunca dokunmadan devam etmem gerekiyordu. User port ve control port kullanımının sadece yazılım gerektiren emniyetli bir yol olduğunu anlamıştım.Opto-coupler ile birlikte her türlü hardware ‘i c64 ten bağımsız olarak oluşturabilirdim,sorunu bu şekilde temel haliyle çözmüştüm. Geriye Bus oluşturmak kalıyordu control portlardaki 4 bitlik yollar zaten burayı bus olarak kullan diyordu, user portu da böylece bus üzerindeki kartlara ulaşmada kodlayıcı olarak kullandım. Yakından bakılırsa bu bus (c64 e ait olsada) sıralaması ve kullanımı değiştirilmiş sadece 8 biti (giriş ve çıkış olarak) kullanan (oluşturulmuş) farklı bir bus yapısıydı . Konu Başlığı: Ynt: c 64 I/O Kartı Gönderen: msvstpl üzerinde Eylül 07, 2015, 22:54:47 ÖS Baştan beri en “cansıkıcı”olan şey projenin pcb olarak değil el ile tek tek kablolarla lehimlenmesiydi. İş yükü bir yana bu konu sistemin güvenilirliğini tehdit ediyor ve aşırı dikkatli olmayı gerektiriyordu. Yaptığınız şey inceliğe sahip olmayan, çalışan,işinizi gören, ama hantal görünümlü, yeteneğini hemen hiç yansıtmayan bir proje halini almaya başlamıştı.Projenin kendisi ilerledikçe hep yeni şeylere çağrı yapıyordu, bu ise her şeyi genişletiyordu .En başta yazılımı ; yazılım içindeki alt rutinlerin sayısı sürekli artıyordu, sınıra gelmeye başlamıştım ,bunları c64 içinde koyacak yerleri bulma problemi başlamıştı,ana programın döngüsünü sağlayan JSR tablosunun büyümesi , alt rutinlerin kullandığı kendi geçici ve saklama adreslerin tablolanması,rutinlerin başlangıç bitiş adreslerinin listelenmesi, …vb . Her defasında kasede silip yeniden yazmak, bazı eski aşamaları silmeden saklamak, ve bu kez kasetlerdeki programları tablolamak sıraya koyup, hangi aşamada ne olduğıunu yazmak..vs. herşey genişliyerek devam ediyordu , kontrol altında tutmak gittikçe güçleşiyordu …, ve artık durmak gerekiyordu.
Sistemin yazılımını kasetten değilde bir kartuştan eprom dan yüklenmesini planladım. Ama şöyle bir sorun vardı: Yazılımı sürekli güncelliyordum,her seferinde silip yeniden eprom yazmak garip bir şey olacaktı , buradan da ilerleyebilme olanağı yoktu .., ve durdum. (Meğer eeprom ları beklemek gerekiyormuş!) Projeyi ancak bu sitede başlığı açtığımda tekrar ele alabildim ,çok uzun yılları araya koyduğuma göre demek ki bırakmış, terk etmişim. Projeden maddi bir beklentim-o zamanlar- belirsiz de olsa vardı. Ama böyle bir projeyi anlayabilecek kişi ve kurumları bulabilmenin mümkün olmadığını, bulsamda pek bir işe yaramayacağını biliyordum. Bu yönüyle çok bir beklenti içinde de değildim.Tesadüfen karşılaştığım ve yaptığım şeyin ne olduğunu anlayan makine imalatçısı bir sanayicinin beni dinledikten sonra , bir yalancı olduğumu , ısrarla böyle bir şeyi tek başıma yapmış olmamın mümkün olmadığını söylemesi , hatırladığım , şimdilerde artık hoş olan bir anekdottur. ....... Başlığı açtığım günlerde konuyu tekrar ele aldım, biraz merakla ne olacağını görmek için bir eeprom okuyucu, yazıcı ve eprom okuyucu olan kartı yaptım. Bu sisteme eklenen diğer kartlar gibi bir karttı. Ancak başka bir problem çıktı eeprom ‘u makina dili ile doğrudan yazdığımda “bazen” eksik yazıldığını ve güvenilir olmadığını gördüm. Yazma hızını düşürdüğümde hata olmuyordu,ama, yazma zamanı birkaç dakikaya çıkıyordu.Yazma zamanının uzaması onu pratik,kolay bir şey olmaktan çıkarıyordu. Sorun ya oldukça uzamış olan data hatlarındaki indüklenme parazitlerinden veya eeprom un kendisinden kaynaklanıyordu. (ekranlama yaptığım halde çözülmediğine göre büyük olasılıkla konu eeprom du). Eh ,nihayetinde, projeye bu kadar ilginin yeterli olduğunu ,daha fazla uğraşmanın gereğinin kalmadığını görerek onu çıkarttığım paketinin içine tekrar koyup gözden uzak bir yere kaldırdım. Konu Başlığı: Ynt: c 64 I/O Kartı Gönderen: i_r_on üzerinde Eylül 07, 2015, 23:41:36 ÖS Bence şanssızlığınız kaset ile uğraşmak olmuş biraz. Expansion port niye kullanmadınız diye ben demiştim ancak geçenlerde sram ile kartuş projesinde c64'ü elime almadan önce farkına vardım sizin projeniz için ilk davranılması gereken yer expansion port değilmiş. Expansion port'ta serbestçe kontrol edilebilen bir i/o pin'i yok iken buradan başlamak işi baştan yokuşa sürmek olurdu.
Bir de buradaki arkadaşlar bu kadar çok 74244'ü benim projelerde bile görmemiştir herhalde :) Bu arada şematikler harika. Blok diyagram ile düz şematik arası ve teknik resim düzgünlüğünde olmuşlar. Konu Başlığı: Ynt: c 64 I/O Kartı Gönderen: ibo1973 üzerinde Eylül 08, 2015, 20:57:48 ÖS En çok hoşuma giden türkçe içerik olması :D
Konu Başlığı: Ynt: c 64 I/O Kartı Gönderen: Simon (Özay Turay) üzerinde Eylül 10, 2015, 10:07:26 ÖÖ Elinize, emeğinize, klavyenize sağlık. Zevkle okudum. Daha önce de dediğim gibi vaktiniz ölçüsünde aramızda olup çalışmalarımıza yorum yaparsanız mutlu oluruz. :)
Konu Başlığı: Ynt: c 64 I/O Kartı Gönderen: msvstpl üzerinde Eylül 12, 2015, 21:59:23 ÖS Şunu da koyayım:
EEPROM okuma-yazma / EPROM okuma kartı. Eeprom önündeki silik olan 74LS155 entegresidir. 3 den 8'e decoder) Paralel EEprom programlayıcıya bir örnek olması bakımından (EEPROM Tarafını)kısaltarak özetledim. Basit bir şematik gösterimi tekrar çizdim,aşağıdadır. EEPROM YAZMA 1-Kod7 ile 74374 çıkışına Adres alt 8 bit yazılır.Kod kapandığında adres kilitli kalarak bekler. 2-Kod 6 ile diğer 74374 ‘e Adres üst 8 bit yazılır . Kod kapandığında kilitli kalır, bekler. (Adres yazılmıştır). 3-Kod 5 ile EEPROM’a yazılacak 8 bit 74374 çıkışına yazılır. Kod kapatıldığında kilitli kalır.Bu entegre Write den Read ‘e geçildiğinde çıkışı açık olduğundan Çakışmaya neden olur . Bunu engellemek için 74244 kullanılmıştır. 4-Data Hattı bir switch ile 74244 enable üzerinden W/R seçilmektedir. 74244 Enable low durumunda yazma işlemi yapılır.Enable high durumunda HI-Z özelliği sağlanarak data74374 çıkışı engellenmiş olur. Read yapılabilir hale gelir. W/R hangisi yapılacaksa program çalıştırılmadan switch ile en başta seçilir (Bu esnada ayrıca EEPROM’un kendi OE pini de yazma ise High, okuma ise Low yapılır.) 5-Kod 4 ile CE ve WE beraberce low yapılır. EEPROM bu işlemle adresi alır ve içinde tutar. 6-Kod 4 kapatıldığında(CE ve WE beraberce high yapıldığında ) EEPROM bu kez data üzerideki yazılacak (sayıyı) alır ve içinde kilitler. 7-Yazma süreci başlamıştır.EEPROM’un cinsine göre belirli bir zaman sonrasında (28c256 için 100nsn), o adresin içeriği yazılmış olur. OKUMA 1 : OE low yapılır (İlk seçimdir. Bu da bir low-high switch dir) 2- W/R switch okumaya seçilir. (high yapılır) 3- 1 ve 2 basamakları tekrarlanır,adres yazılır. 4-Kod 3 ile CE low, WE high yapılır 5-data bus üzerinden adresteki sayı okunur. EK 1: Burada 74244 entegresi kullanılmadan da devre tamamlanabilirdi.Data write için kullanılan 74374 entegresinin 1 nolu pini (OE pini) high yapıldığında çıkış Hİ-Z (yüksek empedans) durumuna geçmektedir.Yani W/R switch doğrudan ( 3 de kullanılan 74374 ‘ün 1no lu pinine bağlanır ,switch low yapıldığında write ,high yapıldığında read işlemleri)yapılabilirdi. Hardware projesi ayrıntılı ve dikkatli tasarım yapılmasını gerekir . Bu ise hemen hiçbir zaman mümkün olamamaktadır ! Çeşitli değiştirmeler (modifikasyonlar) bu tür çalışmaların doğal bir parçası ..! EK 2 : Aslında CE ve WE operasyonları ardışık olarak yapılıyor.(Data sheet de böyle gösteriyor) Yazılımın yürümesi esnasında geçen zamanların çok uzun süreler olmasından dolayı aynı anda da yapılabiliyor.. Diğer switchler değişik EEPROM lar ve EPROM seçimi içindir. İstenildiği gibi olabilirdi.. Konu Başlığı: Ynt: c 64 I/O Kartı Gönderen: msvstpl üzerinde Eylül 12, 2015, 22:04:25 ÖS Şema;
Konu Başlığı: Ynt: c 64 I/O Kartı Gönderen: msvstpl üzerinde Eylül 12, 2015, 22:06:05 ÖS Üstten görünüş;
Konu Başlığı: Ynt: c 64 I/O Kartı Gönderen: fort_apocalypse üzerinde Eylül 18, 2020, 02:14:20 ÖÖ Siteden kimler gelmiş, kimler geçmiş...
Bu projenin tozlu sayfalar arasında kalmasına izin veremezdim. Paylaşım için teşekkürler @msvstpl |