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

User Tag List

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

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

  1. #1
    Activist Аватар для KeKc
    Регистрация
    26.11.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    270
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Самодельный компьютер на 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, за что приношу свои извинения.
    ПыСы - везде были картинки по ссылкам. Были, Карл! Но savepic.ru считает, что никому ничего не обязан...
    Находятся где-то примерно вокруг этих ссылок:

    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
    JMP 6809_Project

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

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

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

  3. #2
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,863
    Спасибо Благодарностей отдано 
    91
    Спасибо Благодарностей получено 
    245
    Поблагодарили
    178 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от 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.

  4. #3
    Master
    Регистрация
    30.07.2013
    Адрес
    г. Запорожье, Украина
    Сообщений
    914
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    99
    Поблагодарили
    54 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  5. #4
    Activist Аватар для KeKc
    Регистрация
    26.11.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    270
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

  6. #5
    Master
    Регистрация
    30.07.2013
    Адрес
    г. Запорожье, Украина
    Сообщений
    914
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    99
    Поблагодарили
    54 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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


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

  7. #6
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,939
    Спасибо Благодарностей отдано 
    180
    Спасибо Благодарностей получено 
    704
    Поблагодарили
    370 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_LG Посмотреть сообщение
    А можно поставить микроконтроллер+ PS/2.
    А можно тупо взять от старой мамки контроллер клавы и юзать нормальную клаву. К примеру так делал Rokl в своей РКашки на 8085, если я не ошибаюсь.
    Если очень хотца матричный клав, то есть ВВ79. Она кстати еще семисегментниками рулить может в режиме динамической индикации.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

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

    По умолчанию

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

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

  9. #8
    Master
    Регистрация
    30.07.2013
    Адрес
    г. Запорожье, Украина
    Сообщений
    914
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    99
    Поблагодарили
    54 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

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

    По умолчанию

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

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

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

  11. #10
    Veteran
    Регистрация
    06.05.2006
    Адрес
    Ливны, Орловская обл
    Сообщений
    1,169
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

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

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

Похожие темы

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

Ваши права

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