EEPROM (Bios) programmieren

OP #3575490
Lesenswert?

Hallo µC Team!
Zur Vorgeschichte:
Ich habe leider dank eines missglückten Bios Flashs mein Mainboard 
unbrauchbar gemacht. Da ich keine Garantie mehr habe muss ich schauen 
dass ichs wieder hinbekomme.
Dann habe ich den JSPI Anschluss gesehen der ja zum neuprogrammieren des 
Chips da ist (siehe Jspi1.pnd) und habe den ausgemessen 
(Durchgangsprüfer). Habe dan gesehen das alle Pins zum Chip gehen auser 
1 ner der CS der geht vorher zu einem SMD ?Transistor? oder ?MOSFET? es 
steht nur 72i oben.
Wenn ich versuche über LPT zu flashen dropt die Voltage von 3V auf 2.98V 
(Spannungsquelle 2AA Baterien in serie) aber beim SPIPGM (DOS LPT Flash 
Prog.) wird nur bei den Status bits 1 1 1 1 1 1 angezeigt und beim ID 
FF00FF (bei keiner Spannungsquelle 0 0 0 0 0 und ID FFFFFF) Habe die 
Schaltung so aufgebaut wie bei der angehängten Schaltplan.png Kabel sind 
nur ca. 10cm lang. Wird an dem nichtvohandenen CS liegen der durch den 
?Transistor? unterbrochen ist oder?

Der EEPROM ist ein Winbond und obensteht 25064FV510 1249

Bitte um Hilfe!
MFG
Angehängte Dateien:
OP #3576806
Lesenswert?

Ich probier nachher noch ohne Widerstände und vom Pc Netzteil die 3.3V 
Das Problem ist ja das der CS pin von dem SMD Transistor blockiert wird 
da kann ich Datenblatt lesen was ich will leider findet man von dem 
Transistor kein Datenblatt steht nur 70i oben weil ich kann ja da nicht 
irgendeine Spannung an die basis legen sost geht der ja Kaputt
Gast #3576877
Lesenswert?

Hast du denn mal in die Beschreibung deiner Hauptplatine geguckt?
Moderne Boards haben oft gespiegelte BIOS in Reserve.
Oder ein Not-Bios, wo man dann das richtige mittels Disk wieder 
einspielen kann.
#3580107
Lesenswert?

Dark Horse schrieb:
> Ich probier nachher noch ohne Widerstände und vom Pc Netzteil die
> 3.3V
> Das Problem ist ja das der CS pin von dem SMD Transistor blockiert wird
> da kann ich Datenblatt lesen was ich will leider findet man von dem
> Transistor kein Datenblatt steht nur 70i oben weil ich kann ja da nicht
> irgendeine Spannung an die basis legen sost geht der ja Kaputt

Na und zwischen Transistor und CS Pin ist doch ein Widerstand oder sehe 
ich das falsch? Den aus- und einlöten ist doch n Klacks. Und auf das Pad 
lötest du ne kleine Ader als CS.
Gast #3580122
Lesenswert?

die erste Frage die ich mir stellen würde hast du überhaupt ein 
komplettes Image deines Bioses? Die üblichen Darreichungsformen der Bios 
Updates sind normalerweise kein komplettes Bios. Somit brauchst du 
garnicht weitermachen.
Ich würde den Bioschip auslöten und einfach einen neuen programmierten 
auflöten. Danach kommt dann das Problem dass je nach Model zig 
Fehlermeldungen kommen weil SN UUID und was sonst noch alles nicht 
gesetzt sind. Dafür gibt es dann Herstellertools. Anschließend brauchst 
du im Falle von W8 auch noch ein neues Betriebssystem da du keinen Key 
mehr hast.

Hier gibt's fertige Chips:
http://www.bios-chip24.com/

Thomas
OP #3580276
Lesenswert?

@Robert D. Glaub eher das das ein Kondensator ist da er zwischen CS und 
Masse ist und den Cs hab ich pfuscher mässig angehängt indem ich einen 
draht unter den Fuß des ICs gesteckt habe so dass es einen Kontakt hat 
;) das Problem ist nur das er viel Müll schreibt also beim verfizieren 
haut er Fehler raus.
#3580832
Lesenswert?

Das BIOS sollte beschaffbar sein. Meist ist es ein ZIP oder eine EXE, 
die sich selbst entpackt. Darin ist dann ein Image als BIN, ROM, oder 
manchmal auch Phantasieendungen. Wichtig ist, das das Image genau 2 hoch 
n byte groß ist. Ein (seltener) Spezialfall sind (echte) Phoenix BIOSe 
(nicht Award-Phoenix). Die haben ein eigenes Format, was man aber easy 
umhacken kann. Der "Rest", der etwas über 2 hoch x groß ist, wird im 
Hex-Editor entfernt. Ich habe in der Richtung ein wenig experimentiert, 
da ich vor einem ähnlichen Problem stand. Ich habe mit einer älteren 
Version vom Phoenixflash mein mir bekanntes Award BIOS gebackupt und 
sowohl das BIN, als auch das PHL(?) Image im Hex-Editor verglichen und 
so rausgefunden, wie ich vorgehen muß. Ich habe dann vom PHL File des zu 
verarztenen Laptops den "Schwanz" abgeschnitten und diese Datei, als 
auch das Original von einem Phoenix-Tool verifizieren lassen. Ich befand 
beide für ok. Somit kann man dann die daraus gewonnen BIN Datei flashen.
Wenn jemand Erkenntnisse hat, wofür im Phoenix File der Overhead da ist, 
wäre das cool. Im Hex Editor tauchen dort im Klartext Chipbezeichnungen 
für Flash Bausteine auf. Ich vermute, das das für das Flashproggi 
Progarmmieralgorithmen für die zu erwartenden Chips sind.

Gruß Gerald
Gast #3584748
Lesenswert?

Marco schwelgte:
>Früher zu Zeiten der DIP Flash ROMs hab ich einen anderen PC gebooted,
>dann Flash Chip im laufenden Betrieb gegen den zu programmierenden
>getauscht und geflasht.


Früher hatten wir einen Kaiser, früher hatten wir die Inflation.
Was haben wir heute? Heute haben wir Freitag!
#3584776
Lesenswert?

Marco W. schrieb:
> Früher zu Zeiten der DIP Flash ROMs hab ich einen anderen PC gebooted,
> dann Flash Chip im laufenden Betrieb gegen den zu programmierenden
> getauscht und geflasht. Hat jedes mal prima funktioniert :-)

Ja, die Zeiten kenne ich auch noch :-)
Ich hatte ein olles NoName Board, da habe ich in den normalen DIL Sockel 
noch eine Schwenkhebelfassung aufgepfropft und dann, so wie du es 
beschreibst, geflasht. Hotflash nannte sich dieses Vorgehen. Ich hatte 
eine bestimmte Version von AMIflash, die konnte auch BIOSe anderer 
Hersteller flashen. Man mußte zwar wo ein Häckchen setzen und eine 
Warnung wegklicken, aber dann hat er jede Datei geflasht.
In den Tiefen dieses Dos Programms fand ich sogar eine Möglichkeit, 
Programmieralgorithmen neuerer, im Funktionsumfang kastrierter Versionen 
einzubinden. Manche Netzwerkkarten oder SCSI Controller konnte man auch 
zum flashen "missbrauchen"
Ehe ich mir einen Programmer zugelegt habe, hatte ich viel in der 
Richtung experimentiert.
Genauso gab es Board mit einem exotischen, 40 pol. 2 MB Intel-Flash, der 
nicht mehr beschaffbar war. Einige Leute betrieben sogar Kanibalismus 
und schlachteten ein Billigboard mit diesem Chip, um ein hochwertigeres 
Board wiederzubeleben. Ich fand eine Möglichkeit, per Adapter einen 
normalen 32 pol. Chip dort draufzusetzen. Und das Allergeilste war, das 
sogar das Flashprogramm diesen Chip auf dem Adapter umflashen konnte :-D

Gruß Gerald
#4800729
Lesenswert?

hello,

I am exactly on situation of first picture of this pic (MSI Z97I-AC). I 
am unable to flash the bios despite correct wiring.

Is there anything to do to without unsoldering the chip ? I use a wiring 
directly on bios chip for CS pin (5), and 11 and 12 (as well as 1 and 2) 
are to VCC, 3,4,6 are to corresponding pins, 7 and 8 are to gnd.

I am trying to flash with raspberry pi, but everytime the chip is not 
recognized, the pi SPI is receiving only FFFFFFF...

Wiring between raspberry and bios chip is correct (tested multiple time 
with multimeter) I bypass the transistor by putting a wire directly to 
the pin 1 of chip (CS) but despite that is not working. I am not sure I 
understood well google translations from german but I have feeling that 
the flash is somehow blocked by motherboard even if connecting directly 
to chip pins (not JSPI1)

what to do ?

Thanks!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren