Verwendung von Arduino UNO als USB-zu-TTL-Konverter zum Unbricking einer Seagate Barracuda 7200.11-Festplatte

Ist es möglich, einen Arduino UNO als USB-zu-TTL-Konverter zu verwenden, um eine Seagate Barracuda 7200.11-Festplatte zu entmauern?

Und wenn es möglich ist: wie programmiert man es?

Der Arduino UNO hat keinen FTDI-Chip.

In diesem Video haben sie es mit einem Arduino-Klon mit einem FTDI-Chip gemacht: http://adaptorforrs232cserial.blogspot.com/2012/02/seagate-720011-hd-unbricking-with-mac.html

Antworten (2)

Ich habe gerade gestern diesen Job gemacht, Arduino Uno als TTL-zu-USB-Konverter zu verwenden. Setzen Sie Arduino einfach in den Tristate-Modus und Sie brauchen keine Skizze darauf. Der ATMega8U2 hat die harte Arbeit geleistet!. Folgen Sie einfach diesen Anweisungen: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1258845741

Sie sind für Arduino Mega, aber die Logik ist die gleiche: Setzen Sie den Reset-Pin mit einem Draht auf Masse und der ATMega 328 wechselt in den Tristate-Modus, sodass Sie direkt seine seriellen Pins verwenden können, um mit Ihrer Festplatte zu kommunizieren.

Überprüfen Sie nur die Masse- und Vcc-Verbindung genau. Ich musste hart arbeiten, um zu untersuchen, warum Charaktere auf der Konsole sehr schmutzig ankamen. Die Lösung bestand darin, das Netzteil an meinem Notebook zu trennen und nur mit Akku zu gehen. Vielleicht hat der Adapter einige Interferenzen zwischen dem PC und Arduino verursacht.

Auf dem Uno übernimmt der ATMega8U2 die Arbeit des FTDI. Es wandelt USB seriell in seriell auf TTY-Ebene um. Deine Festplatte hat offenbar eine serielle Konsole, also schließe den Ausgang des 8U2 an die Festplatte an.

Stellen Sie sicher, dass beide Geräte mit den richtigen Spannungspegeln betrieben werden oder dass Sie über eine geeignete Konvertierung verfügen.

Konsultieren Sie das Arduino Uno-Schema für die Pins zum Tippen. Den ATMega328 aus der Steckdose zu nehmen ist wahrscheinlich die einfachste Lösung.