User Tag List

Страница 122 из 133 ПерваяПервая ... 118119120121122123124125126 ... ПоследняяПоследняя
Показано с 1,211 по 1,220 из 1327

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

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

    По умолчанию

    Цитата Сообщение от KeKc Посмотреть сообщение
    2) контроллер прерываний. Тут все немного сложнее, поскольку кроме ВН59 я ничего не знаю, да и то без танцев с бубном ее к Z80 не прикрутить. Может есть что-то, что напрямую к шине подключить можно, без дополнительной логики?
    AM9519, наш аналог КР1818ВН19, обсуждали это в теме про "Аюшу-Z80", https://zx-pk.ru/threads/29372-ayush...=1#post1010664. ТОлько так никто и не подключил из-за невостребованности.
    Схема подключения AY-шки там же, https://zx-pk.ru/threads/29372-ayush...=1#post1037428 . Тоже не думаю, что кому-нить понадобится.

  2. Этот пользователь поблагодарил rw6hrm за это полезное сообщение:

    KeKc (09.12.2019)

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

    По умолчанию

    О, спасибо за ссылку на интересную книжку!

    Только мне кажется, что можно как-то ещё проще... Например, записывать флаги прерываний во внешний регистр и одновременно подавать сигнал int, а затем в обработчике прерываний читать данные с этого регистра? Обработчик прерываний, по сравнению с ВН59, не сильно в коде прибавит, зато реализовать можно на одной ИР35 и 8 диодах...
    Ленинград-1 48К
    ЮТ-88 в минимальной конфигурации

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

    По умолчанию

    Цитата Сообщение от KeKc Посмотреть сообщение
    О, спасибо за ссылку на интересную книжку!

    Только мне кажется, что можно как-то ещё проще... Например, записывать флаги прерываний во внешний регистр и одновременно подавать сигнал int, а затем в обработчике прерываний читать данные с этого регистра? Обработчик прерываний, по сравнению с ВН59, не сильно в коде прибавит, зато реализовать можно на одной ИР35 и 8 диодах...
    Да, можно и без контроллера, уже испытал на своём аппарате. По количеству диодов не считал, но по тройному элементу ИЛИ на прерывание нужно. Легенда такова:
    - выделяется в ПЗУ некая область памяти для векторов переходов. Старший байт записывается жёстко (в моём случае) и объявляется процессору при инициализации, а младшие делаются диодными матрицами;
    - при наступлении прерывания на элемент ИЛИ заводятся сигналы /М1, /IORQ и сигнал прерывания с вызывающего устройства. На моей схеме ( http://rw6hrm.qrz.ru/pics/z80new.gif ) это (без дополнительного сигнала прерывания) сделано на элементе D8.1. Он и выдаёт диодами младший адрес вектора прерывания на шину данных. В моём случае, для испытания, дополнительный сигнал прерывания брался с вывода 8 D18.2, а вместо двухвходовой ЛЛ1 использовалась ЛЕ4 с дополнительным инвертором на выходе (почему только для испытания думаю понятно, поскольку если аналогичное прерывание будет выдаваться не клавиатурой, а ВВ51, то оно не сработает, нужен ещё один блок ИЛИ с диодами).
    Либо в качестве кучи диодов ставим ПЗУ. Но в обоих случаях придётся считаться с тем, что все прерывания будут равноправными, что иногда может привести к коллапсу системы. Поэтому делать несколько прерываний без отдельного "умного" контроллера, раскидывающего прерывания по ранжиру, можно только для очень простых компиков...
    Вот так, немного взбалмошно.
    Последний раз редактировалось rw6hrm; 09.12.2019 в 21:58.

  5. #1214
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,937
    Спасибо Благодарностей отдано 
    79
    Спасибо Благодарностей получено 
    240
    Поблагодарили
    118 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    У меня вот мыслишка сидит - сделать Z80 CP/M с ISA-8 шиной. Чтоб прям взял, вставил там видюху VGA, XT-IDE, или AdLib какой и в добрый путь. Ничего в приципе не мешает, кроме адресации памяти. Какие-то фейковые банки придется городить, что бы мапить 0xA0000-0xBFFFF, или еще как то. И не помню, Z80 порты больше 0xFF умеет? Тогда и порты тоже, но это проще. И софт.. Ну для инита VGA есть косые-кривые сорцы на Си для AVR в интернете, XT-IDE в принципе просто, то же самое что и в аюше можно, AdLib - плеер тоже можно какой-то портануть.
    Да не, бред какой-то написал, никогда я такого не сделаю )

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

    По умолчанию

    Цитата Сообщение от Tronix Посмотреть сообщение
    И не помню, Z80 порты больше 0xFF умеет?
    Умеет, у него полные 16 адресные порты.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  7. #1216
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,423
    Спасибо Благодарностей отдано 
    326
    Спасибо Благодарностей получено 
    604
    Поблагодарили
    449 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Умеет, у него полные 16 адресные порты.
    Но не на всех командах, это следует учесть.

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

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

    По умолчанию

    Цитата Сообщение от rw6hrm Посмотреть сообщение
    Но в обоих случаях придётся считаться с тем, что все прерывания будут равноправными, что иногда может привести к коллапсу системы. Поэтому делать несколько прерываний без отдельного "умного" контроллера, раскидывающего прерывания по ранжиру, можно только для очень простых компиков...
    Вот так, немного взбалмошно.
    Приоретизации прерываний и одновременно формирование младших разрядов вектора для IM2 удобно делается на приоритетных шифраторах, например всего на одной 555ИВ1 можно реализовать такое и обслужить 8 устройств. Так например сделано на Орионе-ПРО, вроде нормуль работает.

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

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

  10. Этот пользователь поблагодарил Error404 за это полезное сообщение:

    KeKc (10.12.2019)

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

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Приоретизации прерываний и одновременно формирование младших разрядов вектора для IM2 удобно делается на приоритетных шифраторах, например всего на одной 555ИВ1 можно реализовать такое и обслужить 8 устройств.
    Вот, это почти то, что нужно! Только придется за ИВ1 еще и буфер поставить, чтобы сигнал на ШД выдавать только по сигналу INTA.

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

    Хотя, нет, можно обойтись тремя диодами
    Ленинград-1 48К
    ЮТ-88 в минимальной конфигурации

  12. #1219
    Member
    Регистрация
    27.08.2019
    Адрес
    г. Мариуполь, Украина
    Сообщений
    46
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Здравствуйте. Я сам хотел сделать программируемый калькулятор, но гораздо проще, чем тот, который на самой первой странице. Я однажды собирал спектрум "Ленинград", но успехом моя затея не увенчалась. И у меня остались 9 процессоров z80. Я не силен в ассемблере и в аппаратной части, но что-то смог спроектировать. Компьютер имеет следующие характеристики:
    Процессор Zilog Z80, 3.5 МГц;
    48 КБ статической ОЗУ на микросхемах 6264;
    16 КБ ПЗУ;
    Вывод также осуществляется на дисплей 12864A;
    Прерывания не использовал для упрощения схемы;
    В качестве ввода используется матричная клавиатура 8x5, с контроллером на 2764;
    Вот схема:
    1.zip
    Я не до конца уверен, будет ли она вообще работать. И есть еще один вопрос, зачем подтягивать шину данных через резистор к плюсу?
    Последний раз редактировалось Temych640; 04.08.2020 в 13:35.

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

    По умолчанию

    Цитата Сообщение от Temych640 Посмотреть сообщение
    Я не до конца уверен, будет ли она вообще работать. И есть еще один вопрос, зачем подтягивать шину данных через резистор к плюсу?
    На схеме видно, что выводы процессора MREQ и RD для работы с памятью никак не задействованы, так быть не должно, иначе процессору будет не обратится к ПЗУ. Кроме того, это может послужить поводом для различных глюков, когда сразу несколько устройств попытаются выдать что-то на шину данных.

    Шину данных подтягивают к плюсу питания потому, что некоторые микросхемы, подключаемые к ней, могут иметь вывод типа "открытый коллектор", т.е. выдать 0 на шину они смогут, а вот 1 не смогут, поскольку в этом случае шина останется "висеть" в воздухе. Чтобы такого не произошло, ставят подтягивающий резисторы.Надеюсь, понятно объяснил
    Ленинград-1 48К
    ЮТ-88 в минимальной конфигурации

Страница 122 из 133 ПерваяПервая ... 118119120121122123124125126 ... ПоследняяПоследняя

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

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

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

Похожие темы

  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

Ваши права

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