Forum: Mikrocontroller und Digitale Elektronik AT89c51AC2 arbeitet nicht wie er soll


von Herman (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,
ich habe hier ein Problem mit einem AT89c51AC2, bei welchem ich ein paar 
Tips benötige.
Der Controller sitzt in einer Waage des Typs KERN PLS-4000. Diese Waage 
quittierte ihren Dienst indem sie nicht mehr auf ihre Tastatur 
reagierte, jedoch sonst noch alles machte. Ein wenig Messen ergab, daß 
ein Portpin dauerhaft auf Masse liegt (P1.4) und es somit für die Waage 
so aussieht, als ob ein Knopf dauerhaft gedrückt wäre. Jetzt war estmal 
herauszufinden, ob das von aussen kam oder wirklich der Portpin defekt 
ist, zweiteres hat sich bestätigt, da ich auch an dem Ausgebauten IC den 
Kurzschluss messen kann (100 Ohm gegen Masse, alle anderen Portpins 
nicht).

Da die Waage über einen seriellen Port verfügt, habe ich erstmal 
getestet ob ich das Programm auslesen kann, was mit Hilfe von Flip 3.4.5 
dann auch geklappt hat, wenn ich die Hardwarevorraussetzungen für den 
Bootloader erfüllte, was hier über das kurzzeitige Setzten eines Jumpers 
möglich ist.

Also habe ich mir bei segor.de den passenden Controller nachbestellt, 
eingesetzt und den IC wieder Programmiert mit dem vorher ausgelesenen 
Programm.  (32KB FLASH + 2KB EEPROM).
Flip hat automatisch BSB auf 00h gesetzt, BLJB habe ich von Hand 
ausgemacht, damit danach das User Program bei 0000h aus FM0 gestartet 
wird, jedenfalls habe ich das so dem Datenblatt und anderen Infos über 
den Atmel Bootloader entnommen.
Das Programmieren hat auch wunderbar funktioniert, das Programm scheint 
aber nicht zu laufen.
Die Waage gibt mit dem Progeamm keinen Pieps von sich.
Ich habe das Programm daraufhin mehrfach aufgespielt und verifiziert, 
BLJB gewechselt und BSB zwischen 00h und FFh gewechselt, das hat jedoch 
alles nichts geholfen.

Kann mir vielleicht jemand sagen, was ich vergessen haben könnte oder 
woran das sonst ligen könnte?

Die Hexdatei, die Flip mir liefert habe ich in einem Simulator 
(Simulator2003) testweise mal laufen lassen und es fängt auf jeden fall 
an, da wird eine Warteschleife ausgeführt und danach noch einiges 
anderes.

Im Anhang habe ich die HEX datei mal angefügt. Den Quellcode habe ich 
natürlich nicht.

Danke schonmal fürs lesen
Viele Grüße

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.