Вход

Просмотр полной версии : ВВ55 к желтому скорпиону



Orionsoft
20.09.2006, 13:52
Вот собрался подключить три порта ВВ55 подключить к скорпу
посоветуйте на какие адреса портов их посадить , чтоб конфликтов не было и рулить можно было с бейска поначалу...
Спасибо !

Mike
20.09.2006, 14:11
Вот собрался подключить три порта ВВ55 подключить к скорпу
посоветуйте на какие адреса портов их посадить , чтоб конфликтов не было и рулить можно было с бейска поначалу...
Спасибо !

А смотря чего они делать будут. Можно две из них по схеме 4-х канального ковокса включить, который на двух 55-х, а третий следующим адресом на пример.

Ewgeny7
20.09.2006, 15:32
Классический вариант - 1F, 3F, 5F, 7F :)
Заюзаешь как классический программатор :)
Адресный дешифратор - ЛА2 + ЛН1

Orionsoft
20.09.2006, 15:37
я наверно неправильно выразился ...

мне надо подключить ТРИ микросхемы ВВ55 .
с класической схемой программатора знаком , а вот какие адреса заюзать для дешифрации остальных двух миросхем

Black_Cat
20.09.2006, 17:40
Повесь на один адрес двунаправленный порт данных, на другой - порт управления, или вариации количества портов в зависимости от того что надо получить, т.е. назначения устройства. Можно в этом качестве использовать четвёртый ВВ55, которым и будешь управлять остальными, а адреса для него возьми от программатора.

Ronin
20.09.2006, 18:16
заюзай старшие адресные разряды ! выбрав внизу какой-нибудь один свободный порт.

fk0
20.09.2006, 18:36
Вот собрался подключить три порта ВВ55 подключить к скорпу
посоветуйте на какие адреса портов их посадить , чтоб конфликтов не было и рулить можно было с бейска поначалу...
Спасибо !

Никого не слушей, всех сразу посылай. Подключей по схеме "стерео-ковокса" из профи.

Mike
20.09.2006, 20:06
Никого не слушей, всех сразу посылай. Подключей по схеме "стерео-ковокса" из профи.

Я же так сразу и сказал !

jtn
20.09.2006, 21:08
первая ввшка стандартно 1f..7f, но возможно будет конфликт с кемпстоном на мазерборде (не помню там df или 1f на желтой, лучше сделать нормальную полную дешифрацию и iorqge)
куда повесить остальные сложно сказать. можно сделать отдельный порт, который бы переключал мсх, а сами мсх бы адресовались по вышеуказанным портам или, например, для защиты от случайной записи сторонних программ я применил такой метод:
рабочие порты на запись #xxfb, но по умолчанию к ним доступа нет.
доступ открывается по in a,(#fc) и закрывается по in a,(#fe). комментарии думаю излишни.
по портам #xxfb у меня сделана адресация банков памяти ром 128к и альтернативная рам 4мб, со своим окном. за много лет глюков не замечено

Orionsoft
21.09.2006, 12:42
Предварительные результаты

зароботатло стабильно только так
с краевого разьёма были взяты сигналы ША ШД и 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 ;

Orionsoft
21.09.2006, 12:42
Превратиля в ....




Expanded Product Terms
================================================== =============================

cs_pio_0 =>
A0 & !A1 & A2 & A3 & A4 & !A5 & !A6 & A7 & A8 & A9 & A10 & A11 & A12 &
A13 & A14 & A15 & IORQ
# A0 & !A1 & A2 & A3 & A4 & !A5 & !A6 & A7 & A8 & A9 & A10 & A11 & A12 &
A13 & A14 & A15 & !IORQ
# A0 & !A1 & A2 & !A3 & A4 & !A5 & !A6 & A7 & A8 & A9 & A10 & A11 & A12 &
A13 & A14 & A15 & IORQ
# A0 & !A1 & A2 & !A3 & A4 & !A5 & !A6 & A7 & A8 & A9 & A10 & A11 & A12 &
A13 & A14 & A15 & !IORQ
# A0 & !A1 & A2 & !A3 & !A4 & !A5 & !A6 & A7 & A8 & A9 & A10 & A11 & A12 &
A13 & A14 & A15 & IORQ
# A0 & !A1 & A2 & !A3 & !A4 & !A5 & !A6 & A7 & A8 & A9 & A10 & A11 & A12 &
A13 & A14 & A15 & !IORQ
# A0 & !A1 & A2 & A3 & !A4 & !A5 & !A6 & A7 & A8 & A9 & A10 & A11 & A12 &
A13 & A14 & A15 & IORQ
# A0 & !A1 & A2 & A3 & !A4 & !A5 & !A6 & A7 & A8 & A9 & A10 & A11 & A12 &
A13 & A14 & A15 & !IORQ

cs_pio_1 =>
A0 & !A1 & A2 & A3 & A4 & A5 & !A6 & A7 & A8 & A9 & A10 & A11 & A12 & A13 &
A14 & A15 & IORQ
# A0 & !A1 & A2 & A3 & A4 & A5 & !A6 & A7 & A8 & A9 & A10 & A11 & A12 & A13 &
A14 & A15 & !IORQ
# A0 & !A1 & A2 & !A3 & A4 & A5 & !A6 & A7 & A8 & A9 & A10 & A11 & A12 &
A13 & A14 & A15 & IORQ
# A0 & !A1 & A2 & !A3 & A4 & A5 & !A6 & A7 & A8 & A9 & A10 & A11 & A12 &
A13 & A14 & A15 & !IORQ
# A0 & !A1 & A2 & !A3 & !A4 & A5 & !A6 & A7 & A8 & A9 & A10 & A11 & A12 &
A13 & A14 & A15 & IORQ
# A0 & !A1 & A2 & !A3 & !A4 & A5 & !A6 & A7 & A8 & A9 & A10 & A11 & A12 &
A13 & A14 & A15 & !IORQ
# A0 & !A1 & A2 & A3 & !A4 & A5 & !A6 & A7 & A8 & A9 & A10 & A11 & A12 &
A13 & A14 & A15 & IORQ
# A0 & !A1 & A2 & A3 & !A4 & A5 & !A6 & A7 & A8 & A9 & A10 & A11 & A12 &
A13 & A14 & A15 & !IORQ

cs_pio_2 =>
A0 & !A1 & A2 & A3 & A4 & !A5 & A6 & A7 & A8 & A9 & A10 & A11 & A12 & A13 &
A14 & A15 & IORQ
# A0 & !A1 & A2 & A3 & A4 & !A5 & A6 & A7 & A8 & A9 & A10 & A11 & A12 & A13 &
A14 & A15 & !IORQ
# A0 & !A1 & A2 & !A3 & A4 & !A5 & A6 & A7 & A8 & A9 & A10 & A11 & A12 &
A13 & A14 & A15 & IORQ
# A0 & !A1 & A2 & !A3 & A4 & !A5 & A6 & A7 & A8 & A9 & A10 & A11 & A12 &
A13 & A14 & A15 & !IORQ
# A0 & !A1 & A2 & !A3 & !A4 & !A5 & A6 & A7 & A8 & A9 & A10 & A11 & A12 &
A13 & A14 & A15 & IORQ
# A0 & !A1 & A2 & !A3 & !A4 & !A5 & A6 & A7 & A8 & A9 & A10 & A11 & A12 &
A13 & A14 & A15 & !IORQ
# A0 & !A1 & A2 & A3 & !A4 & !A5 & A6 & A7 & A8 & A9 & A10 & A11 & A12 &
A13 & A14 & A15 & IORQ
# A0 & !A1 & A2 & A3 & !A4 & !A5 & A6 & A7 & A8 & A9 & A10 & A11 & A12 &
A13 & A14 & A15 & !IORQ

ioaddr =>
A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 ,
A14 , A15

ioport_0 =>
A0 & !A1 & A2 & A3 & A4 & !A5 & !A6 & A7 & A8 & A9 & A10 & A11 & A12 &
A13 & A14 & A15
# A0 & !A1 & A2 & !A3 & A4 & !A5 & !A6 & A7 & A8 & A9 & A10 & A11 & A12 &
A13 & A14 & A15
# A0 & !A1 & A2 & A3 & !A4 & !A5 & !A6 & A7 & A8 & A9 & A10 & A11 & A12 &
A13 & A14 & A15
# A0 & !A1 & A2 & !A3 & !A4 & !A5 & !A6 & A7 & A8 & A9 & A10 & A11 & A12 &
A13 & A14 & A15

ioport_1 =>
A0 & !A1 & A2 & A3 & A4 & A5 & !A6 & A7 & A8 & A9 & A10 & A11 & A12 & A13 &
A14 & A15
# A0 & !A1 & A2 & !A3 & A4 & A5 & !A6 & A7 & A8 & A9 & A10 & A11 & A12 &
A13 & A14 & A15
# A0 & !A1 & A2 & A3 & !A4 & A5 & !A6 & A7 & A8 & A9 & A10 & A11 & A12 &
A13 & A14 & A15
# A0 & !A1 & A2 & !A3 & !A4 & A5 & !A6 & A7 & A8 & A9 & A10 & A11 & A12 &
A13 & A14 & A15

ioport_2 =>
A0 & !A1 & A2 & A3 & A4 & !A5 & A6 & A7 & A8 & A9 & A10 & A11 & A12 & A13 &
A14 & A15
# A0 & !A1 & A2 & !A3 & A4 & !A5 & A6 & A7 & A8 & A9 & A10 & A11 & A12 &
A13 & A14 & A15
# A0 & !A1 & A2 & A3 & !A4 & !A5 & A6 & A7 & A8 & A9 & A10 & A11 & A12 &
A13 & A14 & A15
# A0 & !A1 & A2 & !A3 & !A4 & !A5 & A6 & A7 & A8 & A9 & A10 & A11 & A12 &
A13 & A14 & A15

sp_0 =>
A0 & !A1 & A2 & A3 & A4 & A5 & A6 & A7 & A8 & A9 & A10 & A11 & A12 & A13 &
A14 & !A15

sp_1 =>
A0 & !A1 & A2 & A3 & A4 & A5 & A6 & A7 & A8 & A9 & A10 & A11 & A12 & A13 &
!A14 & A15

spare0 =>
A0 & !A1 & A2 & A3 & A4 & A5 & A6 & A7 & A8 & A9 & A10 & A11 & A12 & A13 &
A14 & !A15 & !IORQ

spare1 =>
A0 & !A1 & A2 & A3 & A4 & A5 & A6 & A7 & A8 & A9 & A10 & A11 & A12 & A13 &
!A14 & A15 & !IORQ

A12.oe =>
0

A13.oe =>
0

A14.oe =>
0

A15.oe =>
0

IORQ.oe =>
0

cs_pio_0.oe =>
1

cs_pio_1.oe =>
1

cs_pio_2.oe =>
1

spare0.oe =>
1

spare1.oe =>
1


================================================== =============================
Symbol Table
================================================== =============================

Pin Variable Pterms Max Min
Pol Name Ext Pin Type Used Pterms Level
--- -------- --- --- ---- ------ ------ -----

A0 1 V - - -
A1 2 V - - -
A2 3 V - - -
A3 4 V - - -
A4 5 V - - -
A5 6 V - - -
A6 7 V - - -
A7 8 V - - -
A8 9 V - - -
A9 10 V - - -
A10 11 V - - -
A11 13 V - - -
A12 14 V - - -
A13 15 V - - -
A14 16 V - - -
A15 17 V - - -
! IORQ 18 V - - -
! cs_pio_0 23 V 8 8 0
! cs_pio_1 22 V 8 10 0
! cs_pio_2 21 V 8 12 0
ioaddr 0 F - - -
ioport_0 0 I 4 - -
ioport_1 0 I 4 - -
ioport_2 0 I 4 - -
sp_0 0 I 1 - -
sp_1 0 I 1 - -
! spare0 20 V 1 14 0
! spare1 19 V 1 16 0
A12 oe 14 D 1 1 0
A13 oe 15 D 1 1 0
A14 oe 16 D 1 1 0
A15 oe 17 D 1 1 0
IORQ oe 18 D 1 1 0
cs_pio_0 oe 23 D 1 1 0
cs_pio_1 oe 22 D 1 1 0
cs_pio_2 oe 21 D 1 1 0
spare0 oe 20 D 1 1 0
spare1 oe 19 D 1 1 0


LEGEND D : default variable F : field G : group
I : intermediate variable N : node M : extended node
U : undefined V : variable X : extended variable
T : function

Orionsoft
21.09.2006, 12:46
а кто подскажет как избавится от иголок в GAL которые возникают
возникают из за внутренних задержек внутри чипа .
Хоровиц и Уилл советуют добавить избыточный терм
но или прошивка не компилируется потом либо непонимаю как сделать
этот ибыточный терм ...

Orionsoft
21.09.2006, 12:54
CОOтветственно они откликаются




PIO0 PIO1 PIO2
A FF85 FFA5 FFC5
B FF8D FFAD FFCD
C FF95 FFB5 FFD5
Controlport FF9D FFBD FFDD

jtn
22.09.2006, 21:38
порты мягко говоря выбраны неудачно. опять же iorqge не задействован, а порт #xxDD так вообще является портом принтера скорпиона

Orionsoft
22.09.2006, 23:08
а порт #xxDD так вообще является портом принтера скорпиона

да , косяк но я просто отрезал выборку на ирке ...