Изобретаем жесткий диск. Часть 3. Удалось прочитать ПЗУ.

В прошлом выпуске была реализована плата-переходник для подключения ПЗУ к плате Arduino MEGA2560. С тех пор удалось протестировать плату, написать и запустить программу чтения данных из ПЗУ.

На рисунке ниже показан основной цикл программы. Полностью программу можно скачать с репозитория проекта на GitHub.

Отрывок программы для Arduino для чтения ПЗУ WD21000

Отрывок программы для Arduino для чтения ПЗУ WD21000

Основной цикл void loop() обрабатывает две команды, подаваемые от ПК к устройству чтения ПЗУ платы Arduino: „d“ и „r“.

Команда „d“ считывает одно слово wData (2 байта) из ПЗУ по текущему адресу в переменной romAddress, выполняет инкремент romAddress и передает через последовательный порт в компьютер прочитанное слово в виде текстовой строки с шестнадцатиричным представлением значения. Еще программа следит за тем, чтобы возвращаемая строка была всегда одного и того же размера. Например, вместо считанного значения 0 будет сформирована строка «0000».

Команда „r“ сбрасывает romAddress в 0.

Continue reading

Диагностика неисправностей жестких дисков. Часть 2.

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

В этой части мы раскроем подробности следующих пунктов:

повреждены элементы электроники (проверка платы электроники); механические повреждения.

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

Пример применения описанной ниже диагностики можно найти в видеоролике для диска Seagate Momentus 5400.6

Continue reading

Изобретаем жесткий диск. Часть 2. Чтение ПЗУ.

Целью под номером три в списке запланированных работ по «жесткому диску» значится: «считать микросхему ПЗУ». Для этого необходимо прочитать содержание старой 5-и вольтовой ПЗУ AT27C516 с разрядностью 16 бит и объемом 64К. Подходящего программатора и переходника под руками нет. Однако, возможно решить задачу при помощи подключения данной ПЗУ к Arduino MEGA2560. На фото ниже представлена реализация такого подключения.

Подключение к Arduino ПЗУ AT27C516

Подключение к Arduino ПЗУ AT27C516

Continue reading

R.tester: использование CERT Tool для проверки жесткого диска

Видеоинструкция по использованию компонента CERT Tool, входящего в состав диагностической утилиты R.tester. Показана проверка жесткого диска Seagate в случае, когда данные с него не нужны.

Предыдущая видеоинструкция R.tester: быстрая диагностика Seagate

Диагностика неисправностей жестких дисков. Часть 1.

В этом цикле заметок хотелось бы дать представление о различных видах неисправностей жестких дисков и их диагностики. Для новичков рекомендую ознакомиться со статьей «Устройство жесткого диска»

Часть неисправностей может быть определена при помощи встроенной в программу управления жестким диском системы S.M.A.R.T. Такой способ диагностики подразумевает подключение диска к компьютеру и использование специализированной программы, например, бесплатной программы R.tester или комплекса для ремонта и восстановления данных PC-3000 (ссылка).

Однако, перед тем как подключать в компьютер жесткий диск требуется провести внешний осмотр.

При внешнем осмотре накопителя нужно обращать внимание на нижеследующие симптомы:

  • повреждены наклейки или пломбы,

  • механические повреждения,

  • следы воздействия воды,

  • следы воздействия огня,

  • повреждены элементы электроники,

  • нет видимых симптомов (ни один из вышеперечисленных симптомов не был обнаружен).

1. Проверка целостности наклеек на гермоблоке накопителя.

Повреждение наклейки Seagate

Повреждение наклейки Seagate

Повреждение наклейки Hitachi

Повреждение наклейки Hitachi

Continue reading

Как разобрать жесткий диск так, чтобы он после сборки нормально работал? Спойлер: никак.

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

Исследуя вопрос, я просмотрел набор роликов на ютюбе, который выдался по запросу «как работает жестких диск». Автор перебрал, где-то, первые 50 роликов и, в некоторых из них, встретил объяснения одного явления. А именно: почему после того, как мы открывали диск через какое-то время работы, он «покрывается бэдами». Объясняли это пылью. Пыль — это, бесспорно, зло для диска, но, если внимательнее присмотреться, то бэды возникают не в случайных местах, а в строго определенных. Есть еще одна из самых частых неисправностей данного вида — жесткий диск не трогали, а он перестал работать. То есть, он, как и в первом, описанном случае, «покрылся бэдами» не абы где, а строго по определенной схеме: частично перестали читаться области, которые чаще всего записываются, при этом на всём остальном пространстве диска — ни одного дефекта! А если такой диск попробовать «починить» тотальной записью поверхности, то он практически весь будет в бэдах. Такую ситуацию попаданием пыли и, как следствие, возникновением царапины, объяснить нельзя.

Continue reading

Обновление статьи «Устройство жёсткого диска»

С радостью сообщаем, что на нашем сайте обновлена статья Устройство жёсткого диска, в которой представлен поэтапный разбор диска с многочисленными фото и подробным описанием его главных компонентов.
Устройство жёсткого диска

Как устроена плата жесткого диска?

Анимация, посвящённая устройству платы жёсткого диска.

Электроника жесткого диска состоит из узлов различных по функциям: предусилитель, управление шпинднльным двигателем, управление двигателем позиционера, сервоконтроллер, канал чтения, интерфейс, буферное ОЗУ, процессор (обычно ARM архитектуры), флэш ПЗУ (Flash ROM), DCDC конвертеры.

Подробнее про устройство жесткого диска тут.

 

R.saver восстановление файлов после форматирования

Новое видео на нашем канале про использование бесплатной программы восстановления данных R.saver