Извините, что поднимаю свою же тему, но может все-таки попытаемся решить вопрос с прошивкой MSP55LV100S?
Я задавал вопрос в той теме на форуме Arcade-Projects (
ссылка). На мой вопрос тогда отозвался
rockbottom (тот самый, который "победил" данное ПЗУ). Вот, что он ответил:
@Talking_Sword the pinout is here somewhere in this thread, the command set is same as S29GL512. Get S29GL512 datasheet, it has commands for 2 modes, word or byte, use byte but double the command for both byes of the word, (internally it's effectively got 2 S29GL512 in byte mode)
I don't think you'll have much luck with any S29GL512 programmer as it's different physical package so you would still need some kind of custom adapter. Arduino is not ideal being 5v but I like the simplicity of the 8-bit avrs. If you have some 3.3v dev board with enough pins you could at least do away with level shift concerns. But you're ultimately looking at some kind of custom PCB still, I guess if it's just a one-off dump or whatever you could hack something up with wires etc. but that's gonna get real nasty real quick
Я спрашивал, не может ли он поделиться распиновкой (он писал, что у него есть правильная). Он посоветовал поискать в теме. В теме я нашел только распиновку от Team Europe - без /WE и неизвестно, насколько правильную. Также
rockbottom в той теме писал, что вывод 68 - /WE. Я подумал, что возможно, та распиновка от Team Europe и есть правильная, к ней только нужно добавить /WE. Также он посоветовал "курить" datasheet на S29GL512, он сказал, что у микровсхемы есть два режима работы - word и byte (это я знаю - по сути, 16-бит и 8-бит). Я почитал datasheet - там говорится только о отдельном выводе для переключения этих режимов, но он говорил о каких-то командах, так что я думаю, что он говорил о каком-то программном способе переключения, но такого я в datasheet не нашел.
Я решил задать уточняющий вопрос о распиновке, о переключении режима. Плюс ко всему, я нарисовал эквивалентную схему данной микросхемы, как я ее себе представил из описания от
rockbottom, чтобы он указал мне на ошибки, так как чувствую, что неправильно понял схему. Но к сожалению, ответа так и не последовало.
Из-за того, что так и не получил точного ответа на свой вопрос снова забросил это дело. Но сегодня решил снова поразбираться с этим вопросом. Только сегодня до меня наконец-то дошло, что же имел в виду
rockbottom - d S29GL512P для всех комманд используется лишь младший байт шины данных. Учитывая то, что MSP55LV100S - это как два S29GL512P в 8-битном режиме, из которых собрано одно 16-битное ПЗУ, то если попытаться прошить "в лоб", как обычное S29GL512P, то второму ПЗУ, "сидящему" на старшем байте ничего не достанется по шине данных.
Поэтому вопрос: есть ли какая-нибудь программа для работы с программатором, в которой можно бы было задать свои комманды для работы с ПЗУ? Например, отредактировав конфигурационный файл, отвечающий за микросхему. Я попробовал програму для работы с программатором Willem - там из внешних файлов только io.dll, то есть, похоже она умеет только те микросхемы, которые в нее заложенны. Но может есть какая-нибудь другая программа для программатора Willem? Я что-то не нашел (плохо искал?).
Если нет никакого "альтернативного" ПО для программатора Willem, то может есть какой-нибудь другой программатор, у которого в ПО можно бы было изменить комманды для работы с ПЗУ при помощи каких-нибудь конфигурационных файлов\скриптов?