Forum: Mikrocontroller und Digitale Elektronik AT89C51CC03 CA zerschossen durch Fehler?


von C. L. (calle)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

ich habe hier ein CC03 mit CAN Bootloader und habe mich bei den BTC 
Registereinstellungen in FLIP vertan. Jetzt komme ich nicht mehr an den 
Bootloader um ein Programm zu laden.
Vorher lief der MC einwandfrei mit den Registerwerten (Bild "geht"):
BTC1 = 0x08
BTC2 = 0x02
BTC3 = 0x36

Dies wurde mit canBitRateConfigurator ermittelt und lief bei 100Kb 
astrein.
Nun wollte ich diese Werte entsprechend 500Kb ändern und habe mich dabei 
vertan. Eingetragen habe ich:
BTC1 = 0x00
BTC2 = 0x08
BTC3 = 0x25

Seit dem komme ich nicht mehr an den Bootloader ran. Der MC scheint tot 
zu sein. Keine Möglichkeit mit den gebräuchlisten Baudraten ihn 
anzusprechen.
Per FLIP nicht und auch per PCAN View nicht.

Meiner Meinung nach müsste er nun bei ca. 410 Kb liegen mit diesen 
Einstellungen. Das habe ich bit dem Calculator solange rumprobiert, bis 
die Werte bei 11,0592MHZ Quarz passten (siehe Bild "fehlerhaft").

Was kann ich nun machen. Liege ich mit der fehlerhaften Baudrate 
richtig?
Ich könnte ihn, falls ich ihn wieder ansprechen könte, dann evtl. retten 
mit den richtigen Registerwerten via PCAN View.

Normalerweise kann er immer mit der vergebenen Kontenadresse 
angesprochen werden, als Backdoor hört er auch immer auf 0xFF, aber das 
tut er auch nicht mehr.

Kann man den Bootloader von Atmel wieder restaurieren oder neu flashen?
Habe auf der Homepage keine Bootloader hex oder so gefunden.

An der Hardware liegt es nicht, ein fabrikneuer funktioiniert darin 
sofort.

Kann mir jemand da irgendwie helfen?

Gruß

Carsten

von C. L. (calle)


Lesenswert?

Push...

von Peter D. (peda)


Lesenswert?

Sieht so aus, als hättest Du Dich ausgesperrt.

Ich würde den Bootloader immer auf Autobaud lassen und erst in der 
Applikation die Register definiert setzen.
Oder in der Applikation eine Notfallfunktion vorsehen, die den 
Bootloader auf Autobaud rücksetzt, wenn ein Input auf low gezogen wird.

Kannst ja mal Atmel fragen, ob sie Dir das Bootloader-Hex schicken. Dann 
muß der MC allerdings gesockelt sein und Du brauchst einen externen 
Programmer.

von C. L. (calle)


Lesenswert?

Hi!

Hmmm. So was habe ich mir gedacht.
Ich habe noch einen funktinierenden CC03 hier.
Könnte ich doch warscheinlich den Bootloader mit FLIP daraus auslesen 
und mit dem Programmer (USB-ISP für alle AVR-Controller von Reichelt) 
quasi parallel in den "defekten MC" in den entsprechenden 
Speicherbereich reinflashen. Kann das so funktionieren, das habe ich 
noch nie so gemacht?

Natürlich kann ich mir den auch neu holen, aber hierbei kann man auch 
wieder was lernen.

Was meint Ihr?

Atmel schreibe ich mal an.

CL

von C. L. (calle)


Lesenswert?

Wie kann ich denn den CC03 anders beschreiben, als mit CAN oder UART 
Bootloader.

Mein Programmer unterstützt den nicht.
Was für ein Programmer benötige ich und wie muss ich das verdrahten?

CL

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.