Hallo zusammen. Ich habe leider keine große Ahnung von c oder assembler etc. Mein Probelm ist folgendes: Ich habe eine Satanlage auf unserem Wohnmobil, welche sich selbständig ausrichtet. Bei einem updateversuch über ein DOS Programm über RS232 habe ich leider eine falsche Datei genommen, und nun bootet das Ding nicht mehr und ich bekomme auch keine Reaktion mehr auf dem RS232. Die Microcontrollereinheit besteht aus einem 80C320 und einem Flash AM29F010 (8 x 128K), welches ich wohl teilweise gekillt habe. Der normale Ablauf für das Update ist so: DOS-Programm wird gestarte, Ausgabe:"waiting for Microcontroller" dann wird Strom auf die Schüssel gegeben, auf dem Rechner erscheint dann "erase Flash" und danach sieht mann wie das Programm die einzelnen Blöcke im Flash beschreibt, am Ende steht dannn Ok. Bei dem mist den ich gemacht habe stand "erase" und dann "error" oder so. Nun kann ich das DOS-Programm starten, aber es warte auf den Prozessor und nix passiert. Ich habe mir ein Programmer besorgt um das HEX file direkt in ein neues Flash zu brennen, jedoch bootet damit auch nix. Im defekten Flash kann ich nach dem Auslesen sehen das am Anfang was steht, dann ein großer Bereich nur FF hat und dann wieder Daten zu sehen sind. Der hersteller hat der Support leider eingestellt und ist auch noch aus USA. evt. hat ja hier einer eine Idee unter euch Experten. PS: Die Verbindung läuft nur über RX/TX/GND. evt. kann mann ja einfach einen Bootloader in das Flash brennen,sodas der Prozessor starte und dann die Hex wieder einspielen oder den evt gelöschten Bereich mit einem Editor und denm Updatedaten neu beschreiben, oder so..... Danke für evt. Hilfe Kai
Kai Test schrieb: > Ich habe mir ein Programmer besorgt um das HEX file direkt in ein neues > Flash zu brennen, jedoch bootet damit auch nix. Dann dürfte mehr kaputt sein, leider.
8051 schrieb im Beitrag #3491281: > Kai Test schrieb: >> Ich habe mir ein Programmer besorgt um das HEX file direkt in ein neues >> Flash zu brennen, jedoch bootet damit auch nix. > > Dann dürfte mehr kaputt sein, leider. Ne, glaube ich nicht, da ich da das Flash gesockelt ist, und ich es mit dem EPROMMER ja nur am PC extern ausgelesen habe, bzw. ein neues Flash extern beschrieben habe und nur reingesteckt habe. aber schonmal danke für die erste Antwort.
>> Ich habe mir ein Programmer besorgt um das HEX file direkt in ein neues >> Flash zu brennen, jedoch bootet damit auch nix. Hast du das richtige Datenformat vorliegen ?, BIN file oder HEX file ?
Die Datei ist eine xxxx.hex , ober das ein Format für den Prozessor ist oder für das Flash kann ich leider nicht sagen, da ich zwar Radio-Fernsehtechniker bin aber von der Materie keine Ahnung habe.
Kai Test schrieb: > ein neues Flash > extern beschrieben habe und nur reingesteckt habe. Da steht das Programm drin. Wenn es nicht läuft, hast du falsch programmiert oder es ist mehr kaputt. Das Programmieren habe ich dir zugetraut, also ...
Habe nichts programmiert, da ich ja davon keine Ahnung habe wie oben schon gesagt, und die restliche Hardware drumherum auch etwas komplexer ist, da keine Daten für Adressen etc. vorliegen. Ich habe einfach nur die Update.hex in ein leeres flash gebrannt und nicht programmiert, deshalb fehlt wahrscheinlich der Bootloader oder so.
:
Bearbeitet durch User
Die Programmiergeräte haben in der Regel ein Auswahl Menu dafür, der 80c320 benötigt das Programm im Intel Hex Format. Welche Optionen bietet dir dein Programmiergerät an ?
Ich glaube keine, habe aber die HEX genommen, hier mal die drei Dateien: Die Update Datei welche eigentlich über RS232 eingespielt werden sollte: http://www.file-upload.net/download-8523234/update.HEX.html Die ausgelesene Datei des defekten Flash nach updateversuch: http://www.file-upload.net/download-8523245/original_defekt.HEX.html Die Datei, welche fälschlicher weiser über das DOS Programm RS232 losgeschickt wurde: http://www.file-upload.net/download-8523247/falsch.S19.html evt. kann mann damit was anfangen. PS: mit dem originalen Flash werden andere Prozessoren noch hochgefahren, so das diesen noch kommunitzieren, nur das ganze Ding läuft nicht da wahrschenlich der 80C320 nach dem booten keine weiteren Daten mehr hat.
:
Bearbeitet durch User
Kai Test schrieb: > Habe nichts programmiert, da ich ja davon keine Ahnung habe wie > oben > schon gesagt, und die restliche Hardware drumherum auch etwas komplexer > ist, da keine Daten für Adressen etc. vorliegen. Ich habe einfach nur > die Update.hex in ein leeres flash gebrannt und nicht programmiert, > deshalb fehlt wahrscheinlich der Bootloader oder so. Das Flash brennen meinte ich mit programmieren. Der 80c320 hat intern nur RAM. Wenn das richtige Programm in einen richtigen Speicher gebrannt wird, sollte das passen. Wenn nicht, war das Brennen falsch oder es ist etwas kaputt.
nun, alleine über die Größe des Hexfiles denke ich, es sieht so aus: in dem Flash war in einem Bereich ein Programmteil, welches nicht überschrieben wird beim flashen. Also quasi eine Art Loader für Steuerprogramm. Wenn das nun irgendwie überschrieben ist, dann ist es mit dem Update-Programmteil leider nicht getan. Vielleicht findest Dujemanden mit einer funktionierenden Version und liest den Flashspeicher mittels Programmer komplett aus. Alles Gute.
> Vielleicht findest Dujemanden mit einer funktionierenden Version und > liest den Flashspeicher mittels Programmer komplett aus. > Alles Gute. Das wäre das einfachste, ich versuche schon seit 2 Monaten jemand zu finden, aber das Ding ist so selten und daher ist die Chance=0. Deshalb habe ich mich an euch gewand da sonst das Ding Schrott ist. evt. gibt es ja eine universal Bootroutine für den Prozessor um ihn damit zu starten und dann das Update einzuspielen.
Kai Test schrieb: > evt. gibt es ja eine universal Bootroutine für den Prozessor um ihn > damit zu starten und dann das Update einzuspielen. Ne, da gibt es keinen Standard wie beim PC. Jeder kocht da sein eigenes Süppchen. Es ist auch von der konkreten Hardware abhängig, wie die ganzen Peripherieadressen (Flash, SRAM, IO) gemappt sind, bzw. wie bei Banking die Bankumschaltung erfolgt. Oftmals ist dazu ein GAL drin. Manche Flash erlauben ein Page-Erase, da kann dann der Bootloader sicher im Flash verbleiben. Dieser Flash hat vermutlich nur ein Full-Erase, d.h. der Bootloader wird in den SRAM kopiert, dort gestartet und dann der gesamte Flash gelöscht. Und wenn ausgeschaltet wird, bevor der Bootloader wieder zurück geschrieben wurde, dann isser tot für immer.
Ich habe Dein Hex-File mal in ein Bin umgewandelt, und dann die ersten Zeilen in einen Disassembler gesteckt. Dort müssten eigentlich Sprungvektoren in Reset- und Interrupt-Routinen stehen. Beim Disassemblieren kam aber nur Unsinn heraus. Entweder bei der Umwandlung hat etwas nicht geklappt, oder die Daten im Hexfile sind nicht im Klartext, werden also vor dem Flashen entschlüsselt. Da inzwischen die Firmware-Updates fast aller Hersteller zum Schutz vor Know-How Diebstahl verschlüsselt sind, vermute ich, daß es hier auch so ist. Dann hast Du keine Chance, das Hex irgendwie selbst zu brennen. Wie gesagt, das ist eine Vermutung, es kann auch sein, das bei der Hex2Bin Wandlung etwas nicht geklappt hat.
Joerg L. schrieb: > Da inzwischen die Firmware-Updates fast aller Hersteller zum Schutz vor > Know-How Diebstahl verschlüsselt sind, vermute ich, daß es hier auch so > ist. Dann hast Du keine Chance, das Hex irgendwie selbst zu brennen. > Wie gesagt, das ist eine Vermutung, es kann auch sein, das bei der > Hex2Bin Wandlung etwas nicht geklappt hat. OK, das ist eine relativ alte Anlage aus dem Bj ca. 1995. Ob die da auch schon verschlüsselt haben weis ich nicht.Was mir aufgefallen ist, das mit dem defekten Flash zumindest eine kleines leben erzeugt wird, da aus einen andern Teil der Anlage ein PGM8 über ein Terminalprogramm zu sehen ist und der Stromverbrauch um ca. 1A größer ist, als mit einem neu beschriebenen Flash mit nur update drin. Hilft denn evt. das Flash16.exe mit welchem ich den mist verzapft habe ? habs mal hochgelanden: http://www.file-upload.net/download-8523842/Flash16.exe.html http://www.file-upload.net/download-8523850/Flash16.cfg.html
:
Bearbeitet durch User
Kai Test schrieb: > habs mal hochgelanden: Bitte Dateien als Anlage! Diese File-Hoster laden einem nur Schad-Code auf den eigenen Rechner und nerven mit ihrem Werbe-Müll.
Kai Test schrieb: > Hilft denn evt. das Flash16.exe > mit welchem ich den mist verzapft habe ? Das einzige was dir VIELLEICHT hift, ist der Original-Inhalt des Flash-Speichers. Der enthält eine Programmierroutine mit PC-Interface (etwas mehr als ein Bootloader) und den Programmcode. Bei Updates erhältst du nur den neuen Programmcode, der Bootloader muss immer im Flash bleiben oder sofort wieder reingeschrieben werden. Ob sich das aus dem kaputten Inhalt deines Chips und der Update-Datei rekonstruieren liesse, ist eine reine Raterei und den Aufwand nicht wert, wahrscheinlich fehlt einfach was Wichtiges. Firmware-Updates sind halt immer eine spannende Angelegenheit. Gruss Reinhard
Der 80C320 ist doch eigentlich nur ein besserer 8032 mit zwei Datapointern und höherer Taktfrequenz von Dallas. Aber das müßte ich nach schauen. Ob der Bootloader im ROM Intel-Format oder Motorola-Format oder was anderes haben will, ist auch nicht sicher. Ein guter Bootloader meldet aber Format- und Übertragungsfehler, macht ein Echo ans Terminal, ein schlechter simpler nicht.
erstmal danke für die vielen Antworten, die mir mut machen das es eine Lösung gibt und dann auch wieder nicht.Eine vergleichbare neue Anlage liegt heute immer noch bei ca. 3000€, da mann theoretisch sogar währen der Fahrt Sat schauen kann. Hier noch ein paar Infos: um den Prozessor herum befindet sich ein 22V10Z ein HM2256 und ein 74F573. das scheint mir alles zu sein was zum Prozessorteil gehört.
Hallo! Ich kenne die HEX-Datei nicht, und so werde ich nicht den geringsten Versuch unternehmen, Dir zu helfen.
Kai Test schrieb: > Hier noch ein paar Infos: > > um den Prozessor herum befindet sich ein 22V10Z ein HM2256 und ein > 74F573. > das scheint mir alles zu sein was zum Prozessorteil gehört. Poste ein Bild (oder mehrere), einen Schaltplan (wenn vorhanden) und die beteiligten Dateien (kein Filehoster).
OK, OK, OK... Bilder werde ich morgen noch machen, ein Plan gibt es leider nicht. Ich hatte das mit dem Dateien hochladen erst flasch verstanden und dachte das nur Bilder hier erlaubt sind, das wegen der Filehoster.
:
Bearbeitet durch User
Kai Test schrieb: > Hier noch ein paar Infos: > > um den Prozessor herum befindet sich ein 22V10Z ein HM2256 und ein > 74F573. > das scheint mir alles zu sein was zum Prozessorteil gehört. 22V10 scheint ein GAL zu sein. Adressenselektor, Chipselektor? Aber der Rest ist der ganz normale externe Speicherbus an einem 8031.
Gib doch einmal die genaue Bezeichnung der Anlage an.
Ok, der Hersteller ist KVH. Die Anlage heist TracVision L3. Es besteht aus einem RF-Board auf dem auch der komplette Controller sitz, und einer Leistungsplatine welche die Ansteuerung der Schrittmotoren übernimmt.RF-Board deswegen da neben dem eingentlichen Prozessor noch ein weiterer untergebracht ist der die NIT-Auswertung der Sat-Signale vornimmt. Dieser scheint mit dem defekten Flash noch zu arbeiten da ich von Ihm noch ein PGM über seine serielle Leitung bekomme. s.h.: http://www.ebay.de/itm/161196952797?ssPageName=STRK:MEWAX:IT&_trksid=p3984.m1438.l2649 hab schon das ganze Netz abgesucht aber nur Handbücher gefunden.
:
Bearbeitet durch User
Kai Test schrieb: > hab schon das ganze Netz abgesucht aber nur Handbücher gefunden. Versuch mal, den Entwickler zu erreichen.
Wilhelm F. schrieb: > Versuch mal, den Entwickler zu erreichen. wie oben schon geschrieben ist der Support eingestellt und Kontakt bekommt man nur zur support e-mail welche dann u.a. schreibt, das ist ein source code und kann nicht herausgegeben werden. Wie schon gesagt, über den Hersteller ist leider nichts möglich.
:
Bearbeitet durch User
Sehr merkwürdiges Projekt. Die update.hex Datei belegt Adressen bis 23D7B und ist damit um einiges zu groß für den Flash. Es stehen auch eine ganze Menge Texte im Image, u.a. C Library Copyright (C) 1995 HI-TECH Software Brisbane, QLD. Australia
Dieter Werner schrieb: > C Library Copyright (C) 1995 HI-TECH Software Brisbane, QLD. Australia scheint wohl der Compiler-Hersteller zu sein: Microchip Technology Inc (microchip.com), Chandler, AZ, a provider of microcontroller and analog semiconductors, acquired Hi-Tech Software (htsoft.com), a provider of development tools for embedded systems based in Brisbane, Australia. Hi-Tech Software has been a third-party provider of C compilers for Microchip's 8-, 16- and 32-bit PIC microcontrollers and dsPIC Digital Signal Controllers for more than a decade. “The Hi-Tech acquisition extends Microchip leadership in compiler technology by providing users with the option to develop their C code using the Mac OS X and Linux
Microchip hat PICs und keinen 80c320. Den Hersteller gibt es aber noch. Er hat nur einen kostenpflichtigen Support. Dein hex file ist: S40564G.HEX Nach dem Hersteller ist die Datei für ein anderes Gerät! Tipp: Kauf dir ein günstiges Gerät aus der Bucht und dupliziere den Flash.
8051 schrieb im Beitrag #3493012: > Den Hersteller gibt es aber noch. Er hat nur einen kostenpflichtigen > Support. Ach ja, natürlich ist KVH gemeint: http://www.kvh.com/pop_flash_notes.aspx#Main_Board_Software
Danke für die suche, also das file heist eingentlich S40263M.HEX hab es nur umbenannt in update.hex und ist bestimmt für das RF1 Board welches auf der aktuellen Herstellerseite nicht mehr auftaucht bis auf den Hinweis : RF1 board - Contact KVH Technical Support. bzw : TVR5/R4/L3/S3 (with RF4/RF5) boards only Revision T1, Version 2.59 Support bedeutet nach Nachfrage in USA und auch DK. Support eingestellt... ein kostengünstiges Gerät in der Bucht gibt es leider nicht in Deutschland, da die Dinger hier kaum verkauft wurden. Aus USA zu Importiren wird teuer und ein Versand nach EU wird nicht angeboten. Ob dann das ersteigerte Teil noch läuft ist noch ne andere Frage.
:
Bearbeitet durch User
Kai "W" schrieb: > das file heist eingentlich S40263M.HEX hab es > nur umbenannt in update.hex Hier steht es anders: http://www.mikrocontroller.net/attachment/204552/Flash16.cfg
8051 schrieb im Beitrag #3493053: > Kai "W" schrieb: >> das file heist eingentlich S40263M.HEX hab es >> nur umbenannt in update.hex > > Hier steht es anders: > http://www.mikrocontroller.net/attachment/204552/Flash16.cfg das ist die Ursprungs cfg. Habe natürliche das ganze vorher geändert, aber leider in eine ****.s19 Meine oben genanntes Hex habe ich früher schon mal eingespielt und die Schüssel lief auch bis zur Frequenzänderung bei Sky, da die einige alte Transponder mit HDTV belegt haben und nun das Ding nichts mehr gefunden hat. Deswegen hab ich versucht die Datei neu einzuspielen um dann neue Frequenzen hinzu zu fügen für den Suchlauf. Dabei ist mir der Fehler unterlaufen das ich eine ****.S19 angegeben habe. Fakt ist das nun kein update über RS 232 mehr möglch ist :-( oder evt. doch irgendwie, mit dem aktuellen Flashwizzard von denen wird mein altes Teil eh nicht unterstüzt nur unter DOS.
:
Bearbeitet durch User
>> Fakt ist das nun kein update über RS 232 mehr möglch ist
Da würde ich mal von ausgehen. Wie schon von den anderen Kollegen hier
erklärt, wird ein Teil des Programms (welches du gelöscht hast) einen
BootLoader beinhalten, welches den 80C320 via serieller Schnittstelle
kommunizierne läßt.
Die .HEX files von dir lassen sich bei mir nicht Disassemblieren, siehe
Fehlermeldunge.
Datei2
Loading IHEX file ...
Error at 2060: Unknown record type '02'
Error at 4109: Unknown record type '02'
Error at 4606: Unknown record type '02'
FAILED
Datei 1 (original defekt)
Loading IHEX file ...
Error at 4097: Unknown record type '04'
FAILED
ich würde den PHYTEC microMODUL-8051 Bootloader, probieren. Die Anlage sieht aus wie die Kopie einer die Kollegen mal entwickelt haben. Da anscheinend die Technik ähnlich ist, wird es die Software ggf. auch sein. Zumindest deutet alles darauf hin.
mrx schrieb: > ich würde den PHYTEC microMODUL-8051 Bootloader, probieren. Die Anlage > sieht aus wie die Kopie einer die Kollegen mal entwickelt haben. Da > anscheinend die Technik ähnlich ist, wird es die Software ggf. auch > sein. > Zumindest deutet alles darauf hin. probieren tu ich alles, ist ja nichts anderes möglich nur woher bekomme ich den, bzw. die HEX damit ich sie ins Flash brennen kann ?
Kai "W" schrieb: > nur woher bekomme > ich den, bzw. die HEX damit ich sie ins Flash brennen kann ? Allmählich dreht sich der Thread nur noch im Kreis. Den Flashinhalt bekommst du vom Hersteller, wenn nicht dann aus einer baugleichen Anlage, und sonst einfach nirgends. Selbst für Reengeneering brauchst du den Flashinhalt, aber da würden die Kosten den Neupreis weit übersteigen. Gruss Reinhard
Hallo zusammen, danke nochmal für die ganzen Antworten. Wenn noch irgendeiner ne Idee hat den Prozessor zum booten zu bringen, so das ich mit meinen flash16.exe die Update-Datei via RS232 einspielen kann bitte posten. Es geht ja eigentlich nur um einen Bootloader den ich in das Flash brennen muss. Jeder Versuch ist es wert. Dir Struktur des Prozessors scheint ähnlich des 8051. LG Kai
:
Bearbeitet durch User
Bernd N schrieb: > Die .HEX files von dir lassen sich bei mir nicht Disassemblieren, siehe > Fehlermeldunge. Da mußt Du aber einen sehr sehr alten hex2bin Konverter haben, der noch keine Records >64kB konvertieren kann. 02,04 sind Records für das Setzen der High-Adresse. Und da der Flash >64kB ist, sind sie notwendig.
Hallo, ich bin es nochmal, es gibt was neues, aber leider muß ich wahrscheinlich einen neuen Tread starten. Also ich habe nachdem ich die Sat-Anlage vom Wohnmobil abgebaut habe auf einer zweiten Platine unter einem Deckel einen zweiten Prozessor P51XGA30 : (XA 16-bit microcontroller family 32K/512 OTP/ROM/ROMless, watchdog, 2 UARTs) gefunden und zwei weitere Flahs AM29F010 an denen jeweils ein W2457 sitzt. Die Update.hex wird in diese Flashs hinein gehören. Problem ist nur: warum zwei, ich habe nur eine Datei und sie sind auch nicht gesockelt, so das ich sie mal eben mit dem Programmer brennen bzw. auslesen kann. Kann jemand damit was anfangen ? evt. kann mann ja diesen Prozessor Seriell beschreiben mit dem passenden Startbefehl. Habe im Datenblatt die PINs: 35 (EA/VPP/WAIT) 33 (ALE/PROG) und 32 (PSEN) gesehen, wofür die auch immer gut sind. sollte ich lieber einen neuen Tread starten mit P51XAG30 ? besteht da eher eine Chance ? LG Kai
:
Bearbeitet durch User
Für einen 16 Bit Controller ist es halt auch gut, wenn man 2 8 Bit Flash parallel schaltet. Außerdem ist das update mit fast 147kiB deutlich zu groß für einen einzelnen 29F010. Jetzt besteht aber immer noch das Problem, den verhunzten Flash wieder passend zu füllen.
Der AM29F010 (8 x 128K)= 1024 K sollte groß genug sein. Ich habe nun die Hoffnug durch den neu gefunden Prozessor die datei da wieder einspielen zu können auch ohne evt. Bootloader. Irgendwie müssen die das bei der Produktion ja auch hinbekommen haben, da die Flashs ja nicht gesockelt sind.
:
Bearbeitet durch User
Oh ich habe gesehen das die Prozessorbezeichnung einen Zahlendreher hat: der heist P51XAG30 .
:
Bearbeitet durch User
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.