Commodore autobus - Commodore bus
![]() | |||
Typ | Obvodový autobus | ||
---|---|---|---|
Historie výroby | |||
Návrhář | Commodore International | ||
Navrženo | 1980[1] | ||
Výrobce | Rozličný | ||
Vyrobeno | 1980 – dosud | ||
Obecné Specifikace | |||
Délka | Maximálně 1,8 metru[2] | ||
Možnost připojení za provozu | Ne | ||
Řetěz sedmikrásky | Ano, až 31 zařízení[3] | ||
Externí | Ano | ||
Špendlíky | 6 | ||
Konektor | DIN konektor | ||
Elektrický | |||
Signál | Otevřený sběratel 5 V | ||
Max. Napětí | 5 V | ||
Max. proud | 3,2 mA[4] | ||
Data | |||
Datový signál | Ano | ||
Přenosová rychlost | 3.2–41.6 kbit / s[5][6] | ||
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 |
The Commodore sériová sběrnice IEEE-488 (Sběrnice IEC), je Komodor je primárně rozhraní ukládání dat na magnetický disk a tiskaři pro Commodora 8-bit domácí / osobní počítače, zejména VIC-20, C64, C128, Plus / 4,[7] C16 a C65.
Popis a historie
Paralela IEEE-488 rozhraní použité na Commodore PET (1977) počítačová linka byla 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á a 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ý nakladač | 2560 bajtů / s[5] | 20 480 bit / s |
Commodore 128 + 1571 | 5200 bajtů / s[6] | 41 600 bit / s |
Teoretických 20 µs[3] | 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 periferní zařízení požadovala obsluhu hostitelem (C64). Používá C128 pro rychlé přenosy.[9] |
2 | GND | Přízemní[8] |
3 | / ATN | Serial ATN In / Out. Hostitelem nastavená nízká hodnota (C64) označuje začátek sériového přenosu dat.[9] |
4 | / CLK | Sériový CLK vstup / výstup. Používá se pro softwarové podání ruky.[9] |
5 | /DATA | Sériový DATA vstup / výstup. Přenos datových bitů.[9] |
6 | / RESETOVAT | Resetuje periferní zařízení a také resetuje starší C64.[9] |
Popis protokolu
Signály sběrnice jsou digitální jednostranný otevřený sběratel 5 voltů TTL a aktivní, když je nízká. Sběrnicová zařízení si musí zajistit vlastní energii.
Protože jsou sběrnicová vedení elektricky otevřeným kolektorem, funguje to dlouho NEBO brána mezi všemi ovladači linky zařízení. Logická hodnota pro zem je pravdivá a naopak. Libovolné zařízení může nastavit řádek na „true“. Řádek se stane „false“, pouze pokud všechna zařízení signalizují false.
Přenos začíná autobusem mluvka držet pravdivý řádek s hodinami a posluchač (posluchači) s pravdivým datovým řádkem. Chcete-li začít, reproduktor uvolní linku hodin na hodnotu false. Když všechny autobusy posluchači jsou připraveni přijmout, uvolní datovou linku 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).[3]
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č detekuje č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.[3]
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 nejméně 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.[3]
Řá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.[3]
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“. V návaznosti na řádek ATN true a „Zařízení číslo 8, poslouchejte“, „Sekundární adresa 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“.[3]
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 hodnotu true a uvolní datový řádek na hodnotu false. Po této sekvenci může následovat standardní interakce talk-listener.[3]
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 |
Chcete-li načíst normální soubor z disketové jednotky číslo 8, použijte příkaz LOAD "název souboru", 8,1
je vydán dne Commodore 64. To způsobí následující komunikaci 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 -“: ZAVŘENO 15
.[11]
Číslování zařízení
přístroj | Typ |
---|---|
0 | Klávesnice |
1 | Kazetový port |
2 | RS-232 na uživatelském portu nebo druhé kazetě na 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.[10]
Hostitelská implementace
The Commodore VIC-20 počítač a Commodore 1540 a 1541 disketové jednotky používají Technologie MOS 6522 VIA pro zpracování přenosu po sběrnici IEC. Commodore 64 a 128 počítače a Commodore 1571 řídit pomocí Komplexní adaptér rozhraní.
Běžná zařízení
přístroj | Info |
---|---|
Commodore 1541 | 5palcová disketa o velikosti 170 kB |
Commodore 1570 | 5palcová disketa o velikosti 170 kB |
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[12] | Jehličkové tiskárna |
Commodore 1520 | Kuličkové pero tiskárna |
Commodore VIC-1525[13] | Jehličková tiskárna |
Commodore VIC-1526 | Rebranded MPS 802, dot-matrix printer |
V pořádku 10 | Jehličková tiskárna |
Commodore DPS-1101[14] | Daisy wheel printer |
INTERPOD | Samostatný IEEE-488 + RS-232[15] |
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í
Commodore 1541 disková jednotka
Disketová jednotka VC 1571
Commodore 1581 disková jednotka
Tiskárna Commodore MPS 802
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
- ^ „Historie Commodore VIC-20“. Archivovány od originál dne 2015-02-14. Citováno 2016-04-02.
- ^ „Stavba sériového kabelu XE1541“. Citováno 2016-04-02.
(1) 6 'nebo 1,8 metru (max.) 4žilový stíněný kabel (pro sériové připojení)
- ^ A b C d E F G h i "Jak funguje sériová sběrnice VIC / 64". 2015-04-17. Citováno 2016-04-28.
- ^ „6526 adaptér komplexního rozhraní (CIA)“ (PDF). 2016-03-04. Archivovány od originál (PDF) dne 10.04.2016. Citováno 2016-04-02.
Výstupní nízký proud (potopení); VOL <0,4 v (PA0-PA7, PC, PB0-PB7, DB0-DB7) IOL 3,2 mA
- ^ A b "Historie designového případu: Commodore 64" (PDF) (zveřejněno 2012-04-16). 1985. Citováno 2016-04-02.
Programovací triky používané Epyx přinesly přenosové rychlosti až 2,5 kilobajtů za sekundu.
- ^ A b „Specifikace diskové jednotky Commodore 1571“. Commodore Business Machines, Inc. říjen 1986. Citováno 2016-04-27.
- ^ "Používání diskové jednotky Commodore 1541 na Commodore + 4". 2005-10-03. Citováno 2016-05-15.
Model 1541 pracuje s Plus / 4 v pohodě.
- ^ A b "Sériový vstup / výstup C64 a zapojení @ old.pinouts.ru". 2013-12-16. Citováno 2016-04-02.
- ^ A b C d E "Workshop / Pin připojení C-64". 2005-12-10. Citováno 2016-04-02.
- ^ A b C „Dokumentace k sběrnici IEC, jak se používá pro disected IEC 1541-III“ (PDF). 2008-02-24. Archivovány od originál (PDF) dne 2017-01-16. Citováno 2016-04-28.
- ^ „VIC-1541“. C64-wiki.com. 2016-03-11. Citováno 2016-04-28.
- ^ "VIC-1515 Uživatelská příručka Grafická tiskárna od Commodore" (PDF) (zveřejněno 2011-11-05). Duben 1981. Citováno 2016-04-28.
- ^ „Uživatelská příručka grafické tiskárny VIC-1525“ (PDF). Počítač Commodore. Citováno 22. února 2015.
- ^ „Tiskárna Commodore DPS-1101 Daisy Wheel“.
- ^ „Rozhraní Interpod IEEE-488“. Dubna 2008. Citováno 2016-04-28.
externí odkazy
- „Ukládání s délkou kabelu 64HDD / XE1541 ...“ lemon64.com.
- "Historie designového případu: Commodore 64" (PDF). IEEE Spectrum. Březen 1985.
- "Popis signálu sériové sběrnice". uwaterloo.ca.
- „IEC disected“ (PDF). zimmers.net. 2008-02-24. Archivovány od originál (PDF) dne 2017-01-16. - Dokumentace IEC-bus, jak je použita pro 1541-III IEC pitvaný