Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Unsorted (http://zx-pk.ru/forumdisplay.php?f=13)
-   -   О шине данных процессора... (http://zx-pk.ru/showthread.php?t=5873)

ILoveSpeccy 31st July 2007 22:38

О шине данных процессора...
 
Из-за малого количества пинов FPGA (а их всегда мало :D)
вынужден мудрить.......
Как я уже писал, хотел сделать универсальный (переключение kempston/sinclair 1,2/cursor)
контроллер джойстика для моего клона...
И этот порт отбирает, как минимум, 5 пинов (L,R,U,D,FIRE).
И подумал я вот о чем...
Повесить джойстик через буфер на шину данных и,
когда шина данных свободна, включать буфер и опрашивать состояние шины....
Для этого потребуется только 1 пин на FPGA :)
И количество кнопок можно увеличить с 5 до 8!

Вопрос вот какой:

как часто шина данных свободна и как, лучше всего, это отследить???
Думал просто проверять /IORQ и /MREQ... Если оба "1" то шина свободна.... или этого мало???

ZEK 31st July 2007 23:17

Или береш сдвиговый регистр
запись - кадровый синхроимпульс
сдвиг(клок) - строчны синхроипульс

и тебе нада всего 1 нога.

А можно каскадом и два повесить вот тебе 2 джойстика

Думаю мало кто может двигать его с частотой более 50гц :)

Добавлено через 9 минут
Или склок скажем от генератора а записть от сигнала INT в общем бловаться как угодно можно

плюс прикола что от регистров к плисине всего 3 ноги нада тянуть плата проще, и регистры в непосредственной близости (причем где удобно будет) от разьемов расположить можно

Black_Cat 1st August 2007 04:31

Quote:

Originally Posted by ILoveSpeccy (Post 96364)
Как я уже писал, хотел сделать универсальный (переключение kempston/sinclair 1,2/cursor)

Может всёж поставить пару мультиплексоров и будет у тебя и обычная клава и kempston/sinclair 1,2/cursor? Не большая разница что лепить извне - один сдвиговый регистр или пару мультиплексоров :( . Или обычной клавы у тебя не будет вообще? Тоды енто не есть гут.
Quote:

Originally Posted by ILoveSpeccy (Post 96364)
И подумал я вот о чем...
Повесить джойстик через буфер на шину данных

тем более, что чем ставить буфер, лучше уж мультиплексоры поставить и не городить бредоконструкцию..

fan 1st August 2007 06:18

Quote:

Originally Posted by ILoveSpeccy (Post 96364)
Повесить джойстик через буфер на шину данных и,
когда шина данных свободна, включать буфер и опрашивать состояние шины....

Я прально понял - пока проц фигнёй страдает , матрица хавает значение с "мутльти порта" и сохраняет его , и когда проц захочет схавать реальное значение порта джоя она ему подсовывает ранее считанное с "мутльти порта" ?

Quote:

Originally Posted by ILoveSpeccy (Post 96364)
как часто шина данных свободна и как, лучше всего, это отследить???

С.м. всё в теж же статьях радио про спек .

ILoveSpeccy 1st August 2007 13:23

Quote:

Originally Posted by fan (Post 96400)
Я прально понял - пока проц фигнёй страдает , матрица хавает значение с "мутльти порта" и сохраняет его , и когда проц захочет схавать реальное значение порта джоя она ему подсовывает ранее считанное с "мутльти порта" ?

Совершенно верно....

Black_Cat 1st August 2007 13:37

Quote:

Originally Posted by ILoveSpeccy (Post 96414)
Совершенно верно....

ну и зачем эта бредоконструкция, если стандартная спековская схема делает всё то же, но без геморроя?

ILoveSpeccy 1st August 2007 13:42

Quote:

Originally Posted by Black_Cat (Post 96397)
Или обычной клавы у тебя не будет вообще?

Если ты имееш в виду оригинальную спековскую матрицу (5x8), то ее поддержки не будет...
Будет обыкновенная PS/2...

Если честно, не очень понимаю, зачем вообще нужна поддержка оригинальной клавы... :v2_conf3:
Мне, например, ее реально нигде не достать...
Ну если только с реального спека выдрать...

А так огромный потенциал для идей....

Я, например, думал кнопками Fxx переключать вид джойстика, вкл/выкл. режим "Турбо" и т.д.
А кнопкой "Pause" отрубать клок у проца :smile:

icebear 1st August 2007 13:42

Quote:

Originally Posted by Black_Cat (Post 96416)
ну и зачем эта бредоконструкция, если стандартная спековская схема делает всё то же, но без геморроя?

Потому что лучше юзать 1 ногу плис вместо 5-ти.

Black_Cat 1st August 2007 13:49

Quote:

Originally Posted by icebear (Post 96419)
Потому что лучше юзать 1 ногу плис вместо 5-ти.

чтоб читать из мультиплексора - не надо ни одной ноги ПЛИС..

Добавлено через 5 минут
Quote:

Originally Posted by ILoveSpeccy (Post 96418)
Если ты имееш в виду оригинальную спековскую матрицу (5x8), то ее поддержки не будет...
Будет обыкновенная PS/2...

Ну и почему её не поддержать если к ПЛИС она вообще не имеет отношение и не требует ни одной дополнительной ноги, места на плате чтоль не хватит для пары микросхем и разъёма?

icebear 1st August 2007 13:56

Quote:

Originally Posted by Black_Cat (Post 96421)
чтоб читать из мультиплексора - не надо ни одной ноги ПЛИС..

Добавлено через 5 минут
Ну и почему её не поддержать если к ПЛИС она вообще не имеет отношение и не требует ни одной дополнительной ноги?

Если по кругу вешать муксы - зачем тогда вообще плис?

Black_Cat 1st August 2007 13:58

Quote:

Originally Posted by icebear (Post 96424)
Если по кругу вешать муксы - зачем тогда вообще плис?

явно не для того чтоб "по кругу" бредоконструкции городить.. или сдвиговые регистры прилепленые "по кругу" чем-то кошернее мультиплексоров (я уж не говорю про лишнюю ногу ПЛИС)? А сколько тебе сдвиговых регистров потребуется для задействования 4х джойстиков?
Вывод: бред всё это, и сдвиговые регистры и шинник, не надо пытаться засунуть абсолютно всё в ПЛИС, во всём нужен здравый подход, а лепить внешние интерфейсы без буферов, прямо на ПЛИС - не есть признак грамотности решения..

icebear 1st August 2007 15:11

Quote:

Originally Posted by Black_Cat (Post 96425)
а лепить внешние интерфейсы без буферов, прямо на ПЛИС - не есть признак грамотности решения..

круто, т.е. как только понадобилось прицепить устройство работающее с другими уровнями, надо сразу нацепить сверху порцию муксов.

Black_Cat 1st August 2007 15:29

Quote:

Originally Posted by icebear (Post 96430)
как только понадобилось прицепить устройство работающее с другими уровнями

при чём тут уровни, просто надо делать всё по уму. Раз это внешнее, подключаемое устройство - его надо отбуферировать.

icebear 1st August 2007 15:33

Quote:

Originally Posted by Black_Cat (Post 96432)
при чём тут уровни, просто надо делать всё по уму. Раз это внешнее, подключаемое устройство - его надо отбуферировать.

При том, что приспичит мне подключить что-нибудь, что работает с 3,3В, мне тогда либо бамбук курить, либо огород городить. В плис это решается легко (если плис конечно поддерживает эти уровни, но большинство дофига чего держат)

Black_Cat 1st August 2007 15:52

У тебя что, джойстики или спековская клава от 3,3В работают :) ? Дык и зачем этот спор? И потом, я говорил о внешних подключаемых устройствах, т.е. выносных, у тебя есть какой-то спековский блок работающий от уровней 3,3В и подключаемый трёхметровым шлейфом :) ..

ZEK 1st August 2007 15:59

Самая большая польза от джойстика внутри, одну уже привели
-1 гнездо может быть сконфигуренно как Sinclair/Kemston/Cursor джойстик
другое это то что становиться возможным играть на джойстике игры которы принципиально ниче кроме OPAZM не понимают.

Black_Cat 1st August 2007 16:09

Quote:

Originally Posted by heroy (Post 96438)
Самая большая польза от джойстика внутри, одну уже привели
-1 гнездо может быть сконфигуренно как Sinclair/Kemston/Cursor джойстик

у тебя места под разъёмы для нескольких джойстиков чтоль не хватает на плате? дык это всего 16 контактов для 4х джойстиков.
Quote:

Originally Posted by heroy (Post 96438)
другое это то что становиться возможным играть на джойстике игры которы принципиально ниче кроме OPAZM не понимают.

если это такая уж устоявшаяся комбинация - ну дык добавить ещё три контакта на разъём - какая проблема? :)

ZEK 1st August 2007 16:11

Ну очепятался думаю поняли о чем речь

icebear 1st August 2007 16:11

Quote:

Originally Posted by Black_Cat (Post 96440)
у тебя места под разъёмы для нескольких джойстиков чтоль не хватает на плате? дык это всего 16 контактов для 4х джойстиков.если это такая уж устоявшаяся комбинация - ну дык добавить ещё несколько контактов на разъём - какая проблема? :)

спор ради спора

ZEK 1st August 2007 16:14

Quote:

Originally Posted by Black_Cat (Post 96440)
если это такая уж устоявшаяся комбинация - ну дык добавить ещё несколько контактов на разъём - какая проблема?

И кто бы говорил о разумности место 1 регистра и 1 ноги ПЛИС и ОДНОГО разьема
городить 4 разьема + еще непонятно что (для того что бы эмулить qaopm нада 2 сигнала с шины данных и 4 сигнала с шины адреса через диоды и еще один буфер перемыкать) к тому же джойстик под такое деле нехилый будет спецательный.

В общем опять Вы прогнали

Black_Cat 1st August 2007 16:25

Quote:

Originally Posted by heroy (Post 96443)
место 1 регистра и 1 ноги ПЛИС
городить 4 разьема

разъём один, контактов не много, какие проблемы?
Quote:

Originally Posted by heroy (Post 96443)
(для того что бы эмулить qaopm нада 2 сигнала с шины данных и 4 сигнала с шины адреса через диод и еще один буфер перемыкать)

для всех возможных бредовых комбинаций есть клава(РС) - вот там и переназначай как угодно и разъём джойстика можешь в неё же засунуть - чай руки не из задницы растут - припаять 6 проводков сумеешь :) . И будет тебе АБСОЛЮТНАЯ, ПОЛНАЯ, КОНЕЧНАЯ экономия даже этого одного пина в ПЛИС :)
Quote:

Originally Posted by heroy (Post 96443)
джойстик под такое деле нехилый будет спецательный.

обычный джойстик на замыкание.

ZEK 1st August 2007 16:43

Quote:

Originally Posted by Black_Cat (Post 96445)
разъём один, контактов не много, какие проблемы?

Если было бы контактов немного (верней много у плис) то не зводился бы тред

Quote:

Originally Posted by Black_Cat (Post 96445)
для всех возможных бредовых комбинаций есть клава(РС) - вот там и переназначай как угодно и разъём джойстика можешь в неё же засунуть - чай руки не из задницы растут - припаять 6 проводков сумеешь . И будет тебе АБСОЛЮТНАЯ, ПОЛНАЯ, КОНЕЧНАЯ экономия даже этого одного пина

Я хоть и умею (раньше по крайнем мере) пленку с напыленными контактам паять, но не настоко крут что бы к пленке клавы подпаиваться (она слижком легкоплавка). А ДЖОИСТИК нато тем и джойстик что не КЛАВИАТУРА.

Quote:

Originally Posted by Black_Cat (Post 96445)
обычный джойстик на замыкание.

Так тобой выдавливаемый Ленон и то знал что джойстик это 5 линий и один общий провод. А тепель изобрази как ты будеш следуюшую комбинацию замыкать
ОБЫЧНЫМ джойстиком

Q - A8 D5
A - A9 D5
O - A12 D4
P - A12 D5
M - A15 D4

Изобразал по памяти мож и на мудрил ну суть абсолютно не меняется

Black_Cat 1st August 2007 17:05

Quote:

Originally Posted by heroy (Post 96448)
Если было бы контактов немного (верней много у плис) то не зводился бы тред

при чём тут ПЛИС, контакты - на входе мультиплексора и к ПЛИС никакого отношения не имеют.

Quote:

Originally Posted by heroy (Post 96448)
Я хоть и умею (раньше по крайнем мере) пленку с напыленными контактам паять, но не настоко крут что бы к пленке клавы подпаиваться (она слижком легкоплавка).

:) там в каждой РС клаве ещё контроллер есть с печатной платой, на дорожки которой ты уж сумеешь подпаяться :)

Quote:

Originally Posted by heroy (Post 96448)
А тепель изобрази как ты будеш следуюшую комбинацию замыкать

схемотехнически реализуется множеством способов, например предложенным в Радиолюбителе 8/94 стр.10

ZEK 1st August 2007 17:18

Quote:

Originally Posted by Black_Cat (Post 96452)
при чём тут ПЛИС, контакты - на входе мультиплексора и к ПЛИС никакого отношения не имеют.

Что бы рулить мультиплесораи и иже с ними нада либо логика дефифраиции и все что с этим завязанно или ноги от плис.

Quote:

Originally Posted by Black_Cat (Post 96452)
там в каждой РС клаве ещё контроллер есть с печатной платой, на дорожки которой ты уж сумеешь подпаяться

Разбераем клавиатуру и смотрим 5мм контакта для пленки покрытого графитом и еще 5 мм тонюсеньки дорожек до безкорпусной мелкосхемы (капельки).

Quote:

Originally Posted by Black_Cat (Post 96452)
схемотехнически реализуется множеством способов, например предложенным в Радиолюбителе 8/94 стр.10

С сожалению на работе не имеем стопки журналов.

И ваще скажи ты серьезно считаеш то что ты предлагаем уместным для клона в 1мс (ну плюс атрибутика от которой никуда не денешся) ?

Black_Cat 1st August 2007 17:39

Quote:

Originally Posted by heroy (Post 96453)
Что бы рулить мультиплесораи и иже с ними нада либо логика дефифраиции и все что с этим завязанно или ноги от плис.

IORD+A0 как минимум, тебе ли не знать что для этого надо - уж ПЛИС тут явно не при делах, т.к. все необходимые сигналы всё равно идут на NemoBus.

Quote:

Originally Posted by heroy (Post 96453)
еще 5 мм тонюсеньки дорожек до безкорпусной мелкосхемы (капельки).

достаточно 1мм :)

Quote:

Originally Posted by heroy (Post 96453)
И ваще скажи ты серьезно считаеш то что ты предлагаем уместным для клона в 1мс (ну плюс атрибутика от которой никуда не денешся) ?

он не будет в одну микросхему - вон глянь у fan'a сколько микросхем, дык меньше не будет, судя по аппетитам автора - будет больше, и по микросхемам и по размерам. Экономить нужно, но с умом и уж на спековской клаве экономить не стоит, имхо..

ZEK 1st August 2007 17:42

Забил в общем
Думаю стоит попросить этот кусок флейма перенести туда где ему место.


All times are GMT +4. The time now is 20:07.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.