PDA

Просмотр полной версии : Video Computer Console клон 2600



tiretrak
07.08.2021, 19:02
на плате маркировка sa2600b.128 встроенных игр.
ром с надписью 4м.попытался считать как 4мегабита- все пустое.
при включении на экране полосы.
что за процессор и реально ли купить?

на процессоре надписи:
3287
9334М
715510

Albom
07.08.2021, 23:51
Сейчас точно такую же плату мучаю. Информацию по чипу не нашёл. Зато аналоговая часть практически, а то и совсем, как и в https://vfiuchcikicshuusrch.ddns.net/?post=17 (хочу подключить без модулятора). Интересно, что сигналы на шине данных - 5 В, а на шине адреса - 4 В. Надо подумать, должно ли так быть? Джойстик от Сеги подключал - реакции не было. Цель моего ковыряния - восстановить плату и задокументировать всё, что нужно.

Отправлено с моего Redmi Note 7 через Tapatalk

tiretrak
08.08.2021, 00:08
Сейчас точно такую же плату мучаю. Информацию по чипу не нашёл.

пишут что это UM3287 - "Atari On A Chip" ,проц с периферией в одном корпусе.

а есть дамп рома ?

Albom
08.08.2021, 00:47
Дампа нет, но могу попробовать сделать в ближайшее время.

Отправлено с моего Redmi Note 7 через Tapatalk

tiretrak
08.08.2021, 10:25
вот другие фото похожей платы

Albom
08.08.2021, 14:56
Фото моей платы:

https://i.ibb.co/svbgRyQ/2600.jpg (https://ibb.co/svbgRyQ)

Добавлено:

Подключил джой от Сеги - работает.

tiretrak
13.08.2021, 21:03
Фото моей платы:

Подключил джой от Сеги - работает.

хорошая новость.
а у меня проц скорее всего дохлый. и где такой купить ...

Albom
13.08.2021, 21:26
а у меня проц скорее всего дохлый. и где такой купить ...

Печально. Но, думаю, не нужно делать преждевременные выводы. Раз у меня есть живая плата - можно сверить напряжения и сигналы. Если добьюсь нормального качества видео (завтра заберу на почте посылку с нужными деталями), выпаяю ПЗУ и:
1) Проверю, как ведёт себя плата без него, заменяю напряжения, токи, сопротивления и сниму формы сигналов в разных точках.
2) Сделаю дамп. Судя по даташиту, должно быть просто. Но завтра вряд ли успею.

Кстати, проц при работе неплохо так греется - можно косвенно определить работает ли он. Кроме того, нужно убедиться, что питание в порядке (7805 при переполюсовке питания уходит в мир иной, но с собой, из моего опыта, никого не забирает) и есть генерация 17 МГц.

Отправлено с моего Redmi Note 7 через Tapatalk

tiretrak
13.08.2021, 21:38
Кстати, проц при работе неплохо так греется - можно косвенно определить работает ли он. Кроме того, нужно убедиться, что питание в порядке (7805 при переполюсовке питания уходит в мир иной, но с собой, из моего опыта, никого не забирает) и есть генерация 17 МГц.
питание в порядке, 5 вольт на выходе.
проц теплый

Albom
22.08.2021, 00:53
Выпаял ПЗУ (заняло 3 часа - перепробовал все способы, в результате я отрезал одну сторону ножек дремелем, другую сторону коллега нагрел топориком, а я выдернул ПЗУ с платы пинцетом). Попытался считать прошивку - два вечера без какого-либо результата. Использовал Arduino Mega и самодельный переходник на 31 провод, который подпаял на снятую с платы ПЗУ. Думал, что убил чип (он-то закрыл всего лишь каплей). Но потом впаял колодку (а точнее PBS) и проверил работоспособность - чип живой. После моих издевательств качество видео сильно упало (эмиттерный повторитель и БП - те же). Отвалилось несколько дорожек и с десяток пятаков - но, вроде всё восстановил. Флюс вроде тоже отмыл нормально. На шине данных присутствуют помехи, на шине адреса - всё нормально. Надо думать. Может, у кого-нибудь есть идеи? Заказал в Китае TL866 (видимо, пришло время - самодельный программатор больше времени лежит разобраный в процессе модернизации), придёт - попробую считать ПЗУ ещё раз. Ну, и поищу на барахолке EEPROM или EPROM на 4 Мбит с нужной цоколёвкой. Если не найду - переходник сколхозю.

Качество изображения сейчас (стало гораздо хуже):

https://i.ibb.co/Xk4Kq0g/screen.jpg (https://ibb.co/Xk4Kq0g)

Сигнал на одной линии шины данных:

https://i.ibb.co/hf2sZJM/data-bus.jpg (https://ibb.co/hf2sZJM)

Сигнал на одной линии шины адреса:

https://i.ibb.co/NZDrQ53/address-bus.jpg (https://ibb.co/NZDrQ53)

Также купил маленький цветной телевизор с ЭЛТ диагональю 6". Проверил на Сеге - работает отлично. Только корпус разбит (надо клеить, чтобы хотя бы трубка держалась).

tiretrak,
Есть ли возможность сделать фото или лучше скан печатной платы? (моя изначально была с кавернами в дорожках, поэтому сильно не заморачивался с фото)
По поводу изображения без ПЗУ... (вопрос из соседней темы) Изображения нет и даже плата без него ведёт себя странно. Строчные синхроимпульсы на выходе то присутствуют, то нет. Один раз даже сигнал на шине адреса пропал совсем. Связано ли это с отсутствием ПЗУ сказать не могу. Надо исследовать более детально.

tiretrak
22.08.2021, 07:59
TL866 хорошая штука.должен быть у каждого.

но я так и не смог считать свой ром TL866 ,всегда нули. подумал что ром убитый

75994

tiretrak
23.08.2021, 08:57
вот другие фото похожей платы

какая маркировка чипа в корпусе dip16 слева от РОМа (плохо видно)?
у меня там стоит MYSON MT0011 ,даташитов нет,как cd4011 не звонится в программаторе.
похоже UM6583

Albom
23.08.2021, 10:53
Да, на моей плате - UM6583. Разводка такая же, по крайней мере тех выводов, что идут на A12-A18 ПЗУ. Никакой информации по микросхеме не нашёл, но логотип UMC вроде настоящий.

https://i.ibb.co/0hWTJS0/UM6583.jpg (https://ibb.co/0hWTJS0)

tiretrak,
Не смог прочитать на ревизию на плате. У меня - REV3.

У меня при считывании ПЗУ с помощью Arduino - тоже все нули были. Странно, ведь как оказалось потом - ПЗУ 100% рабочая.

Дополнительно нашёл ещё одну оборванную дорожку. Но не думаю, что на качество видео она повлияла...

tiretrak
23.08.2021, 11:03
tiretrak,
Не смог прочитать на ревизию на плате. У меня - REV3.


у меня тоже
https://ibb.co/ZL54cHT
https://ibb.co/v32xRYy

Albom
23.08.2021, 13:13
Но платы немного отличаютсяhttps://uploads.tapatalk-cdn.com/20210823/8578383f82255ea62943ad012be29432.jpg

https://i.ibb.co/n05WydC/2600-2.png (https://ibb.co/DbSqFcp)

- - - Добавлено - - -


cd4011 не звонится в программаторе
Можно проверить на беспаечной макетной плате. Или заменить на К561ЛА7. Да и CD4011 не дефицитная микросхема.

Albom
24.08.2021, 13:19
Восстановил все дорожки на плате и нашёл проблему на макетке с эмиттерным повторителем. Теперь всё работает отлично.

При отсутствии ПЗУ - чёрный экран и строчные импульсы:
https://i.ibb.co/rfCPGtg/Sync.jpg (https://ibb.co/rfCPGtg)

При вставленном ПЗУ можно играть (качество изображения меня в принципе устраивает):
https://i.ibb.co/9q2j8zv/IMG-20210824-113846.jpg (https://ibb.co/9q2j8zv)

Практически все игры телевизор распознаёт как PAL, но есть часть игр PAL-60. Переход в этот режим и обратно LCD телевизор совершает за пару секунд, одна плата захвата не всегда отрабатывает, а другая пока что не позволила получить хорошее изображение вообще.

Получил посыку с али с микросхемами, в том числе с W29C040. Расположение выводов у неё практически как в KM23C4000, кроме A18 (у W29C040 на месте A18 сигнал WE, что не очень хорошо, но решаемо). Кстати, в https://vfiuchcikicshuusrch.ddns.net/Atari/atari2600_inside есть любопытная цитата, на которую я раньше не обратил внимания:


Очень странные микросхемы ПЗУ, у KM23C4000 сигнал ChipEnable - прямой и OutputEnable - инверсный

А значит, в свободное время прокину 31 проводок от Arduino к ПЗУ и попробую считать дамп. Хотя в даташите на MX23C4000 - и CE, и OE - инверсные.

tiretrak,
У тебя получалось запустить игры из дампа рома KM23C4000 (из статьи по ссылке выше)? У меня не вышло...

tiretrak
24.08.2021, 13:59
У тебя получалось запустить игры из дампа рома KM23C4000 (из статьи по ссылке выше)? У меня не вышло...
у меня проц дохлый.ищу точно такую же рабочую приставку для покупки чтобы переставить проц и проверить

Albom
24.08.2021, 14:14
Я имел ввиду на эмуляторе.

Отправлено с моего Redmi Note 7 через Tapatalk

tiretrak
24.08.2021, 14:30
Я имел ввиду на эмуляторе.

Отправлено с моего Redmi Note 7 через Tapatalk

нет,не пробовал с эмулятором.
в этих тайванских пиратках одна проприетарщина- проц уникальный свой, микросхема рома тоже, даже микросхема логики непойми что

Albom
24.08.2021, 15:57
Запустил игры в эмуляторе (Stella). Перед этим разделил файл по 4 кБ (работаю в Linux):
split -b 4096 KM23C4000.bin

Upd.
Удивительно, но контрольные суммы у всех полученных 128 файлов - разные.

Albom
27.08.2021, 23:59
Инвертировав сигнал CE, удалось считать ПЗУ. Игры отличаются (от тех, что в KM23C4000.bin) порядком + 3 игры другие. Прошивку, программы и распиновку для Arduino можно скачать с моего репозитория: https://github.com/Albom/Read_ROM_SA2600B

tiretrak
29.08.2021, 17:52
Инвертировав сигнал CE, удалось считать ПЗУ. Игры отличаются (от тех, что в KM23C4000.bin) порядком + 3 игры другие. Прошивку, программы и распиновку для Arduino можно скачать с моего репозитория: https://github.com/Albom/Read_ROM_SA2600B

здорово.спасибо.
я правильно понимаю- стандарная микросхема пзу туда не подойдет?

Albom
29.08.2021, 21:46
здорово.спасибо.
я правильно понимаю- стандарная микросхема пзу туда не подойдет?

Опять же из той статьи, на которую я неоднократно ссылаюсь:


Если заменить ПЗУ на обычную, у которой сигнал /СЕ как у всех - инверсный, то перемычку ACT_OPT нужно переключить в состояние ACT. Хорошо, что это предусмотрено.

Так что скорее всего можно, но у меня на плате нет CD4011, поэтому сказать, как получить инверсный CE, пока не могу. Я, когда из Китая придёт TL866, запишу W29C040 и сделаю для неё переходник с перекинутой на нужную ногу линией A18 и CD4011 для инверсии сигнала CE. Кстати, подобным образом можно сделать переходник для считывания оригинальной ПЗУ с помощью TL866.

tiretrak
30.08.2021, 07:50
Опять же из той статьи, на которую я неоднократно ссылаюсь:



Так что скорее всего можно, но у меня на плате нет CD4011, поэтому сказать, как получить инверсный CE, пока не могу. Я, когда из Китая придёт TL866, запишу W29C040 и сделаю для неё переходник с перекинутой на нужную ногу линией A18 и CD4011 для инверсии сигнала CE. Кстати, подобным образом можно сделать переходник для считывания оригинальной ПЗУ с помощью TL866.

может это делает MT0011 (UM6583) ?

Albom
30.08.2021, 15:12
Возможно. На плате есть одна незапаянная перемычка, на выходных посмотрю.

Albom
05.09.2021, 18:02
Проверил перемычку - влияет на последовательность игр.
Пришёл с Китая TL866 - записал W29C040-90B ранее сделанным дампом. Перекинул линию A18 и инвертировал CE с помощью 74HC04. Разультат отрицательный, не заработало. Либо W29C040 слишком медленная, либо что-то ещё, что я не учёл. Попробую сделать 4К картридж и на следующей неделе проверить. Пока что непонятно, как выбирается игра (встроенное ПЗУ - картридж), то т.к. ПЗУ сейчас съёмное, это не проблема.

tiretrak
05.09.2021, 18:47
Либо W29C040 слишком медленная
а другие есть?
с другим таймингом

по идее туда любую пзу поставить можно лишь бы хоть одна игра на 4к поместилась

Albom
05.09.2021, 19:00
а другие есть?
с другим таймингом

по идее туда любую пзу поставить можно лишь бы хоть одна игра на 4к поместиласьЕсть разные, выбрал эту из-за выводов практически один в один. Могу на макетку поставить микросхему и проверить.

Sent from my Redmi Note 7 using Tapatalk

Albom
12.09.2021, 21:42
Эксперимент с M27C512-20FI также не увенчался успехом. Но, может быть, я был невнимательный, прокидывая провода от платы до макетки.

Зато начал потихоньку документировать плату. (https://github.com/Albom/Circuit_Diagrams/tree/master/Atari2600_Clone/Atari2600_Clone). Использую KiCad 5.1. Дело движится, но медленно.

Всё-таки следующим этапом сделаю картридж на 4К.

Albom
30.10.2021, 11:50
Картридж пока не готов, но сделал два эмиттерных повторителя на макетке и разъём питания 5.5 x 2.1, так что подключение сейчас гораздо проще, чем раньше. Но начал глючить выключатель питания - надо разбирать, чистить и подгибать контакты...

Схему потихоньку набрасываю, но времени на это нет.

Проверил новое устройство видеозахвата (HDMI2USB) - неплохо работает в связке с AV2HDMI:

https://youtu.be/b6TEnggOgWY

tiretrak
30.10.2021, 14:12
а я заказал платы для картриджей .
приехали, никак не дойдут руки проверить .

Albom
31.10.2021, 12:14
Круто. Платы для 4К игр или с маппером?

tiretrak
31.10.2021, 13:24
4k

Albom
06.11.2021, 21:57
Собрал картридж на две 4К игры.

https://i.ibb.co/9bQkX0z/1636224580993.jpg (https://ibb.co/9bQkX0z)


Качество изображения ужасное, но по крайней мере проверил, что слот работает.

Первая игра - "Fall down". В эмуляторе проверил - геймплей неплохой. На ПЗУ специально записывал PAL60 версию.


https://youtu.be/G1I1QGmjmC0


Вторая игра - к своему удивлению какой-то Oystron. Почему я выбрал его для записи - не помню, может, просто перепутал файл...


https://youtu.be/I_A30ydV7hU


Update

А на телевизоре изображение вполне неплохое...

https://i.ibb.co/LJB4vpc/1636272349405.jpg (https://ibb.co/LJB4vpc)

Albom
21.11.2021, 21:17
1) Поэкспериментировал с картриджем ещё. Оказывается, захват видео работает некорректно с PAL60. Видео в PAL захватывается отлично:


https://youtu.be/chaA6MXFnsc


https://youtu.be/txsbNPqxuq4

Ещё один вывод - плату нужно делать по размеру слота, малейшее смещение платы - и игра не работает. Чтобы правильно вставить картридж у меня уходит от 2 секунд до 10 минут, а это никуда не годится. Фото красивого, но непригодного для нормального использования картриджа:

https://i.ibb.co/6tKxXk4/Cartridge.jpg (https://ibb.co/6tKxXk4)

2) Прогнал в эмуляторе все игры из ПЗУ и сделал скриншоты. Логика выбора игры из ПЗУ пока не понятна. Когда появится время - подцеплюсь логическим анализатором к UM6583 и посмотрю, как формируются старшие биты для выбора из встроенного 4 Мбит ПЗУ.