PDA

Просмотр полной версии : Орион-128:Замена РОМ-диска на флеш-проблемы



Gryphon
21.11.2009, 14:58
Может кто сталкивался с такой проблемой: подключение Флеша к Ориону. Сегодня пытался сделать такую приставку, но она почему-то так и не заработала. Видел, что кто-то такое делал, но точно не помню, кто. Вот собственно примерная распиновка разъема для РОМ-диска, на сколько я понял, это делается так:
А1-D0
А2-D1
А3-D2
А4-D3
А5-D4
А6-D5
А7-D6
А8-D7
В1-A0
В2-A1
В3-A2
В4-A3
В5-A4
В6-A5
В7-A6
В8-A7
С1-A8
С2-A9
С3-A10
С4-A11
С5-A12
С6-A13
С7-A14
С8-A15
В10-A16
С10-Vcc
А10-Gnd
А также /CE на Gnd
Может я что-то напутал в этой схеме? ОРДОС записан на флеш W29EE11 c 0 по 63Кб и с 64 по 128 идет один и тот-же ОРДОС. Собственно, все это не работает. Кто знает, что делать?

aviator
21.11.2009, 16:03
В общем так, D0-D7 и A0-A15 заводишь непосредственно на флеш, /CE->0, питание, естественно. А адреса флеши с A16 и далее (зависит от объема флеши) вешаешь на перемычки, комутирующие их к лог.1 или лог.0 для выбора 64КБ страницы флеши.
Конечно можно доработать сам компьютер, выделив порт для выбора страницы РОМ-диска, т.е. стартует с нулевой страницы (первых 64к), а затем есть возможность переключения страницы во время работы, правда это потребует допиливания OrDOS (а это надо? :) ).

Gryphon
21.11.2009, 16:48
А можно поподробнее про перемычки и как их ставить для 128Кб флеши? Т.е. моя флеш записана так, чтобы первые 64 Кб и последующие 64 Кб были РОМ-диском. Но вот вопрос-как тогда установить адреса? Может я чего-то не понимаю?

m.d.
21.11.2009, 17:04
A16 либо на общий (работает первая половина), либо на питание (работает вторая половина).

Gryphon
21.11.2009, 17:10
Ага, спасибо. Нужно также /OE вешать на -общий, а /WR-на +5В?

m.d.
21.11.2009, 17:22
Ага, спасибо. Нужно также /OE вешать на -общий, а /WR-на +5В?
Пожалуй так. Я не знаю распайку разъема «Ориона». Там вроде бы просто ППА и ПЗУ всегда что-то может выдавать?

aviator
21.11.2009, 18:15
Ага, спасибо. Нужно также /OE вешать на -общий, а /WR-на +5В?
/OE на общий, /WR на +5 через резистор 1.5кОм. A16 вешаем либо на общий (нижняя половина), либо через такой же резистор на +5 (верхняя половина). Если флеш на 256кбайт, то так надо поступить с A16 и A17 линиями.

Gryphon
22.11.2009, 02:41
Сегодня попробую. Ну если не запустится-значит ВВшке пришел конец (вернее, иногда ноги сгорают)
Сегодня все сделал, как было сказано здесь но ничего не произошло. Высветилось только ВВОД? , что значит, что загрузка не происходит. Прошу, кто может, сверьтесь со оригинальной схемой РОМ диска, может что-то не правильно подсоединил, поскольку контакт нормальный и ВВ55 работает.

aviator
22.11.2009, 12:59
Вы написали все правильно. По оригинальной схеме A1-A8 - это шина данных D0-D7, соответственно; В1-В8 - младшие 8 разрядов адреса A0-A7; C1-C8 - старшие 8 разрядов адреса A8-A15; A10 - GND; C10 - +5VPP.

Теперь по цоколевке W29EE11, для DIP: D0-D7 заводим на ноги 13-15, 17-21 соответственно; A0-A7 на 12-5 соответственно; A8-A15 на 27, 26, 23, 25, 4, 28, 29, 3. Ногу 2 (A16) вешаем через перемычку либо на "0", либо на "1" (+5VPP через резистор 1.5к). Ногу 16 на GND, 32 на +5VPP. Ногу 31 (/WE) на "1". Ноги 24 (/OE) и 22 (/CE) вешаем на "0". Вот вроде и все. Даташит на эту флеш здесь (http://pdf1.alldatasheet.com/datasheet-pdf/view/47665/WINBOND/W29EE011.html). Цоколевка на стр.2 даташита.
Вход /OE - это включение выходов, иначе они находятся в 3-м состоянии. Вход /CE - это выборка самого кристалла для работы. Чтобы получить данные на выходе их оба надо посадить на логический "0". Это стр.5 даташита.

Error404
22.11.2009, 13:04
Прошу, кто может, сверьтесь со оригинальной схемой РОМ диска, может что-то не правильно подсоединил, поскольку контакт нормальный и ВВ55 работает.

Вроде все правильно по соответствию контактов адрес/данные и должно работать. Единственный вопрос по "В10-A16". Если мне не изменяет память, В10 это вообще пустой контакт на плате Ориона (хотя и разведен на схеме ром-диска для "агрегатирования"). Т.е. ножка A16 в этом случае висит в воздухе (а все ножки адреса старше A15 на время эксперимента лучше посадить на землю). Ну, и как уже писал aviator: /OE и /CE на общий, /WR на +5 через резистор 1.5кОм

Схема ром-диска тут:
http://www.danbigras.ru/Orion/ORDOS/OrDosp1.jpg

Gryphon
22.11.2009, 14:49
Единственный вопрос по "В10-A16". Если мне не изменяет память, В10 это вообще пустой контакт на плате Ориона (хотя и разведен на схеме ром-диска для "агрегатирования")
Все верно. Это я в начале протупил, а потом исправил.
Спасибо! Буду дальше экспериментировать. Хотя вроде все так и сделано, но не работает. Сигнал нормально доходит до ВВ55.

Ewgeny7
23.11.2009, 22:45
Копай, должна работать. У меня работает :)

Ewgeny7
02.04.2010, 23:44
Только сейчас толком рассмотрел название этой темы. Посмеялся. Чего и вам рекомендую :)

Gryphon
03.04.2010, 01:08
Только сейчас толком рассмотрел название этой темы. Посмеялся.
А что там такое? Ткните пальцем ;)

Atari
03.04.2010, 01:10
флеш-проблемы :v2_lol:

Gryphon
03.04.2010, 10:12
:) А что тут такого? Имеется же ввиду [Замена РОМ-диска на флеш]-[проблемы]. Тем более в данном предложении тире означает [есть, имеются].

---------- Post added at 17:12 ---------- Previous post was at 17:11 ----------


Посмеялся
В жизни вообще надо много смеяться. Мож я так специально назвал тему...

MAF
04.04.2010, 04:33
Все верно. Это я в начале протупил, а потом исправил. Спасибо! Буду дальше экспериментировать. Хотя вроде все так и сделано, но не работает. Сигнал нормально доходит до ВВ55.
Вопрос - а вы записали, прочитали и сравнили записанное содержимое флешки с оригиналом? Совпало?

Бо у некоторых флешек - часть внутренней памяти может быть только для чтения, и переписать ее не получается, это называется бутлоадер... Как бы вы не напоролись на такую... Посмотрел доку - вроде у нее этого нет. А вот к примеру W29C020 имеет такое - не напоритесь.

Вот вам инфа для понимания какой сигнал куда подавать. Может вы уже ее тиранули случайно?

P.S. Если надо то и весь файл выложу.

Gryphon
04.04.2010, 11:35
MAF, все подключал в соответствии с даташитом. Надеюсь, ничего не затер. Пока времени нет особо, поэтому и вплотную не занимался. Один раз смог проверить. Оказалось, что одна флеш (у меня там была записана DSDOS) запускалась, но при выборе Load from ROM-disk. Вылезало сообщение об ошибке. Скорее всего это было из-за того, что я пока подключил тока до 12 включительно. А другой флеш вообще не грузился. Однако, оба флеша вставлял в советскую панель (а она оказалось хреновой) и первая еле-еле работала. Сейчас хочу все заново пересобрать на нормальных элементах. Жду следующих выходных.

Ewgeny7
04.04.2010, 12:27
W29C020 имеет такое - не напоритесь.
Нормально она работает, без выкрутасов.
После записи неиспользуемые адресные ноги цепляйте на "землю", WE - закорачиваем на Vcc (32 нога). И всё будет замечательно.
Осторожней надо относиться к флешам 040, у них размер блока для записи может быть не 128, а 256 байт. Флешер от Скайфера, например, шьет такие флеши неправильно. В остальном - ну нету никаких заморочек с флешами...

MAF
04.04.2010, 18:44
Нормально она работает, без выкрутасов.
Гм, а вот в документации говориться следующее - см аттач. И не видно как его выключить, или я неправильно что то понимаю?


Флешер от Скайфера
А вот тут можно поподробнее - это шелезяка? А линк можно?

Ewgeny7
04.04.2010, 23:11
Гм, а вот в документации говориться следующее - см аттач. И не видно как его выключить, или я неправильно что то понимаю?
А, эту фиговину я как-то мельком видел. Чтобы оно работало, его надо активировать.
При этом первые и последние блоки по 8кб не будут поддаваться стиранию/записи. Если не трогать эту функцию - пользуйся как обычной флешкой.


А вот тут можно поподробнее - это шелезяка? А линк можно?
http://www.zx.pk.ru/showthread.php?t=3947
Это - одна из железяк разряда must have. Делается на одном или двух чипах плюс панелька для флеши. Я давно такой пользуюсь.
Её ограничения - 5 вольт only для программирования, блоки по 128байт. Это подходит для флешей серии 29С, 29F, 29EE. Фирмы - винбонд, атмель, амд, сст и прочие.

MAF
04.04.2010, 23:49
А, эту фиговину я как-то мельком видел. Чтобы оно работало, его надо активировать.
При этом первые и последние блоки по 8кб не будут поддаваться стиранию/записи. Если не трогать эту функцию - пользуйся как обычной флешкой.
Это тоже понятно, НО у меня к примеру таких жмень валяется - надерганных из материнок и там непонятно включено это или нет. Отсюда и предупреждение - могут быть грабли, бо подозреваю, что в наши лапы они попадают вряд ли новыми - со всеми вытекающими граблями.

Свои флешки пока отложил до лучших времен, дабы грабелек избежать. Со временем разберусь и с ними, а пока на полку.


http://www.zx.pk.ru/showthread.php?t=3947
Это - одна из железяк разряда must have.
Ага, спасибо! Пошел курить форум...

Ewgeny7
05.04.2010, 08:57
Отсюда и предупреждение - могут быть грабли, бо подозреваю, что в наши лапы они попадают вряд ли новыми - со всеми вытекающими граблями.
А у остальных флешки с магазинов чтоль? ;)
Кто мешает в проггере проверить что там зашилось?