Hallo Leute! Ich möchte mir bald den T89C51CC02 besorgen. Es ist ein 8051 von Atmel mit einer Can-Schnittstelle. Ich habe mir die Datenblätter bereits angesehen, damit ich weiß, wie ich diesen Typen programmieren kann usw. Ich möchte ihn über die UART programmieren. Hierfür muss ich mir nur den richtigen Typen (mit UART Bootloader) bestellen und das richtige Programm (Flip-Software) downloaden. Jetzt aber zu meinem Problem: Das Bit BLJB ist standardmäßig auf 0. Das heißt der Bootstap-loader ist aktiv. Dies ist in dem File loader.jpg erkennbar. Auf diese Weise kann ich das Programm ohne Probleme hinaufspielen, da ja der Bootloader aktiv ist. Aber im anderen File (T89C51CC02.jpg) steht folgendes: Dort wird das Hardware Security-Byte dargestellt und darunter steht: Default value after erasing chip: FFh Was soll das? Wenn nach einem Löschen das Byte auf FF steht heißt das, dass BLJB ebenfalls auf 1 steht, was wiederrum bedeutet, dass der Boot-Loader-Modus ausgeschaltet ist, was wiederrum heißt, dass ich den Prozessor nicht mehr programmieren kann, da ich keinen Zugriff mehr habe. Bitte helft mir. Wer kann das Wissen? Ich freue mich über jede Antwort. Tschüss Martin
Den Boot Loader Modus kann man aktivieren, wenn man den PSEN Pin auf Low zieht, ehe man einen Reset ausführt. Dann läuft der Controller mit dem Boot Loader hoch. Der Grund für das Setzen des BLJB ist, dass nach dem Programmieren normalerweise das Benutzer Programm ausgeführt werden soll.
Der CC02 hat aber kein PSEN. Ich habe bisher auch nur den CC01 verwendet, kann daher zum CC02 nichts sagen. Peter
Hallo Stimmt diesen Pin gibt es hier nicht. Hier muss man die PORTS auf bestimmte Levels legen. Zuvor wird jedoch das BLJB-Bit abgefragt. Der auf LOW-gezogene PSEN-Pin umgeht laut Datenblatt die Softwareabfrage. Im mitgesendeten Bild lässt sich erkennen, dass hier das BLJB-Bit gleich zu Beginn abgefragt wird. Dadurch hat man anscheinend keine Chance bei einem verstellten Bit, den Bootloadermodus jemals wieder starten zu können. Außer über ein paralleles Programmiergerät. Ich würde deshalb gerne den CC02 nehmen, da er kompakter ist. Martin
Martin, Du kannst doch in deiner Firmware einen PortPin abfragen und dann das Bit über die IAP calls ändern. Danach einfach einen Reset machen oder den Watchdog in den Timeout laufen lassen und du bist im Bootloader Mode. Falls du den PortPin nur nach einem Reset prüfst ist es auch unwarscheinlich, dass das Bit aus Versehen programmiert wird. Thomas
Der Beitrag ist bereits angestaubt, ich würde trotzdem hier ein paar Zeilen hinterlassen, da ich mich gerade selber mit dem Bootloader vertraut mache. Im aktuellen Datenblatt zum T89C51CC02 ist auf der S.50 angegeben, dass das "Hardware Security byte" (in dem sich BLJB-bit befindet) nur im parallelen Programmieren gelöscht werden könne. Durch Bootloader alleine gehe das nicht.
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.