То есть это прям в прошивках самих приставок ошибка?
Да, не факт что всех, потому что прошивки SUB-CPU отличаются. А так да. Но по сути эту сулит максимум чуть медленным позиционированием в конце диска. Ну сам SUB-CPU это вообще отдельный микроконтроллер. с вроде бы однократным программированием. Сама приставка отдает команды ему какой сектор ей надо, а уже он делает всё остальное.
Оххх, у меня был очень негативный опыт общения с анализаторами которые, чисто stream mode. Он даже был не у меня а моих коллег. У меня всё работало как раз отлично. А вот у коллег начинались веселости. Из разряда если флешка воткнута в комп, то анализатор говорил, что пропускной не хватает и хватать на указанной скорости не буду. Это правда было на seale но осадочек остался. Хотя на моем компе он работал идеально даже подключенный через хаб на мониторе. А у других глючил на чистом USB30.
Судя по всему это как раз близкий аналог XStation. Эмулятор лазера, это пока только идея. И ценность его ИМХО больше в том, что скорей всего он подойдёт и для других приставок. Но начну ли я его делать это вопрос.
Тут ситуация такая. Как работает модчип, информации полно. Можно легко найти, что это он выдает UART последовательности SCEA/SCEE/SCEI в зависимости от региона приставки. Этой информации полно. Также все кто интересовался этой темой знают, что получается в результате воблинга. Но как выглядит этот самый воблинг никто не нигде(ну или я не нашёл), не показывает. Получается у нас есть диск, в определенном месте которого мы имеем «воблинг», механика(и оптика) которая этот воблинг ловит, и потом ещё стоит микросхема которая обрабатывает этот воблинг(а может просто усиливает до TTL уровней) и уже она отдает это дело SUB-CPU в виде UART потока. Вот интересно поглядеть как же именно выглядит этот воблинг приходящий от механики.
Вообще если верить схеме из книги(а верить ей не особо можно, нужно восстанавливать топологию). То считывается воблинг используя боковой луч F
Который потом идёт в микросхему с маркировкой uPC50230R и является какой то навороченной аналоговой «FPGA». Однако SONY тоже умела врать своих документациях. На самой микросхеме, маркировка I118 75. Собственно был бы у меня хоть один лицензионный диск. можно было бы ткнуться осциллографом и попытаться хоть примерно понять, какой сигнал идёт на вход и во что он превращается на выходе. Но у меня под рукой нет даже демо диска лицензионного.
Нет.
Воблинг передается вообще через отдельную ногу о которой CXD2545 не знает и не должен. Хотя с воблингом мне не все ясно, хотя глубоко я в эту сторону не копал, но поизучать былобы интересно.
Нет, не так. Мотор двигает голову грубо, линза вычитывает трек точно. Т.е., мелкие шаги делает линза, а не мотор. По идее, каждый «шаг» мотора это доступ к некоторой ширины кольца, спиральки которой выбирает уже линза. И это всё видно при наблюдении за работой привода.
Вообще я примерно это и хотел сказать. Но CXD2545 в любом случае использует ещё и TZC сигнал который генерируется при пересечении лазером двух треков. И при длинных перемещениях когда используется чисто траверс мотор, прошивка SUB-CPU мониторит сигнал COUT чтобы понимать сколько треков примерно уже пролетели.
А не просто полает что за такое то время мы пролетаем столько то треков.
управление ориентируется на обратную связь, при промахе выдаёт воздействия пропорционально величине промаха
Вообще насколько я понял принципы позиционирования. То там всё немного не так. Учитывая что в механике грубого позиционирования стоит обычный коллекторный двигатель. То о точности речи не идёт, пылинка попала, смазка загустела итд. В целом это заслуживает отдельной статьи но надо таки изготовить плату с CXD2545 и обвязкой чтобы наглядно это показать.
Насколько я понял всё это. Если кратко, то на диске трек идёт по спирали, между дугами спирали, лежат куски равномерного отражающие(без разметки). Луч когда движется просто поперек диска, неминуемо натыкается на эти промежутки. И чип считает сколько их прошло, в зависимости от этого понимает нужно ехать дальше или нет. Там конечно есть обработка инерции головки(об этом наверно в 3 части) но она достаточно примитивна сделана.
Ну и по сути обратная связь это субканальные данные. Когда приводу надо сдвинуть головку далеко от текущей позиции, он двигает её на примерно нужное количество треков, потом пробует читать сектор, смотрит как точно попал, и потом уже к нужному сектору идет короткими шажками.
А вот то что по идее этому чипу нужно достаточно точная частота сигнала, и он как раз таки через PWM точно пытается подстроить скорость диска, может стать куда большей проблемой ИМХО. Чтобы сказать точней надо ставить много экспериментов.
Вообще эта идея давно и мной обдумывалась. И есть идея тоже такое реализовать. Но я никак не могу заставить себя сделать плату с CXD2545 и обвязкой для привода, чтобы всё это отлаживать. Хотя признаюсь хардкора там может быть предостаточно особенно в плане тайминга EFM потока.
Кстати а есть ссылка на демонстрацию?
Если я не ошибаюсь это был 2015/2016 год.
Да он всю жизнь у них такой. Нам его для работы купили, поэтому ценник значения не особо играл. Но себе я взял клон DSLogic.
У нас оригинальный Logic 8 Pro, с USB3.0 там вроде как тоже сапртан 6 должен стоять. но я не разбирал.
Да, не факт что всех, потому что прошивки SUB-CPU отличаются. А так да. Но по сути эту сулит максимум чуть медленным позиционированием в конце диска. Ну сам SUB-CPU это вообще отдельный микроконтроллер. с вроде бы однократным программированием. Сама приставка отдает команды ему какой сектор ей надо, а уже он делает всё остальное.
Рад, что понравилось.
Судя по всему это как раз близкий аналог XStation. Эмулятор лазера, это пока только идея. И ценность его ИМХО больше в том, что скорей всего он подойдёт и для других приставок. Но начну ли я его делать это вопрос.
Спасибо. Но вообще у меня сейчас уже есть приставка с приводом и CXD2545. А вот на момент создания эмулятора не было.
А вот это супер.
Который потом идёт в микросхему с маркировкой uPC50230R и является какой то навороченной аналоговой «FPGA». Однако SONY тоже умела врать своих документациях. На самой микросхеме, маркировка I118 75. Собственно был бы у меня хоть один лицензионный диск. можно было бы ткнуться осциллографом и попытаться хоть примерно понять, какой сигнал идёт на вход и во что он превращается на выходе. Но у меня под рукой нет даже демо диска лицензионного.
Воблинг передается вообще через отдельную ногу о которой CXD2545 не знает и не должен. Хотя с воблингом мне не все ясно, хотя глубоко я в эту сторону не копал, но поизучать былобы интересно.
Вообще я примерно это и хотел сказать. Но CXD2545 в любом случае использует ещё и TZC сигнал который генерируется при пересечении лазером двух треков. И при длинных перемещениях когда используется чисто траверс мотор, прошивка SUB-CPU мониторит сигнал COUT чтобы понимать сколько треков примерно уже пролетели.
А не просто полает что за такое то время мы пролетаем столько то треков.
Вообще насколько я понял принципы позиционирования. То там всё немного не так. Учитывая что в механике грубого позиционирования стоит обычный коллекторный двигатель. То о точности речи не идёт, пылинка попала, смазка загустела итд. В целом это заслуживает отдельной статьи но надо таки изготовить плату с CXD2545 и обвязкой чтобы наглядно это показать.
Насколько я понял всё это. Если кратко, то на диске трек идёт по спирали, между дугами спирали, лежат куски равномерного отражающие(без разметки). Луч когда движется просто поперек диска, неминуемо натыкается на эти промежутки. И чип считает сколько их прошло, в зависимости от этого понимает нужно ехать дальше или нет. Там конечно есть обработка инерции головки(об этом наверно в 3 части) но она достаточно примитивна сделана.
Ну и по сути обратная связь это субканальные данные. Когда приводу надо сдвинуть головку далеко от текущей позиции, он двигает её на примерно нужное количество треков, потом пробует читать сектор, смотрит как точно попал, и потом уже к нужному сектору идет короткими шажками.
А вот то что по идее этому чипу нужно достаточно точная частота сигнала, и он как раз таки через PWM точно пытается подстроить скорость диска, может стать куда большей проблемой ИМХО. Чтобы сказать точней надо ставить много экспериментов.
Кстати а есть ссылка на демонстрацию?