Amiral otobüsü - Commodore bus

Commodore seri IEEE-488
Commodore-64-Arka-seri-IEEE488.jpg
Tür çevre otobüsü
tasarımcı Amiral Uluslararası
tasarlanmış 1980 ; 41 yıl önce ( 1980 )
Üretici firma Çeşitli
Üretilmiş 1980–günümüz
uzunluk 1.8 metre maksimum
Çalışırken takılabilir Hayır
Papatya zinciri Evet, 31 cihaza kadar
Harici Evet
Pimler 6
bağlayıcı DIN konektörü
sinyal Açık kollektör 5 V
Maks. Voltaj 5V
Maks. mevcut 3,2 mA
Veri sinyali Evet
bit hızı 3,2–41,6 kbit /sn
Protokol Seri
Commodore seri veri yolu DIN soketi pinout.png
Önden dişi soket.
1 numaralı pim SRQ Hizmet talebi
2. pim GND Zemin
3 numaralı pim ATN Dikkat
4 numaralı pim CLK Saat
Pim 5 VERİ Veri
6 numaralı pim SIFIRLA Sıfırla

Commodore seri IEEE-488 bus ( IEC otobüs ) olduğu Commodore öncelikle 'la arayüz manyetik disk veri depolama ve yazıcılar Commodore için 8 bit ev / kişisel bilgisayarlar , özellikle VIC-20 , C64 , C128 , / 4 Artı , C16 ve C65 .

Açıklama ve tarih

Commodore PET (1977) bilgisayar hattında kullanılan paralel IEEE-488 arayüzü çok maliyetliydi, bu nedenle IEEE-488 arayüzünün soyulmuş, seri versiyonundan oluşan ve sadece birkaç sinyal kalan maliyeti azaltılmış bir versiyon geliştirildi. ; ancak genel protokol düzeni korunmuştur. Commodore bu otobüsü VIC-20 (1980) ile kullanmaya başladı . Bilgisayara bağlantı bir DIN-6 konektörü kullanır .

Aktarım hızı

Kurulum hız Etkili bit hızı
Amiral 64 + 1541 400 bayt/sn 3 200 bit/sn
Hızlı yükleyici ile Commodore 64 + 1541 2560 bayt/sn 20 480 bit/sn
Amiral 128 + 1571 5200 bayt/sn 41 600 bit/sn
Teorik 20 µs 6250 bayt/sn 50 000 bit/sn

Arayüz

Commodore-64-Arka-seri-IEEE488 pinout.jpg
Pin yapısı
Toplu iğne isim fonksiyon
1 /SRQIN Çevre birimleri isteğinin ana bilgisayar tarafından sunulmasına izin vermek için hizmet isteği girişi (C64). Hızlı aktarımlar için C128 tarafından kullanılır.
2 GND Zemin
3 /ATN Seri ATN Giriş/Çıkış. Seri veri aktarımının başladığını belirtmek için ana bilgisayar (C64) tarafından düşük olarak ayarlayın.
4 /CLK Seri CLK Giriş/Çıkış. Yazılım anlaşması için kullanılır.
5 /VERİ Seri VERİ Giriş/Çıkış. Veri biti aktarımı.
6 /SIFIRLA Çevre birimlerini sıfırlar ve ayrıca eski bir C64'ü sıfırlar.

Protokol açıklaması

Bus sinyalleri dijital tek uçlu açık kollektör 5 volt TTL'dir ve düşük olduğunda aktiftir. Bus cihazları kendi güçlerini sağlamak zorundadır.

Bus hatları elektriksel olarak açık kollektör olduğundan, tüm aygıt hattı sürücüleri arasında uzun bir VEYA kapısı gibi çalışır . Zemin için mantıksal değer doğrudur ve bunun tersi de geçerlidir. Herhangi bir cihaz "doğru" bir satır ayarlayabilir. Bir satır, yalnızca tüm cihazlar yanlış sinyali verdiğinde "yanlış" olur.

İletim, otobüs konuşmacısının Saat satırını doğru tutması ve dinleyici(ler)in Veri hattını doğru tutmasıyla başlar. Konuşmacı başlamak için Saat satırını false olarak bırakır. Tüm veri yolu dinleyicileri almaya hazır olduklarında Veri hattını false olarak bırakırlar. Konuşmacı, Saat satırı doğru olmadan (boş durum) 200 µs'den fazla beklerse, dinleyicilerin End-or-Identify (EOI) gerçekleştirmesi gerekir.

Veri satırının yanlış olduğu (serbest bırakıldığı) 200 µs içinde konuşmacı tarafından onaylanmazsa, dinleyici konuşanın EOI sürecinde olduğunu bilir, bu da "bu karakter sonuncusu olacaktır" anlamına gelir. Dinleyici 200 µs zaman aşımını algıladığında, Veri satırını en az 60 µs doğru çekerek bunu onaylamalı ve ardından serbest bırakmalıdır. Konuşmacı, Saat çizgisini doğru çekerek 60 µs içinde tekrar iletime geri dönebilir.

Veri, en az anlamlı bitten başlayarak sekiz bittir. Veri hattı, gönderilecek bit'e göre ayarlanır (1=true=toprak). Veri satırı ayarlandığında, Saat satırı false olarak bırakılır. Saat ve Veri hatları en az 20 µs sabit tutulacaktır (60 µs'ye ihtiyaç duyan Commodore 64 hariç). 8 bit gönderildikten sonra, konuşmacı Veri hattını false olarak bırakır ve dinleyici 1000 µs içinde Veri hattını doğru çekerek konuşmacıyı onaylar. Bundan sonra, konuşmacı Saat satırını doğru ayarlar ve dinleyici Veri satırını doğru olarak ayarlar, böylece iletimin başladığı yere geri döner. Saat satırı yanlış tutularak bir EOI sinyali verilirse, iletim sona erer ve dinleyici Veri satırını 200 µs doğru çekerek bunu onaylar.

ATN hattı true olarak ayarlanır ve baytlar yukarıdaki gibi tüm cihazlara gönderilir, ancak bayt "Konuş", "Dinle", "Konuşmayı bırak" ve "Dinlemeyi kaldır" komutlarından biri olarak yorumlanır. Bu, belirli bir cihaza konuşmacı veya dinleyici olmasını söyler. Yalnızca eşleşen cihaz numaralarına sahip cihazlar konuşma ve dinleme moduna geçer. İkincil bir adres de takip edebilir.

Daha yüksek mantıksal seviyede, ana bilgisayar ATN hattını doğru olarak ayarlayacak ve "Aygıt numarası 8, dinle", "İkincil adres 2, açık" baytlarını iletecektir. Daha sonra ATN hattını yanlış olarak ayarlayacak ve sunucu daha sonra Saat hattını doğru tutarak konuşan kişi olacaktır. Cihaz, Veri hattını doğru tutan dinleyici olacaktır. Ana bilgisayar, belirli açma komutunu iletecek ve bir EOI sinyal dizisi ile sonlandıracaktır. Bundan sonra ana bilgisayar ATN hattı doğru olarak "Aygıt numarası 8, dinlenmedi" olarak ayarlayacaktır. ATN hattı doğru ve "Cihaz numarası 8, dinle", "İkincil adres 2, veri" ile takip edilir. Ardından ana bilgisayar ATN hattını yanlış ayarlar ve verileri gönderir. Ana bilgisayar veri göndermeyi bitirdiğinde, ATN hattı doğru olarak ayarlanır ve "Aygıt numarası 8, dinlenmedi" gönderilir.

Rolleri değiştirmek ve ana bilgisayarı bir dinleyici ve cihazı bir konuşmacı yapmak gerektiğinde, cihaza bir konuşma komutu gönderildikten sonra gerçekleşir. Ana bilgisayar, Veri satırını doğru olarak ayarlar ve Saat satırını yanlış olarak bırakır. Cihaz, Saat satırının yanlış olmasını bekler ve ardından onu doğruya çeker ve Veri satırını yanlışa bırakır. Bu diziden sonra standart konuşma-dinleyici etkileşimi gelebilir.

Otobüs komutları
kod anlam
cihaz | 0x20 Dinle, cihaz (0–30)
0x3F Dinlenmeyen, tüm cihazlar
cihaz | 0x40 Konuşma, cihaz
0x5F Konuşmadan, tüm cihazlar
kanal | 0x60 Yeniden aç, kanal (0–15)
kanal | 0xE0 Kapat, kanal
kanal | 0xF0 Açık, kanal

8 numaralı disket aygıtından normal bir dosyayı okumak için komut LOAD "filename",8,1bir Commodore 64'te verilir . Bu, aşağıdaki üst düzey iletişimin gerçekleşmesine neden olur:

Üst düzey protokol
Komut Hedef anlam
/28 cihaz Dinle, cihaz numarası 8
/F0 cihaz 0 kanalını aç
cihaz Dosya adı baytlarını gönder
/3F Cihazlar Tüm cihazları dinlemeyi bırak
/48 cihaz Konuşma, Cihaz numarası 8
/60 cihaz 0 kanalını yeniden aç
8 numaralı cihaz, veri yolunun yöneticisi olur
ev sahibi bayt verisi al
Ana bilgisayar, veri yolunun yöneticisi olur (normal çalışma)
/5F Cihazlar Tüm cihazların konuşmasını kaldır
/28 cihaz Dinle, cihaz numarası 8
/E0 cihaz 0 kanalını kapat
/3F Cihazlar Tüm cihazları dinlemeyi bırak

Commodore 1541 disket sürücüsü, komut kullanılarak daha hızlı hız için devre dışı bırakılabilen daha yavaş bir Commodore 64 uyumlu mod kullanır OPEN 15,8,15,"UI-":CLOSE 15.

Cihaz numaralandırma

Commodore 64 KERNAL ROM başına cihaz numaralandırma
cihaz Tür
0 Tuş takımı
1 Kaset bağlantı noktası
2 Kullanıcı portunda RS-232 veya PET'lerde ikinci kaset
3 Ekran
4-5 Yazıcı
6 Tipik olarak çizici cihaz
7 İkinci çizici mi?
8–15 Disk (10 - bazı seri-paralel yazıcı arayüzleri tarafından kullanılır)
16-30 Bilinmeyen
31 Tüm cihazlara komut olarak ayrılmıştır

0–3 numaralı cihaz, Commodore veri yolu ile ilişkili değil.

Ana bilgisayar uygulaması

Commodore VIC-20 bilgisayar ve Commodore 1540 ve 1541 disket sürücüleri kullanmak MOS Technology 6522 VIA IEC Otobüs iletimleri işlemek için. Commodore 64 ve 128 bilgisayarlar ve Commodore 1571 sürücüsü, Karmaşık Arabirim Adaptörünü kullanır .

Ortak cihazlar

cihaz Bilgi
Amiral 1541 5¼-inç 170 KB disket
Amiral 1570 5¼-inç 170 KB disket
Amiral 1571 5¼ inç 350–410 KB disket
Amiral 1581 3½ inç 800 KB disket
MSD SD-1/SD-2 5¼-inç tek/çift 170 KB disket
Amiral MPS 801 Nokta vuruşlu yazıcı
Amiral 1515 Nokta vuruşlu yazıcı
Amiral 1520 tükenmez kalem yazıcı
Amiral VIC-1525 Nokta vuruşlu yazıcı
Amiral VIC-1526 Yeniden markalanmış MPS 802, nokta vuruşlu yazıcı
10 Nokta vuruşlu yazıcı
Amiral DPS-1101 Papatya tekerlekli yazıcı
İNTERPOD Bağımsız IEEE-488 + RS-232
Amiral VIC-20 1 MHz 5 KB bilgisayar
Amiral 64 1 MHz 64 KB bilgisayar
Amiral SX-64 1 MHz 64 KB bilgisayar
Amiral 128 2 MHz 128 KB bilgisayar
Amiral 16 1-2 MHz 16 KB bilgisayar
Amiral Plus/4 1.76 MHz 64 KB bilgisayar
Amiral 65 3.54 MHz 128 KB bilgisayar


Cihazlar

Ayrıca bakınız

Referanslar

Dış bağlantılar