Forum: Mikrocontroller und Digitale Elektronik EEPROM (Bios) programmieren


von Dark H. (darkhorseshoe)


Angehängte Dateien:

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

: Bearbeitet durch User
von Winfried J. (Firma: Nisch-Aufzüge) (winne) Benutzerseite


Lesenswert?

du wirst dich wohl oder übel
hier durch ackern müssen

http://www.datasheetarchive.com/dl/Datasheets-EC3/DSAQ00405253.pdf

von Kugelblitz (Gast)


Lesenswert?

'Segor' in Berlin flasht dir sowas für ne kleine Unkostenpauschale

von Dark H. (darkhorseshoe)


Lesenswert?

Keiner eine Idee?

von Magic S. (magic_smoke)


Lesenswert?

Ich fand die Idee mit dem Datenblatt lesen gar nicht so schlecht. 
Ansonsten mal den Hersteller des Mainboards fragen.

von Robert D. (d0rni)


Lesenswert?

Naja, ich hätte ja den kleinen Widerstand ausgelötet und für den 
Flashvorgang ne kleine Ader angelötet. Wenn es eh nur für ne einmalige 
Sache ist...

von Dark H. (darkhorseshoe)


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

von Michael_ (Gast)


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.

von Dark H. (darkhorseshoe)


Lesenswert?

Ja hab eh ziemlich im msi forum geflamet aber es läuft liegt an der 
spannungsquelle mit dem netzteil funztz jetzt programmiert es gerade bei 
60% l

von Dark H. (darkhorseshoe)


Lesenswert?

Wenn ich verfiziere haut er mir errors raus habe jetzt mal mehr delay 
genommen

von Robert D. (d0rni)


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.

von Thomas (Gast)


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

von Dark H. (darkhorseshoe)


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.

von Gerald B. (gerald_b)


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

von Dark H. (darkhorseshoe)


Lesenswert?

Habs gerade geschaft freu mit 47ohm widerständen hats ohne einen 
einzigen fehler geklappt hab alle von 220ohm bis 0 probiert und endlich 
hats geklappt wie geil jetzt noch schauen ob er startet

von Marco W. (watz)


Lesenswert?

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 :-)

von Big Enzian (Gast)


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!

von Dark H. (darkhorseshoe)


Angehängte Dateien:

Lesenswert?

Danke an alle die geholfen habe arbeite schon Wochen daran jetzt endlich 
läuft er wieder

von Gerald B. (gerald_b)


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

von Botte B. (botte)


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!

von *.* (Gast)


Lesenswert?

Maybe keep the mainboard in reset while trying to flash?

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.