PDA

Просмотр полной версии : SPI Flash в качестве внешнего накопителя



dr-nimnul
11.10.2016, 15:27
Например такое :W25Q64 SPI Flash 64 Mbit
кто-то пробовал прикрутить в качестве внешнего накопителя?
8 мегабайт по цене 1$. Для управления надо аж 3 провода.
Загрузчик - хоть с кассеты, хоть по принципу, как сделано в ТР-дос -регистром - защелкой
по определенному адресу с подменой основного ПЗУ.
В отличие от интерфейсов к SD карте - все собирается из нескольких микросхем логики из мусора.

CodeMaster
11.10.2016, 22:32
Ближайшая идейно близкая тема (http://zx-pk.ru/threads/21838-kak-realizovat-rabotu-s-vneshnej-pzu/page2.html) Именно на SPI Flash насколько я помню никто не делал. Основная причина: SD карту прикручивают не только для хранения, но и для легкого переноса файлов ZX <-> PC.


Загрузчик - хоть с кассеты, хоть по принципу, как сделано в ТР-дос -регистром - защелкой
по определенному адресу с подменой основного ПЗУ.

Есть кому написать софт для этого? Основная проблема с новым железом - именно в софте.


В отличие от интерфейсов к SD карте - все собирается из нескольких микросхем логики из мусора.

Вот была идея (http://zx-pk.ru/threads/14379-odna-bezumnaya-ideya-%29.html), но там нужен либо загрузчик на самом Спектруме, который надо написать/адаптировать с загрузчика с параллельного ПЗУ, либо использовать МК, для которого нужен свой софт. Полностью аппаратных вариантов только на логике не предлагали.

Eltaron
12.10.2016, 09:35
В отличие от интерфейсов к SD карте - все собирается из нескольких микросхем логики из мусора.
А какая принципиальная разница, учитывая, что SD-карта тоже по SPI работает?

dr-nimnul
12.10.2016, 14:19
А какая принципиальная разница, учитывая, что SD-карта тоже по SPI работает?

SD карту можно подключить к LPT порту? напрямую, без контроллера?
Разница в отсутствии необходимости хитропопой микросхемы в адаптере.
Контроллер дисковода почему не каждый может собрать? Потому что нужна ВГ93, и с большой вероятностью - РТ4, а то и несколько штук. Плюс все это нужно спаять.
Да. это все доступно, можно собрать на макетке. Но каждый ли соберет???
Модификация 64 в 128, подключение AY делаются оч просто - поэтому не требует особых навыков.

Для последовательной флешки нужно аж 3 разряда на вывод, 1 на ввод на одном порту. Пара штук ИР22 плюс дешифратор адреса.
Да, 8 мег это не 2 гига, но, тем не менее, это 8 аудиокассет.

Но , видимо, гиговая СД карта стала доступной намного ранее, чем 8 мег последовательная флешка.

Tronix
12.10.2016, 14:33
SD карту можно подключить к LPT порту? напрямую, без контроллера?

Можна http://www.vcfed.org/forum/showthread.php?41090-MS-DOS-driver-for-an-SD-card-connected-via-a-parallel-port

CodeMaster
12.10.2016, 16:00
А какая принципиальная разница, учитывая, что SD-карта тоже по SPI работает?

Вот (http://zx-pk.ru/threads/26229-pochemu-do-sikh-por-net-sd-card-rabotayushchej-kak-tolkovyj-vinchester/page4.html), уже спрашивал, SPI SPI рознь.


Но , видимо, гиговая СД карта стала доступной намного ранее, чем 8 мег последовательная флешка.

При прочих равных: программаторы для флеш по прежнему малодоступны, LPT только у маниаков. Да можно замутить чё-та на USB, но уже не на логике, а картридер SD есть у каждого.

Eltaron
12.10.2016, 16:56
Вот (http://zx-pk.ru/threads/26229-pochemu-do-sikh-por-net-sd-card-rabotayushchej-kak-tolkovyj-vinchester/page4.html), уже спрашивал, SPI SPI рознь.
Так нет, протокол-то конечно разный. Он разный даже между SD/SDHC/SDXC. Но физический уровень что для SPI-флэш, что для SD - это те же три провода. Разница лишь в управляющей программе, работающей на ZX.

Но на самом деле контроллер в SD-адаптерах для ZX не просто так. Он же FAT32 читает. Из-за него появляется удобство уровня "вставил карту в комп, накидал на неё в проводнике мышкой диззей, вставил в спек, радуешься". В случае подключения напрямую придется обойтись без ФС (памяти под буфферы не хватит, вероятно). Кидать диззей на карту без ФС жутко неудобно (сторонняя программа, возможно, права админа), а на SPI-флэш я вообще не знаю, как. LPT-то ни у кого нет уже давно, а USB-переходник слишком сложно (даже если его из ардуины сделать).

CodeMaster
12.10.2016, 17:45
Разница лишь в управляющей программе, работающей на ZX

Это тогда надо "вживлять" драйвер в коммандер. Пошли другим путём - софт для работы с SD в МК. Если я правильно понимаю, то dr-nimnul пытается сказать, что в случае с флешкой софт будет не нужен ни внутри ни снаружи ZX.


Кидать диззей на карту без ФС жутко неудобно

В HEX-редакторе каком-нибудь, не так и сложно.


"вставил карту в комп, накидал на неё в проводнике мышкой диззей, вставил в спек, радуешься"

Тут конечно другая идея: достал Спек с полки, а внутри уже есть 8 твоих любимых игр (подразумевается задешмана и проще чем разные контроллеры).

AHTuXPuCT
12.10.2016, 18:22
тот же CH431 копейки стоит, работает через USB. 25ххх быстро шьются. останется только со стороны спекки spi сделать и на рс конвертилку образов какую нибудь

OrionExt
12.10.2016, 20:30
Отличная идея года так 2007. А софт?

- - - Добавлено - - -

Уже куча подобных девайсов. Последовательных, параллельных, последовательно-параллельных через раз=)

- - - Добавлено - - -


SD карту можно подключить к LPT порту? напрямую, без контроллера?
SD-карту(SPI Flash) можно уже подключить, хоть к утюгу продвинутому. И там ….

dr-nimnul
13.10.2016, 16:04
тот же CH431 копейки стоит, работает через USB. 25ххх быстро шьются. останется только со стороны спекки spi сделать и на рс конвертилку образов какую нибудь

Вот об этом я и говорю.
Об возможности сделать игровой картридж из мусора во первых, и с минимальным к-вом проводов - во-вторых.
Те, у кого нет ЛПТ порта и есть 60 евро (за столько продают комплект из 2 ПЗУ и платы переходника в фирменный спектрум) - купят переходник на SD.

Картридж с зарузчиком, выполненный на обычных ПЗУ - известен и описан, доступна программа создания прошивки с образами. Опять таки - для фирменного спектрума. С дешифратором на GAL.
Но тут нужен нормальный программатор.

В случае с последовательной флешкой - нужен кусок макетки, пару длинных регистров, пару корпусов мелкой логики. Если у человека все это есть, есть спектрум или любой клон - не поверю, что для него большая проблема ноутбук класса пень-2 (3), с ЛПТ портом.
Как написали бы раньше - "Конструкция доступна для повторения широкому кругу радиолюбителей со средним опытом"
Единственное НО - прошить 27256 в которой будет стандартная 1982 и некий загрузчик, запускаемый аналогично ТР-дос. На худой конец загрузчик можно грузить с магнитофона.
И вообще - флешку можно подключить к портам Sound, Tape in и Tape out, включая сигнал CS вручную. Загрузили за 20 сек с плеера загрузчик, нажали кнопку на картридже - и вуаля сотни полторы образов игр.

kox
13.10.2016, 16:15
Программатор для 25 серии?
Куда уж проще:
http://bascom.at.ua/publ/klon_programmatora_spi_flash_quot_blackcatusb_quot/1-1-0-86
Только чую, что софт для поддержки такого картриджа никто писать не будет, а концепций без реализации и я могу вагон и маленькую тележку предложить.

dr-nimnul
13.10.2016, 16:24
А на тему принтерного порта - я вообще в шоке. Играться компьютером образца 1982 года, пытаясь спаять под него некую плату расширения. И при этом материнка класса П-2 - П-4 (по крайней мере до 965 чипсета включительно), ценой начиная с пары долларов - это проблема...

- - - Добавлено - - -


Только чую, что софт для поддержки такого картриджа никто писать не будет,
При том, что софт не сложный. У молодых нет знаний, у опытных нет времени.
Проблема в том, что скоро вообще никакого нового софта не будет.
IMHO, софт под плату SD расширения написали только потому, что его ПРОДАЮТ. И оригинальный спектрум элементарно апгрейдится одной отверткой.

CodeMaster
13.10.2016, 16:30
И вообще - флешку можно подключить к портам Sound, Tape in и Tape out, включая сигнал CS вручную. Загрузили за 20 сек с плеера загрузчик, нажали кнопку на картридже - и вуаля сотни полторы образов игр.

С плеера не дело, ИМХО. Загрузчик ведь не такой большой, нельзя его в оригинальную прошивку 48К добавить без ущерба совместимости?


Как написали бы раньше - "Конструкция доступна для повторения широкому кругу радиолюбителей со средним опытом"

Дело осталось за малым, схемой и загрузчиком.

- - - Добавлено - - -


И при этом материнка класса П-2 - П-4 (по крайней мере до 965 чипсета включительно), ценой начиная с пары долларов - это проблема...

Зачастую проблема не пара долларов, а место под это разнообразное хозяйство, поэтом платят дороже, но за готовое.


IMHO, софт под плату SD расширения написали только потому, что его ПРОДАЮТ.

Нет, он написан потому, что были сырцы и схема на МК, их взяли, допилили и прикрутили к Спектруму. И вообще эта идея с SD была интересна людям и много кто там прикладывал руку. В случае с флешкой, сомневаюсь, что будет такой же интерес.

dr-nimnul
13.10.2016, 17:07
С плеера не дело, ИМХО. Загрузчик ведь не такой большой, нельзя его в оригинальную прошивку 48К добавить без ущерба совместимости?
Загрузчик не более килобайта. Сколько занимает загрузчик в K7Zx? Пару секунд.
В пустое место в ориг прошивке ничено писать нельзя, по причине последующей потери совместимости во многих играх.
Файловая структура флешки - чего уж проще - адресное пространство делится на блоки по 64к, в каждом - по образу игры. В первом 64к блоке общее к-во образов в флешке и названия образов.
Загрузчик последовательно читает байты из флешки, начиная с нулевого и выводит их на экран. Названия файлов разделяются кодом "перевод строки". И так до кода 00Н. Пользователь вводит 2 цифры номера образа. Из (введенного номера +1 )*64 к вычисляется начальный образ в флешке адреса образа. Загрузчик образа самокопируется в видео ОЗУ, копирует весь образ в ОЗУ, восстанавливает состояние реристров. И, как я понимаю, выполняет команду Ret.

- - - Добавлено - - -

Не более 1к кода. Если все работает - можно сделать а-ля нортон командер.
Который вполне можно держать в той же флешке.
С магнитофона грузить не более чем "процедуру загрузки бут сектора " и передавать ему управление.

kox
13.10.2016, 17:13
Вперед! Делайте!

dr-nimnul
13.10.2016, 17:20
Где узнать пошаговій алгоритм восстановления из SNA образа?

CodeMaster
13.10.2016, 18:14
С магнитофона грузить не более чем "процедуру загрузки бут сектора " и передавать ему управление.

Сцуть не в этом, мафон это уже неудобно по определению, даже если грузить всего 2 байта, весь профит теряется. В сравнении с тем же картриджем с параллельным ПЗУ, да меньше работы, но всё компактно.

AHTuXPuCT
13.10.2016, 18:20
у tape in/out выхода не ТТЛ.
на счет совместимости прошивки ПЗУ сделать по NMI переключение банков (типа кэш - переключаем пзу на другое в котором загрузчик, загружаем данные в озу, переключаемся на "родной" ром и запускаем то что загрузили.

dr-nimnul
13.10.2016, 18:27
ну тогда вместо 27128 ставится 27256. И дальше как в тр-дос.

- - - Добавлено - - -


у tape in/out выхода не ТТЛ.
на счет совместимости прошивки ПЗУ сделать по NMI переключение банков (типа кэш - переключаем пзу на другое в котором загрузчик, загружаем данные в озу, переключаемся на "родной" ром и запускаем то что загрузили.

ТТЛ - это смотря куда подпаять проводок.
И как их бейсика переключить состояние вывода NMI, чтоб активировать другую ПЗУ???

AHTuXPuCT
13.10.2016, 18:29
как в zx_lprint iii - in 251

Djoni
13.10.2016, 21:17
Загрузчик не более килобайта. Сколько занимает загрузчик в K7Zx? Пару секунд.
В пустое место в ориг прошивке ничено писать нельзя, по причине последующей потери совместимости во многих играх.
Файловая структура флешки - чего уж проще - адресное пространство делится на блоки по 64к, в каждом - по образу игры. В первом 64к блоке общее к-во образов в флешке и названия образов.
Загрузчик последовательно читает байты из флешки, начиная с нулевого и выводит их на экран. Названия файлов разделяются кодом "перевод строки". И так до кода 00Н. Пользователь вводит 2 цифры номера образа. Из (введенного номера +1 )*64 к вычисляется начальный образ в флешке адреса образа. Загрузчик образа самокопируется в видео ОЗУ, копирует весь образ в ОЗУ, восстанавливает состояние реристров. И, как я понимаю, выполняет команду Ret.

- - - Добавлено - - -

Не более 1к кода. Если все работает - можно сделать а-ля нортон командер.
Который вполне можно держать в той же флешке.
С магнитофона грузить не более чем "процедуру загрузки бут сектора " и передавать ему управление.


Очень похоже сделано файловая структура SD карты интерфейса ZXMMC+



Карта разбивается как бы на слоты куда может сохранён snapshot поддерживаются 16K,48K и 128К
плюс в прошивке есть сервис который позволяет редактировать удалять слоты и делать бэкап флеш ром 512KB.



http://gifok.net/images/2016/10/13/bootrom.gif


http://www.probosci.de/zxbada/zxmmcp/quickstart.html




Перевод https://translate.google.ru/translate?hl=ru&sl=en&u=http://www.probosci.de/zxbada/zxmmcp/software.html&prev=search

https://translate.google.ru/translate?hl=ru&sl=en&tl=ru&u=http%3A%2F%2Fwww.probosci.de%2Fzxbada%2Fzxmmcp%2 Fquickstart.html&sandbox=1




Система ResiDOS

https://www.youtube.com/watch?v=bTpHDPM2p5E

Eltaron
14.10.2016, 00:30
И вообще - флешку можно подключить к портам Sound, Tape in и Tape out, включая сигнал CS вручную. Загрузили за 20 сек с плеера загрузчик, нажали кнопку на картридже - и вуаля сотни полторы образов игр.
Вооо! А ещё немножно покумекать - и можно переизобрести TeeZiX (https://play.google.com/store/apps/details?id=dk.rift.tzxdroid), который хотя бы осмысленнен, масштабируем, а кабель для него можно купить за 50р в Ашане. "При правильной сборке в наладке не нуждается", если уж мы тут цитируем музейную литературу :)

dr-nimnul
16.10.2016, 12:36
Вооо! А ещё немножно покумекать - и можно переизобрести TeeZiX (https://play.google.com/store/apps/details?id=dk.rift.tzxdroid), который хотя бы осмысленнен, масштабируем, а кабель для него можно купить за 50р в Ашане. "При правильной сборке в наладке не нуждается", если уж мы тут цитируем музейную литературу :)

Ну, вообще-то, загрузчик с магнитофона я предлагал как наипростейший вариант тестирования интерфейса с флешкой.
Если с плеера - то есть K7Zx. 48к снапшот загружается за 35 секунд. Нужен только вменяемо настроенный компаратор на магнитофонном входе.

- - - Добавлено - - -

И описываемая программа по дуроид позволяет загружать TAP файлы. Очень много чего в интернете выложено в сущности - для эмулятора.
В основном - в виде образов (Z80, SNA).

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

djvini
02.11.2016, 12:52
Прошу прощения за оффтоп
AHTuXPuCT, верни мой АТМ!