User Tag List

Показано с 1 по 10 из 292

Тема: Компьютер для CP/M. Формулировка ТЗ.

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11

    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Xrust
    Вы невнимательно читаете мои сообщения. Я же писал, что это макетка просто чтобы руку набить
    Извиняюсь, но всё-же не упомнишь. Я подумал, что это конечная плата для CP/M, к которой остаётся лишь добавить массовую память (привод из НГМД, винта или CF-флэш-диска) и подключить по линии внешний терминал на 9600. Зря поставили панельку для статики на 2 кб, лучше бы панельку на 28 ног (чтобы после поставить две 62256 в 2 этажа) или ОЗУ w24257/w24512. Теперь я понял, что Вы делаете просто контроллер, а это тоже полезная вещь, если его грамотно использовать.

    Цитата Сообщение от Xrust
    посоветуйте методику отладки подобной платы
    Методика отладки всех устройств с микропроцессорами одинаковая. Отлаживать маленькие контроллеры проще, чем компьютеры. А для экспериментов лучше бы применили Z80, к нему гораздо меньшая "обвязка" (фактически лишь ЛН1 и ИД7). Первый контроллер спаял на КР580 в 1989. И ещё два контроллера спаял в 90-тые используя SU800 (это Z80 жрущий очень мало тока). Это просто Z80 ядро с ПЗУ РФ2 и ОЗУ 1 кб на КМОП 6514 (купил их 20 штук в начале 90-тых, удобны для МК). Общее число ИМС в контроллере на Z80 смехотворно мало. ЛН1 - генератор с кварцем 3.548 МГЦ, ИД7 - дешифратор для ОЗУ, ПЗУ и КМОП ППА 82С55. Т.к все детали маложрущие, то такой контроллер жрёт менее 20 мА и от автомобильного акумулятора на 6 вольт работает месяц.

    Обычно столь простые контроллеры работают сразу. Ещё от отладки ИРИШИ в 80-тые у меня сохранился отладочный стенд (это удобный пошагиватель с HEX-индикаторами на шину адреса и данных), - схема есть в красной книге. Таким пошагивателем было удобно отлаживать платы СПЕЦИАЛИСТА и ОРИОНА. После спайки контроллера я делал так. Прошиваю тестовое ПЗУ, которое издает BEEP на динамик, тестирует ОЗУ и также индицирует его исправность звуком (это особенно удобно, если стоит ВИ53). Если тест в ПЗУ у Вас не запустился, то придётся применить пошагиватель для ОРИОНА (ж.РАДИО 05.1990).

    Кстати, где Вы возъмёте такт для ВВ51, если не поставили ВИ53. Он идёт в комплекте с ВВ51, т.к иначе не получить совместимый стандартный протокол. А вот насчёт ВВ51 я ничего не могу посоветовать. Я их никогда не использовал, т.к слишком ленив, потому всегда использовал программную последовательную передачу.

    о программном последовательном инртерфейсе, без ВВ51


    Последовательная передача прекрасно эмулируется программно. Есть у меня свой фазовый протокол, который даёт скорость более 10 кб в секунду. Но последние 15 лет я использовал другой протокол - короткий нулевой импульс это 0, а втрое более длинный импульс это 1. Это сделано для машин, что не работают в реальном времени из-за прерываний (в частности IBM PC).

    Вначале передаем пилотон из длинных импульсов (по ним приёмная строна автоматически настраивается, определяет константу). Далее в линию идёт традиционный синхробайт E6 и далее уже передаваемые байты. На двух мегагерцовой машине (без WAIT и ПДП) достигается скорость передачи 4 кб в секунду, что соответствует 4*1024*8= 32768 бод. Если же у Вас Z80 на 3.75 МГЦ, то скорость передачи вдвое быстрее - 65 Кбод. Ну и скажите, какой смысл тогда в использовании ВВ51, если он рассчитан на скорость передачи лишь в 9600 бод (при оверклоке может и 19200). Только пайки намного больше, расход деталей больше, программирования больше, а выигрыша никакого. К сожалению, такой протокол передачи прекрасно и быстро работает на нормальных машинах без прерываний, а вот с IBM PC проблема.

    IBM PC не может программно формировать короткие импульсы нужной длительности (и программно замерять длительность коротких импульсов при приёме). Если лень добавлять аппаратуру, то приходится фатально снижать скорость передачи до жалких 150 байт в секунду (это скорость обмена с магнитофоном). Но добавив два одновибратора на 1533ТМ2 (можно и АГ3, но это хуже), это проблема частично (на передачу) решается. Тогда из параллельного интерфейса принтера IBM PC выводятся два сигнала, по переднему фронту которых стартуют одновибраторы. Тогда прерывания в IBM PC не вредят длительности импульсов (даже если прерывание в IBM PC захватит CPU на час, передача не исказится). Скорость передачи от IBM PC достигает 1 кб в секунду, а вот в обратную сторону скорость приёма 150 байт в секунду. Эти протоколы я использовал для обмена между ОРИОНОМ и IBM PC. Недавно я применил более скоростной протокол (отдельная линия для 0 и для 1 и линия готовности), на котором достигается скорость передачи до 4 кб/сек (32 Кбод), без аппаратуры, весь расход деталей только провода. Однако, если на Вашей PC нет выхода на параллельный принтер, то придётся использовать стандартный RS232.

    Параллельный принтер, позволяет расширить возможности IBM PC. В современный PC не поставишь самодельную платку с ППА (слишком мизерный шаг в слоте и слишком быстрая скорость в шине). Тогда ставим на выходе параллельного интерфейса (разъём 25 контактов) простейший контроллер на Z80, который описан выше. Тогда IBM PC по однопроводному интерфейсу (описанному выше) выдает команды этому контроллеру, например, - вывести такой-то байт в конкретный порт ППА. И Z80 это выполняет. В результате УФ-программатор можно подключать к IBM PC, причём без всяких вторжений в IBM PC.

    Кстати, вот для этого и нужен простейший контроллер на Z80. И именно на Z80, т.к загружая в него из IBM PC программу мы получаем универсальный контроллер, который может делать всё что угодно в рамках своего быстродействия. Например, когда этот контроллер не используется, он работает как обычные часы (в Z80 контроллер загружается программа часов).

    PS. А ВВ51 нужен в системе. Но не для создания линии связи, а для подключения мыши. Тут без этого не обойтись. Хотя для текстовой машины обычно мышь не используют.
    [свернуть]
    Последний раз редактировалось barsik; 24.06.2017 в 06:13.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Посоветуйте компьютер для сборки!
    от Demige в разделе Для начинающих
    Ответов: 16
    Последнее: 17.02.2012, 18:07
  2. Куплю FDD для Atari XL/XE или в комплекте компьютер+дисковод
    от Нrundel в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 22.01.2007, 13:06
  3. Лучший компьютер.
    от Shiru в разделе Зарубежные компьютеры
    Ответов: 12
    Последнее: 22.05.2005, 14:01

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •