| Приставки > Картриджи / диски |
| 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, у меня с виллемом вообще никаких проблем и сложностей. |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |