Hallo, ich habe gestern eine Samsung SP0812C SATA Festplatte zerlegt um mir eine Uhr zu basteln. Nun das Problem: Im Gegensatz zu IDE Platten läuft der Motor der SATA nicht an wenn Versorgungsspannung anliegt, sondern erst wenn zusätzlich das Datenkabel angeschlossen ist. Ich frage mich welche Daten vom Board (BIOS) nun an die HDD gesendet werden, dass diese dann erst aktiviert wird. Ich habe mir schon die Pinbelegung des Datenkabels angeschaut aber möchte nicht zu vorschnell meine Ideen direkt an der Elektronik testen :) Hoffe jmnd hat eine Idee oder weis es zu 100%. Gruß Adam
ATA-6: 6.18 Power-Up In Standby feature set The optional Power-Up In Standby feature set allows devices to be powered-up into the Standby power management state to minimize inrush current at power-up and to allow the host to sequence the spin-up of devices. This optional feature set may be enabled or disabled via the SET FEATURES command or may be enabled by use of a jumper or similar means, or both.
OK, das ist natürlich einleuchtend. Reicht es dann wenn ich mit meinem µc einfach den Wert 06h bzw. 86h an die Platte sende? Irgendwie würde mir das ein wenig zu einfach sein :) Habe folgendes gefunden: http://www.t10.org/t13/technical/d97150r0.pdf (6.x Power-up in Standby feature set) 3-Zeile
Schau doch mal ob der FP Hersteller vieleicht ein Tool anbietet um dieses Feature auszuschalten.
Ja das wäre natürlich eine Möglichkeit wenn ich die FP dann noch unter einem OS nutzen würde. Aber wie gesagt: Die FP wird umgebaut und hat dann nichts mehr mit dem PC zu tun. Mein Problem ist, dass ich nicht weis wie ich das "SPEED-UP" aktivieren soll...und das mit einem µc (atmel).
Naja, du mußt das wohl einmal einstellen und dan hält die Platte das im internem EEPROM...
Danke erstmal für diesen Tipp! ...leider habe ich auf die Festplatte kein Zugriff mehr. Der Lesekopf hat beim Ausbauen etwas abbekommen und jetzt spielt das BIOS nicht mehr mit, dachte eigentlich das dürfte kein Problem darstellen, jedoch ist dem nicht so. Mir scheint es als wäre mein Problem doch nicht so einfach zu lösen. Wenn das nichts werden sollte, dann bleibt mir wohl nichts anderes übrig als eine IDE Festplatte ihrem Leben ein Ende zu bereiten und diese zu Verwenden.
Die Alternative wäre, daß Du Dir mal ansiehst, wie die Ansteuerung von BLDC-Motoren funktioniert, denn nichts anderes ist der Spindelmotor der Festplatte. Du musst drei um 120° phasenverschobene (idealerweise sinusförmige) Signale erzeugen und die an die Spulen des Motors anlegen. Die Frequenz ist proportional zur Drehzahl des Motors.
:-D Ja das war das erste was ich in Erfahrung gebracht habe, aber das ist wirklich schon fast so aufwendig wie der Rest des Projektes. Dann muss man langsam anfahren und aufpassen das der Motor sich nicht aufhängt und stehen bleibt und und und. Einfacher ist es eine IDE HDD zu nehmen, aber die SATA werde ich nicht wegwerfen um diese Lösungen wie eigene Ansteuerung des Motors oder ATA commands senden usw. irgendwann später mal auszuprobieren.
Die Festplatte läuft nicht an, weil sie keinen Resetimpuls bekommt. Da dir ganz sicher die technischen Fertigkeiten dazu fehlen werden, wirst du dich wohl mit einer P-ATA Platte begnügen müssen. Von denen laufen die meisten auch ohne diesen Impuls an (den du bei diesen aber auch künstlich erzeugen kannst.)
OK... Also sendet das BIOS ein Resetsignal über die TX Leitung? Wenn es doch nur das ist, dann könnte ich doch (wenn ich weis wie das Daten-Frame aussieht) das Signal im µc nachbilden und über die UART Schnittstelle an die Festplatte senden, oder? Wenn du mir doch schon diesen Tipp mit dem Reset gibst dann erläuter es doch auch ein wenig, bitte!
Besorg Dir für 5 EUR einen SATA-PATA-Adapter und steuere den Kram wie eine PATA-Platte an. Ob die Plattenfirmware allerdings den Spindelmotor dauerhaft ansteuert, auch wenn die Köpfe fehlen, das ist nur experimentell zu ermitteln. Hängt halt von der jeweiligen Fehlerbehandlung in der Firmware ab. Ansonsten könntest Du natürlich auch die Plattenelektronik mal etwas schärfer ansehen, eventuell findet sich ja ein Datenblatt des Motorcontrollers.
Alles klar. Ich danke euch schon mal für alle Vorschläge. Werde dann jetzt mal ausprobieren was im Rahmen des möglichen liegt. @rufus: Ich glaube du hast recht mit den "fehlenden Köpfen", hab die FP nochmal an PC angehängt und nach dem Start läuft sie nur ca. für 5 sec. an und das wars dann. Danke.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.