Commodore bus - Commodore bus

Commodore sériové IEEE-488
Commodore-64-Back-serial-IEEE488.jpg
Typ Periferní sběrnice
Návrhář Commodore International
Navrženo 1980 ; Před 41 lety ( 1980 )
Výrobce Rozličný
Vyrobeno 1980 – dosud
Délka Maximálně 1,8 metru
Připojitelné za provozu Ne
Daisy řetěz Ano, až 31 zařízení
Externí Ano
Špendlíky 6
Konektor DIN konektor
Signál Otevřený kolektor 5 V
Max. Napětí 5 V
Max. proud 3,2 mA
Datový signál Ano
Přenosová rychlost 3,2–41,6 kbit / s
Protokol Seriál
Commodore sériová sběrnice DIN zásuvka pinout.png
Zásuvka zepředu.
Pin 1 SRQ Požadavek služby
Pin 2 GND Přízemní
Kolík 3 ATN Pozornost
Pin 4 CLK Hodiny
Kolík 5 DATA Data
Kolík 6 RESETOVAT Resetovat

Commodore serial IEEE-488 bus ( IEC Bus ), je Commodore rozhraní je pro převážně magnetického disku dat a tiskáren pro Commodore 8-bit home / osobních počítačů , pozoruhodně VIC-20 , C64 , C128 , Plus / 4 , C16 a C65 .

Popis a historie

Paralelní rozhraní IEEE-488 použité na počítačové lince Commodore PET (1977) bylo příliš nákladné, a proto byla vyvinuta verze se sníženou cenou, která se skládala z ořezané sériové verze rozhraní IEEE-488, zbývalo jen několik signálů ; obecné rozložení protokolu však bylo zachováno. Commodore začal používat tento autobus s VIC-20 (1980). Připojení k počítači využívá konektor DIN-6 .

Rychlost přenosu

Založit Rychlost Efektivní datový tok
Commodore 64 + 1541 400 bajtů / s 3 200 bit / s
Commodore 64 + 1541 s rychlým nakladačem 2560 bajtů / s 20 480 bit / s
Commodore 128 + 1571 5200 bajtů / s 41 600 bit / s
Teoretických 20 µs 6250 bajtů / s 50 000 bit / s

Rozhraní

Commodore-64-Back-serial-IEEE488 pinout.jpg
Pinout
Kolík název Funkce
1 / SRQIN Vstup požadavku na službu, který umožní, aby periferie požadovaly obsluhu hostitelem (C64). Používá C128 pro rychlé přenosy.
2 GND Přízemní
3 / ATN Serial ATN In / Out. Hostitelem nastavená nízká hodnota (C64) označuje začátek sériového přenosu dat.
4 / CLK Sériový CLK vstup / výstup. Používá se pro softwarové podání ruky.
5 /DATA Sériový DATA vstup / výstup. Přenos datových bitů.
6 / RESETOVAT Resetuje periferní zařízení a také resetuje starší C64.

Popis protokolu

Signály sběrnice jsou digitální jednostranný otevřený kolektor 5 V TTL a aktivní, když je nízký. Sběrnicová zařízení si musí zajistit vlastní energii.

Protože jsou sběrnicové linky elektricky otevřeným kolektorem, funguje to jako dlouhá OR brána mezi všemi ovladači vedení zařízení. Logická hodnota pro zemi je pravdivá a naopak. Jakékoli zařízení může nastavit řádek na „true“. Řádek se stane „false“, pouze pokud všechna zařízení signalizují false.

Přenos začíná tak, že účastník sběrnice drží pravou hodinovou linku a posluchač (é) drží pravou datovou linku. Chcete-li začít, reproduktor uvolní linku hodin na hodnotu false. Když jsou všichni posluchači sběrnice připraveni přijímat, uvolní datový řádek na hodnotu false. Pokud mluvčí čeká déle než 200 µs, aniž by se hodinová linka naplnila (klidový stav), musí posluchači provést End-or-Identify (EOI).

Pokud mluvčí do 200 µs nepotvrdí datovou linku, která je falešná (uvolněná), posluchač ví, že mluvčí je v procesu EOI, což znamená „tento znak bude poslední.“ Když posluchač zjistí časový limit 200 µs, musí to potvrdit natažením datového řádku na dobu alespoň 60 µs a poté jej uvolnit. Řečník se může vrátit k vysílání znovu do 60 µs zatažením za linku hodin true.

Data jsou osm bitů počínaje nejméně významným bitem. Datová linka je nastavena podle bitu k odeslání (1 = true = zem). Jakmile je datový řádek nastaven, je hodinový řádek uvolněn na hodnotu false. Hodinové a datové linky budou udržovány stabilní po dobu alespoň 20 µs (kromě Commodore 64, který potřebuje 60 µs). Po odeslání 8 bitů mluvčí uvolní datový řádek na hodnotu false a posluchač poté potvrdí mluvčího vytáhnutím datového řádku true do 1000 µs. Poté mluvčí nastaví linku hodin na true a posluchač nastaví datovou linku na true, tedy zpět tam, kde začal přenos. Je-li EOI signalizován podržením nepravdivé hodinové linky, je přenos ukončen a posluchač to potvrdí zatažením za datovou linku po dobu 200 µs.

Řádek ATN je nastaven na hodnotu true a bajty jsou odesílány výše uvedeným způsobem do všech zařízení, ale bajt je interpretován jako jeden z příkazů „Talk“, „Listen“, „Untalk“ a „Unlisten“. To říká určitému zařízení, aby se stalo mluvčím nebo posluchačem. Pouze zařízení s odpovídajícími čísly zařízení se přepnou do režimu hovoru a poslechu. Může také následovat sekundární adresa.

Na vyšší logické úrovni hostitel nastaví linku ATN na hodnotu true a odešle bajty „Zařízení číslo 8, poslouchat“, „Sekundární adresa 2, otevřít“. Dále nastaví linku ATN na hodnotu false a hostitel se poté stane mluvčím a drží linku hodin true. Zařízení bude posluchačem a bude držet datový řádek true. Hostitel odešle specifický povel k otevření a ukončí jej signální sekvencí EOI. Poté hostitel nastaví řádek ATN na hodnotu true, „Device number 8, unlisten“. Navázáno řádkem ATN true a „Device number 8, listen“, „Secondary address 2, data“. Poté hostitel nastaví řádek ATN na hodnotu false a odešle data. Když hostitel dokončí odesílání dat, je linka ATN nastavena na hodnotu true a bude odeslána zpráva „Zařízení číslo 8, odemknout“.

Když je nutné přepnout role a udělat z hostitele posluchače a zařízení mluvícího, nastane po odeslání příkazu hovoru do zařízení. Hostitel nastaví datový řádek na hodnotu true a uvolní řádek Clock na hodnotu false. Zařízení čeká, až se řádek Clock změní na false, a poté jej vytáhne na true a uvolní datový řádek na false. Po této sekvenci může následovat standardní interakce talk-listener.

Příkazy sběrnice
Kód Význam
zařízení | 0x20 Poslouchejte, zařízení (0–30)
0x3F Uvolnit, všechna zařízení
zařízení | 0x40 Mluv, zařízení
0x5F Rozhovor, všechna zařízení
kanál | 0x60 Znovu otevřít, kanál (0–15)
kanál | 0xE0 Zavřít, kanál
kanál | 0xF0 Otevřít, kanál

Ke čtení normálního souboru z disketové jednotky číslo 8 LOAD "filename",8,1je vydán příkaz na Commodore 64 . To způsobí, že proběhne následující komunikace na vysoké úrovni:

Protokol na vysoké úrovni
Příkaz Destinace Význam
/ 28 přístroj Poslouchejte, zařízení číslo 8
/ F0 přístroj Otevřete kanál 0
přístroj Odeslat bajty souborů
/ 3F Zařízení Zrušit poslech všech zařízení
/ 48 přístroj Talk, zařízení číslo 8
/ 60 přístroj Znovu otevřete kanál 0
Zařízení číslo 8 se stává masterem sběrnice
Hostitel Příjem dat bajtů
Hostitel se stává pánem sběrnice (normální provoz)
/ 5F Zařízení Odpojte všechna zařízení
/ 28 přístroj Poslouchejte, zařízení číslo 8
/ E0 přístroj Zavřete kanál 0
/ 3F Zařízení Zrušit poslech všech zařízení

Disketová jednotka Commodore 1541 používá pomalejší režim kompatibilní s Commodore 64, který lze deaktivovat pro vyšší rychlost pomocí příkazu OPEN 15,8,15,"UI-":CLOSE 15.

Číslování zařízení

Číslování zařízení na Commodore 64 KERNAL ROM
přístroj Typ
0 Klávesnice
1 Kazetový port
2 RS-232 na uživatelském portu nebo na druhé kazetě u PET
3 Obrazovka
4–5 Tiskárna
6 Typicky plotrové zařízení
7 Druhý plotter?
8–15 Disk (10 - používaný některými rozhraními tiskárny se sériovým a paralelním tiskem)
16–30 Neznámý
31 Vyhrazeno jako příkaz pro všechna zařízení

Číslo zařízení 0–3 není spojeno se sběrnicí Commodore.

Hostitelská implementace

Počítač Commodore VIC-20 a disketové jednotky Commodore 1540 a 1541 používají MOS Technology 6522 VIA ke zpracování přenosu na sběrnici IEC. Počítače Commodore 64 a 128 a jednotka Commodore 1571 používají adaptér komplexního rozhraní .

Běžná zařízení

přístroj Info
Commodore 1541 5¼palcová 170 kB disketa
Commodore 1570 5¼palcová 170 kB disketa
Commodore 1571 5¼palcová disketa o velikosti 350–410 kB
Commodore 1581 3½palcová 800 kB disketa
MSD SD-1 / SD-2 5palcová jednoduchá / duální 170 kB disketa
Commodore MPS 801 Jehličková tiskárna
Commodore 1515 Jehličková tiskárna
Commodore 1520 Tiskárna s kuličkovým perem
Commodore VIC-1525 Jehličková tiskárna
Commodore VIC-1526 Rebranded MPS 802, dot-matrix printer
OKIMÁLNÍ 10 Jehličková tiskárna
Commodore DPS-1101 Daisy wheel printer
INTERPOD Samostatný IEEE-488 + RS-232
Commodore VIC-20 Počítač 1 MHz 5 KB
Commodore 64 1 MHz 64 KB počítač
Commodore SX-64 1 MHz 64 KB počítač
Commodore 128 2 MHz 128 KB počítač
Commodore 16 1–2 MHz 16 kB počítač
Commodore Plus / 4 Počítač 1,76 MHz 64 KB
Commodore 65 Počítač 3,54 MHz 128 KB


Zařízení

Viz také

Reference

externí odkazy