Спринтер портит винт :(

Компьютер "Спринтер" http://sprinter.nedopc.org

Moderator: Shaos

User avatar
Shaos
Admin
Posts: 24008
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Спринтер портит винт :(

Post by Shaos »

Sayman wrote:
Shaos wrote:в кремниевую долину окончательно переехал в середине июля, все вещи получил в конце августа - пластиковый ящичек с платой спринтера лежит напротив моего рабочего стола ;)

вместо винта видимо надо подключать CompactFlash через вот этот переходник...
С CFкартами не всё так просто. из-за того, что там галимотья с питанием (3.3в и 5в), некоторые карты через переходники при записи работают с ошибками. мы не единственные, у кого такие проблемы. рекомендую Sintechi - адаптер SDtoIDE. или ещё можно попробовать SDtoCF.
Вобщем вот чего у меня есть на попробувать :roll:
CFs.jpg
тот что посередине это переходник аж на 2 компактфлешины - мастер и слейв ;)
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
Sayman
Maniac
Posts: 223
Joined: 05 Oct 2009 19:44
Location: 212.164.105.5

Re: Спринтер портит винт :(

Post by Sayman »

Shaos wrote:
Sayman wrote:
Shaos wrote:в кремниевую долину окончательно переехал в середине июля, все вещи получил в конце августа - пластиковый ящичек с платой спринтера лежит напротив моего рабочего стола ;)

вместо винта видимо надо подключать CompactFlash через вот этот переходник...
С CFкартами не всё так просто. из-за того, что там галимотья с питанием (3.3в и 5в), некоторые карты через переходники при записи работают с ошибками. мы не единственные, у кого такие проблемы. рекомендую Sintechi - адаптер SDtoIDE. или ещё можно попробовать SDtoCF.
Вобщем вот чего у меня есть на попробувать :roll:
CFs.jpg
тот что посередине это переходник аж на 2 компактфлешины - мастер и слейв ;)
я ещё раз напоминаю, что CF карты в переходниках работают плохо. авторы Карабас-Про тоже обожглись об эту тему. SDtoIDE (Sintechi) более адекватное решение.
User avatar
Shaos
Admin
Posts: 24008
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Спринтер портит винт :(

Post by Shaos »

Sayman wrote:я ещё раз напоминаю, что CF карты в переходниках работают плохо. авторы Карабас-Про тоже обожглись об эту тему. SDtoIDE (Sintechi) более адекватное решение.
ну в плате расширения PCjr (одна старая CF на 16Мб) и в PowerMac G3 и G4 (Kingston на 1GB) они у меня нормально работали :roll:
Я тут за главного - если что шлите мыло на me собака shaos точка net
Sayman
Maniac
Posts: 223
Joined: 05 Oct 2009 19:44
Location: 212.164.105.5

Re: Спринтер портит винт :(

Post by Sayman »

в мака(ках) что, переходник на ИДЕ? или там нативная ЦФ читалка? если нативная читалка, то это совсем другое. по стандарту ATA, карточек ЦФ было 2 типа - Type-I и Type-II. 8 бит и 16 бит. у карточек свои команды, со своими кодами. любой адаптер ИДЕ должен конвертировать команды ИДЕ в команды CF. Кароче гемор. А нативная читалка работает в стандартах CF, там проблем и быть не может.
User avatar
Shaos
Admin
Posts: 24008
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Спринтер портит винт :(

Post by Shaos »

Я переходник юзал что на фотке справа посередине - втыкал прямо в мать мака G3 и потом G4, и такой же переходник в идешную платку для PCjr
Я тут за главного - если что шлите мыло на me собака shaos точка net
Sayman
Maniac
Posts: 223
Joined: 05 Oct 2009 19:44
Location: 212.164.105.5

Re: Спринтер портит винт :(

Post by Sayman »

ну пробуй с ним. если что, то запасной вариант - SD to IDE.
User avatar
Shaos
Admin
Posts: 24008
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Спринтер портит винт :(

Post by Shaos »

Shaos wrote:
Vasil Ivanov wrote: Займись написанием скандиска фор Спринтер ? ;). Алгоритмы можешь глянуть в
сорцах утил FreeDOS-а. Хотя бы только для отлова потерянных кластеров. Эта самая
распространенная трабла после экспериментов на Спринтере.
Оттудава и скачал сишные исходники scandisk и chkdsk :)

http://www.ibiblio.org/pub/micro/pc-stu ... files/dos/
Shaos wrote:
Vasil Ivanov wrote:Можно считать, что ты занялся такой утилитой ?. Будет типа чек-диска или с картой поверхности скан-диска (ndd) ?.
Мне бы хотелось сделать scandisk - обычный такой синий :)
По прошествии 15 лет снова пришла пора подумать на тему "а не заняться ли нам скандиском"? :oops:


https://youtu.be/YdKB1UzDC5M
Vasil Ivanov wrote:
Shaos wrote:Исходники кстати на Си, т.е. можно попробовать твой компилятор в боевых условиях ;)
Нельзя, поскольку у Солида размер переменных макс. 16 бит.
Лучше сразу на асме писать. Из сорцев брать только алгоритм работы...
Я посмотрел сырцы "Free ScanDisk" - они хоть и немаленькие, но переменных типа long я насчитал там только 5, а сами исходники изначально собирались 16-битным компилятором Turbo-C, т.е. int там 100% 16-битный
Я тут за главного - если что шлите мыло на me собака shaos точка net
Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: Спринтер портит винт :(

Post by Alekcandr »

Какой такой нативный интерфейс? Интерфес там IDE за вычетом приблуд, чтобы не нагнули в суде.

Все эти сказки и небылицы складываются из за не понимание как оно работает. Хотя чесно говоря работало оно плохо при зачатии. Где-то тайминг разошелся и все. Ну кривенький оказался протокол связи, на этапе рождения. Зато сей час, уделывает все. Выбор профессионала в потоковой записи видео.

P.S. Если размеренно все делать по мануалу, проблем нет, как у BeerIDE (MSX).
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
User avatar
Shaos
Admin
Posts: 24008
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Спринтер портит винт :(

Post by Shaos »

А мой Спринтер вроде пока работает на CF без глюков :idea:

Image
Я тут за главного - если что шлите мыло на me собака shaos точка net
RomanRom2
Writer
Posts: 21
Joined: 02 Dec 2020 14:53

Re: Спринтер портит винт :(

Post by RomanRom2 »

возможно твоя старинная карта совсем прям пятивольтовотрушная ))
Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: Спринтер портит винт :(

Post by Alekcandr »

Причем тут 3.3В? К сожалению у меня нет древнючей CF-карты, но есть древнючий девайс (новодел) Sunrise IDE (MSX), который нифига не признает купленных недавно CF-карт. И подобная трабла у всех опубликованных в сети новоделов Sunrise IDE. Ну, не мог Sunrise IDE быть фейком в 1990 годы, это факт. Я тут публиковал тайминги снятые ЛА, но некого это НЕ ЗАИНТЕРЕСОВАЛО.

И, тем не менее, программный интерфейс IDE (Beer IDE) пережевывает все современный CF карты, за вычетом у меня одной китайской подделки Transcend.

Есть над, чем задуматься. Дело не в нативности ide, и уж не в питании точно.

p.s. да. у Shaos cf-карта работает на длиннющем шлейфе, чего ни одна современная карта себе позволить не может с нативным интерфейсом :mrgreen:
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
Sayman
Maniac
Posts: 223
Joined: 05 Oct 2009 19:44
Location: 212.164.105.5

Re: Спринтер портит винт :(

Post by Sayman »

Мне бы очень хотелось бы знать, что значит программный интерфейс? SunRise типа что, аппаратный чтоли? они все работают в режиме PIO. я даже сомневаюсь. что ушли далеко от PIO1.

да и придумывать ничего особо не нужно. есть CFA, читаем спеки там.
https://www.compactflash.org/cfa-specif ... SP1Jg8FZh8
Sayman
Maniac
Posts: 223
Joined: 05 Oct 2009 19:44
Location: 212.164.105.5

Re: Спринтер портит винт :(

Post by Sayman »

ну я так и думал, в BeerIDE вкарячена поддержка команд CFA. в исходнике это видно. надо разбираться, как с этими карточками работать.
Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: Спринтер портит винт :(

Post by Alekcandr »

С Новым Годом!

Программный интерфейс, т.е. все времянки для IDE формируются программно через ВВ55. Что медленней аппаратного интерфейса, c привязкой к шине Z80.

Аппаратной реализации интерфейса включает в себя набор регистров, адресный дешифратор (разной степени сложности) и логику управления регистрами. Это к чему. У всех этих реализаций разное время (задержка) формирования управляющих сигналов для IDE. В этом видимо и причина самых причудливых глюков, что мы видим на выходе.
Sayman wrote:ну я так и думал, в BeerIDE вкарячена поддержка команд CFA. в исходнике это видно. надо разбираться, как с этими карточками работать.
Я вот был уверен, что BeerIDE реализует программно режим (mode) PIO. Какую версию копали 1.9? Что такое CFA я честно не знаю, но не думаю что в этом причина устойчивой работы современных CF карт у BeerIDE.

P.S. Да у современных СF карт шина не терменированна. Наблюдал очень причудливые формы сигналов на ослике в момент отсутствия активности (3-е состояние) на этой шине. Но это касается строго шлейфов IDE и их длины.

З.Ы. Что еще подумалось. Ведь у FPGA реализаций Z80 времянки шины далеки от реального асинхронного Z80, что как бы еще все запутывает.

 
Перебирая самые разные, разных годов реализации связи по IDE, натыкался на самые причудливые схемы (там, где низко-омный резистор воткнут в разрыв или подтянут резистором, где элемент активный с задержкой). Я ПОДЕДИЛ. А выходит что?

Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
Sayman
Maniac
Posts: 223
Joined: 05 Oct 2009 19:44
Location: 212.164.105.5

Re: Спринтер портит винт :(

Post by Sayman »

BeerIDE реализует программно режим (mode) PIO.
На самом деле все (ну или большая их часть )8ми битные машины работают в режиме PIO, т.е. читают процессором и статусы винта и задают команды и читают сектора и пишут сектора. При чём почти все работают с PIO1, самым медленным режимом. Аппаратный, всё таки, это когда есть dma и прерывания.
CFA - Compact Flash Assotiation. Для работы с CF есть в стандарте ATA ссылки на использование некоторых расширений. Например, я тут подумал, почему моя крутая карточка, которая на 8гб от transcend (х400) косячит при записи?! А в мануале от ATA так и говорится, что во1х, есть разные power mode, во2х, при записи есть тоже 2 режима - с предварительным обнулением секторов или без. Стандартные команды ATA не знают ничего про CF. Однако, некоторые карты адекватно на эти команды реагируют, а некоторые вот, выпендриваются.
BeerIDE прошивкуа 1.8. если я верно понял.
Для более прапвильной поддержки CF карт нужно после команды 0xEC, читать поля расширений. слово 83 (D3), слово 86 (D2).