Просмотр полной версии : ВВ55 к желтому скорпиону
Orionsoft
20.09.2006, 13:52
Вот собрался подключить три порта ВВ55 подключить к скорпу
посоветуйте на какие адреса портов их посадить , чтоб конфликтов не было и рулить можно было с бейска поначалу...
Спасибо !
Вот собрался подключить три порта ВВ55 подключить к скорпу
посоветуйте на какие адреса портов их посадить , чтоб конфликтов не было и рулить можно было с бейска поначалу...
Спасибо !
А смотря чего они делать будут. Можно две из них по схеме 4-х канального ковокса включить, который на двух 55-х, а третий следующим адресом на пример.
Классический вариант - 1F, 3F, 5F, 7F :)
Заюзаешь как классический программатор :)
Адресный дешифратор - ЛА2 + ЛН1
Orionsoft
20.09.2006, 15:37
я наверно неправильно выразился ...
мне надо подключить ТРИ микросхемы ВВ55 .
с класической схемой программатора знаком , а вот какие адреса заюзать для дешифрации остальных двух миросхем
Black_Cat
20.09.2006, 17:40
Повесь на один адрес двунаправленный порт данных, на другой - порт управления, или вариации количества портов в зависимости от того что надо получить, т.е. назначения устройства. Можно в этом качестве использовать четвёртый ВВ55, которым и будешь управлять остальными, а адреса для него возьми от программатора.
заюзай старшие адресные разряды ! выбрав внизу какой-нибудь один свободный порт.
Вот собрался подключить три порта ВВ55 подключить к скорпу
посоветуйте на какие адреса портов их посадить , чтоб конфликтов не было и рулить можно было с бейска поначалу...
Спасибо !
Никого не слушей, всех сразу посылай. Подключей по схеме "стерео-ковокса" из профи.
Никого не слушей, всех сразу посылай. Подключей по схеме "стерео-ковокса" из профи.
Я же так сразу и сказал !
первая ввшка стандартно 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
порты мягко говоря выбраны неудачно. опять же iorqge не задействован, а порт #xxDD так вообще является портом принтера скорпиона
Orionsoft
22.09.2006, 23:08
а порт #xxDD так вообще является портом принтера скорпиона
да , косяк но я просто отрезал выборку на ирке ...
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot