Hallo, habe im Januar einige IC AT89C51CC03 bei "R" geordert, von denen ich heute ein paar in Schaltungen verbauen wollte. Das Flashen klappt problemlos, allerdings läuft das gebrannte Programm nicht. Bevor jetzt alle schreien: "das Programm ist fehlerhaft" und "posten" - selbiges Programm läuft mit gleichen Chips (AT89C51CC03) aus früherer Charge. Ich habe das mit zwei Programmen getestet. Das eine sendet eine Nachricht auf den CAN-Bus, das andere initialisiert ein LCD und stellt einen Text dar. Um wirklich sicher zu sein, habe ich den code-Flash und EEPROM des funktionierenden Chips ausgelesen und in die aus der Januar-Charge gebrannt. Benutzt habe ich ebenfalls die selbe Hardware (AT89STK06). Auch das Rücklesen aus den problematischen Chips klappt und die rückgelesene Datei ist mit der gesendeten identisch. Nur die Januar-Chips tun eben nicht, was sie sollen. Eure Meinungen, Ideen dazu? Danke Gruß Holger
> allerdings läuft das gebrannte Programm nicht.
Was läuft nicht?
Schritt für Schritt habe ich das nicht verfolgt, aber: Programm-1 sendet die erwartete Nachricht nicht auf den CAN-Bus Programm-2 initialisiert schon das LCD nicht (und schreibt den Text natürlich auch nicht) Andere Funktionen (Timer Serielle Schnittstelle, ..) habe ich nicht getestet. Muß auch sagen, daß ich da nicht allzu viel Zeit investieren will.
Beim 8051 gibt's keine Fuses. Ich hab' nochmal ein Minimalprogramm getestet (siehe Anhang). Auch hier - bei den Januar-Chips rührt sich am Port einfach nichts währenddessen die älteren Chips die LED mit ca. 1 Hz blinken lassen.
gab es evtl. bei dem Chip ein Revisions-Update? Hersteller-Seiten durchforsten.
Wahrscheinlich ist das Boot Loader Jump Bit (BLJB) aktiviert. Das ist der default bei neuen Chips. Programm reinflashen alleine reicht nicht. Das BLJB muss deaktiviert werden.
Ja, das war's! Vielen Dank Robert, daß Du mir auf die Sprünge geholfen hast. Bei denen der älteren Charge hatte ich das ja schonmal gemacht (BLJB =0), konnte mich gestern aber nicht daran erinnern. Auch allen anderen vielen Dank für das Nachdenken. Schönen Sonntag noch. -Holger
Hallo Holger, suche den AT89c51cc03 habe schon die größten Versender durchsucht nichts gefunden. Kannst du mir einen Tipp geben. Gruß Alan
Den CC03 gibts z.B. bei Reichelt, Digikey, Mouser und Farnell. Es gibt ihn mit UART und CAN Bootloader. Falls Du keinen Parallelen Programmer hast, um den Bootloader selbst aufzuspielen, solltest Du bei der Bestellung darauf achten.
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.