User Tag List

Страница 123 из 134 ПерваяПервая ... 119120121122123124125126127 ... ПоследняяПоследняя
Показано с 1,221 по 1,230 из 1333

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

  1. #1221

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

    По умолчанию

    То есть, на выводы CS дешифратора старших битов адреса нужно подключить MREQ, чтобы к памяти можно было обратиться только когда процессор об этом сообщит?
    Еще нужно подключить ко второму CS дешифратора RD и WR, чтобы обратиться к памяти можно было только при записи/чтении.
    Последний раз редактировалось Temych640; 04.08.2020 в 14:29.

  2. #1222

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

    По умолчанию

    Вывод MREQ процессора нужно подключить к выводам 4,5 дешифратора памяти, а выводы OE ОЗУ/ПЗУ к выводу RD процессора. Ножка WR подключена правильно.
    Ленинград-1 48К
    ЮТ-88 в минимальной конфигурации

  3. #1223

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

    По умолчанию

    Я думал, что нельзя записывать в ОЗУ, когда отключен вывод(OE=1). Ну, я все подключил. Еще убрал лишние инверторы на CE контроллера клавиатуры и буфера вывода на экран, и на CE подал RD.
    Последний раз редактировалось Temych640; 04.08.2020 в 14:44.

  4. #1224

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

    По умолчанию

    Цитата Сообщение от Temych640 Посмотреть сообщение
    Я думал, что нельзя записывать в ОЗУ, когда отключен вывод(OE=1). Ну, я все подключил.
    Нет, при активном сигнале на выводе OE разрешается подача данных из микросхемы на шину данных, в момент записи он должен быть неактивен, чтобы не возникало конфликтов когда и процессор и ОЗУ одновременно попытаются занять шину.
    Ленинград-1 48К
    ЮТ-88 в минимальной конфигурации

  5. #1225

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

    По умолчанию

    И еще, вы не могли бы объяснить, как работает клавиатура в вашем первом проекте и в Ленинграде? У вас на выходах дешифратора стоят диоды в обратном направлении, это значит, что микросхема поочередно подает 0 на каждую строку? В схеме Ленинграда вообще столбцы подключены к плюсу через резистор, а матричная клавиатура вроде как работает, когда на каждую строку/столбец по порядку подается напряжение, и в момент нажатия клавиши считывается, на каком столбце и строке есть напряжение. И можно ли оптимизировать клавиатуру в моем проекте?

  6. #1226

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

    По умолчанию

    Цитата Сообщение от Temych640 Посмотреть сообщение
    В схеме Ленинграда вообще столбцы подключены к плюсу через резистор, а матричная клавиатура вроде как работает, когда на каждую строку/столбец по порядку подается напряжение, и в момент нажатия клавиши считывается, на каком столбце и строке есть напряжение.
    У меня сделано примерно по такому же принципу. Вся клавиатура представляет собой 4 строки по по 5 клавиш в каждой. Обращение к строкам осуществляется через порты ввода-вывода (cs0-cs3). А колонки подключены к шине данных через развязывание диоды. Допустим, мы хотим узнать какая из клавиш в нижней строке нажата. Для этого процессор выполняет команду in (00h), a. При этом на линии /CS0 появляется лог "0". Если не нажата ни одна клавиша, на шине данных будет '11111111'. Если нажата, например, клавиша "2", то через развязывающие диоды и замкнутые контакты клавиши на шину данных будет подан код '11111011'. Далее выполняем команды in (0Fh), a in (20h), a и т.д., пока не считаем состояние всех строк. Ну а дальше уже по считанным данным, зная что каждой клавише соответствует свой бит, определяем какие именно кнопки нажаты.

    Диоды в схеме стоят для того, чтобы при одновременном нажатии на несколько кнопок в строке не происходило короткое замыкание на шине данных.
    Ленинград-1 48К
    ЮТ-88 в минимальной конфигурации

  7. #1227

    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,870
    Спасибо Благодарностей отдано 
    522
    Спасибо Благодарностей получено 
    251
    Поблагодарили
    225 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    не сделаны системы простых компов с двумя Z80
    зачем? Тогда уж z80+MCU( STM8, STM32 с большим количеством портов и пр. кому что нравится) и схема получится очень простая. И среди этих MCU есть пригодные для сенсорной клавиатуры.
    Последний раз редактировалось andrews; 05.08.2020 в 18:42.

  8. #1228

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

    По умолчанию

    Здравствуйте. Я не знаю, на каком ассемблере писать программы для процессора z80, вы можете подсказать что-нибудь?

  9. #1229

    Регистрация
    24.05.2005
    Адрес
    г. Запорожье, Украина
    Сообщений
    992
    Спасибо Благодарностей отдано 
    571
    Спасибо Благодарностей получено 
    365
    Поблагодарили
    239 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    sjasm

  10. #1230

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

    По умолчанию

    Цитата Сообщение от Temych640 Посмотреть сообщение
    Здравствуйте. Я не знаю, на каком ассемблере писать программы для процессора z80, вы можете подсказать что-нибудь?
    А я вот этим пользуюсьhttps://yadi.sk/d/l8P6-ALjPi1A7A
    Ленинград-1 48К
    ЮТ-88 в минимальной конфигурации

Страница 123 из 134 ПерваяПервая ... 119120121122123124125126127 ... ПоследняяПоследняя

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

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

Эту тему просматривают: 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

Ваши права

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