Важная информация
Страница 1 из 111 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 1101

Тема: Самодельный компьютер на Z80 и не только

  1. #1
    Activist Аватар для KeKc
    Регистрация
    26.11.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    256
    Благодарностей: 354

    По умолчанию Самодельный компьютер на Z80 и не только

    Всем доброго времени суток!

    Уже давно руки чешутся собрать какую-нибудь полезную штуковину для домашней лаборатории.

    Что хочется видеть в этом устройстве:
    1)Клавиатура для ввода команд и управления работой;
    2)Небольшой ЖК дисплей для отображения информации о состоянии устройства и прочей полезной информации;
    3)Простенький звуковой генератор;
    4)Парочка портов для подключения внешних устройств;
    5)Последовательный порт для связи с ПК и прочими приблудами.
    6)И наконец последнее, самое главное - конструкция должна быть простой и компактной.

    Что касается центрального процессора, то здесь проблем с выбором не возникло - старый добрый Z80. Если честно, 580вм80 мне нравится больше, но три питающих напряжения + обвязка из ГФ24, ИР82 и ВК38 с малыми размерами как-то не стыкуются. Также была мысль влипить 6502, но пришлось от него отказаться по причине геморойности его доставания. Добавим сюда статическое ОЗУ + одну микросхему ПЗУ, ВИ53, ВВ55, ВВ51 и пару микросхем мелкой логики и вуаля, компьютер готов.

    Зачем весь этот "ононызм", да еще и в такой извращенной форме, ведь есть более изящные решения? Взять тот же PIC или AVR и будет счастье. Да, действительно, это простой выход, но это будет вещь "в себе", а тут открываются просторы для творчества, ну и последнее - просто хочется сделать так. Решиться на сборку этого девайса подтолкнула разработка rw6hrm контроллер "Аюша", за что ему огромное спасибо.

    В итоге получилась такая схема:


    В системе используется один тактовый генератор собранный на инверторе ЛН1. С помощью делителя на ИЕ5 получаем необходимые частоты для работы процессора, контроллера последовательного ввода/вывода и таймера. Дешифратор портов ввода/вывода собран на ИД3. Ввод информации производится с кнопочной клавиатуры, вывод - на монохромный ЖК дисплей с разрешением 128х64. "Хитрое включение" клавиатуры позволило отказаться от буфера и сэкономить одну микросхему. Питание от аккумулятора или блока питания. Для расширения возможностей компьютера предусмотрен системный разъем.

    Примерный вид компьютера:


    Продолжение следует...



    ================================================== ======================================

    Недопроекты от Ewgeny7, раскиданные внутри темы от уважаемого KeKc, за что приношу свои извинения.
    Находятся где-то примерно вокруг этих ссылок:

    JMP Z80_Project
    JMP Z180_Project
    JMP 8085_Project
    JMP 8088_Project
    JMP MC6800_Project
    JMP M68k_Project
    JMP 8080_Project (PMI-80)
    JMP 8008_Project
    JMP 6502_Project

    А вот здесь начало обсуждение сторонних проектов видеоадаптеров на микроконтроллерах. Вдруг пригодится.

    ================================================== ======================================
    Последний раз редактировалось Ewgeny7; 07.09.2017 в 16:02.
    Ленинград-1 48К
    ЮТ-88 в минимальной конфигурации

  2. Эти 8 пользователя(ей) поблагодарили KeKc за это полезное сообщение:
    ALS (14.10.2015), Astrolux (09.10.2015), Ewgeny7 (09.10.2015), GlassesTmn (01.09.2016), ilyaspb (10.10.2015), murgatroid_79 (21.11.2015), rw6hrm (09.10.2015), Ал-р (04.11.2016)

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

  4. #2

    По умолчанию

    Цитата Сообщение от KeKc Посмотреть сообщение
    "Хитрое включение" клавиатуры позволило отказаться от буфера и сэкономить одну микросхему.
    С другой стороны на шину данных тоже диоды поставь, чтобы конфликта не было при одновременном нажатии двух кнопок в одном ряду.

    ---------- Post added at 01:17 ---------- Previous post was at 01:06 ----------

    Ещё, неизвестно, потянет ли периферия укороченные (вследствие повышенной частоты процессора) сигналы CS,RD,WR.

    ---------- Post added at 01:19 ---------- Previous post was at 01:17 ----------

    Ой, пардон, не заметил, что частота процессора чуть меньше 2,5МГц

    ---------- Post added at 01:25 ---------- Previous post was at 01:19 ----------

    На /CS1 дешифратора лучше инвертированный /M1 подать, чтобы в цикле прерывания никто из периферии не отвечал, и тогда будет считываться FF.

  5. Этот пользователь поблагодарил b2m за это полезное сообщение:
    KeKc (09.10.2015)

  6. #3
    Activist
    Регистрация
    30.07.2013
    Адрес
    г. Запорожье, Украина
    Сообщений
    441
    Благодарностей: 249

    По умолчанию

    Я б клавиатуру расширил до полной латиницы+цифры - раз микрокомпьютер, то как проги писать? В машкодах утомительно, а упрощенный Бейсик - самый раз! Так же еще бы, как минимум, по одной ВВ55 и ВИ53, раз на ту, что есть, звук и ВВ51 заведены. Ну и напоследок устройство хранения данных - проще всего FlashROM на примере РОМ-диска для РК86.

  7. Этот пользователь поблагодарил Alex_LG за это полезное сообщение:
    KeKc (09.10.2015)

  8. #4
    Activist Аватар для KeKc
    Регистрация
    26.11.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    256
    Благодарностей: 354

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    С другой стороны на шину данных тоже диоды поставь, чтобы конфликта не было при одновременном нажатии двух кнопок в одном ряду.
    Ай, точно, не заметил .

    Цитата Сообщение от b2m Посмотреть сообщение
    На /CS1 дешифратора лучше инвертированный /M1 подать, чтобы в цикле прерывания никто из периферии не отвечал, и тогда будет считываться FF.
    Использовать прерывания не планирую, да и свободного инвертора не осталось. Пусть так будет, на первое время двух входов для прерываний хватит.

    Цитата Сообщение от Alex_LG Посмотреть сообщение
    Я б клавиатуру расширил до полной латиницы+цифры - раз микрокомпьютер, то как проги писать? В машкодах утомительно, а упрощенный Бейсик - самый раз!
    Расширенная клавиатура будет подключаться через порт на ВВ55 (или ВВ51) при необходимости, поскольку большую часть времени комп будет использоваться как контроллер + опять же экономия места получается. Два канала с ВИ53 выведены на гнездо MiniJack. При отключенном разъеме таймер используется для воспроизведения звука, при подключенном - встроенный динамик отключается, а сигнал с микросхемы можно подавать во "внешний" мир.
    Ленинград-1 48К
    ЮТ-88 в минимальной конфигурации

  9. #5
    Activist
    Регистрация
    30.07.2013
    Адрес
    г. Запорожье, Украина
    Сообщений
    441
    Благодарностей: 249

    По умолчанию

    Цитата Сообщение от KeKc Посмотреть сообщение
    Два канала с ВИ53 выведены на гнездо MiniJack. При отключенном разъеме таймер используется для воспроизведения звука, при подключенном - встроенный динамик отключается, а сигнал с микросхемы можно подавать во "внешний" мир.
    А вот ситуация - я замеряю интервалы времени между событиями, вывожу промежуточные данные в терминал, а по окончанию задачи, чтобы не сидеть и не "пялится" в терминал, выдаю противный писк... Как быть? А задача вполне реальная, на днях аналогичной занимался, но на микроконтроллере. Если задумали комп "для домашней лаборатории", то не жалейте периферии.


    Цитата Сообщение от KeKc Посмотреть сообщение
    Расширенная клавиатура будет подключаться через порт на ВВ55 (или ВВ51)
    Тогда писать софт для периферии и сразу его тестировать не получится. Когда-то уже здесь пробегало, вот самая простая ASCII клавиатура на двух микросхемах и нескольких транзисторах, требует всего один порт
    www.tinaja.com/glib/asciikbd.pdf
    А можно поставить микроконтроллер+ PS/2.

  10. Эти 3 пользователя(ей) поблагодарили Alex_LG за это полезное сообщение:
    ALS (14.10.2015), KeKc (09.10.2015), Viktor2312 (09.10.2015)

  11. #6
    Guru Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    7,687
    Благодарностей: 2781

    По умолчанию

    Цитата Сообщение от Alex_LG Посмотреть сообщение
    А можно поставить микроконтроллер+ PS/2.
    А можно тупо взять от старой мамки контроллер клавы и юзать нормальную клаву. К примеру так делал Rokl в своей РКашки на 8085, если я не ошибаюсь.
    Если очень хотца матричный клав, то есть ВВ79. Она кстати еще семисегментниками рулить может в режиме динамической индикации.
    Внимание сайт поддержки моих изделий - http://micklab.ru/
    Форум поддержки - http://forum.tslabs.info/viewforum.php?f=51

  12. #7
    Moderator Аватар для Error404
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    3,626
    Благодарностей: 985

    По умолчанию

    Цитата Сообщение от Alex_LG Посмотреть сообщение
    вот самая простая ASCII клавиатура на двух микросхемах и нескольких транзисторах, требует всего один порт
    www.tinaja.com/glib/asciikbd.pdf
    Какая клевая!
    april 1974
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  13. Эти 3 пользователя(ей) поблагодарили Error404 за это полезное сообщение:
    Kakos_nonos (09.10.2015), shoorick (03.05.2017), Viktor2312 (09.10.2015)

  14. #8
    Activist
    Регистрация
    30.07.2013
    Адрес
    г. Запорожье, Украина
    Сообщений
    441
    Благодарностей: 249

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    А можно тупо взять от старой мамки контроллер клавы
    Это не хотел предлагать, т.к. могут возникнуть трудности с доставаемостью.

    Цитата Сообщение от Mick Посмотреть сообщение
    Если очень хотца матричный клав, то есть ВВ79
    Вот про нее совсем забыл! Одна микросхема, а сколько "плюшек"!

    Цитата Сообщение от Error404 Посмотреть сообщение
    april 1974
    Минимализм по необходимости, а не то что в современном мире - лампочкой управляет контроллер с объемом памяти и производительностью, о которых в 70-х только мечтали!

  15. #9

    По умолчанию

    6502 достаётся запросто, как в России (именно 6502, брал в Питере), так и почтой (65с02, что гораздо лучше). Версия С потребляет какие-то там миллиамперы, чего не скажешь о зетке, почему я и выбрал 6502...

    вот самая простая ASCII клавиатура на двух микросхемах и нескольких транзисторах, требует всего один порт
    http://www.qsl.net/rw6hrm/html/ascii_kbrd.htm , переделанная мною на более удобоваримые комплектующие. НО!, тут не порт как таковой, по сути внешняя ячейка памяти. К описанной клаве нужен регистр-защелка и управление прерыванием (нажали клавишу -> прерывание -> загрузили символ). Это гораздо лучше сканируемой матрицы ибо не тратятся ресурсы проца на тупое сканирование пустоты, если клавиша не нажата.

    16 клавиш+одна функциональная вполне достаточно. Получится австралийский Dream6800 на иной элементной базе. А если ещё запустить на нём CHIP8, то будет вообще...
    Последний раз редактировалось rw6hrm; 09.10.2015 в 20:30.

  16. Эти 2 пользователя(ей) поблагодарили rw6hrm за это полезное сообщение:
    KeKc (10.10.2015), Viktor2312 (10.10.2015)

  17. #10
    Veteran
    Регистрация
    06.05.2006
    Адрес
    Ливны, Орловская обл
    Сообщений
    1,169
    Благодарностей: 192

    По умолчанию

    Цитата Сообщение от KeKc Посмотреть сообщение
    Карманный компьютер
    Цитата Сообщение от KeKc Посмотреть сообщение
    580вм80 мне нравится
    http://www.leningrad.su/museum/show_calc.php?n=136
    М? =)
    Было бы здорово такое воспроизвести.

  18. Эти 2 пользователя(ей) поблагодарили NovaStorm за это полезное сообщение:
    KeKc (10.10.2015), rw6hrm (10.10.2015)

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

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

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

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

Похожие темы

  1. Самодельный станок для намотки ТВЗ
    от Ратмир в разделе Творчество
    Ответов: 3
    Последнее: 25.05.2017, 14:32
  2. Самодельный телевизор
    от KALDYH в разделе Творчество
    Ответов: 34
    Последнее: 18.09.2013, 13:09
  3. Самодельный kickstart под ЛУТ :D
    от fan в разделе Amiga
    Ответов: 6
    Последнее: 21.08.2010, 16:18
  4. Лучший самодельный компьютер
    от roxx в разделе Зарубежные компьютеры
    Ответов: 10
    Последнее: 09.12.2007, 00:53
  5. Самодельный принтер
    от Ewgeny7 в разделе Unsorted
    Ответов: 3
    Последнее: 07.08.2005, 18:11

Ваши права

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