Приставки > 6 поколение
Меняем регион периферии Dreamcast своими руками.
<< < (2/2)
CaH4e3:
Вот все доки, что есть... Но чисто зардварных нет, все исключительно софтварное.

http://cah4e3.shedevr.org.ru/misc/doc.rar
masyanya:
Не, судя по докам, мне видится тока одно решение
1. Cлушаем Maple BUS до тех пор пока не придет со стороны приставки GetDeviceInfo.
2. Слушаем перефирию, до тех пор пока не начнет отвечать, начал отвечать, слушаем считаем CRC.
3. Ждем когда придет Regional Code, обрубаем связь с переферией, высылаем 0xFF (World Wide)... ждем конца передачи считая новое CRC... передаем CRC.
4. Слушаем Maple BUS со стороны приставки на предмет запроса повтора передачи, если просят повтор (0xFE), переходми к пункту 2.
5. Переходим к пункту 1.

Судя по докам, начинка отличается неслабо так даже если буковки другие, а вот с цифирками прослеживается следующее: 315-6211 - ШТАТЫ и 315-6125 - Япония или Wold Wide при условии что всё остальное в названии одинаково. И то связи особой нет.
masyanya:
Я вот сильно заблуждаюсь походу... если сравнивать разные устройства на Е2 Maple BUS 315-6ххх-Ах те ноги которые использует например пистоль, в вибро паке на 3.3в повешены, а в джой контроллере те ноги которые пользует вибро пак и пистоль повешены на 3.3в, такое ощущение что то, каким будет устройство определяет изготовитель а чип один и тот же. Только чем позже ревизия тем больше устройств в чипе интегрировано. Как надо соединили и соответствующие битики в чипе запрограммировали. Вот как-то так.
Rumata:
Вот у меня те же подозрения. Но проверить можно только экспериментально. А Е2К Maple Bus, похоже, вообще один
masyanya:
 Всё, бум интегрить E2 Maple BUS в микроконтроллер. Тока надо подобрать шоб по ногам подходило... сдается мне что то там от Hitachi (RENESAS) что-то похожее было.
 А вот кстати что придумали относительно региональных кодов SEGA'вцы:

P.S. Вот тока как проверить эксперементально? Даташиты по 315-6ххх недоступны для простых обывателей. Ни яндех ни апорт ни гугле не помогают решить эту задачу...  :? Или я мож искальшик нехороший?
masyanya:
Значит так, прошедшие 2 недели я довольно плотненько занимался MAPLE BUS, а тема тут такая, обслуживанием MAPLE BUS занимается интерфейсное решение "MIE", забавного тут дофига. MIE работает своеобразненько, а именно про что я хочу сказать, посмотрим на картиночку (снято неведомым логическим анализатором):

(к этой картинке анотация: "Periodic polling of VMS by Dreamcast").
И что мы тут видим?
А видим мы тут пакет в котором передается, "дословно", вот такая последовательность:
(первым передается 7-ой бит, то есть 7->0).
0x01, 0x00, 0x21, 0x09, 0x01, 0x00, 0x00,0x00, 0x28
Отсюда видим что MIE передает данные перевернутыми DWORD'ами,
то есть MAPLE BUS этот пакет увидит вот в таком виде:
Command: 0x09 (Get Condition)
Dest. Address: 0x21 (Device A+Expansion Slot 1)
Origin. address: 0x00 (Port A)
Data size: 0x01 (4 BYTE = 1 DWORD)
Data: 0x00 0x00 0x00 0x01 (Specify controller/VMU)
XOR CRC: 0x28 ( 0x09(+)0x21(+)0x00(+)0x01(+)0x00(+)0x00(+)0x00(+)0x01=0x28 )

 Снятый мной лог. на частоте 3/16 МНz показал что CRC передается на частоте в 2 раза выше чем данные (это справедливо не для всех контроллеров MIE, тока для самых последних, однако!!!, так как контроллер MIE явно видит конец пакета, он "защелкивает" CRC в регистр когда видит EOFP (End Of Frame Pattern) пакета и по сути MIE то пофиг на частоту с котрой передается CRC, разумеется в разумных пределах:

 MIE то пофиг, а вот микроконтроллеру в который я пытаюсь интегрировать MIE снимающему данные отчетами отнюдь... нет).
 "Длина" передаваемой "1" чуть меньше чем длина 0, поэтому пакеты с большим колличеством единиц короче чем с нолями, что очень паршиво, так как не удается получить приемлимой синхронизации для пакетов длиннее чем 48 байт если интегрировать MIE в микроконтроллер без дополнительной логоки.
 Вот такие тонкости, которые меня абсолютно вывели из душевного равновесия.  :blush:
masyanya:
Кстати вот тут санчез оставлял как сменить регион дрима, ну у меня был PAL|E|English, а теперь обратно не переставляется, всмысле язык и режим сигналла переставляются без проблем а регион тока Japan...плоха...  >:( Эт я ктому что пользоваться поосторожней надо... чё-то недодумано однако...

Добавлено позже:
Народ, я понимаю конечно что посрать всем на эту тему, но вот в чем вопрос...Хм, я таки собрал MAPLE снифер (огромное спасибо mr. HardWareMan'у за маленькие но очень существенные подсказки), и вот что он мне показывает в ответ на Device Request (0x01)
CRC:0x7A,Comand:0x05,Dest:0x00,Origin:0x20,Data Size:0x1C
00,00,00,81,00,00,00,00
00,00,00,fe,00,00,00,00
ff,01,44,72,65,61,6d,63
61,73,74,20,47,75,6e,20
20,20,20,20,20,20,20,20
20,20,20,20,20,20,20,20
50,72,6f,64,75,63,65,64
20,42,79,20,6f,72,20,55
6e,64,65,72,20,4c,69,63
65,6e,73,65,20,46,72,6f
6d,20,53,45,47,41,20,45
4e,54,45,52,50,52,49,53
45,53,2c,4c,54,44,2e,20
20,20,20,20,dc,00,2c,01
И вот что удивитльного...
4-ая строчка:
ff,01,44,72,65,61,6d,63
0x01 - Connection direction.
0xFF - это региональный код, World Wide.
А теперь знатоки внимание вопрос!
...и почему же приставка говорить, - "А пистолета нема".   <_< Мож я чего-то незнаю?
Rumata:
masyanya, очень внимательно слежу за развитием темы. Просто ты залез на такой уровень, что добавить что то сложно
masyanya:
Блин, чел... это печально.  :-\
Думаю скоренько дойду до возможности создать тему, - "Собираем KeyBoard для Dreamcast"
Rumata:
Думаю, ты скоро будешь единственным в мире специалистом по периферии Дрима (кроме сеговских разработчиков, естественно). Серьезно
masyanya:
Ну значит вот чего, я тут кое что уже интегрил.
По задумке это должно работать так же как и чип для MAPLE BUS 315-6125.
Кварц на 16MHz ноги под два слота расширений, под GUN POOL, ноги для датчиков хола, ноги для клавиатуры, мыши. Все основные в одном, причем теперь-то я почти уверен что 315-6125 можно программить под конкретное устройство, вот тока как нам походу уже не узнать. Да и ненадо, их купить нереально, поэтому вот: "COM To MAPLE BUS (MIE Integrated)"

И прошивочка.
Как это работает, то:
1. Собираем
2. Подключаем линии TxD и RxD к COM порту
3. Запускаем Hyper Terminal, настраиваем его на COM порт к которому подключили, скорость 57600.
4. Подаем питание, выскакивает подсказочка.
5. Подключаем тестируемое устройство.
6. Пользуем.

P.S. попозже выложу какие ноги для чего.

P.P.S. Огромное спасибо mr. HardWareMan.
И ещё (to Rumata), всегда приятно то что за твоими изысканиями следят люди которых считаешь достаточно авторитетными, это один из важнейших факторов который недает бросить всё "посередине".

Добавлено позже:
Вот кстати, джамперы то есть для сеговских чипов, вот например для клавиатуры:
Note: In the figure, 1 indicates "pull up," and 0 indicates "pull down."
Language type
Japanese
English (US)
English (UK)
German
French
Italian
Spanish
Swedish
Swiss
Dutch
Portuguese
Latin America
Canadian French
Russian
Chinese
Korean
ID22 (pin 32)
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
PO0 (pin 34)
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
PO1 (pin 35)
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
PO2 (pin 36)
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
Code
01h
02h
03h
04h
05h
06h
07h
08h
09h
0Ah
0Bh
0Ch
0Dh
0Eh
0Fh
10h
HardWareMan:
Оформи тэгом code таблицу.
masyanya:
На работе долго ржали и предполагали что же это за контроллер? Всмысле для чего... больше всего смеха вызвало утверждение что эта штука для водителя трамвая.
http://www.segagagadomain.com/hard_densha.htm
Проржался, прочитал... точно шоб трамвай и поезд водить на дриме. 0_0
CaH4e3:
Не трамвай, densha - электричка. ;) Вообще, довольно популярный у япошек вид симулятора, не только для дримкаста.
HardWareMan:

--- Цитата: CaH4e3 от 04 Март 2008, 09:50:45 ---Не трамвай, densha - электричка. ;) Вообще, довольно популярный у япошек вид симулятора, не только для дримкаста.
--- Конец цитаты ---
Типо готовят с малых лет на работу?
Rumata:
Я бы сказал - культовый транспорт. Посмотри, на сколько часто он фигурирует и в кино, и в анимации, и в литературе
masyanya:
Pinouts для E2 Muple Bus 315-6182-S4 (микрофон там, DreamEye)
Pin No.
1
2
3 to 6
7
8
9
10
11-14
15-22
23-25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45-47
48
49
50
51
52
53
54
55
56
57-58
59
60
61
62
63
64
Designation
P21
P20
P17-P14
Vcc
X1
X0
Vss
P13-P10
P07-P00
TMODE0-2
PVD3
PVD1
HVD
PVS1
SG
MIP
MIM
MOUT
PVD2
BBO
LPFI
LPFM
LPFO
ADI
ADM
PVS2
PVS3
TESI0
TESI1
TESO0-2
Vss
Presetn
ID0
SDCKB_O
SDCKB_I
ID1
SDCKA_O
SDCKA_I
SDCKA EN
MD0-1
P27
P26
P25
P24
P23
P22
I/O
I/O
I/O
I/O
P
C
C
P
I/O
I/O
I
P
P
-
P
-
-
-
-
P
-
-
-
-
-
-
P
P
I
I
O
P
I
I
O
I
I
O
I
O
I
I/O
I/O
I/O
I/O
I/O
I/O
Analog/Degital
D
D
D
D
D
D
D
D
D
D
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
Function
Test pin (HAKX)
Test pin (BUFC)
Test pin
Power supply (digital)
Clock pin
Clock pin
Digital GND
Test pin
Test pin
Test mode select pin
Power supply (analog)
Power supply (analog)
AVcc/2 pin
Analog GND
Analog reference voltage output pin
MIC AMP input pin (+)
MIC AMP input pin (-)
MIC AMP output pin
Power supply (analog)
Electric volume output pin
LPF input AMP input (+)
LPF input AMP input (-)
LPF output pin
ADC input AMP input (+)
ADC input AMP input (-)
Analog GND
Analog GND
Test mode select pin
Test mode select pin
Test status output pin
Digital GND
Reset pin
LM-Bus
LM-Bus
LM-Bus
LM-Bus
LM-Bus
LM-Bus
LM-Bus
CPU op. mode pin
Test pin (ALE)
Test pin (RDX)
Test pin (WRX)
Test pin (CLK)
Test pin (RDY)
Test pin (HRQ)
Note
Open
Open





Open
Open
Fixed low

















Fixed high
Fixed low










Fixed low
Open
Open
Open
Open
Fixed high
Open
masyanya:
SunDragon объявился с регион ченджером, поэтому снова поднимаем тему  ;)
sergi:
Ну да я тут тоже набрел на тему, что не регион периферии можно менять а регион приставки

вот тут ссылка на это дело
http://www.dc-swat.net.ru/download/dc.php
Навигация
Главная страница сообщений
Предыдущая страница

Перейти к полной версии