Использование Arduino UNO в качестве преобразователя USB в TTL для разблокировки жесткого диска Seagate Barracuda 7200.11

Можно ли использовать Arduino UNO в качестве преобразователя USB в TTL для разблокировки жесткого диска Seagate Barracuda 7200.11?

И если это возможно: как это запрограммировать?

Arduino UNO не имеет чипа FTDI.

В этом видео они сделали это с помощью клона Arduino с чипом FTDI: http://adaptorforrs232cserial.blogspot.com/2012/02/seagate-720011-hd-unbricking-with-mac.html

Ответы (2)

Я только вчера сделал эту работу по использованию Arduino Uno в качестве преобразователя TTL в USB. Просто переведите Arduino в режим Tristate, и вам не потребуется никаких эскизов. ATMega8U2 проделал тяжелую работу! Просто следуйте этим инструкциям: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1258845741

Они предназначены для Arduino Mega, но логика та же: заземлите вывод сброса проводом, и ATMega 328 перейдет в режим Tristate, так что вы сможете напрямую использовать его последовательные выводы для связи с жестким диском.

Только тщательно проверьте заземление и соединение Vcc. У меня была тяжелая работа, чтобы выяснить, почему персонажи на консоли появляются очень грязными. Решение состояло в том, чтобы отключить адаптер переменного тока на моем ноутбуке и работать только с аккумулятором. Возможно, адаптер вызвал какие-то помехи между ПК и Arduino.

На Uno ATMega8U2 выполняет работу FTDI. Он преобразует последовательный порт USB в последовательный порт уровня TTY. Ваш жесткий диск, по-видимому, имеет последовательную консоль, поэтому подключите выход 8U2 к жесткому диску.

Убедитесь, что оба устройства работают с правильными уровнями напряжения или что у вас есть соответствующее преобразование.

Обратитесь к схеме Arduino Uno, чтобы узнать, какие контакты нужно нажимать. Вынуть ATMega328 из розетки, пожалуй, самое простое решение.