Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.

Kullanıcı adınızı, parolanızı ve aktif kalma süresini giriniz

  Gelişmiş Arama
insanın içinde varsa, commodore.gen.tr açığa çıkarır bunu.. bir nevi retro olaylarının dolunayıyız.(Arda)
commodore.gen.trAmigaAmiga DonanımAmiga 500 Boot Drive Seçici Elektronik Devre.
Sayfa: [1] 2 3 4   Aşağı git
Yazdır
Gönderen Konu: Amiga 500 Boot Drive Seçici Elektronik Devre.  (Okunma Sayısı 2599 defa)
0 Üye ve 2 Ziyaretçi konuyu incelemekte.
fort_apocalypse
Deneyimli
*****
Mesaj Sayısı: 663


Bilgi Paylaştıkça Çoğalır.


Üyelik Bilgileri WWW
« : Haziran 25, 2019, 01:39:12 ÖÖ »


Bu devre, Amiga 500 bilgisayarda klavyeden 3 kere üst üste reset veya 4 saniyeden daha uzun bir reset ile DF:0 ve DF:1 drivelar arasında boot değişimi için kullanılır.

Temel mantık; EVEN CIA (B) 8520 çipin iki bacağının (13-14) yer değiştirmesi işinin mekanik anahtar yerine elektronik devre ile yapılmasıdır.

Anahtarlama işlevi, klavyeden ardaşık 3 reset veya 4 saniyeden uzun bir reset (ctrl + soldaki amiga + sağdaki amiga tuşları)  işlemi ile gerçekleşir. 3 reset kullanımında; herhangi iki reset arası 30 saniyeden daha az süre olmalıdır,  30 saniyeden daha fazla beklenildiğinde reset sayıcı sıfırlanır, yani booter fonsiyonunun çalışması için resetlerin arası yarım dakikadan az olmalıdır.

Bu devrenin bize ne faydası var?

1) Mekanik anahtar takmak için bilgisayarın orasını burasını delmek zorunda kalmıyoruz.

2) Diskdrive çalışırken, kazara, mekanik anahtarın pozisyonu değiştirildiğinde CIA-8520 entegrenin bozulma ihtimalini ortadan kaldırıyoruz. 8520 entegreler günümüzde artık üretilmemektedir.

Bu devrenin kullanım alanı: Bilgisayarın dahili 3.5" floppy drive'ını sökmeden, harici bağlı Gotek üzerinden bilgisayara doğrudan yükleme yapmak (boot etmek).

Devre 74HC4066 ve PIC16F628A aktif elemanlarından oluşmaktadır.
PIC16F628A klavyeden gelen reset sinyallerini sayar, 74HC4066 ise EVEN CIA (B) 8520 çipin 13 ve 14 bacaklar arasındaki çapraz anahtarlamayı yapar.

Ekteki "A500 3RST BOOTER V3.0.zip" dosyası içinde bulunan "BOOTER DF0.hex veya BOOTER DF1.hex" dosyalarından biri PIC16F628A içine bir pic-proglamlayıcı ile yazılmalı. DF0 olan bilgisayarın ilk açılışında internal drivedan boot yapar, DF1 olan ilk açılışta external drivedan boot yapar.(şemaya göre)

Retro Tarihçe: Bu devrenin bir benzeri '80'li yıllarda SKY Bilgisayar tarafından üretilip satılmaktaydı, fakat araştırmalarım sonucunda o zaman üretilen devreye ulaşamadım, ben de aynı işleve sahip yeni bir devre tasarladım. SKY Bilgisayar'ın ürettiği devrede 8520 dışında 4 tane Küçük entegre vardı, pic entegre yoktu.

Devreyi yapmak isteyen arkadaşlara yardımcı olmaya çalışırım.

Not: pic16f628 entegrenin 10 ve 11 nolu bacaklarına giden yolların yerini değiştirerek, Bilgisayarın ilk açılışında, hangi drivedan açılacağı harici (external) veya dahili (internal) değişimi yapılabilir.




* 3RST BOOTER.jpg (224.13 KB, 1179x598 - Görüntüleme: 143 kez.)

* IMG01.jpg (63.82 KB, 500x384 - Görüntüleme: 165 kez.)
* A500 3RST BOOTER V3.0.zip (451.91 KB - Yükleme: 17 kez.)
« Son Düzenleme: Haziran 28, 2019, 12:59:57 ÖS Gönderen: fort_apocalypse » Logged

wizofwor
Genel Yönetici
*****
Mesaj Sayısı: 3.955


Gosub ile gidilen yerden goto ile dönen adam


Üyelik Bilgileri WWW
« Yanıtla #1 : Haziran 25, 2019, 02:17:21 ÖÖ »

İlgimi çekmedi dersem yalan olur.
Logged

Simon (Özay Turay)
Genel Yönetici
*****
Mesaj Sayısı: 6.187


Commodore Forever


Üyelik Bilgileri WWW
« Yanıtla #2 : Haziran 25, 2019, 05:44:45 ÖÖ »

Eline sağlık PIC ile daha güzel olmuş. Hem de DIP entegre kullandığından sendeki gibi delikli boarda bile kolayca yapılabiliyor.

Tatilden döndüm. İlk daire nöbetimde el atayım, buna güzel bir PCB yakışır.
Logged

http://www.retrodergi.com - http://www.e-turay.com

Retro: Commodore 64, Amiga 500, Amiga 1200
Retromsu: Wii, XBox360, XBox, PS3 Slim, PS2 FAT, PS1, PSP Slim, Nintendo DS Lite
fort_apocalypse
Deneyimli
*****
Mesaj Sayısı: 663


Bilgi Paylaştıkça Çoğalır.


Üyelik Bilgileri WWW
« Yanıtla #3 : Haziran 25, 2019, 07:13:05 ÖÖ »

Teşekkürler.
Logged

Gokhan Ozkan
Deneyimli
*****
Mesaj Sayısı: 1.972



Üyelik Bilgileri
« Yanıtla #4 : Haziran 25, 2019, 10:33:46 ÖÖ »

Emeğine sağlık olsun. Çok güzel bir çalışma.
Logged
AmigaEsref
Genel Yönetici
*****
Mesaj Sayısı: 4.322


love is better than


Üyelik Bilgileri WWW
« Yanıtla #5 : Haziran 25, 2019, 11:17:58 ÖÖ »

Bence çok yararlı bir devre. Amiga'ma switch taktığım için baştan beri çok üzgünüm zaten
« Son Düzenleme: Haziran 25, 2019, 11:21:42 ÖÖ Gönderen: AmigaEsref » Logged

AMIGA 500 | GOTEK | 1 MB RAM | 1.3 ROM | HDMI-520
AMIGA 1200 | 8GB CF  | 3.1 ROM | 8 MB RAM | HDMI-520
COMMODORE 64 | IRQHack64 | KissCart64 | Pi1541 | 1084 S
fort_apocalypse
Deneyimli
*****
Mesaj Sayısı: 663


Bilgi Paylaştıkça Çoğalır.


Üyelik Bilgileri WWW
« Yanıtla #6 : Haziran 25, 2019, 12:51:40 ÖS »

Teşekkür ederim Gokhan Ozkan, AmigaEsref.,

Aslında devrenin yapımı çok basit, malzemeler hazırsa lehimlemek hazır delikli PCB'de bir saat sürmez.
Logged

phantom
Deneyimli
*****
Mesaj Sayısı: 917



Üyelik Bilgileri
« Yanıtla #7 : Haziran 25, 2019, 15:51:33 ÖS »

Sanırım internal df0 ve df1 için kullanılamaz değil mi, (amiga 2000 için konuşuyorum bunu) internal floppy kablosundan dolayı
Logged
fort_apocalypse
Deneyimli
*****
Mesaj Sayısı: 663


Bilgi Paylaştıkça Çoğalır.


Üyelik Bilgileri WWW
« Yanıtla #8 : Haziran 25, 2019, 18:52:00 ÖS »

Sanırım internal df0 ve df1 için kullanılamaz değil mi, (amiga 2000 için konuşuyorum bunu) internal floppy kablosundan dolayı

Amiga2000 de denemediğim için bilemiyorum. CIA2 8520 çip 13 ve 14 nolu bacaklar boot sellect işlevi yapıyorsa aynı mantıkla çalışabilir, ama benim Amiga2000 konusunda bilgim yok.
Logged

phantom
Deneyimli
*****
Mesaj Sayısı: 917



Üyelik Bilgileri
« Yanıtla #9 : Haziran 25, 2019, 19:50:26 ÖS »

Anladım, internal floppy kabloda ikinci sürücüye gelmeden 3-4 . Kablo yer değiştiriyor , o yüzden sordum bu bir sorun yaratır mı acaba diye
Logged
hades
Üye
****
Mesaj Sayısı: 323



Üyelik Bilgileri
« Yanıtla #10 : Haziran 25, 2019, 21:50:11 ÖS »

Güzel ve basit bir devreymiş.

Pic kullanılmadan yapılabilir mi diye düşündüm. 4017 kullanılarakda yapılabilir gözüküyor. Fazladan 2 direnç bir transistör var. Ama biraz farklı çalışıyor. 3. resette DF0: DF1: yer değiştiriyor. 4. resette 4017'de resetlenerek DF'ler eski haline dönüyor.
Kağıt üzerinde teorik olarak çalıyor ama pratikte nasıl olur bilmiyorum.
Logged
Simon (Özay Turay)
Genel Yönetici
*****
Mesaj Sayısı: 6.187


Commodore Forever


Üyelik Bilgileri WWW
« Yanıtla #11 : Haziran 26, 2019, 02:30:05 ÖÖ »

PIC veya AVR ile yapılırsa 3 reset yerine uzun reset tespit edilecek şekilde düzenlenebilir kod. Üç resetten daha mantıklı bence.

Çalışma mantığı ne? RB3 ve RB4'e 00 veya 11 yazmak mı?
« Son Düzenleme: Haziran 26, 2019, 02:32:44 ÖÖ Gönderen: Simon (Özay Turay) » Logged

http://www.retrodergi.com - http://www.e-turay.com

Retro: Commodore 64, Amiga 500, Amiga 1200
Retromsu: Wii, XBox360, XBox, PS3 Slim, PS2 FAT, PS1, PSP Slim, Nintendo DS Lite
fort_apocalypse
Deneyimli
*****
Mesaj Sayısı: 663


Bilgi Paylaştıkça Çoğalır.


Üyelik Bilgileri WWW
« Yanıtla #12 : Haziran 26, 2019, 04:29:43 ÖÖ »

PIC veya AVR ile yapılırsa 3 reset yerine uzun reset tespit edilecek şekilde düzenlenebilir kod. Üç resetten daha mantıklı bence.

Çalışma mantığı ne? RB3 ve RB4'e 00 veya 11 yazmak mı?

Klavyede  (ctrl + soldaki amiga + sağdaki amiga tuşları) basılı tutulduğunda reset low çekili bekliyor mu bilmiyorum, yoksa 6570 sadece bir reset puls mu yolluyor?  Klavyeden 3 tuşla atılan bir reset olduğundan commodore64 hard reset gibi çalışmayabilir. Ölçmek gerek. (EDIT: yapıldı)

Yazılımın ve Devrenin çalışma mantığı; her reset sinyali geldiğinde RB0 low çekiliyor tekrar hi pozisyona geri döndüğünde sayaç 1 artıyor, sayaç 3 olduğunda RB4 ve RB5 pozisyonlarına bakıyor ve hangi pozisyondaysa ters çeviriyor.  durum1 de RB4=0   RB5=1 ise durum2 ye çeviriyor ve RB4=1 RB5=0 yapıyor, eğer durum2 pozisyonundaysa bu sefer tam tersini yapıyor. Bu esnada reset sayacı her arttığında 30sn süre sayacını sıfırlıyor eğer 30sn süre dolana kadar bir sonraki reset işlemi gerçekleşmezse bu sefer reset sayacını sıfırlıyor.

74HC4066 ise sadece bacakları düz veya çapraz bağlantı gerçekleştirmek için kullanıldı. Önce 4066 kullanmıştım ama 4066 anlayamadığım bir sebeple amiga 3.5 FDD ile birlikte kararsız çalışıyordu, 4016 denedim o hiç çalışmadı, 74HC4066 tam doğru şekilde çalıştı. Oysa Protheus ISIS simulatörde hepsi düzgün çalışıyordu.
« Son Düzenleme: Haziran 28, 2019, 05:26:01 ÖÖ Gönderen: fort_apocalypse » Logged

fort_apocalypse
Deneyimli
*****
Mesaj Sayısı: 663


Bilgi Paylaştıkça Çoğalır.


Üyelik Bilgileri WWW
« Yanıtla #13 : Haziran 27, 2019, 11:34:01 ÖÖ »

Devrenin yapılışı için kendimce işlem basamaklarını fotoğrafladım. Anlaşılmayan noktalar varsa sorularınızı cevaplamaktan mutluluk duyarım.

Not: pic16f628 entegrenin 10 ve 11 nolu bacaklarına giden yolların yerini değiştirerek, Bilgisayarın ilk açılışında, hangi drivedan açılacağı harici (external) veya dahili (internal) değişimi yapılabilir. Aşağıdaki montaj fotoğraflarında pic16f628 entegrenin 10 ve 11 nolu bacakları devre şemasına göre ters bağlanmıştır, Siz pic16f628 entegrenin 10 ve 11 nolu bacaklarına giden yolları ihtiyacınıza göre ters veya düz bağlayabilirsiniz. pic16f628 içindeki yazılımla da bu değişiklik yapılabiliyor.

























* A500 3RST BOOTER 01.jpg (163.45 KB, 700x712 - Görüntüleme: 130 kez.)

* A500 3RST BOOTER 02.jpg (233.3 KB, 700x1396 - Görüntüleme: 135 kez.)

* A500 3RST BOOTER 03.jpg (138.03 KB, 804x536 - Görüntüleme: 130 kez.)

* A500 3RST BOOTER 04.jpg (216.08 KB, 700x1746 - Görüntüleme: 129 kez.)

* A500 3RST BOOTER 05.jpg (162.88 KB, 550x741 - Görüntüleme: 125 kez.)

* A500 3RST BOOTER 06.jpg (302.58 KB, 800x1040 - Görüntüleme: 137 kez.)

* A500 3RST BOOTER 07.jpg (233.9 KB, 700x1322 - Görüntüleme: 129 kez.)

* A500 3RST BOOTER 08.jpg (244.35 KB, 700x1100 - Görüntüleme: 125 kez.)

* A500 3RST BOOTER 09.jpg (382.57 KB, 700x2189 - Görüntüleme: 130 kez.)

* A500 3RST BOOTER 10.jpg (198.58 KB, 700x1009 - Görüntüleme: 131 kez.)
« Son Düzenleme: Haziran 28, 2019, 05:14:35 ÖÖ Gönderen: fort_apocalypse » Logged

fort_apocalypse
Deneyimli
*****
Mesaj Sayısı: 663


Bilgi Paylaştıkça Çoğalır.


Üyelik Bilgileri WWW
« Yanıtla #14 : Haziran 27, 2019, 17:18:50 ÖS »

düzeltme:

PIC veya AVR ile yapılırsa 3 reset yerine uzun reset tespit edilecek şekilde düzenlenebilir kod. Üç resetten daha mantıklı bence.

Çalışma mantığı ne? RB3 ve RB4'e 00 veya 11 yazmak mı?

Tekrar, orijinal Amiga 500 klavyesi ile ölçüm yaptığımda sonuç tersine çıktı, yani CTRL+AMIGA tuşları basılı tutulduğunda 8520 reset bacağı lojik sıfırda çekili bekliyor, süre sayacı yapılarak tek ve uzun resetle drivelar arası geçiş yapmak da mümkün, sadece PIC yazılımının değişmesi yeterli olacaktır. (onu da yazmaya çalışırım, pic-basic'i yeni öğrenmeye başladım )

İlk ölçümü PS2 klavye dönüştürücü ve ps2 klavye ile yaptığımdan çıkan sonuç beni yanılttı. kusura bakmayınız.  

« Son Düzenleme: Haziran 27, 2019, 18:00:25 ÖS Gönderen: fort_apocalypse » Logged

Sayfa: [1] 2 3 4   Yukarı git
Yazdır
Gitmek istediğiniz yer: