Forum: PC Hard- und Software POST-Code-Wie aufgebaut?


von Paul B. (paul_baumann)


Lesenswert?

Hallo
Ich habe eben festgestellt, daß es zwar jede Menge Hardware zur Anzeige 
der POSTCODES zu kaufen gibt, aber man nirgendwo etwas über die Art und 
Weise erfährt, wie der Code über die LPT-Schnittstelle oder über USB
während des Bootens ausgegeben wird.

Frage:
Hat jemand schon einmal jemand so etwas selbst gebaut? Wenn ich wüßte, 
wie
es z.B. über die parallele Schnittstelle  ausgegeben wird (welche 
Leitungen, als Bytes nacheinander oder sonstwie) wäre mir schon 
geholfen.

MfG Paul

von Wolfram (Gast)


Lesenswert?

>aber man nirgendwo etwas über die Art und
>Weise erfährt, wie der Code über die LPT-Schnittstelle oder über USB
>während des Bootens ausgegeben wird.
Das ist auch kein Wunder, Postcodes werden über PORT 80 ausgegeben.

von Paul B. (paul_baumann)


Lesenswert?

Die Codes müssen auch irgenwie über LPT bzw. über USB ausgegeben werden.
Es gibt ja Karten zu kaufen, die das anzeigen wie dieser Apparat hier:
http://www.cyberguys.com/templates/searchdetail.asp?productID=15338

Das ist die Frage: Wie machen die das?

MfG Paul

von Uhu U. (uhu)


Lesenswert?

Das ist eine PCI-Karte, die den Port 80 abhört und das, was sie dort 
hört auf einen parallele Schnittstellen und über USB ausgibt.

Nachtrag: ob die POST-Daten auf parallele Schnittstellen oder über USB 
ausgegeben wird, kann ich der Beschreibung nicht entnehmen.

Auf jeden Fall werden sie auf dem Display angezeigt - das ist die 
übliche Methode.

von Holger K. (krulli) Benutzerseite


Lesenswert?

Der USB Anschluß wird doch wohl nur zur Stromversorgung für die 
Schaltung auf der kleinen Karte sein...

von Uhu U. (uhu)


Lesenswert?

Eher nicht, denn PCI-Karten holen sich den Saft vom Bus.

von Paul B. (paul_baumann)


Lesenswert?

Hier ist noch ein Link:
http://shop.elv.de/output/controller.aspx?cid=74&detail=10&detail2=12405

Dort ist zu sehen, daß es für Notebooks einen Tester gibt, der sein 
Signal aus der LPT-Schnittstelle bezieht und seine Spannungsversorgung 
über USB.

Demnach MUSS ein Rechner die Postcodes auch über LPT abgeben. Die Frage 
ist nur: Wie?

Ich suche schon eine ganze Weile im Netz, aber finde immer nur fertige 
Geräte.

Das hat nichts mit Geiz zu tun; mich interessiert nur die technische 
Umsetzung.

MfG Paul

von Benedikt K. (benedikt)


Lesenswert?

Soweit ich das verstanden habe, funktioniert das mit dem LPT nur bei 
Notebooks, da diese oftmals keinen externen PCI oder ISA Bus haben.

von F. K. (freddy436)


Lesenswert?

logic analyzer an den Port und gucken was raus kommt, denke nicht das 
das so super kompliziert sein wird.

von Uhu U. (uhu)


Lesenswert?

Die Beschreibungen lassen sich auch nicht darüber aus, was sie mit den 
Schnittstellen genau machen. Womöglich wollen sie nur Leute leimen...

Die Sache ist eigentlich ganz einfach:
Auf dem I/O-Bus stehen die POST-Daten an, während die I/O-Adresse auf 
0x80 steht.

Die ISA- bzw. PCI-Spezifikation gibt an, wie sie aus dem Bus-Signalen 
extrahiert werden müssen. Der Rest wurde füher mit einem Latch und 
entsprechenden 7-Segment-Encodern erledigt, heute steckt wohl eher ein 
kleiner µC drin.

Der könnte die Daten natürlich auch über den Parallelport ausgeben. 
(Dort könnte man ja einen anderen Rechner dranhängen, auf dem irgendeine 
Software läuft, die 'weiß', was die POST-Codes bedeuten und sie jeweils 
in Klartext anzeigt.)

Was das mit dem USB-Anschluß soll, weiß ich nicht. Auf den I/O-Bussen 
sind alle möglichen Spannungen vorhanden - da könnte sich die Karte 
bedienen und wenn keine Spannungen da sind, na ja, dann kann der 
Prüfling auch nicht getestet werden...

@F. Kriewitz:
Was man dort mit einem LA anfangen will, wüßte ich nicht. Das macht 
keinen Sinn, denn die POST-Daten werden vom BIOS einzig zu 
Diagnosezwecken auf Port 80 ausgegeben.

von Paul Baumann (Gast)


Lesenswert?

Danke erstmal für Eure Anregungen und Antworten.

Ich werde mal 2 Siebensegmentdekoder an die Datenleitungen vom LPT 
setzen
und einen "Schnappschuß" beim Booten machen. Mal sehen, was ich sehe. 
;-)

MfG Paul

von *.* (Gast)


Lesenswert?

http://www.bioscentral.com/

Da gibts POST-Codes für verschiedene BIOSe.

von Paul Baumann (Gast)


Lesenswert?

Das habe ich auch gefunden, beantwortet aber nicht meine Frage nach dem 
WIE. Ich meine, in welcher Form werden die Postcodes über die parallele
Schnittstelle ausgegeben. Als Bytes nacheinander, seriell über nur eine 
Datenleitung oder wie sonst. Darüber ist nichts zu finden.

MfG Paul

von *.* (Gast)


Lesenswert?

Laut dem Service Manual meines Notebooks werden einfach LEDs an die 
Datenleitungen des Parallelports angeschlossen und binär->hexadezimal 
umgewandelt.

von Paul Baumann (Gast)


Lesenswert?

Das ist eine brauchbare Aussage. Danke.

MfG Paul

von MaverrickTM (Gast)


Lesenswert?

Mahlzeit,

ja, die LEDs werden einfach nur an die Datenleitungen des LTP 
anschlusses geklemmt.

Data 0 = Pin 2 & 18
Data 1 = Pin 3 & 19
Data 2 = Pin 4 & 20
Data 3 = Pin 5 & 21
Data 4 = Pin 6 & 22
Data 5 = Pin 7 & 23
Data 6 = Pin 8 & 24
Data 7 = Pin 9 & 25

Dann schaust du welche LEDs leuchten und stellst dir deinen Binärcode 
zusammen.

Bsp.:

Data 0 = AN
Data 1 = AN
Data 2 = AN
Data 3 = AN
Data 4 = AUS
Data 5 = AUS
Data 6 = AUS
Data 7 = AUS

somit bekommst du den Binärcode 1111 0000 -> F0 (Hex). Diesen kannst du 
dann in Bios Centrel nachschauen.

Hab mir gerade nen alten männlichen LPT anschluss geschnappt und 
geöffnet. Die leitungen Sauber abgelötet und LEDs dranne. Hab damit mein 
Notebook getestet, funktioniert wunderbar :D war aber ne sisiphos arbeit 
-.-

Hier mal ein paar Bilder fals es dich interessiert.

http://www.hostpix.de/file.php?dat=9eGg7B4G.jpg
http://www.hostpix.de/file.php?dat=QY5nB1AJ.jpg
http://www.hostpix.de/file.php?dat=xJo5gDuN.jpg
http://www.hostpix.de/file.php?dat=BSvqwSV.jpg
http://www.hostpix.de/file.php?dat=B7BEEDPz.jpg
http://www.hostpix.de/file.php?dat=FhoSmPxD.jpg

MfG Mav

von MaverrickTM (Gast)


Lesenswert?

Achso, Pin 2 - 9 ist plus und die anderen sind Masse.



MfG Mav

von MaverrickTM (Gast)


Lesenswert?

Mahlzeit,

hab nen fehler gemacht, die niedrigste Stelle ist Data 0. Das ergebniss 
des Beispiels müsste also 0000 1111 heissen nicht 1111 0000.


MfG Mav

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
Noch kein Account? Hier anmelden.