Приставки > Картриджи / диски
Famicom Cartridge Schematics & PCBs
<< < (11/29) > >>
KykyPyky:

--- Цитата: megavolt85 от 30 Октябрь 2018, 20:22:36 ---в режиме чтения меняй адреса как угодно, но для этого надо правильно нарезать то что шить будешь  :lol:
--- Конец цитаты ---
Совершенно верно. Поэтому флешка впаивается в плату с подмененной адресацией, потом вставляется в дампер и с помощью него уже прошивается.
Думаю автор вопроса будет делать именно так.
megavolt85:

--- Цитата: KykyPyky от 30 Октябрь 2018, 20:29:19 ---Поэтому флешка впаивается в плату с подмененной адресацией, потом вставляется в дампер и с помощью него уже прошивается.
--- Конец цитаты ---

мы видимо не так друг друга поняли.

процедура записи выглядит так: записываем по адресу 0xAAA байт 0xAA -> записываем по адресу 0x555 байт 0x55 -> записываем по адресу 0xAAA байт 0xA0 -> записываем по нужному адресу текущий байт нашего дампа
и вся это карусель продолжается пока не запишем последний байт нашего дампа (ещё выполняется проверка записи, но в для нашего примера её рассматривать не обязательно)
обрати внимание что на запись одного байта уходит четыре цикла и только последний это байт из записываемого дампа, а теперь представь что будет если перепутать адресацию, ты просто не сможешь выполнить первые три цикла


--- Цитата: max5775 от 30 Октябрь 2018, 20:20:21 ---я так до конца и не разобрался с этой адресацией.
--- Конец цитаты ---

рассказчик из меня ещё тот, но всё же попробую  :)
опустим то что память бита на сектора, то что сектора не обязательно одинакового размера и то что существует 16-ти битный режим, на данном этапе это только больше запутает.
представим нашу память как длинный массив ячеек, в каждой из них хранится один байт (8 бит), каждая ячейка имеет свой порядковый номер, для того чтобы обратиться к нужной ячейке надо выставить на адресных линиях номер этой ячейки.
тут необходимо обратиться к недрам своей памяти и вспомнить то чему учили на уроках информатики в школе, а именно к двоичной системе исчисления. На крайний случай сойдёт и виндовый калькулятор в режиме "Программист"  :)
самая первая ячейка под адресом 0, в двоичном коде это будет выглядеть 000000000000000000000 , то есть для доступа к первой ячейки нам нужно на всех адресах выставить логический ноль (притянуть к земле), последняя ячейка в двоичном коде выглядит как 111111111111111111111, для доступа к последней ячейке нужно на всех адресах выставить логическую единицу (подтянуть к питанию), ну а если нам нужна к примеру 148-ая ячейка, то это будет выглядеть так 148-1(потому что нумерация с нуля)=147 dec=000000000000010010011 bin, где старший разряд A19, младший A-1
KykyPyky:

--- Цитата: megavolt85 от 30 Октябрь 2018, 20:43:43 ---записываем по адресу 0xAAA байт 0xAA -> записываем по адресу 0x555 байт 0x55 -> записываем по адресу 0xAAA байт 0xA0 -> записываем по нужному адресу текущий байт нашего дампа
--- Конец цитаты ---
Упс, да, об этом я не подумал :blush:
SAMael:

--- Цитата: KykyPyky от 30 Октябрь 2018, 20:11:01 ---Ну чего вы заблудились в трех соснах.
В 8 битном режиме добавляется еще один разряд со стороны младших адресов.
DQ15/A-1 становится A0
A0 становится A1
...
A18 становится A19
A19 становится A20

--- Конец цитаты ---
Так оно есть, было, и будет.
На таком принципе я и делаю свои адаптеры масочные )))
supremacy:

--- Цитата: HardWareMan от 30 Октябрь 2018, 20:06:12 ---Почему нужно А-1 использовать именно как самый младший бит адреса? Для совместимости с программаторами
--- Конец цитаты ---
Да, об этом я не подумал, прогеры наверняка шьют в 16 битном режиме, поэтому тут адресация важна.


--- Цитата: megavolt85 от 30 Октябрь 2018, 20:43:43 ---а теперь представь что будет если перепутать адресацию, ты просто не сможешь выполнить первые три цикла
--- Конец цитаты ---
Что за бред?
HardWareMan:

--- Цитата: supremacy от 31 Октябрь 2018, 05:21:34 ---Что за бред?
--- Конец цитаты ---
В датащите сказано, что для JEDEC используются младшие 10 адресов: A0-A9. И вопросов не возникает, когда речь идет за 16ти битный режим. Про 8ми битный режим явно не сказано, что А-1 участвует в JEDEC (да и сдвигать сигналы смысла нет), но это не точно. (с)
supremacy:

--- Цитата: HardWareMan от 31 Октябрь 2018, 05:31:37 ---Про 8ми битный режим явно не сказано, что А-1 участвует в JEDEC
--- Конец цитаты ---
По-моему логично, что ей даже обозначение другое дали, чтобы не вносить путаницу по каким адресам команды отправлять.
megavolt85:

--- Цитата: supremacy от 31 Октябрь 2018, 05:21:34 ---Что за бред?
--- Конец цитаты ---

вот когда напишешь хоть одну программу для прошивки памяти такого типа, тогда узнаешь бред это или нет
а вообще

--- Цитата: HardWareMan от 30 Октябрь 2018, 15:20:36 ---Научитесь уже читать буквари полностью, а не по диагонали.
--- Конец цитаты ---

девятая страница выложенного ранее даташита, Table 1, Note 1

допустим перекинули A19:A0 используются как и подписаны,а A-1 вешаем на A20
было:


--- Цитата: megavolt85 от 30 Октябрь 2018, 20:43:43 ---записываем по адресу 0xAAA байт 0xAA -> записываем по адресу 0x555 байт 0x55 -> записываем по адресу 0xAAA байт 0xA0 -> записываем по нужному адресу текущий байт нашего дампа
--- Конец цитаты ---

стало:

записываем по адресу 0xAAA байт 0xAA -> записываем по адресу 0x1002AA байт 0x55 -> записываем по адресу 0xAAA байт 0xA0 -> записываем по нужному адресу текущий байт нашего дампа

как видишь для чётного адреса ничего не поменялось, а вот с нечётным беда, нужно прошивальщик переписывать и это только перекинут один адрес, перекинь ещё A0 и эта каша станет гуще
да, записать конечно можно, нокто будет переписывать "прошивальщик" под каждую такую переделку

причём я в своём примере затронул только процедуру записи, а ещё надо бы и ID микрухи прочитать и так как max5775 собрался использовать бу микрухи из модемов, то не плохо бы проверить все сектора на предмет залочености, а теперь представь сколько нужно изменить в "прошивальшике" если подключить память со смещённой адресной шиной
supremacy:

--- Цитата: megavolt85 от 31 Октябрь 2018, 10:52:41 ---стало:

записываем по адресу 0xAAA байт 0xAA -> записываем по адресу 0x1002AA байт 0x55 ->
--- Конец цитаты ---

Называется: смотришь в книгу - видишь фигу.
В таблице 9 даны команды как со сдвигом адреса так и без. Если делать A-1 как A20, то просто пользуешься адресами для Word режима

0x555 -> 0xAA, 0x2AA -> 0x55, 0x555 -> A0

megavolt85:

--- Цитата: supremacy от 31 Октябрь 2018, 13:14:05 ---Называется: смотришь в книгу - видишь фигу.
--- Конец цитаты ---

ты абсолютно прав, именно это ты там и увидел, научись читать документацию


--- Цитата: supremacy от 31 Октябрь 2018, 13:14:05 ---В таблице 9 даны команды как со сдвигом адреса так и без.
--- Конец цитаты ---

какой нафиг сдвиг, неужели ты не видишь что там даны команды для двух совершенно разных режимов, те команды которые ты описываешь относятся к 16-ти битному режиму, переведи уже наконец 0x555 и 0x2AA в двоичную систему, может тогда поймёшь откуда эта разница
supremacy:

--- Цитата: megavolt85 от 31 Октябрь 2018, 13:23:19 ---какой нафиг сдвиг, неужели ты не видишь что там даны команды для двух совершенно разных режимов, те команды которые ты описываешь относятся к 16-ти битному режиму, переведи уже наконец 0x555 и 0x2AA в двоичную систему, может тогда поймёшь откуда эта разница
--- Конец цитаты ---
Я-то понимаю в чём разница, а ты нет. Пока не подтянешь двоичное исчисление для тебя они так и останутся "команды для двух совершенно разных режимов".
megavolt85:

--- Цитата: supremacy от 31 Октябрь 2018, 13:32:02 --- Пока не подтянешь двоичное исчисление для тебя они так и останутся "команды для двух совершенно разных режимов".
--- Конец цитаты ---

тогда ответь на простой вопрос, в таблице 9 даны команды для двух режимов, какая нога памяти определяет каким из них нужно пользоваться


--- Цитата: supremacy от 31 Октябрь 2018, 13:14:05 ---Если делать A-1 как A20, то просто пользуешься адресами для Word режима
--- Конец цитаты ---

судя по этой фразе ты не понимаешь как пользоваться таблицей 9, с какой бы радости память загнанная в Byte режим должна принимать команды для Word режима
supremacy:
Два адреса даны для удобства, чтобы не нужно было самому пересчитывать, но они выставляют нолики и единички на одних и тех же ногах.

--- Код: ---555  10101010101
2AA   1010101010
               A0 A-1
AAA  10101010101  0
555   1010101010  1

--- Конец кода ---
Биты выставленные а A-1 для команды значения не имеют
megavolt85:

--- Цитата: supremacy от 31 Октябрь 2018, 14:05:29 ---они выставляют нолики и единички на одних и тех же ногах.
--- Конец цитаты ---

за исключением A-1


--- Цитата: supremacy от 31 Октябрь 2018, 14:05:29 ---Биты выставленные а A-1 для команды значения не имеют

--- Конец цитаты ---

а вот этого в дашите явно не указано, а я привык чётко следовать документации, и если в ней написано что в byte режиме надо писать по адресу 0x555 (A-1 равен единице), то я так и сделаю
max5775:
Вот же я задал тему то )))
Там же нашел еще микру 29LV320, т.е еще в 2 раза больше памяти и также 8/16bit.
Как я понял, для willema надо собирать переходник под нее. Но, вменяемого ничего не нашел, кроме как на сайте EzoFlash.
Это в принципе клон willema, но надо мудрить с распиновкой  переходника под сам willem.
Поэтому собираю EzoFash ))),тем более, что все есть в наличии и саму плату перевел в SprintLayout.
Кому надо, скину печатку. Не все же буржуи, с TL866.

goodbye:
вот адаптер, который я уже переделал по схеме эзо для виллема.
не идеально, но доделать до идеальности можно.
у меня уже давно работает и никаких глюков. всё ок! :)
режим byte не используется там. т.к. сам адаптер 16-битный. 8-ми битный режим не нужен.
max5775:

--- Цитата: goodbye от 01 Ноябрь 2018, 20:08:53 ---вот адаптер, который я уже переделал по схеме эзо для виллема.

--- Конец цитаты ---
Это конечно хорошо, но я подумал, что эта микросхема не единственная, под которую будет нужен адаптер.
А переделывать под виллем каждый переходник будет довольно напряжно, проще сделать сам EzoFlash один раз.
Немного оффтопа, где покупал зеленый адаптер и что в NRM нового добавил, изменил?
goodbye:
ну соберешь эзо... поймешь про переходники и удобство  :lol:
в nrm пока по мелочи... удобство, косяки и пр...
сейчас работаю над поддержкой других языков.
с менюшками от КукуРуку пока нет времени разбираться.
max5775:

--- Цитата: goodbye от 02 Ноябрь 2018, 19:35:33 ---ну соберешь эзо... поймешь про переходники и удобство  :lol:
в nrm пока по мелочи... удобство, косяки и пр...
сейчас работаю над поддержкой других языков.
с менюшками от КукуРуку пока нет времени разбираться.

--- Конец цитаты ---
Ну ezo будет для экзотики, основной все же виллем.
Кстати, с горем пополам завел его в Win7_x64
goodbye:
max5775, у меня с виллемом вообще никаких проблем и сложностей.
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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