Commodore bus - Commodore bus
Typ | Periferní sběrnice | ||
---|---|---|---|
Historie výroby | |||
Návrhář | Commodore International | ||
Navrženo | 1980 | ||
Výrobce | Rozličný | ||
Vyrobeno | 1980 – dosud | ||
Obecné Specifikace | |||
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 | ||
Elektrický | |||
Signál | Otevřený kolektor 5 V | ||
Max. Napětí | 5 V | ||
Max. proud | 3,2 mA | ||
Data | |||
Datový signál | Ano | ||
Přenosová rychlost | 3,2–41,6 kbit / s | ||
Protokol | Seriál | ||
Pin out | |||
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í
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.
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,1
je vydán příkaz na Commodore 64 . To způsobí, že proběhne následující komunikace 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í
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é
- Commodore DOS
- Commodore 64 periferií
- Seznam přenosových rychlostí zařízení
- Commodore 1541
- Rychlý nakladač
- Ukládání dat na magnetickou pásku
- IEEE-488 , původní paralelní verze
Reference
externí odkazy
- „Ukládání s délkou kabelu 64HDD / XE1541 ...“ lemon64.com .
- "Historie případu designu: Commodore 64" (PDF) . IEEE spektrum . Březen 1985.
- Msgstr "Popis signálu sériové sběrnice" . uwaterloo.ca .
- „IEC disected“ (PDF) . zimmers.net . 2008-02-24. Archivovány z původního (PDF) 16. ledna 2017. - Dokumentace IEC-bus, jak je použita pro 1541-III IEC pitvané