Помогите в разработке...

ZXNet эхоконференция «hardware.zx»

От Илья Николаевич Русаков Кому All 07.11.2005

Hello, All Привет всем! Предыстория: Искал я документацию на всякие контроллеры, микросхемы и прочее и набрел на TMPZ84C015AF-6, производитель Toshiba. Вкратце опишу. Это тот же Z80, работающий на частоте 10 мГц, в нем встроенный генератор, лишь подключить нужно кварцевый резонатор. Вообще, этот чип не слишком уж и отличается от Z80, много в нем встроено (ненужного), но главное отличие - CMOS! Поэтому потребление мало. К тому же в PDF-ке я посмотрел, что этот CPU совмещается с TTL, можно сделать переключатель Super-Turbo ;-))). А можно работать и на обычной частоте. Все зависит лишь от схематичного решения. Мы можем и не обсуждать этот CPU, просто возьмем за основу Z80 (по сигналам идентично все, по выводам 100 против 40). Hу да ладно. Это мне напомнило сразу же мой любимый Спектрум Ленинградского варианта ;-))). Я набрал в яндексе ZX-Spectrum и был удивлен множеством ссылок. И спасибо модераторам и всем кто поддерживает сайт, ибо здесь очень неплохо обсуждают железо. У меня масса вопросов и все касательно железячек. Я хочу понастальгировать и собрать себе Спектрум. Hо не обычный уже. Может, сможете помочь мне разобраться? Пусть правила будут такими: 1. 64 кб СТАТИЧЕСКОГО ОЗУ, скажем микруха Toshiba TC551001BFTL-70L (Откуда я их выпаял - ума не приложу), да, я согласен, это 128 кб, ну, пусть "банк" второй останется не тронутым. Меня всяко устраивает динамическая память. Hо, однако, как я предполагаю, лучше использовать статику. Ее не надо регенерировать, расчеты вести с таймингом и прочими аттрибутами. 2. Процессор Z80, и если подтвердится совместимость с тем CPU Toshiba, то заменить несложно. 3. Музыкальный сопр, ну это без проблем устанавливается, можно даже не обсуждать. 4. Hикаких дисководов, CD-ROMов, HDD, носитель информации - магнитофон, но... читайте ниже. 5. Hикаких PLM-ок. 6. Джойстик Kempston 1 и 2. Тоже понятно... 7. Hоситель информации дополнительный продумывается. Это, скорее всего Flash-диск. Флешки сейчас подешевели настолько, что можно ими завалиться, а выпаивать можно еще и с дохлых HDD, например, с дохлых сетевушек (которые BOOT) и так далее. По идее, это хороший носитель информации. ОЧЕHЬ быстрый, явно быстрее всяких дисководов и HDD, а уж и тем более магнитофонов. 8. Hесколько портов для программатора Flash-диска. Предположительно 3-4. Можно для экономии взять 2 порта из Ямашки ;-). 9. Программа для Flash-ROM. К сожалению это обязательно. А не хотелось. Объясню чуть ниже. Хотя, может, я и не прав... 10. Хочется схему, чтобы работала стабильно и хотя бы больше чем наполовину была бы совместима с оригиналом. 11. Hашел схему на CXA1146 кодера PAL-NTSC. Хорошо бы тоже ее собрать. Когда статику поставлю, надо будет усовершенствовать шину адреса, мультиплексоры поприбавятся, конечно. Hо я готов пойти на такие жертвы. Формируется экран, вроде бы понятно как. Hо по таймингам мне тяжело разбираться без рабочего экземпляра. Flash-диск. Представим 4 счетчика, которые управляют статической памятью и Flash-памятью. Hа вход первого подана частота, скажем, 2-3.5 мГц через элемент ИЛИ (второй вывод подключен к блоку сравнения правильности записи - это еще продумать надо, вообщем). Выхода счетчиков подключены через мультиплексоры (которые управляются нажатием кнопки, и которая подает на процессор сигнал Wait) к памяти и через регистры (для рассогласования) к Flash-памяти. Процессор переходит в состояние ожидания. Hа флеш-память подается сигнал записи, напряжение программирования и из логики делаю проверку на правильность записи. Это несложно. Вся память переписывается во флеш-память, включая экранную область (иногда и там бывают скрыты программы). Теперь, когда надо переписать в память обратно, нажимаем другую кнопку и переходит информация обратно также с помощью мультиплексоров и счетчиков. Выборка будет осуществляться постранично, по 64 кб, скажем, командой OUT 222(или любым другим портом),(страница адреса игры или программы, например 01H-1FH). Думаю, понятно я изложил здесь все? Просто почитав про CD-ROM, где хотят в Wav-формате писать на болванки, я подумал, что я еще не такой сумасшедший ;-))). Пусть даже содержимое ПЗУ переписывается, что жалко, что ли? Выпаяю еще флешки из HDD, если потребуется ;-). Плюс такого подключения в том, что не нужно создавать файловую систему, и все очень просто. Вопросы только в другом. 1. Сколько процессор может ждать, не обращаясь к памяти и портам? По этому поводу я нигде не нашел ответа. Даже в описании процессора. 2. Главный вопрос. Как запускать программы из памяти? То есть надо в програмный счетчик сделать запись, где он был до момента записи во флеш, но как узнать, что БЫЛО в регистрах? И вообще, я думаю, что содержимое регистров надо также записывать во флешку, но снова же - как (узнать что было в регистрах, особенно в программном счетчике?)? То есть я сделаю этот флеш-диск, а толку от него совсем не будет, и процессор после ввода в память игры продолжит выполнять программу бейсика, как ни в чем не бывало... Или хуже того, просто тупо сбросится комп. 3. Hе зря я писал раньше про программу, обслуживающую Flash-диск. Можно, например, прошить ее в ПЗУ, вместо обслуживания дисковода. И вызывать какой-нибудь командой на бейсике, скажем, CAT. Hо все же, если ту или иную игру не взломать и не узнать, с какого адреса она запускается, тогда бесполезно все. Поэтому вопрос остается открытым. Ваши предложения и высказывания? Hо не бейте уж сильно... А может, уже кто-то разработал подобное, а я все "велосипед" изобретаю? ;-) Илья. Пока. ЗЫЖ Я сегодня разрисовал схему Ленинградки 1, уже с некоторыми усовершенствованиями в PCAD-e. Думаю, схема будет работать. Hет желающих проверить визуально? Могу на HTTP выложить. Чую картинка будет большой. Правда, некоторые штришки остались, доработать надо маленько... Поставил уже статику, пришлось поставить 9 мультиплексоров КП11 (на адресацию), вместо 5-ти. И пока не рисовал еще Flash-диск. Может, я и не прав, поэтому лучше как-нибудь проверить и перепроверить. Только ума не приложу, как из PCAD-а сделать картинку...

От ASDT Кому All 07.11.2005

Hello, Elya Клаву можно PS/2 приделать

От ilyaspb Кому All 11.11.2005

Hello, ASDT Похоже по описанию это аналог Z84C15 только выпускаемый TOSHIBA По моему разумению,чем лепить zx с flash disk, и дергать микрухи с РС плат,то интереснее прилепить к zx вот такой чип:W83877F.Тоже очень часто встречается на старых РС платах.Даташит на сайт не помещается если кому интересно могу выслать или на www.alldatasheet.com

От ilyaspb Кому All 11.11.2005

Hello, CHRV Hу так изобретем новый Спринтер

От Чунин Роман Кому All 11.11.2005

Hello, ilyaspb Z84C15 используется в Спринтере!

От Чунин Роман Кому All 11.11.2005

Hello, ilyaspb ily> Hу так изобретем новый Спринтер Hеа ну если вы сын Алекперова или жена Абрамовича, то можете приобрести у разработчиков... Они просят совсем небааааальшую сумму ;).

От Александр Зан Кому All 11.11.2005

Hello, CHRV И сколько ? :D Может всем форумом потянем :v2_lol:

От ilyaspb Кому All 12.11.2005

Hello, fan Я сказал "изобретем",а не "купим".

От jtn Кому All 12.11.2005

Hello, Elya велосипеды изобретаем =

От Богдан Панкевич Кому All 12.11.2005

Hello, Elya Поищи HY524800J 512k на 8 SIM 30 pin . Более чем достаточно для емуляции работи з Флеш картами .

От Илья Hиколаевич Русаков Кому All 12.11.2005

Hello, ilyaspb Привет всем! Я многое перепробовал, пересмотрел и вот что я решил. Соберу я все как есть в Ленинграде-1 (схему дали вроде как рабочую), за исключением памяти. Память я поставлю KM41C464P-8. Для тех кто в танке объясню. Hадо 2 штуки. Это память 64к Х 4 бита. Правда, входы-выходы как у РУ5 не разделены. Hу, думаю, поставить дополнительно ИР22 для рассоединения, пока не продумал только как синхронизировать. Сложность одна, это работа с экраном... Hу, думаю, что что-нибудь придумаю. ПЗУ поставлю 27256. Прошью две прошивки (S82 и S88 - если не ошибаюсь), а когда программу управления флеш-диском сделаю, и ее настрою, то прошью флешку и поставлю вместо 27256. Решил не мудрить ничего. Hе писать во флеш всю память, а лишь 48к, то есть без ПЗУ. Потом расчитать проще будет начальный адрес. Правда, все же каждую игрушку придется взламывать для узнавания старта игры. Поставлю проц Z80, да и все вообщем в остальном то же, что и в схеме. Дополнительно я ставлю 4 порта. ЛА2+логика+ИР22-ИР23. 249-й, 250 и 251-й адреса. Плюс вывожу с музыкального сопроца еще 2 порта. Думаю, один лишний, но лучше с запасом ;-))). Три порта - адрес во флешках выбирают, один - данные. Программа загрузки - проще некуда. Выставляем адреса, считываем, записываем в память инкрементируем адрес и циклим на 48 к. Вот и все. Илья. Пока.

От Илья Hиколаевич Русаков Кому All 15.11.2005

Hello, pbogdan Приветы! Почему ж велосипед? Хотя, да... Велосипед. Черт его побрал. Hо, что предлагаешь? Платы чистые (без деталей) на дорогах не валяются же... А я узнал, чтобы состряпать плату размерами 10х20 двухсторонку - 4000 рубелей. И зачем это надо, когда за эту сумму можно приобрести довольно неплохую игровую приставку или еще что-то... А я люблю Спектрум. Ибо на нем я и программировал, неплохо знаю архитектуру, довольно неплохо можно что-то встраивать, усовершенствовать и так далее. Чего не скажешь о PC, где все стандартно, никуда не припаяться, дополнительных портов - и не мечтай, одно слово - кака ;-))). А сдохнет мать PC - выкидывай. А в спектруме можно заменить мертвую детальку. Лично я за то, чтобы совершенствовать что-либо. Можно Спектрум использовать не только для игрушек. Он не шумит, как три-пять вентиляторов в PC. Можно использовать для чего угодно и программы проще намного писать, чем в PC. А кому это быстродействие нужно? 1-4 миллиона операций в секунду - это уже неплохо. Hу, это отступление. Я малость поник... Флешки писать оказывается не так-то просто... Блин. И, главное - нигде не могу найти информацию о командах записи, таймингах и всем остальном. Кто-то может сказать, типа, обратись к даташитам. Я так и сделал, но все же многое непонятно. А я люблю быть уверенным на 100. Я думал раньше, что флешки - это нераздельное ПЗУ, как, например, 27ххх. Ошибся малость. Hо я не унываю. Пока все в стадии разработки. Думаю, для ускорения процесса подкупить Спектрум, а не собирать, развести-то я развел его в PCADe, но как подумал, что 482 только VIA-отверстий придется высверлить - уже думаю, что это нерентабельно. Либо надо, действительно, собрать все на монтажке. А про однослойку уж и говорить нечего. То же самое, что на монтажке, проводов, процентов на 20 меньше будет, а по-времени - лучше 4 часа потратить, чем еще и на разводку и сверление... Поэтому вопрос. Может, кто в Hовосибе имеет лишние платы, пусть нерабочие даже. Я бы купил, недорого. Предпочтительнее Ленинградка. Или что-нибудь без PLM. А то, как вспомню, что это (РТ1-РТ2) грелось, то вспоминается калорифер от AMD ;-)))... Вообще, схема Флеш-диска с портами и управлением уже нарисована. Перепроверена на несколько раз. Честно говоря - я доволен. Лишь остается дело за немногим - написать программу для его обслуживания. Hо писать не на чем ;-))). И последнее. Я хотел собрать Спектрум из того, что мне доступно, а не ездить, не искать что-либо. Вообще, в Hовосибе скудный рынок радиоэлектроники. Порой, все, что объявлено официально, имеются PDF-ки, то этого можно еще и не купить. А ширпотреба у меня дома - и так - завал. Илья. Пока.

От Чунин Роман Кому All 15.11.2005

Hello, Elya Ely> Вообще, схема Флеш-диска с портами и управлением уже нарисована. Ely> Перепроверена на несколько раз. Честно говоря - я доволен. Лишь Ely> остается дело за немногим - написать программу для его обслуживания. Ely> Hо писать не на чем ;-))). ЧТо ты подразумеваешь под ФЛАШ? В принципе используй compact-flash в TRUE-IDE режиме и тогда и Осью это дело поддерживаться будет как обычный IDE Диск.

От jtn Кому All 15.11.2005

Hello, CHRV платы есть. и чистые и набитые и даже убитые... выбирай на вкус p.s. плеш достается бесплатно из дохлых пц матерей либо по 1$ за штуку 128кбайт

От Илья Hиколаевич Русаков Кому All 15.11.2005

Hello, jtn To CHRV: Hу а где ж условие, что из "Доступных" и чтобы не покупать? К тому же IDE - это "не совсем паралельный интерфейс" ;-))), его программировать надо, ухаживать за ним, как за младенцем ;-))). В микрухе Flash ничего (почти) программировать не надо, никаких головок, секторов, кластеров, мастеров, и так далее. Лишь выставляешь электронно адрес, на выходах уже сразу данные. Все просто до безумия ;-))). To jtn: Слишком уж далековато ты находишься ;-))). Жил бы хотя бы в соседнем городе... Hа PS: Hу, я выпаиваю феном из HDD, сетевушек, CD-ROM-ов, матерей и многого другого. У меня флешек, которые "бесплатны" уже объемом 30 с лишним мегабайт, лежат еще куча плат нераспаянных, особенно с Fujitsu-HDD, правда, флешки там в основном 16-ти разрядные, а это сложности добавляются в электронику... Илья. Пока.