Группа: Разработчики Сообщения: 2057 Регистрация: 04 янв 2011, 19:53 Откуда: Украина
Модель 3DO:GoldStar GDO-203P Alive II
Zefir писал(а):
Костыль доделан - и работает
Замечательно. Спасибо за видео. Если не затруднит, сделай еще несколько хороших фото с точками пайки. Нужно что-то типа диаграммы для установки. Может кто захочет повторить.
Zefir писал(а):
правда иногда не срабатывает.
Есть такое. На то он и костыль. Если бы работал стабильно, назывался бы мод-чипом.
1) Контакт " - " 2) Контакт " + " 3) Контакт, куда подаем импульс на сбой чтения диска
Схема материнской платы (светодиод ACCESS):
Вложение
02.png
4) Контакт с которого считываем количество вспышек светодиода ACCESS
Собственно с контактов 1 и 2 подаем питание на наш контроллер, с контакта 4 считываем количество вспышек светодиода ACCESS, после чего подается импульс на контакт 3. Profit
Схема котроллера на примере PIC 12f509:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
13chuck13 А можно и мне программку, и еще вопрос: испоганил уже 3 болванки, но зараза даже моргать не хочет. Пишу через NERO, на 4 скорости. образ ISO. Может какая технология особая для записи?
26 янв 2014, 20:48
13chuck13
Лучший техник
Группа: Разработчики Сообщения: 2057 Регистрация: 04 янв 2011, 19:53 Откуда: Украина
Модель 3DO:GoldStar GDO-203P Alive II
и еще вопрос: испоганил уже 3 болванки, но зараза даже моргать не хочет.
На форуме есть соответствующая тема. Ничего волшебного в технологии записи нет. Просто рекомендуется использовать качественные болванки и прожигать на минимально возможной скорости.
Добрый вечер! Хочу научить старичка GoldStar 202P читать самописки! :) Уже сделал себе PIC "модчип" (назовем его так), по инструкции с этого форума... Ломаю голову теперь над прошивкой. Может быть, люди добрые, поделитесь? :)
P.s. по профессии занимаюсь разработкой и программированием под микроконтроллеры, так что опыт имею
Заранее спасибо!
09 апр 2014, 21:01
13chuck13
Лучший техник
Группа: Разработчики Сообщения: 2057 Регистрация: 04 янв 2011, 19:53 Откуда: Украина
Модель 3DO:GoldStar GDO-203P Alive II
Подходят микросхемы PIC 12C508, 12F508, 12C508A, 12F508A, 12C509, 12F509, 12C509A, 12F509A. С буквой "F" для многократной записи, "C" - одразовые. Остальное в нашем случае не имеет значения.
С точками пайки немного сложнее. До 12-го у меня каникулы, постараюсь разобрать приставку и сделать фото.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
04 янв 2015, 03:41
xgamer80
Проходил мимо
Группа: Новички Сообщения: 11 Регистрация: 23 дек 2014, 20:01
Модель 3DO:GoldStar GDO-203P Alive II
Добавлено спустя 4 часа 46 минут 49 секунд: Щас глянул, валяется дома чистая 12C508A, на работе программатор под понипрог лежит, завтра притащу. Там ньюансы есть при прошивке 12C508A или все по стандарту?
04 янв 2015, 13:52
13chuck13
Лучший техник
Группа: Разработчики Сообщения: 2057 Регистрация: 04 янв 2011, 19:53 Откуда: Украина
Модель 3DO:GoldStar GDO-203P Alive II
Здравствуйте уважаемые форумчане !!! Вот я и стал счастливым обладателем голдстара модэли GDO-202P. В первую очередь я хочу сказать ОГРОМАДНОЕ СПАСИБО всем кто затронул эту тему и кто участвовал в разработке чипа и прошивки !!!!! Расскажу как я запаял эту бабуту. Сам аппарат: Заливаем прошивку: От бывшего владельца Решил припаять чип с обратной стороны для удобства:
Без резистора ~ около 100 ком чип очень редко схватывал болванки (земля - транзюк светодиода) Чтение болванок происходит через выключение (диск в лотке,питание выключено,а затем включаем консоль) Наверно как я понимаю - чип отправляет прошивку в схему один раз при включении и дальнейшая смена болванок через открывание и НЕ обесточивание чипа не прокатывает Воооообщем всё работает умопомрачительно скоро выложу видео.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось lmy 31 янв 2015, 15:27, всего редактировалось 1 раз.
Без резистора ~ около 100 ком чип очень редко схватывал болванки (земля - транзюк светодиода)
Как-то не приходила в голову такая мысль. Спасибо за подсказку.
lmy писал(а):
Наверно как я понимаю - чип отправляет прошивку в схему один раз при включении
Не, ничего он никуда не отправляет. Эта штука простая как стальной лом. Считает вспышки и подает низкий уровень на вход драйвера управляющего фокусом лазера. Тот же самый сбой чтения диска, только автоматизированный. Криво, тупо, но работает. Подробности под спойлером.
MOVLW 0XEF ; Присваиваем значение регистру OPTION OPTION ; значение в двоичном виде: 11101111
MOVLW 0XFB ; Устанавливаем стартовое значение TMR0 MOVWF 0X01 ; значение в десятичном виде: 251 COUNT MOVF 0X01,0 ; Считываем значение таймера (TMR0) BTFSS 0X03,2 ; Проверяем не произошло ли переполнение регистра GOTO COUNT ; Если нет, повторяем проверку
MOVLW 0X97 ; Присваиваем значение регистру OPTION OPTION ; значение в двоичном виде: 10010111 MOVLW 0XFE ; Изменяем режим порта I/O TRIS 0X06 ; значение в двоичном виде: 11111110 CLRF 0X06 ; Обнуляем защелки порта I/O
MOVLW 0XFD ; Изменяем режим порта I/O TRIS 0X06 ; значение в двоичном виде: 11111101 CLRF 0X06 ; Обнуляем защелки порта I/O
MOVLW 0X03 ; Устанавливаем значение счетчика вспышек MOVWF 0X07 ; используем для этого регистр 0х07 FLASH BSF 0X06,1 ; Зажигаем дебагерный светодиод CALL PAUSE ; Вызов цикла задержки BCF 0X06,1 ; Гасим светодиод CALL PAUSE ; Вызов цикла задержки DECFSZ 0X07 ; Минусуем счетчик (0х07) GOTO FLASH ; если не равен нулю, повторяем
STANDBY NOP ; Режим ожидания чипа GOTO STANDBY ; Циклически ничего не делаем
PAUSE MOVLW 1 ; Устанавливаем стартовое значение TMR0 MOVWF 0X01 ; равное единице LOOP MOVF 0X01,0 ; Считываем значение таймера (TMR0) BTFSS 0X03,2 ; Проверяем не произошло ли переполнение регистра GOTO LOOP ; Если нет, повторяем проверку RETLW 0 ; Выход из подпрограммы
Чтение болванок происходит через выключение (диск в лотке,питание выключено,а затем включаем консоль)
Можно сделать сброс, подав низкий уровень на MCLR вход чипа. Найти где-нибуди сигнал сброса контроллера CD-ROM или типа того. Пробовал сунуть туда reset от CPU, но срабатывает кране редко.
01 фев 2015, 21:25
lmy
Приставочник
Группа: Разработчики Сообщения: 1421 Регистрация: 03 фев 2012, 01:36 Откуда: Kursk 46 region
Модель 3DO:Panasonic FZ-10 NTSC-U
Вначале я предполагал,что с выключением консоли НЕвозможно будет пройти игру D а именно 2й диск,но на удивление после выключения консоли приставка поняла и не забыла ,что диск 1 пройден. Вчера прошёл 2 диска в эту иру И ещё раз ВСЕМ БОЛЬШОЕ СПАСИБО за разработку сие девайса
Не, ничего он никуда не отправляет. Эта штука простая как стальной лом. Считает вспышки и подает низкий уровень на вход драйвера управляющего фокусом лазера. Тот же самый сбой чтения диска, только автоматизированный. Криво, тупо, но работает.
Не тупо. На Playstation таких модчипов - не меньше половины было, это Рюмик лишь один описывал (и обсчитывал на древнем компе). Я раньше думал, что так делали самые ранние модчипы, но такой встречал и в слимке SCPH-102, он ошибку в фокусировку привносит, выход паяется прямо на вход драйвера "Fo".
lmy писал(а):
Вначале я предполагал,что с выключением консоли НЕвозможно будет пройти игру D а именно 2й диск,но на удивление после выключения консоли приставка поняла и не забыла ,что диск 1 пройден.
Она временный файлик SAVE в NVRAM создаёт, питание можно выключать после прохождения 1-го диска.
Тоже прошил чип 12C508A, собрал как описано выше работает отлично. Столкнулся с тем, что болванки читает плохо, пришлось подстраивать фокус подстроечным сопротивлением. Точнее сказать я полночи это делал))) Самый быстрый способ настройки без специального диска и осциллографа, это: Взять диск который хуже всего читается. Взять маленькую крестовую отвёртку. Найти комнату с идеально тишиной))) Со стороны припаянного чипа с прошивкой, крутим. Можно всё конечно испортить, перед тем как крутить подстроечные, желательно помереть их сопротивление на выводах, а потом выставить всё как было. Шаг 1. Переменный резистор T.G выкрутить по часовой стрелки до конца. Шаг 2. Переменный резистор F.O микронными движениями поворачиваем вперёд назад пока не улучшится захват чтения диска. Шаг 3. Переменный резистор T.B микронными движениями поворачиваем по часовой стрелки до появления шума катушки, у меня был свист, синхронно меняющийся с морганием светодиода acseess. Услышав характерный звук, крутим в обратную сторону, пока звук станет почти не слышим. Шаг 4. Переменный резистор F.G микронными движениями поворачиваем вперёд назад пока не будет устойчивого чтения диска, с ним надо очень аккуратно. После каждого шага, выключать и включать приставку вставляя диск, точней будет результат, так как будет найдена общая настройка. Вот такая заморочка.
Добавлено спустя 8 часов 22 минуты 40 секунд: Шаг 5. Переменный резистор T.G повернуть немного против часовой стрелки примерно на 5-8 минут (представить весь оборот как 12-часовой циферблат). Немного переборщив, чтение пропадёт (повернуть по часовой стрелке на 1-3 минуты).
08 фев 2015, 03:43
loft
Проходил мимо
Группа: Новички Сообщения: 12 Регистрация: 21 июл 2013, 01:34 Откуда: Москва
Модель 3DO:Panasonic FZ-1 NTSC-J
Ещё такой момент связанный с чипом 12C508A, после прошивки решил сначала проверить его в режиме имитации. Собрал навесным монтажом схему, подключил к блоку питания 5 вольт, подал на 5 ногу чипа через сопротивление 1к +5 вольт, имитирую светодиод ACSESS. Нажатием на кнопку имитируем вспышку светодиода, три коротких и один длинный, происходит для меня не понятное, на ноге 7 чипа появляется +5 вольт, а на 6 короткий импульс сбоя, но согласно схеме вывод 6 не задействован. Решил рискнуть впаял в привод приставки чип. Всё работает, как надо, после коротких и длинного импульса светодиода, происходит смешение фокусной линзы лазерной головки. Напряжение после сбоя катушки в пределах +2,5 вольта.
Добавлено спустя 21 минуту 29 секунд: Напряжение при включение приставки.
О круто. У меня уже давно стоит и пылиться мой GoldStar. Жалко нет возможности прошить PIC. Если кто продал прошитый за не дорого. Приобрёл бы не задумываясь. Может кто согласиться.
26 фев 2015, 15:31
loft
Проходил мимо
Группа: Новички Сообщения: 12 Регистрация: 21 июл 2013, 01:34 Откуда: Москва
Модель 3DO:Panasonic FZ-1 NTSC-J
Можно сделать сброс, подав низкий уровень на MCLR вход чипа. Найти где-нибудь сигнал сброса контроллера CD-ROM или типа того. Пробовал сунуть туда reset от CPU, но срабатывает кране редко
Reset CD-ROMа там есть.
Прямо на плате привода. Дело в том, что сервоусилитель для обработки EFM-сигнала CXA1372AQ - не аналоговая микросхема, а имеет крошечное ядро - секвенсер. Оно выполняет стандартные инструкции по управлению сервосхемами и аналоговыми сигналами (управление позиционером, фокусировкой, усилениями, и т.д.) - по командам, поступающим от DSP (CXD2500BQ). Микруха является полностью управляемой. С DSP связана последовательным портом: CLK <= тактирование приема данных от DSP (pin 22 - связан с pin 79 CXD2500BQ); XLT <= разрешение записи данных от DSP (pin 23 - связан с pin 78 CXD2500BQ); DATA <= вход последовательных данных от DSP (pin 24 - связан с pin 77 CXD2500BQ). В сторону DSP она отправлять данные не умеет, но это и не нужно - DSP мониторит результаты её работы по другим цепям - по параметрам сигнала EFM и составу "кадров", по выходам: FOK (focus - OK), SENS, MIRR (луч на дорожке/ луч между), DFCT (дефект поверхности диска), в общем, там много стандартных дискретных сигналов о состоянии работы с диском, недаром разъем - целая "гребёнка".
Поэтому, микросхеме IC805 (CXA1372AQ) нужен RESET для сброса секвенсера и очистки FIFO для приема новых команд от DSP. Она сбрасывается строго синхронно с DSP, и её вход "RESET" (pin 25 "XRST") - запараллелен со входом "Reset" DSP (с pin 70 "XRST" IC302 CXD2500BQ).
DSP (CXD2500BQ) - тоже ведомое устройство, и работает под полным контролем со стороны микроконтроллера CD-ROM (MC68HC705CBA). В другой аппаратуре, команда RESET на цифровой сервоусилитель и DSP - поступает от микроконтроллера привода, но не в 3DO.
В самом Goldstar GDO202P - микроконтроллер привода MC68HC705CBA - тоже является ведомым устройством, им управляет хост (многофункциональная 3DO-микросхема "BOB". которая выполняет - и функции хоста, и XBus - хаба, и видимо, содержит кэш-память CD-ROM (32kB), т.к. внешней кэш-памяти на плате GDO202P - нет). Таким образом, все микросхемы привода CD-ROM сбрасываются по сигналу RESET, который формирует хост на 19-й ноге.
На плате он идёт так (все картинки - клик на Я-Диск):
Вложение
03.png
Вложение
IMG_2566(!) копия.png
Вложение
IMG_2575(!) копия.png
(Ну, с обратной стороны сервоплаты я поленился рисовать, там понятно куда - на разъем [контакт №10, подписанный как "RSTB"]).
Чтобы сбросить: микроконтроллер, DSP и Servo-AMP - хост подает с 19-й ножки на всю "линию" - низкий уровень. Длительность довольно большая, не менее 200mS - в обычном режиме. Ну и многие замечали, что у модели GDO202P есть глюк - когда меняешь много дисков, не выключая приставку, - иногда, после установки диска, приставка "думает", светодиод "ACCESS" светится постоянно, новый диск не раскручивается, и в этом состоянии приставка может находиться до полуминуты, затем заново выдает заставку "3DO", раскручивает диск, и загружает игру. При возникновении "глюка", в течение всего этого времени, хост держит микросхемы CD-ROM в "RESET"(е), удерживая на "линии" - низкий уровень, продолжительность которого, может достигать и 30 секунд. В обычном "рабочем" режиме, на "линии" постоянно присутствует высокий уровень. Напряжение высокого уровня: +4,8V.
Так что, это то, что нужно, к линии можно смело припаиваться в любом месте, где удобно. Нагрузочная способность выхода IC303 - позволяет подключить ещё микроконтроллер, без проблем. С подключенным PIC12C508A, напряжение уровня "High" не изменяется, и составляет +4,8V.
Если модчип припаивается сверху платы привода (недалеко от CXA1372AQ) - 4-ю ножку модчипа (MCLR) удобно соединить с SMD-резистором R837. Можно на любой вывод, т.к. резистор - с "нулевым" сопротивлением. Если модчип припаивается снизу - 4-ю ножку модчипа удобно соединять с контактом №10 (RSTB) разъема P804 (в который вставляется широкий шлейф к материнке).
Я попробовал - работает отлично. RESET подается после каждого закрытия лотка, но не синхронно с "концевиком", конечно, а когда - хосту нужно, как я выше написал. :) Каждый раз, модчип срабатывает чётко. Питание приставки не нужно выключать. Также, срабатывает во внештатных ситуациях, когда играешь, потом - хлоп, логотип "3DO", и игра начинает загружаться заново с диска. (Бывает редко, но случается, особенно когда диск хреновый). В этом случае, не нужно поднимать зад с дивана, чтобы передёрнуть питание, а можно материться лёжа.
В общем, тоже зачиповал себе GDO202P - класс. Вам СПАСИБО!
Вложение
04.jpeg
Вложение
05.jpeg
Вложение
06.jpeg
Вложение
07.jpeg
Вложение
08.jpeg
Резистор к GND на порту от "ACCESS" (5 нога модчипа) - действительно нужен, я 47кОм поставил, всё отлично.
У вас нет необходимых прав для просмотра вложений в этом сообщении.