Вот собрался подключить три порта ВВ55 подключить к скорпу
посоветуйте на какие адреса портов их посадить , чтоб конфликтов не было и рулить можно было с бейска поначалу...
Спасибо !
Вид для печати
Вот собрался подключить три порта ВВ55 подключить к скорпу
посоветуйте на какие адреса портов их посадить , чтоб конфликтов не было и рулить можно было с бейска поначалу...
Спасибо !
А смотря чего они делать будут. Можно две из них по схеме 4-х канального ковокса включить, который на двух 55-х, а третий следующим адресом на пример.Цитата:
Сообщение от Orionsoft
Классический вариант - 1F, 3F, 5F, 7F :)
Заюзаешь как классический программатор :)
Адресный дешифратор - ЛА2 + ЛН1
я наверно неправильно выразился ...
мне надо подключить ТРИ микросхемы ВВ55 .
с класической схемой программатора знаком , а вот какие адреса заюзать для дешифрации остальных двух миросхем
Повесь на один адрес двунаправленный порт данных, на другой - порт управления, или вариации количества портов в зависимости от того что надо получить, т.е. назначения устройства. Можно в этом качестве использовать четвёртый ВВ55, которым и будешь управлять остальными, а адреса для него возьми от программатора.
заюзай старшие адресные разряды ! выбрав внизу какой-нибудь один свободный порт.
Никого не слушей, всех сразу посылай. Подключей по схеме "стерео-ковокса" из профи.Цитата:
Сообщение от Orionsoft
Я же так сразу и сказал !Цитата:
Сообщение от fk0
первая ввшка стандартно 1f..7f, но возможно будет конфликт с кемпстоном на мазерборде (не помню там df или 1f на желтой, лучше сделать нормальную полную дешифрацию и iorqge)
куда повесить остальные сложно сказать. можно сделать отдельный порт, который бы переключал мсх, а сами мсх бы адресовались по вышеуказанным портам или, например, для защиты от случайной записи сторонних программ я применил такой метод:
рабочие порты на запись #xxfb, но по умолчанию к ним доступа нет.
доступ открывается по in a,(#fc) и закрывается по in a,(#fe). комментарии думаю излишни.
по портам #xxfb у меня сделана адресация банков памяти ром 128к и альтернативная рам 4мб, со своим окном. за много лет глюков не замечено
Предварительные результаты
зароботатло стабильно только так
с краевого разьёма были взяты сигналы ША ШД и IORQCE
всё кроме ШД буферезировано через HC245
к A0 и A1 на ввшки были заведены А3 и А4 соответственно
все адреса и и IORQ заведены на GAL22v10
Код:
______________
| U27 |
A0 x---|1 24|---x Vcc
A1 x---|2 23|---x !cs_pio_0
A2 x---|3 22|---x !cs_pio_1
A3 x---|4 21|---x !cs_pio_2
A4 x---|5 20|---x !spare0
A5 x---|6 19|---x !spare1
A6 x---|7 18|---x !IORQ
A7 x---|8 17|---x A15
A8 x---|9 16|---x A14
A9 x---|10 15|---x A13
A10 x---|11 14|---x A12
GND x---|12 13|---x A11
|______________|
Исходник в WINCUPL ? КОТОРыЙ превратился ....
Код:Name U27 ;
PartNo 27 ;
Date 15.08.2006 ;
Revision 01 ;
Designer Engineer ;
Company osi ;
Assembly None ;
Location earth ;
Device p22v10 ;
/* *************** INPUT PINS *********************/
PIN [1,2,3,4,5,6,7,8,9,10,11,13,14,15,16,17] = [A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15] ;
PIN 18 = !IORQ ;
/* *************** OUTPUT PINS *********************/
PIN 23 = !cs_pio_0 ; /* */
PIN 22 = !cs_pio_1 ; /* */
PIN 21 = !cs_pio_2 ; /* */
PIN 20 = !spare0 ; /* */
PIN 19 = !spare1 ; /* */
FIELD ioaddr = [A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15] ;
ioport_0 = ioaddr:'h'[FF85,FF8D,FF95,FF9D] ;
cs_pio_0 =(!IORQ $ (IORQ)) & ioport_0 ;
ioport_1 = ioaddr:'h'[FFA5,FFAD,FFB5,FFBD] ;
cs_pio_1 = (!IORQ $ (IORQ)) & ioport_1 ;
ioport_2 = ioaddr:'h'[FFC5,FFCD,FFD5,FFDD] ;
cs_pio_2 = (!IORQ $ (IORQ)) & ioport_2 ;