Hallo Leute, bin gerade dabei mich mit Massenspeicher zu beschäftigen. Hierzu habe ich eine ältere Festplatte (2,1GB) herausgekramt und auch schon die Ansteuerelektronik mit einem ATMega8515 entwickelt und vor mir auf dem Tisch liegen. Die ATA-3-Specs habe ich mir auch schon reingezogen. Bevor ich jetzt völlig ins Leere laufe, hätte ich eine Frage. Wie bekomme ich heraus, unter was für einer Device die Platte läuft. Natürlich kann den "Execute Device Diagnostic" durchführen. Dieser legt seine Daten aber ins Error-Register, welches ich ja wiederum nur unter der Bedingung auslesen kann, dass ich die Device der Platte kenne. Falls ich auf dem Holzweg bin, dann sagt mir bitte bescheid. Seid bitte etwas nachsichtig, denn aller Anfang ist schwer. Gruß Bob
Ist die Platte als Master gejumpert oder CSEL auf low, ist sie Device0. Meistens werden die Devices nur über die Jumper zugeordnet. Hast du nur eine Platte am Bus (IDE-Kanal), sollte diese der Master sein. (So in ungefähr, will jetzt nicht die ganze ATA-Spec durchforsten, steht da aber ganz genau drin). Gruß, Christian.
Mahlzeit, ich glaube ich habe meine Festplatte ins Jenseits befördert. Indizien: 1. Nach dem Einschalten läuft die Platte nicht an 2. Wenn ich den 40-pol IDE-Stecker verbinde, bzw. es genügt schon wenn man eine Masseleitung verbindet (habs ausprobiert), habe ich einen Kurzschluss, bzw. mein 5V Spannungsregler bricht aufgrund des hohen Stroms zusammen. (Wenn nur der 4-polige Stromstecker angeschlossen ist, zieht die Platte nur wenige mA) Liege ich richtig in meiner Annahme oder gibt es noch Hoffnung ? Gruß Bob
Die Wahrscheinlichkeit ist sehr groß, dass die Platte jetzt im Plattenhimmel ist. Gerade der Controller auf der Platte reagiert sehr empfindlich auf ESD, habe mir so auch mal eine Platte geschrottet. Bei mir hat sich das so ausgewirkt, dass der Plattencontroller plötzlich extrem heiß wurde. Gruß Thorsten
Hi! Ich will es nun auch einmal versuchen ein Festplatte anzusprechen. Nun frage ich mich. Sollte man zwischen den Leitungen der Festplatte und dem µC Widerstände hineingeben (aus sicherheitsgründen, falls mal ein Port ´falsch gesetzt ist)? und vorallem.. welchen wert sollten diese dann haben?
Hey Bob, mal ne kleine Frage: Wie schaffst du es, in die Register der Festplatte zu schreiben? Ich habs bis jetzt nicht gewagt, meine Theorie in die Praxis umzusetzen, aber nachdem ich die ATA1-Specs gelesen habe, vermute ich, dass man zuerst über /CS0, /CS1, A0, A1, A2 das gewünschte Register auswählen will. Wenn dann die Daten, die ins Register sollen, an DD0...DD7 anliegen, kann man sie mit einer Flanke an /IOWR ins Register übernehmen. Liege ich da Richtig oder bin ich auf dem Holzweg wenn ichs so versuche?? Gruss
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.