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

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 16

Тема: Зажигание светодиода процессором Z80.

  1. #1
    Member Аватар для zx_gamer
    Регистрация
    25.09.2019
    Адрес
    г. Челябинск
    Сообщений
    94
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Зажигание светодиода процессором Z80.

    Здравствуйте.
    Я хочу для начала "поморгать" светодиодом с помощью Z80.
    Подскажите пожалуйста, как это сделать максимально просто.
    Планирую подключить лишь одно ПЗУ (без ОЗУ), CS и OE не использовать (одна микросхема ведь).
    Но вот не хочется дешифрировать порт... (А самое простое, что я могу представить порт FF -- как минимум требует блока "восемь логических И")
    Можно ли обойтись как-нибудь вообще без логики?

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

  3. #2
    Veteran Аватар для Kakos_nonos
    Регистрация
    26.12.2010
    Адрес
    Кубань
    Сообщений
    1,154
    Спасибо Благодарностей отдано 
    33
    Спасибо Благодарностей получено 
    39
    Поблагодарили
    23 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Повесить светодиод на ногу A15, а её не подключать к микросхеме памяти.
    И написать такой код чтоб его половина выполнялясь в области $0000-7fff, а половина в $8000-$ffff
    Тогда получится что когда выполняется первая половинк кода светодиод не горит, а когда вторая - горит.

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

    Также можно использовать микросхему кр580вв55, это 3 порта ввода-вывода. Её выборку можно подключить к сигналу чтения/записи порта, тогда дополнительная логика не нужна.
    Это задел на будущее, так можно и не только один светодиод подключить, а 24, или кнопки сделать.

  4. #3
    Master Аватар для TomaTLAB
    Регистрация
    09.03.2017
    Адрес
    г. Троицк
    Сообщений
    607
    Спасибо Благодарностей отдано 
    124
    Спасибо Благодарностей получено 
    63
    Поблагодарили
    47 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Kakos_nonos Посмотреть сообщение
    светодиод на ногу A15
    Это выверты из области: "зачем не знаю, смотри как можно" Очень любят во всяких "умных" книжках.
    Практической пользы ноль, но как курьез и упражнение по программированию пойдет. Да, заявленной задаче удовлетворяет на все 100, но вещь в себе.
    Зачем такой выверт, когда можно все же пойти по букварю и сделать нормальный порт на регистре. И пусть он все адреса занимает, ОЗУ-то нет.
    electronox necromancer

  5. #4
    Master
    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    905
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    205
    Поблагодарили
    153 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от TomaTLAB Посмотреть сообщение
    Зачем такой выверт, когда можно все же пойти по букварю и сделать нормальный порт на регистре
    Цитата Сообщение от zx_gamer Посмотреть сообщение
    не хочется дешифрировать порт...
    ТС поставил задачу - ее решили =))
    От себя добавлю: можно использовать другие разряды и ПЗУ меньшей емкости - вплоть до РТхх каких-нибудь. Весь вопрос в коде.
    И такие задачу+решение вижу куда интересней/познавательней, чем моргать светодиодом через Ардуино (эт как сверлить лунки на рыбалке с помощью горной техники).

  6. #5
    Activist
    Регистрация
    27.11.2010
    Адрес
    Пенза
    Сообщений
    331
    Спасибо Благодарностей отдано 
    23
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    FPGA, t80 и твори как художник, хочешь с дешифрацией, хочешь без.

  7. #6
    Activist Аватар для ALS
    Регистрация
    14.09.2012
    Адрес
    г.Севастополь
    Сообщений
    427
    Спасибо Благодарностей отдано 
    235
    Спасибо Благодарностей получено 
    67
    Поблагодарили
    47 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Замкнуть шину данных на общий, это будет один монументальный NOP.
    Повесить светодиод на A15.
    Всё.

  8. #7
    Master
    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    905
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    205
    Поблагодарили
    153 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ALS Посмотреть сообщение
    это будет один монументальный NOP
    Не, ну ТС, надеюсь, предполагал осмысленное моргание =) хотя... тут и ПЗУ тогда не понадобится. И вообще ничего, голый проц + клок.
    Что до FPGA - это совсем другая история, к олдскул железу не имеющая никакого отношения. Но решать автору топика.

  9. #8
    Veteran Аватар для zebest
    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,673
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    323
    Спасибо Благодарностей получено 
    221
    Поблагодарили
    174 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Kakos_nonos Посмотреть сообщение
    можно и не только один светодиод подключить, а 24
    На три порта ВВ55 динамически 128 светодиодов легко. Матрица 8х16. Работало. Вот только программой ни с кем не поделишься
    Profi v3.2 -=- Speccy2010,r2

  10. #9
    Member
    Регистрация
    26.01.2016
    Адрес
    г. Мелитополь, Украина
    Сообщений
    155
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    41
    Поблагодарили
    23 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    OE от ПЗУ цепляешь к процессору на линию /MREQ .
    регистр все же потребуется но его можно сделать из триггера, например 1533ТМ2 или даже 155ТМ2,не важно. ногу С (триггера) цепляешь на ногу /IORQ , а D (триггера) на любую линию данных процессора, например D0.
    теперь, только при обращении процессором в порт ввода-вывода (по любому адресу), в триггере будут защелкиваться данные которые будут на линии D0.
    а если поставить на линию данных не триггер а полноценный регистр на 8 бит (например 1533ИР22 или 23) то в твоем распоряжении будет 8 линий выхода.
    единственная неприятность это то, что вывод /IORQ процессора инверсный, но победить его можно всего одним транзистором, например кт315 (куда же без него?))))

    и того 3 микросхемы и транзистор, конечно, не считая генератора который будет на логике?
    Последний раз редактировалось vegapiratradio; 04.07.2022 в 00:40.

  11. #10
    Master Аватар для Sandro
    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    590
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    115 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    С ИР23 как раз должно работать без инверсии. Он запомнит, что было на шине в момент снятия /IORQ. ИР22 -- что было в момент установки. Какой-то из них точно будет работать без инверсии
    Лень смотреть диаграмму сигналов Z80, что там должно быть.

Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 537
    Последнее: 23.01.2024, 20:06
  2. Ответов: 8
    Последнее: 23.07.2021, 12:33
  3. Ответов: 278
    Последнее: 02.05.2021, 20:40
  4. Ответов: 0
    Последнее: 23.11.2014, 14:31
  5. КПК на Z80.
    от doctorgenius в разделе Несортированное железо
    Ответов: 4
    Последнее: 22.01.2007, 20:51

Ваши права

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