Можно ли использовать 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
Я только вчера сделал эту работу по использованию 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 из розетки, пожалуй, самое простое решение.