Важная информация

User Tag List

Страница 1 из 73 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 723

Тема: Аюша-Z80 - СР/М-совместимый компьютер

  1. #1
    Veteran Аватар для rw6hrm
    Регистрация
    10.07.2005
    Адрес
    Ставрополь
    Сообщений
    1,151
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    57
    Поблагодарили
    31 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Аюша-Z80 - СР/М-совместимый компьютер

    Многолетняя эпопея в принципе закончена процентов так на 98% , можно и поделиться результатами. Сначала экскурс, если кому интересно.
    Началом истории была сборка контроллера Аюша на процессоре 6502. После достаточно успешной эксплуатации недостатки в виде отдельного терминала с 40 символами и неспешный магнитофон вгоняли настроение в грусть. Плюс необходимость адаптации многих программ под железо - и стало совсем скучно. Необходима была Ось. А её для 6502 практически нет (А65 пропускаем). Было решено делать СР/М-совместимую машинку.
    Конструкция на процессоре ВМ80 далее одной платы не пошла - проц по сути оказался не нужный ни разработчикам ПО, ни самому Интелу, большинство софта писано под Z80, на чём и остановился. Далее, народ просил заменить 6850 на 580ВВ51 - также решено было сделать. Вся конструкция должна быть однокорпусной, т.е. нужна была видеокарта - она была сделана.
    Клавиатура осталась ASCII (РЕШЕНО! Уже есть переходник USB/AT/PS2->ASCII, читайте топик далее). Потому что а) она уже была собрана, б)ибо канонично, в)поддерживается СР/М искаропки. Ну разве что немного расширил возможности. Лентяи могут вместо неё использовать переходники PS/2-ASCII для АТ-клав, коих можно найти в инете.
    Дисковая система - CF-карта или жёсткий диск с подключением по IDE. Переходники (даже IDE-SD/MMC) поддерживаются. Потому что а)так проще, б)уже было народом сделано и в)выбор носителей играет рояль.
    Таким образом за основу были взяты блоки авторства Дэрила Риктора и Гранта Сирла. Результат описан тут, неспешно будет дополняться.
    Что получилось в итоге:
    - процессор Z80. Схемное решение позволяет использовать различные модификации процессора с различной тактовой частотой, доступны 2,457 МГц (Z80, Z80A) и 4 МГц (Z80B);
    - второй задающий кварцевый генератор для последовательного порта и как дополнительный для процессора, 2.457 МГц;
    - 64К ОЗУ. В режиме СР/М для ОС доступен весь объем памяти;
    - 4х16К ПЗУ. В режиме СР/М отключается;
    - расширенная ASCII-клавиатура, позволяющая вводить латинские и кириллические символы, совпадающая по раскладке со стандартными современными клавиатурами. Альтернативная кодовая таблица (СР866). Или стандартная USB-AT-PS/2 клавиатура;
    - последовательный порт, одна скорость 9600 бит/сек (на базе КР580ВВ51);
    - три параллельных двунаправленных восьмибитных порта (на базе 82С55);
    - вывод на телевизионный дисплей, обеспечиваются режимы 80х25, 40х25, 80х12, 40х12, графика 100х160 поточечно или спрайтово, совместно с любым текстовым режимом, а также микс из текстовых режимов и графики (построчно). Альтернативная кодовая таблица (СР866). Дисплейный узел не занимает адресов в ОЗУ, являясь устройством вывода. По управлению совместим с VT52 и одной командой с VT100;

    - внутренняя дисковая память на базе Compact Flash объёмом 128 Мб (16 логических дисков на носителе).
    Решён вопрос с прерываниями типа IM2, теперь работаeт практически всё ПО, что запускал - DDT, DBase, WordStar (с некоторыми оговорками), табличные редакторы,.. Бейсик поставил BBCBASIC (скачал из проекта N8VEM) - он наголову выше майкрософтовских поделок (если, конечно, мы не собираемся делать из него .СОМ-овские файлы). Можно поморгать светодиодиками или пощёлкать релюшками. Предусмотрены два варианта загрузки - через простой монитор с выбором активной консоли (позволяет запускать не совместимые с СР/М программы) и быстрый, сразу запускающий ось на ТВ-выходе.
    Фоточки вы уже видели. Всё расположено в корпусе от бывшего терминала (который ушёл в историю) вместе с блоком питания.

    Лишний раз акцентирую внимание: конструкция собиралась из тех элементов, что были под руками, с максимальным использованием самых распространённых деталей с любой свалки или коробочек из-под стола или антресолей. Если какой-либо узел вызывает при повторении сомнение, то можете заменить его на иной конструктивный аналог. Печатная плата не разрабатывалась (UPD - готов одноплатный вариант). Сорцы вложены в общий архив вместе с прошивками.

    Дабы не заморачиваться с переделкой постов к новым реалиям просьба обращаться за описанием, прошивками и прочей информацией (в том числе и по приобретению печатной платы) только и исключительно на страничку проекта!


    Нажмите на изображение для увеличения. 

Название:	Ayusha-Z80_screen.jpg 
Просмотров:	1196 
Размер:	70.9 Кб 
ID:	65843Нажмите на изображение для увеличения. 

Название:	Ayusha-Z80.jpg 
Просмотров:	1633 
Размер:	30.4 Кб 
ID:	65844Нажмите на изображение для увеличения. 

Название:	z80a.jpg 
Просмотров:	1549 
Размер:	67.6 Кб 
ID:	65845

    UPD 09.04.2021 - готова версия с SD-картой! Очень неспешная, но вы просили Проходят последние тестирования, краткое описание выложено на сайт в раздел одноплатной версии. Софт пока не выложен, stay tune...
    Последний раз редактировалось rw6hrm; 10.04.2021 в 12:48.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    rw6hrm, а зачем в схеме буферы на данных и младших адресах? Z80 - лошадка помощней чем ВМ80.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  4. #3
    Veteran Аватар для rw6hrm
    Регистрация
    10.07.2005
    Адрес
    Ставрополь
    Сообщений
    1,151
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    57
    Поблагодарили
    31 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Поначалу диск был подключён к процу напрямую для уменьшения длины линий, а буфер данных отсекал остальную часть схемы при работе с диском, чтобы уменьшить возможные помехи на шине (некоторые CF-ки ну такие прям нежные, и всё из-за КМОП-уровней). Потом оказалось, что всё норм работает и без отсечки. Шина шлейфом плюс путанка МГТФа - решил перестраховаться. Ну и достаточное количество подключённых потребителей по младшим адресам... При желании, при нормально разведённой плате и без необходимости расширения буферы можно убрать запросто.
    Кстати говоря, ВВ51 с прерываниями работает прекрасно, уж не знаю что с ним у Вас не срослось в прошлом
    Последний раз редактировалось rw6hrm; 26.07.2018 в 13:40.

  5. #4
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от rw6hrm Посмотреть сообщение
    Кстати говоря, ВВ51 с прерываниями работает прекрасно, уж не знаю что с ним у Вас не срослось в прошлом
    Я мог и запамятовать, но оно таки заработало, после замены на ВВ51 с окошками. Возможно, это был глюк конкретной партии, возможно что-то не то с уровнями/режимами работы. Хотя, что там не так может быть с банальным чтением, если регистр статуса читается???
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  6. #5
    Veteran Аватар для rw6hrm
    Регистрация
    10.07.2005
    Адрес
    Ставрополь
    Сообщений
    1,151
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    57
    Поблагодарили
    31 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Кстати говоря, никто не подскажет, как пропатчить DDT, чтобы освободить адрес прерывания 0038Н? ну хотя бы на адрес выше посадить...

  7. #6
    Veteran Аватар для rw6hrm
    Регистрация
    10.07.2005
    Адрес
    Ставрополь
    Сообщений
    1,151
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    57
    Поблагодарили
    31 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Добил! Теперь в мониторе используются прерывания IM1 по адресу 38Н, а в СР/М - полноценный IM2. DDT работает прекрасно (используется как индикатор ) На ужасы схемы не обращать внимание, как обычно использовалось только то, что было под руками.
    Описание, схема и прошивка подкорректированы.
    Вопрос: надо ли расписать подключение ВВ55? Или это на любителя?

  8. #7
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если что-то и будет дополнительно, то максимум часы реального времени и магнитофонный порт.
    Почему бы не сделать расширение ОЗУ?
    CP/M v3 и MP/M например умеют в расширенное ОЗУ ЕМНИП
    А там глядишь и FUZIX
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  9. #8
    Veteran Аватар для rw6hrm
    Регистрация
    10.07.2005
    Адрес
    Ставрополь
    Сообщений
    1,151
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    57
    Поблагодарили
    31 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Почему бы не сделать расширение ОЗУ?
    Ерунда вопрос , подключайтесь к разработке. Железо готово, можете кромсать.
    А если честно:
    - скольким программам из реально существующих нужно расширенное ОЗУ?
    - скольким программам из реально необходимых нужно расширенное ОЗУ?
    - зачем расширенное ОЗУ, когда мы практически не связаны ёмкостью накопителя и оверлеи наше всё? Была бы работа с дискетами, тогда бы я согласился.
    Вот только я пока не планирую что-то делать ещё, поскольку машинка изначально проектировалась для работы, а не экзерсисов для. Пока делаю кассетный датасет на 2400-4800, это пять-десять деталей и стандартная лентопротяга. Датасет можно будет подключать к любому существующему ныне компу для обмена информацией. Можно было бы использовать переходник COM->USB для флешек, но пока цена кусается и надо писать обработчик FAT, а тут я пас.
    Последний раз редактировалось rw6hrm; 13.08.2018 в 17:34.

  10. #9
    Member Аватар для alexeilm
    Регистрация
    25.12.2008
    Адрес
    Владивосток
    Сообщений
    114
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Почему бы не сделать расширение ОЗУ?
    А зачем? FUZIX по большей части для 8018х.
    CP/M 3 смысла ставить ради 1-2 программ имеющих релокайбл модули, особого нет. Выигрыша при работе приложений для двойки - ноль, а если еще для полноты используется под тройкой возможность сохранять дату/время файла, то часть приложений под двойку будет при работе губить эту возможность.
    Для полного функционала надо и железо подгонять. Делать соответствующую процедуру загрузки с требуемым лоадером. Ставить микросхему часов...
    По большей части, это все ради "спортивного интереса", но не более.
    MP/M для одновременной работы нескольких человек - опять, надо значительно "перепиливать" железо. Для полной совместимости ставить УАРТы типа 580ВВ51 совмнстно с контроллером прерываний 580ВН59. И еще всякой, всякой мелочи.
    А для варианта при работе с CF картой от Сирли, проблем переноса файлов CP/M на карту с писюка нет. Все можно сделать через WinHEX+Steinblume. А вот с тройкой, steinblume как-то не совсем совместим.
    Просто я, ради спортивного интереса, на Altera-DE1 и STM32F407VG делал эти эксперименты.
    iMac + A1200 (Blizzard 1230 IV-33Mhz + Blizzard SCSI-2 IV, 98Mb Fast RAM, Indivision), для всего остального - Altera DE1

  11. #10
    Veteran Аватар для rw6hrm
    Регистрация
    10.07.2005
    Адрес
    Ставрополь
    Сообщений
    1,151
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    57
    Поблагодарили
    31 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Как мне кажется, задача постройки максимально совместимого СР/М-аппарата с минимальными затратами и минимумом комплектующих вполне была решена. Аппарат делался именно для работы, для замены писюка на рабочем месте без потери функциональности - эта задача тоже решена (так что тут прагматичность, а не спорт ). Для себя ковырять далее смысла не вижу, разве что только с внешними устройствами, вне корпуса (это чтобы не вынимать лишний раз флешку, мы ж хард из компа вообще не вынимаем).
    Чуть позже выложу текстовые сорцы для ковыряния их интересующимися, никак руки не дойдут...

    - - - Добавлено - - -

    USB Bus Interface Chip CH375 - вот что необходимо подключать к нашим машинкам и к этой в особенности. Мож кто поспособствует?
    ftp://imall.iteadstudio.com/Modules/...M131009001.pdf

Страница 1 из 73 12345 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Самодельный компьютер на Z80 и не только
    от KeKc в разделе Разработка электроники
    Ответов: 1326
    Последнее: 17.11.2023, 12:01
  2. М.Бун "Spectrum" совместимый компьютер. Архив из журналов "Радио".
    от PATHNK в разделе Несортированное железо
    Ответов: 1
    Последнее: 18.08.2016, 04:00
  3. Аюша-80 - компьютер на процессоре 580ВМ80
    от rw6hrm в разделе Разработка электроники
    Ответов: 0
    Последнее: 29.04.2016, 16:15
  4. Куплю ZX совместимый компьютер.
    от billgilbert81 в разделе Барахолка (архив)
    Ответов: 19
    Последнее: 05.12.2008, 20:33
  5. Ответов: 17
    Последнее: 05.11.2008, 05:21

Ваши права

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