Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Последовательная шина IEEE-488 Commodore ( шина IEC ) - это интерфейс Commodore для хранения данных на магнитных дисках и принтеров для 8-битных домашних / персональных компьютеров Commodore , в частности VIC-20 , C64 , C128 , Plus / 4 , [7] C16 и C65 .

Описание и история [ править ]

Параллельный интерфейс IEEE-488, используемый в компьютерной линейке Commodore PET (1977), был слишком дорогим, поэтому была разработана версия с уменьшенной стоимостью, которая состояла из урезанной последовательной версии интерфейса IEEE-488 с оставшимся лишь несколькими сигналами. ; однако общая схема протокола была сохранена. Commodore начал использовать этот автобус с VIC-20 (1980). Для подключения к компьютеру используется разъем DIN-6 .

Скорость передачи [ править ]

Интерфейс [ править ]

Описание протокола [ править ]

Сигналы шины представляют собой цифровые несимметричные сигналы с открытым коллектором 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]

Чтобы прочитать обычный файл с дискеты номер 8, команда LOAD "filename",8,1выдается на Commodore 64 . Это приводит к следующему общению на высоком уровне:

В дисководе Commodore 1541 используется более медленный режим, совместимый с Commodore 64, который можно отключить для повышения скорости с помощью команды OPEN 15,8,15,"UI-":CLOSE 15. [11]

Нумерация устройств [ править ]

Номер устройства 0–3 не связан с шиной Commodore. [10]

Реализация хоста [ править ]

Commodore VIC-20 компьютера и Commodore 1540 и 1541 дисководы используют MOS Technology 6522 VIA для обработки передач IEC Bus. Компьютеры Commodore 64 и 128 и привод Commodore 1571 используют адаптер сложного интерфейса .

Общие устройства [ править ]


Устройства [ править ]

  • Дисковод Commodore 1541

  • Дисковод гибких дисков VC 1571

  • Дисковод Commodore 1581

  • Принтер Commodore MPS 802

См. Также [ править ]

  • Коммодор DOS
  • Периферийные устройства Commodore 64
  • Список битрейтов устройства
  • Коммодор 1541
  • Быстрый загрузчик
  • Хранение данных на магнитной ленте
  • IEEE-488 , исходная параллельная версия

Ссылки [ править ]

  1. ^ "История Коммодора VIC-20" . Архивировано из оригинала на 2015-02-14 . Проверено 2 апреля 2016 .
  2. ^ "Создание последовательного кабеля XE1541" . Проверено 2 апреля 2016 . (1) 6 футов или 1,8 метра (макс.) 4-жильный экранированный кабель (для последовательного подключения)
  3. ^ a b c d e f g h i "Как работает последовательная шина VIC / 64" . 2015-04-17 . Проверено 28 апреля 2016 .
  4. ^ "6526 комплексный интерфейсный адаптер (CIA)" (PDF) . 2016-03-04. Архивировано из оригинального (PDF) 10 апреля 2016 года . Проверено 2 апреля 2016 . Низкий выходной ток (проседание); VOL <0,4 В (PA0-PA7, PC, PB0-PB7, DB0-DB7) ИОЛ 3,2 мА
  5. ^ a b «История разработки: Commodore 64» (PDF) (опубликовано 16 апреля 2012 г.). 1985 . Проверено 2 апреля 2016 . Уловки программирования, используемые Epyx , обеспечивают скорость передачи данных до 2,5 килобайт в секунду.
  6. ^ a b «Технические характеристики дисковода Commodore 1571» . Commodore Business Machines, Inc. октября 1986 . Проверено 27 апреля 2016 .
  7. ^ «Использование дисковода Commodore 1541 на Commodore + 4» . 2005-10-03 . Проверено 15 мая 2016 . 1541 отлично работает с Plus / 4.
  8. ^ a b "Распиновка и подключение последовательного ввода-вывода C64 @ old.pinouts.ru" . 2013-12-16 . Проверено 2 апреля 2016 .
  9. ^ a b c d e "Мастерская C-64 / Соединения контактов" . 2005-12-10 . Проверено 2 апреля 2016 .
  10. ^ a b c «Документация по шине IEC, используемая для 1541-III IEC с разъединением» (PDF) . 2008-02-24. Архивировано из оригинального (PDF) 16 января 2017 года . Проверено 28 апреля 2016 .
  11. ^ "VIC-1541" . C64-wiki.com . 2016-03-11 . Проверено 28 апреля 2016 .
  12. ^ "VIC-1515 User's manual Graphic printer by Commodore" (PDF) (опубликовано 05.11.2011). Апрель 1981 . Проверено 28 апреля 2016 .
  13. ^ "Руководство пользователя графического принтера VIC-1525" (PDF) . Commodore Computer . Проверено 22 февраля 2015 года .
  14. ^ "Commodore DPS-1101 Daisy Wheel Printer" .
  15. ^ "Интерфейс Interpod IEEE-488" . Апрель 2008 . Проверено 28 апреля 2016 .

Внешние ссылки [ править ]

  • «Сохранение с длиной кабеля 64HDD / XE1541 ...» lemon64.com .
  • «История разработки дизайна: Commodore 64» (PDF) . IEEE Spectrum . Март 1985 г.
  • «Описание сигнала последовательной шины» . uwaterloo.ca .
  • «МЭК больной» (PDF) . zimmers.net . 2008-02-24. Архивировано из оригинального (PDF) 16 января 2017 года. - Документация по шине IEC, используемая для 1541-III IEC в разрезе