PDA

Просмотр полной версии : MX29F004BQC-90 VS SST39SF020A-70



vfiuchcikicshuusrch
30.05.2015, 12:24
в чем разница ПЗУ MX29F004BQC и SST39SF020A (обе в plcc32 корпусах)
кроме объема скорость у обоих 90нс (маркировка на корпусе)
(в названии темы ошибся, проверял и на микрухах с 70 и 90 разницы нет, поэтому рассматриваю микросхемы с одинаковыми скоростями)

суть проблем:
прошил в MX29F004 самую простую игрушку 32кб от sega master system и запускаю в режиме MARK3 на sega mega drive и пробовал ещё на sega game gear результат одинаков. (подключаю тупо ПЗУ и проводки на слот для картриджа, никаких мапперов и т.п.)

стартует не всегда.. 1 раз через 5 или больше, бывает 2 раза подряд стартует... вобщем глючит) ведет себя странно.
в наличии 2 таких ПЗУ MX29F004 обе совершенно одинаковые внешне и ведут себя одинаково плохо.

если прошить тоже самое в SST39SF020 то все работает как нужно.
запускается стабильно всегда.

пробовал запускать большие игры на картридже с маппером и статической памятью для сохранялок.
и опять с MX29 всё плохо.. а SST39 всё хорошо.
причем если с MX29 всё таки запустилась игра, то в игре есть артеффакты в виде квадратиков (тайлы чтоли их называют) нарисованных не правильно. и глюки при работе с сохранениями.. не всегда сохраняется правильно.

собственно вопрос касательно ПЗУ!
в чем их разница. почему одна работает стабильно, другая нет. даташит читал... особой разницы не заметил :(
возможно есть какая нибудь мелочь...
жду советов. самому разобраться не получилось :(

даташиты:
MX29F004 (http://pdf.datasheetcatalog.com/datasheet/macronix/MX29F004TTC-90.pdf)
SST39SF020 (http://www.bennvenn.com/39SF020.pdf)

SoftFelix
30.05.2015, 12:45
vfiuchcikicshuusrch, в той схеме, куда ты их подключаешь, что с 1-ой ногой ПЗУхи? Просто MX29F004 по объёму в два раза больше, чем SST39SF020, вот и спрашиваю про старший адрес А18 у MX29F004. Может он в воздухе болтается без подтяжки, вот и собирает наводки на себя, переключаясь на вторую половину.

vfiuchcikicshuusrch
30.05.2015, 13:30
я знаю про это.
поскольку рассматриваю прошивку самой простой игры в 32кбайта, то адресное пространство ограничено адресом А14.
пробовал запускать так:
- не запаиваю старшие адреса никуда, висят в воздухе.
- не запаиваю старшие адреса никуда, но при это дублирую игру по всему объему.
- запаиваю старшие адреса к +5в.
результат всегда одинаков:
MX29 так же через раз запускается... SST39 запускается стабильно всегда.

SoftFelix
30.05.2015, 13:32
А куда по схеме подключены ноги 22 и 24?

vfiuchcikicshuusrch
30.05.2015, 13:34
22 к земле, 24 к слоту картриджа.
я кстати думал о том чтобы поменять это дело местами... типо может быть по скорости не хватает правильно и вовремя включать Output Enable.. но как то это не серьёзно.. да и не знаю я точно! поэтому не пробовал по другому.

SoftFelix
30.05.2015, 13:45
я кстати думал о том чтобы поменять это дело местами... типо может быть по скорости не хватает правильно и вовремя включать Output Enable..
Да не, нормально всё. /CS, обычно, всегда более тормозной, вот его на GND и посадили - всё правильно. Ещё раз: у обеих 90нс? Ну попробуй кондёр пик на 100 к 24-ой ноге и на общий. А что ещё остается? :)

У меня была похожая ситуация (http://zx-pk.ru/showpost.php?p=476741&postcount=100) - в ПРОФ-РОМе подглючивала ПЗУшка от SST.

vfiuchcikicshuusrch
30.05.2015, 15:16
щя попробую :)
да у обеих 90нс.

---------- Post added at 15:16 ---------- Previous post was at 14:25 ----------

попробовал 20пф, 82пф, 330пф, 1нф, 10нф результата нет. всё так же глючит.
не стабильный старт и артеффакты в игре.

видимо дело в другом... =\

SoftFelix
30.05.2015, 15:23
1нф, 10нф
Это явный перебор по номиналу.

Если не влом, могу ещё предложить подтянуть шину данных ПЗУ к +5В резисторами на 10 кОм.

vfiuchcikicshuusrch
30.05.2015, 15:53
да не влом)) 8 проводков и резистивная сборка... или 2 смд сборки..
щя попробую.
хочется разобраться!

---------- Post added at 15:53 ---------- Previous post was at 15:31 ----------

никаких изменений. =\

SoftFelix
30.05.2015, 17:26
никаких изменений. =\
Ну, значит, се-ля-ви. :)

vfiuchcikicshuusrch
30.05.2015, 18:04
странно это :) оно либо вообще не работало, либо работало бы.. а то как то через раз %) и с глюками
я так не смогу успокоится )))
с этим нужно что-то делать...

SoftFelix
30.05.2015, 19:37
vfiuchcikicshuusrch, а что с питанием? Может прямо на выводы питани микросхемы нацепить электролит с керамикой?

vfiuchcikicshuusrch
30.05.2015, 21:17
я пробовал , керамика и так есть, а электролит пробовал аж 1000мкф
ничего...
очень странно.
там дело в сигналах шин адреса и данных.. т.е. они либо воспринимаются не так... либо по времени что то не то...
лог.анализатор толком ничего криминального не показал. да и тут чтобы понять в чем дело, нужно больше оборудования... какой нибудь степпер (как у радио86рк) например, и написать программу тестовую для карика, чтобы отслеживать что происходит на шинах адреса и данных... но для этого нужно знать ассемблер под устройство. с этим беда вообще)

---------- Post added at 21:17 ---------- Previous post was at 21:01 ----------

вот кстати эпюры

сигнал /CE
http://savepic.net/6932545.jpg

VCC
http://savepic.net/6931521.jpg

vfiuchcikicshuusrch
27.07.2015, 13:32
пришли из китая AM29F040-70
и вроде как всё работает ок. хз в чем проблема с микросхемами MX на 4 мбита.

stealth_w
31.07.2015, 08:30
Кстати - нигде в даташите не написано, что допускается режим с выборкой только по OE - с постоянно активным CS. Микросхема вполне может иметь импульсную выборку - фиксировать адрес по переднему фронту CS. Правда я такую микросхему видел всего раз в жизни - 1623РТ2А :)

vfiuchcikicshuusrch
31.07.2015, 11:29
ну в моём случае CS всегда на земле (активен), и работа с микрухой по ОЕ идет.
я тоже об этом думал, но под панелькой plcc32 трудно будет отключить CS и подключить проводок, для проверки. %)

такого теста не проводил.
но попробовать всё таки стоит. отпишусь, если получится.

stealth_w
31.07.2015, 20:00
Кстати может быть и просто неправильно кристалл сделан :) В плане если с CS запустится. Обычно все работает - но бывает попадается определенный производитель или вообще партия - и микросхемы сбоят если их не стробировать по CS. И ПЗУ, и ОЗУ попадались. А что с ними бывает когда CS меняется одновременно с адресом - вообще кошмар :) Конкретно кстати 1645РУ1 помнится много мне крови попортила именно таким отказом.

Поэтому если контроллер памяти свой и время терпит то я всегда стараюсь выдерживать последовательность ADR-CS-WR. Можно ADR-WR-CS, но эт надо мануал проверять. ОЕ обычно не важен - но были приколы с переключением буфера под действием помех.