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

User Tag List

Показано с 1 по 10 из 225

Тема: Специалист. Ваши мысли?

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #24
    Banned
    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от alx32 Посмотреть сообщение
    USART может пригодиться для других вещей, а если его вообще нет?
    Так его и нет, потому что он в 8-ми разрядке и не нужен (точнее нужен только для мыши). Я уже 30 лет для межмашинной связи 8-ми разрядок использую последовательный интерфейс без всяких БИС. Использовать ВВ51 нужно только, если в одной из соединяемых машин есть прерывания.

    Вот набор подпрограмм для обмена по линии между двумя ЭВМ без прерываний, причём без всяких доп.деталей и со скоростью в 4 раза быстрее, чем может ВВ51. Какой смысл тогда "городить огород", т.е монтировать ВВ51 и ВИ53 (для формирования стандартного такта ВВ1), а также тратить ценную проволоку для передачи дополнительных сигналов стандартного последовательного интерфейса.

    А то, что ВВ51 это, якобы, стандарт - не волнует. Мы делаем что-то для результата, а не для соблюдения промышленных стандартов.

    Скрытый текст


    Код:
    .
    ; Набор подпрограмм для обмена по линии 
    ; со скоростью 10 кб/сек (при такте 2.5 МГЦ)
    
    ;--------------------------------------------
    
    ;* приём байта с линии
    
    INB:	PUSH	HL
    	PUSH	DE
    	PUSH	BC
    	LD	BC,RETBAD
    	PUSH	BC
    	LD	DE,0
    	LD	C,E
    	LD	HL,PORT_B
    
    INB1:	LD	A,(HL)
    	OR	A
    	RET	P
    	RRCA
    	JP	C,INB1
    
    INB2:	DEC	DE
    	LD	A,D
    	OR	E
    	RET	Z
    	LD	A,(HL)
    	OR	A
    	RET	P
    	RRCA
    	JP	NC,INB2
    	LD	DE,1500H
    
    INB3:	LD	A,E
    	CPL
    	LD	E,A
    	LD	B,19H
    
    INB4:	DEC	B
    	RET	Z
    	LD	A,(HL)
    	RRCA
    	XOR	E
    	JP	P,INB4
    
    	LD	A,B
    	CP	D
    	LD	A,C
    	RLA
    	LD	C,A
    	JP	NC,INB3
    	JP	RETOK1
    
    ;--------------------------------------------
    
    ;* Вывод байта в линию
    
    OUTB:	PUSH	HL
    	PUSH	DE
    	PUSH	BC
    	LD	DE,0880H
    	LD	C,A
    	LD	A,E
    	LD	(PORT_C),A
    	LD	B,15
    OUTB1:	DEC	B
    	JP	NZ,OUTB1
    
    OUTB4:	LD	A,E
    	XOR	80H
    	LD	E,A
    	LD	A,C
    	RLA
    	LD	C,A
    	LD	B,12
    	JP	C,OUTB2
    	LD	B,5
    OUTB2:	LD	A,E
    	LD	(PORT_C),A
    OUTB3:	DEC	B
    	JP	NZ,OUTB3
    	DEC	D
    	JP	NZ,OUTB4
    
    	LD	B,2
    OUTB5:	DEC	B
    	JP	NZ,OUTB5
    
    	XOR	A
    	LD	(PORT_C),A
    	LD	B,10H
    	CALL	TIMB
    	CALL	RDLIN
    	JP	NC,RET_OK
    RETBAD:
    	POP	BC
    	POP	DE
    	POP	HL
    RETB1:	XOR	A
    	LD	(PORT_C),A
    	LD	A,(PORT_B)
    	AND	80H
    	SCF
    	RET			; CY=1
    
    ;--------------------------------------------
    
    RETOK1:	POP	HL
    RET_OK:	POP	BC
    	POP	DE
    	POP	HL
    	OR	A		; CY=0
    	RET
    
    
    ;--------------------------------------------
    
    RDLIN:	LD	A,(PORT_B)
    	OR	A
    	JP	P,RETB1
    	AND	1
    	RET
    [свернуть]


    Цитата Сообщение от alx32 Посмотреть сообщение
    А терминал с параллельным портом можно подключить без прослойки напрямую к шинам процессора, причём к любому компу...
    Не без прослойки. Прямо в шину входы выходы ВВ55 с другого компьютера не подключишь, - всё-равно нужен буфер, а проще и быстрее всего - та же ВВ55, работающая в режиме с использованием битов порта C в качестве упр.сигналов параллельного интерфейса.

    А без всяких БИС-ов, один свободный бит в любом порту почти в любой системе можно найти (при нужде используя один и тот же бит для разных целей). Например, в РК86, не считая целого свободного ППА DD14, есть и магнитофонный вход/выход и целый вообще неиспользуемый бит в ППА клавиатуры, а также ещё 8 пригодных для обмена битов в порту B ППА клавиатуры.
    Последний раз редактировалось barsik; 29.03.2018 в 19:21.

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

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

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

Похожие темы

  1. Мысли о памяти
    от SfS в разделе Память
    Ответов: 28
    Последнее: 16.12.2006, 10:49
  2. мысли по написанию модуля эмуляции z80 на С
    от boo_boo в разделе Эмуляторы
    Ответов: 9
    Последнее: 24.01.2006, 19:28
  3. Странные мысли
    от acidrain в разделе Несортированное железо
    Ответов: 162
    Последнее: 18.08.2005, 09:21

Ваши права

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