Коммодорный автобус - Commodore bus
Тип | Периферийный автобус | ||
---|---|---|---|
История производства | |||
Дизайнер | Commodore International | ||
Разработан | 1980[1] | ||
Производитель | Разные | ||
Произведено | 1980 – настоящее время | ||
Основные Характеристики | |||
Длина | Не более 1,8 метра[2] | ||
Горячее подключение | Нет | ||
Шлейфовая цепь | Да, до 31 устройства[3] | ||
Внешний | да | ||
Булавки | 6 | ||
Коннектор | Разъем DIN | ||
Электрические | |||
Сигнал | Открытый коллектор 5 В | ||
Максимум. Напряжение | 5 В | ||
Максимум. Текущий | 3,2 мА[4] | ||
Данные | |||
Сигнал данных | да | ||
Битрейт | 3.2–41.6 кбит / с[5][6] | ||
Протокол | Серийный | ||
Закрепить | |||
Гнездо спереди. | |||
Контакт 1 | SRQ | Запрос на обслуживание | |
Контакт 2 | GND | Земля | |
Пин 3 | ATN | Внимание | |
Штырь 4 | CLK | Часы | |
Штырь 5 | ДАННЫЕ | Данные | |
Пин 6 | ПЕРЕЗАГРУЗИТЬ | Перезагрузить |
В Последовательная шина Commodore IEEE-488 (Автобус IEC), является Коммодор интерфейс в первую очередь хранение данных на магнитном диске и принтеры для Коммодора 8 бит домашние / персональные компьютеры, в частности VIC-20, C64, C128, Плюс / 4,[7] C16 и C65.
Описание и история
Параллельно IEEE-488 интерфейс, используемый на Commodore PET (1977) компьютерная линия была слишком дорогостоящей, поэтому была разработана версия с уменьшенной стоимостью, которая состояла из урезанной последовательной версии интерфейса IEEE-488 с оставшимися всего несколькими сигналами; однако общая схема протокола была сохранена. Commodore начал использовать этот автобус с VIC-20 (1980). Для подключения к компьютеру используется Разъем DIN-6.
Скорость передачи
Настраивать | Скорость | Эффективный битрейт |
---|---|---|
Коммодор 64 + 1541 | 400 байт / с | 3200 бит / с |
Коммодор 64 + 1541 с быстрый загрузчик | 2560 байт / с[5] | 20 480 бит / с |
Коммодор 128 + 1571 | 5200 байт / с[6] | 41 600 бит / с |
Теоретическая 20 мкс[3] | 6250 байт / с | 50 000 бит / с |
Интерфейс
Штырь | Имя | Функция |
---|---|---|
1 | / SRQIN | Ввод служебного запроса, позволяющий периферийным устройствам обслуживать запрос на хост (C64). Используется C128 для быстрой передачи.[9] |
2 | GND | Земля[8] |
3 | / ATN | Последовательный ATN вход / выход. Устанавливается хостом в низкий уровень (C64), чтобы указать начало последовательной передачи данных.[9] |
4 | / CLK | Последовательный вход / выход CLK. Используется для программного подтверждения связи.[9] |
5 | /ДАННЫЕ | Последовательный ввод / вывод данных. Передача битов данных.[9] |
6 | /ПЕРЕЗАГРУЗИТЬ | Сбрасывает периферийные устройства, а также сбрасывает старый C64.[9] |
Описание протокола
Сигналы шины цифровые односторонний открытый коллектор 5 вольт TTL и активен при низком уровне. Устройства шины должны обеспечивать собственное питание.
Поскольку автобусные линии представляют собой электрически открытый коллектор, он работает как длинный ИЛИ ворота между всеми линейными драйверами устройств. Логическое значение для земли - истина, и наоборот. Любое устройство может установить строку «true». Линия становится «ложной» только в том случае, если все устройства сигнализируют «ложь».
Передача начинается с автобуса болтун удерживая строку Clock в истинном состоянии, и слушателя (-ов), удерживающего строку данных в истине. Для начала говорящий переводит строку Clock в состояние false. Когда весь автобус слушатели готовы к приему, они сбрасывают строку данных на false. Если говорящий ожидает более 200 мкс, пока линия Clock не станет истинной (состояние ожидания), слушатели должны выполнить End-or-Identify (EOI).[3]
Если ложная (освобожденная) линия данных не подтверждается говорящим в течение 200 мкс, слушатель знает, что говорящий находится в процессе EOI, что означает, что «этот символ будет последним». Когда слушатель обнаруживает тайм-аут 200 мкс, он должен подтвердить это, потянув линию данных за истину не менее 60 мкс, а затем отпустив ее. Говорящий может снова вернуться к передаче в течение 60 мкс, подтянув линию синхронизации к истине.[3]
Данные представляют собой восемь битов, начиная с младшего разряда. Линия данных устанавливается в соответствии с передаваемым битом (1 = истина = земля). Как только линия данных установлена, линия часов сбрасывается на false. Линии Clock и Data будут оставаться устойчивыми в течение минимум 20 мкс (за исключением Commodore 64, которому требуется 60 мкс). После того, как 8 бит были отправлены, говорящий переводит линию данных в состояние "ложь", а затем слушатель подтверждает говорящего, подтягивая линию данных к истине в течение 1000 мкс. После этого говорящий устанавливает истину линии синхронизации, а слушатель устанавливает линию данных истиной, таким образом, возвращаясь туда, где началась передача. Если EOI сигнализируется удержанием линии синхронизации в ложном состоянии, передача завершается, и слушатель подтверждает это, подтягивая линию данных за истину на 200 мкс.[3]
Строка ATN имеет значение true, и байты отправляются, как указано выше, на все устройства, но байт интерпретируется как одна из команд «Говорить», «Слушать», «Не разговаривать» и «Не слушать». Это говорит конкретному устройству стать говорящим или слушателем. Только устройства с соответствующими номерами переключаются в режим разговора и прослушивания. Также может следовать вторичный адрес.[3]
На более высоком логическом уровне хост установит для линии ATN значение «истина» и передаст байты «Устройство номер 8, прослушивание», «Вторичный адрес 2, открытие». Затем он устанавливает для линии ATN значение false, и тогда хост становится говорящим, сохраняя значение линии Clock true. Устройство будет слушателем, удерживая строку данных истинной. Хост передаст конкретную команду открытия и завершит ее сигнальной последовательностью EOI. После этого хост установит строку ATN true, «Устройство номер 8, не прослушивается». Далее следует строка ATN true и «Номер устройства 8, прослушивание», «Вторичный адрес 2, данные». Затем хост устанавливает для линии ATN значение false и отправляет данные. Когда хост закончил отправку данных, для линии ATN устанавливается значение «истина» и отправляется сообщение «Номер устройства 8, не прослушивается».[3]
Когда необходимо поменять роли и сделать хост слушателем, а устройство говорящим, это происходит после того, как на устройство была отправлена команда разговора. Хост устанавливает для линии данных значение "истина" и освобождает линию "Часы" на "ложь". Устройство ожидает, пока линия Clock перейдет в состояние false, затем переводит ее в состояние true и сбрасывает значение линии Data в значение false. После этой последовательности может следовать стандартное взаимодействие говорящего со слушателем.[3]
Код | Смысл |
---|---|
устройство | 0x20 | Слушай, устройство (0–30) |
0x3F | Отменить прослушивание, все устройства |
устройство | 0x40 | Обсуждение, устройство |
0x5F | Untalk, все устройства |
канал | 0x60 | Открыть снова, канал (0–15) |
канал | 0xE0 | Закрыть, канал |
канал | 0xF0 | Открытый, канал |
Чтобы прочитать обычный файл с дискеты номер 8, выполните команду ЗАГРУЗИТЬ "имя файла", 8,1
издается на Коммодор 64. Это приводит к следующему общению на высоком уровне:
Команда | Пункт назначения | Смысл |
---|---|---|
/28 | Устройство | Слушай, устройство номер 8 |
/ F0 | Устройство | Открытый канал 0 |
Устройство | Отправить байты имени файла | |
/ 3F | Устройства | Отменить прослушивание всех устройств |
/48 | Устройство | Обсуждение, Устройство № 8 |
/60 | Устройство | Снова открыть канал 0 |
Устройство № 8 становится мастером шины | ||
Хозяин | Получать байтовые данные | |
Хост становится мастером шины (нормальная работа) | ||
/ 5F | Устройства | Отключить все устройства |
/28 | Устройство | Слушай, устройство номер 8 |
/ E0 | Устройство | Закрыть канал 0 |
/ 3F | Устройства | Отменить прослушивание всех устройств |
В дисководе Commodore 1541 используется более медленный режим, совместимый с Commodore 64, который можно отключить для увеличения скорости с помощью команды ОТКРЫТЬ 15,8,15, «UI -»: ЗАКРЫТЬ 15
.[11]
Нумерация устройств
Устройство | Тип |
---|---|
0 | Клавиатура |
1 | Кассетный порт |
2 | RS-232 на пользовательском порте или второй кассете на ПЭТ |
3 | Экран |
4–5 | Принтер |
6 | Обычно плоттерное устройство |
7 | Второй заговорщик? |
8–15 | Диск (10 - используется некоторыми последовательно-параллельными интерфейсами принтера) |
16–30 | Неизвестный |
31 | Зарезервировано как команда для всех устройств |
Номер устройства 0–3 не связан с шиной Commodore.[10]
Реализация хоста
В Коммодор ВИК-20 компьютер и Коммодор 1540 и 1541 дисководы гибких дисков используют Технология MOS 6522 VIA для обработки передачи данных по шине IEC. Коммодор 64 и 128 компьютеры и Коммодор 1571 диск использовать Сложный интерфейсный адаптер.
Общие устройства
Устройство | Информация |
---|---|
Коммодор 1541 | 5¼-дюймовая дискета 170 КБ |
Коммодор 1570 | 5¼-дюймовая дискета 170 КБ |
Коммодор 1571 | 5¼-дюймовая дискета 350–410 КБ |
Коммодор 1581 | 3½-дюймовая дискета 800 КБ |
МСД SD-1 / SD-2 | 5¼-дюймовая одинарная / двойная дискета 170 КБ |
Коммодор MPS 801 | Точечная матрица принтер |
Коммодор 1515[12] | Точечная матрица принтер |
Коммодор 1520 | Шариковая ручка принтер |
Коммодор VIC-1525[13] | Матричный принтер |
Коммодор VIC-1526 | MPS 802, матричный принтер с обновленным брендом |
Окимат 10 | Матричный принтер |
Коммодор ДПС-1101[14] | Принтер Daisy Wheel |
INTERPOD | Автономный IEEE-488 + RS-232[15] |
Коммодор ВИК-20 | Компьютер 1 МГц 5 КБ |
Коммодор 64 | Компьютер 1 МГц 64 КБ |
Коммодор SX-64 | Компьютер 1 МГц 64 КБ |
Коммодор 128 | 2 МГц 128 КБ компьютер |
Коммодор 16 | 1-2 МГц 16 КБ компьютер |
Коммодор Плюс / 4 | 1,76 МГц 64 КБ компьютер |
Коммодор 65 | 3,54 МГц 128 КБ компьютер |
Устройства
Дисковод Commodore 1541
Дисковод гибких дисков VC 1571
Дисковод Commodore 1581
Принтер Commodore MPS 802
Смотрите также
- Коммодор DOS
- Периферийные устройства Commodore 64
- Список битрейтов устройства
- Коммодор 1541
- Быстрый загрузчик
- Хранение данных на магнитной ленте
- IEEE-488, исходная параллельная версия
Рекомендации
- ^ "История коммодора ВИК-20". Архивировано из оригинал на 2015-02-14. Получено 2016-04-02.
- ^ «Создание последовательного кабеля XE1541». Получено 2016-04-02.
(1) 6 футов или 1,8 метра (макс.) 4-жильный экранированный кабель (для последовательного подключения)
- ^ а б c d е ж грамм час я «Как работает последовательная шина VIC / 64». 2015-04-17. Получено 2016-04-28.
- ^ «6526 комплексный интерфейсный адаптер (CIA)» (PDF). 2016-03-04. Архивировано из оригинал (PDF) на 2016-04-10. Получено 2016-04-02.
Низкий выходной ток (проседание); VOL <0,4 В (PA0-PA7, PC, PB0-PB7, DB0-DB7) ИОЛ 3,2 мА
- ^ а б «История разработки: Commodore 64» (PDF) (опубликовано 16 апреля 2012 г.). 1985 г.. Получено 2016-04-02.
Уловки программирования, используемые Эпикс обеспечили скорость передачи до 2,5 килобайт в секунду.
- ^ а б «Технические характеристики дисковода Commodore 1571». Commodore Business Machines, Inc. Октябрь 1986 г.. Получено 2016-04-27.
- ^ «Использование дисковода Commodore 1541 на Commodore + 4». 2005-10-03. Получено 2016-05-15.
1541 отлично работает с Plus / 4.
- ^ а б "Распиновка последовательного ввода-вывода C64 и подключение @ old.pinouts.ru". 2013-12-16. Получено 2016-04-02.
- ^ а б c d е "Мастерская C-64 / Штыревые соединения". 2005-12-10. Получено 2016-04-02.
- ^ а б c «Документация по шине IEC, используемая для 1541-III IEC с разъединением» (PDF). 2008-02-24. Архивировано из оригинал (PDF) на 2017-01-16. Получено 2016-04-28.
- ^ «ВИК-1541». C64-wiki.com. 2016-03-11. Получено 2016-04-28.
- ^ "Руководство пользователя VIC-1515 Графический принтер Commodore" (PDF) (опубликовано 05.11.2011). Апрель 1981 г.. Получено 2016-04-28.
- ^ «Руководство пользователя графического принтера VIC-1525» (PDF). Commodore Computer. Получено 22 февраля 2015.
- ^ "Commodore DPS-1101 Daisy Wheel Printer".
- ^ "Интерфейс Interpod IEEE-488". Апрель 2008 г.. Получено 2016-04-28.
внешняя ссылка
- «Экономия при длине кабеля 64HDD / XE1541 ...» лимон64.com.
- «История разработки: Commodore 64» (PDF). IEEE Spectrum. Март 1985 г.
- «Описание сигнала последовательной шины». uwaterloo.ca.
- «МЭК заболела» (PDF). zimmers.net. 2008-02-24. Архивировано из оригинал (PDF) на 2017-01-16. - Документация по шине IEC, используемая для 1541-III IEC в разрезе