User Tag List

Показано с 31 по 40 из 57

Тема: Контроллер на Z80 и КР580ВВ55А

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

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

    По умолчанию Контроллер на Z80 и КР580ВВ55А

    Не получается заставить ВВ55 мигать светодиодом. Частота Z80 3 МГц. Есть ПЗУ 32 КБайт (ОЗУ пока нет). Схема такая: Шины данных и адреса параллельно. ~CS (ПЗУ) включается когда A15 (Z80). ~WR (ПЗУ) когда ~MERQ (Z80) ИЛИ ~WR (Z80). ~RD (ПЗУ) когда ~MERQ (Z80) ИЛИ ~RD (Z80). A0 (ВВ55) когда A0 (Z80). A1 (ВВ55) когда A1 (Z80). ~RD (ВВ55) когда ~IORQ (Z80) ИЛИ ~RD (Z80). ~WR (ВВ55) когда ~IORQ (Z80) ИЛИ ~WR (Z80). RESET (ВВ55) на землю, RESET (Z80) к питанию через резистор.

    Тактовую частоту на осциллографе видно. "Шумы" на ~MERQ (Z80), ~RD (Z80) тоже. На ~WR (Z80) высокий уровень с редкими падениями. На ~IORQ (Z80) постоянный высокий уровень.

    Программа такая:
    Код:
    begin:
       ; Configure VV55
       ld bc, 80h       ; port
       ld a, 0h           ; byte
       out (FFh), a    ; out
    
       ; micro wait
        ld b, 0
    micro_wait:
       nop
        nop
        nop
        nop
        nop
        djnz micro_wait
        ;end micro wait
    
    main:
       ld bc, 0h       ; port
       ld a, FFh       ; byte
       out (0h), a     ; out
    
    time_wait:
       ld a, 0         ; for big loop compare
       ld c, 0         ; big wait loop
       ld b, 0         ; small wait loop
    small_loop:
       nop
       nop
       nop
       nop
       nop
       nop
       nop
       nop
       nop
       nop
       nop
        nop
       djnz small_loop   ; end small wait loop
       dec c
       cp c
       jr nz, time_wait
    
       ld bc, 0h       ; port
       ld a, 0h         ; byte
       out (0h), a     ; out
    
    time_wait2:
       ld a, 0         ; for big loop compare
       ld c, 0         ; big wait loop
       ld b, 0         ; small wait loop
    small_loop2:
       nop
       nop
       nop
       nop
       nop
       nop
       nop
       nop
       nop
       nop
       nop
       djnz small_loop2   ; end small wait loop
       dec c
       cp c
       jr nz, time_wait2
    
       jp begin
    Подскажите пожалуйста куда копать.

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

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

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

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

Похожие темы

  1. подскажите контроллер
    от sergey2b в разделе Внешние накопители
    Ответов: 4
    Последнее: 26.09.2018, 07:34
  2. Ответов: 8
    Последнее: 05.03.2018, 12:48
  3. Контроллер FD-051
    от Giraffe в разделе MSX
    Ответов: 77
    Последнее: 15.05.2016, 02:23
  4. Контроллер TR-DOS
    от Zloy в разделе Внешние накопители
    Ответов: 13
    Последнее: 21.11.2015, 17:21
  5. Контроллер многозадачной ОС
    от Conan в разделе Оси
    Ответов: 50
    Последнее: 20.09.2009, 10:56

Ваши права

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