Конструкция интерфейса SATA. Оснащение лаборатории. Часть 3.

Доброго дня, дорогие читатели! В этой части разговора про интерфейс SATA рассказ пойдет про набор инструментария, который удалось собрать для детального изучения и реализации контроллера в микросхеме ПЛИС.

Для исследования поведения SATA разъемов и кабелей в диапазоне СВЧ купил вот такой векторный анализатор:

IMG_0560m

Однако задействовать я его пока не могу, так как он имеет коаксиальный одно проводной выход и вход, а в SATA используется двух проводный.

Continue reading

Конструкция интерфейса SATA. IBERT. Часть 2.

Доброго дня, дорогие читатели! Продолжаем обсуждать интерфейс SATA.

В предыдущей части был упомянут специальный модуль диагностики качества работы мультигигабитного интерфейса (GTX) встроенный в ПЛИС Virtex6. В этой части пойдет речь о том, как его задействовать.

Так как интерфейсы GTX у выбранной для работы макетной платы выходят на разъемы под оптические приемо/передатчики SFP+, то были изготовлены два переходника между этими разъемами и стандартным кабелем SATA.

Внешний вид установки:

IMG_0699_1

Continue reading

Конференция «MOBILE FORENSICS DAY 2021»

С радостью сообщаем, что наш партнёр, компания ООО «Оксиджен Софтвер», приглашает друзей и партнёров на масштабное мероприятие в области цифровой криминалистики и информационной безопасности — «MOBILE FORENSICS DAY 2021».

Конференция пройдёт 16 сентября 2021 года по адресу: г. Москва, м. Сокольники, ул. Русаковская, д. 24, отель «Holiday Inn Sokolniki», зал «Сокольники».

Более подробная информация по ссылке.

Доработана статья «Устройство жёсткого диска»

Когда-то технология Macromedia Flash, а после Adobe Flash позволяла удобно делать презентации с простенькой анимацией и интерактивными элементами. Теперь этой технологии нет. Вместо нее можно использовать Java Script (JS). Так что постепенно сделанные по флэше демонстрационные материалы переделываются на JS. Сегодня завершен один из них, как элемент статьи про устройство жесткого диска:

Ссылка на статью «Устройство жёсткого диска«.

Прямая ссылка на JS-презентацию «Устройство платы жесткого диска«.

Изобретаем жесткий диск. Карта расположения элементов на JS. Часть 18.

Добрый день, уважаемые читатели! Мы продолжаем изучать жесткий диск WD21000. Перерисовка схемы постепенно приближается к завершению и хотелось бы, чтобы все электронные компоненты имели номерное обозначение. К сожалению, оно нанесено на оригинальной плате не для всех деталей. Можно было бы просто дать обозначения и показать все это на картинке, но искать глазами нужную деталь с определенным обозначением довольно длительный процесс. Реализовать интерактивный вариант карты элементов с возможностью поиска — значительно удобнее. Плюс сама технология интерактивных презентаций на Java Script вместо устаревшего «Флэш аниматора» очень актуальна. Вот как выглядит то, что получилось:

Внешний вид JS карты расположения элементов WD21000

Внешний вид JS карты расположения элементов WD21000

Continue reading

Конструкция интерфейса SATA. Введение Часть 1.

Доброго дня, дорогие читатели! В этой статье я начинаю новый цикл публикаций про интерфейс SATA. Цель данного цикла: реализовать на доступной отладочной плате с подходящей микросхемой ПЛИС host-контроллер SATA. Исходных кодов такого контроллера на просторах гитхаба наблюдается несколько, однако, они заточены под очень дорогие отладочные платы и являются только демонстраторами без какой-либо полезной специализации. Плюс к этому, вы не найдете в них простых объяснений, что там и для чего. Только сухие тексты спецификаций.

Итак, как работает SATA? Суть довольно простая — взять параллельный интерфейс из 26 проводов (данные+управление) и утрамбовать всего в 4 экранированных проводника. При этом еще и увеличив скорость передачи данных! Амбициозная заявка… Если такое возможно, то почему еще в прошлом веке так не сделали? Оказывается, не особо хотелось платить патентные отчисления корпорации IBM за кодировку 8b/10b. Патенты тормозят технический прогресс? Нет, не слышали.

Схематически выше сказанная мысль выглядит так:

Упрощенная схема SATA интерфейса

Упрощенная схема SATA интерфейса

Показана передающая схема. Приемная такая же, только в обратную сторону.

Continue reading

Изобретаем жесткий диск. Коммутатор головок. Часть 17.

В этой части изучения жесткого диска WD21000 несколько отойдем от плана и немного дополним принципиальную схему и дизассемблер. В прошлой модификации схемы оставались не тронутыми две дискретные микросхемы: инвертор 74LS05 с обозначением U7 и компаратор LM339 с обозначением U8. Хорошо бы уточнить их функции (напоминаю, текущая версия срисованной схемы выложена тут).

Отдельные элементы этих микросхем участвуют в реализации функции выбора магнитной головки. В процессе «прозвона» схемы, я вспомнил, что когда-то в далеком 2000-ом году на заре становления комплекса PC-3000 написал программу, помогающую отключать головки на этих дисках. Такая программа нужна была потому, что на плате не использовалось флэш-пзу и конфигурацию головок нельзя было просто записать в виде таблицы некой карты. Поэтому, вариантов отключения головок было ровно два: модифицировать код в ПЗУ или спаять схему изменения кода выбора головки (на жаргоне тогдашних ремонтников это называлось «перекоммутация»). Собственно, моя программа — это генератор таких схем в зависимости от уже привычной нам в современном мире карты физических головок в виде галочек.

Вот так выглядит интерфейс программы:

pcwdcom_1

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

Continue reading

PC 3000 настройка параметров чтения Data Extractor

Текстовая версия ролика с канала R.LAB —  https://www.youtube.com/watch?v=HtP3-_M5x44

В качестве демонстрационного диска я выбрал довольно старый диск Seagate емкостью всего 1Гб. У него есть поврежденные сектора, их сравнительно небольшое количество и диск маленький. Это позволяет достаточно быстро показать основные особенности чтения таких дисков.

Запускаем диск…

pic01

После того, как он вышел в готовность запускаем DataExtractor…

pic02

Создаем новую задачу…

Continue reading

Альтернативный подход к восстановлению данных с SSD. Часть 2.

В первой части серии постов была, в общих чертах, поставлена проблема. Прошло какое-то время, случилось некоторое осмысление автором темы нового героя и способов его спасения.

Проскочила мысль о том, что хорошо бы иметь обратную связь по координате перемещения станка, что позволит значительно уменьшить ошибки перемещения. Тут просматриваются два варианта: поставить электронные линейки или шаговые двигатели с энкодерами.

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

Шаговые двигатели

Шаговые двигатели

Нижний двигатель — тот, что изначально стоял на станке CNC 3020. Верхний — новый двигатель с энкодером.

Continue reading