Amiral otobüsü - Commodore bus
|
| |||
| Tür | çevre otobüsü | ||
|---|---|---|---|
| Üretim geçmişi | |||
| tasarımcı | Amiral Uluslararası | ||
| tasarlanmış | 1980 | ||
| Üretici firma | Çeşitli | ||
| Üretilmiş | 1980–günümüz | ||
| Genel Özellikler | |||
| 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ü | ||
| Elektriksel | |||
| sinyal | Açık kollektör 5 V | ||
| Maks. Voltaj | 5V | ||
| Maks. mevcut | 3,2 mA | ||
| Veri | |||
| Veri sinyali | Evet | ||
| bit hızı | 3,2–41,6 kbit /sn | ||
| Protokol | Seri | ||
| Pin yapısı | |||
| |||
| Ö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
| 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.
| 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:
| 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
| 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
- Amiral DOS'u
- Commodore 64 çevre birimleri
- Cihaz bit hızlarının listesi
- Amiral 1541
- Hızlı yükleyici
- Manyetik bant veri depolama
- IEEE-488 , orijinal paralel versiyon
Referanslar
Dış bağlantılar
- "64HDD / XE1541 kablo uzunluğu ile kaydetme..." limon64.com .
- "Tasarım vaka geçmişi: Commodore 64" (PDF) . IEEE Spektrumu . Mart 1985.
- "Seri Veri Yolu sinyali açıklaması" . uwaterloo.ca .
- "IEC disekte" (PDF) . zimmers.net . 2008-02-24. Arşivlenmiş orijinal (PDF) 2017-01-16 tarihinde. – 1541-III IEC için kullanıldığı şekliyle IEC-bus belgeleri incelendi
