Forum: Mikrocontroller und Digitale Elektronik 89C5131 : Bootloaderaktivierung bei S028 Variante


von Ralph S. (jjflash)


Lesenswert?

Nach gefühlten 1000den von Jahren bin ich (leider) gezwungen mich wieder 
mit MCS51 auseinander zu setzen, im genauen mit einem AT89C5131. Was 
noch schlimmer ist, im Gehäuse SO28 und hier fängt mein Problem an (weil 
ich den in diesem Gehäuse niemals in den Fingern hatte).

Mein Problem ist, dass ich nicht weiß, wie ich den USB-Bootloader im 
28pol. Gehäuse aktiviere. Meinen Unterlagen zufolge wurde beim 52.pol 
PLCC Gehäuse mit folgendem Impulsdiagramm der Bootloader aktiviert (habe 
ich heute überprüft und funktioniert so auch).
1
VREF to USB D+
2
connected       |     _____________
3
not connected   |____|
4
                |________
5
/PSEN           |        |_________
6
                |
7
                |___________
8
/res            |           |______
9
                |
10
                            ^
11
                      ab hier ist
12
                  USB-Bootloader aktiv

Mein Problem jetzt ist, dass das 28.pol Gehäuse keinen /psen Anschluss 
hat.

Wie wird hier der Bootloader aktiviert (oder, was ich noch nicht 
wirklich herausgefunden habe): Hat der überhaupt einen ?

von Selber Lesen (Gast)


Angehängte Dateien:

Lesenswert?

k.T.

von Ralph S. (jjflash)


Lesenswert?

Scheinbar hat der Gast "Selber Lesen" das Dokument auch nicht gelesen, 
denn dort steht auf Seite 5 folgendes:

The Hardware conditions (EA = 1, /PSEN = 0) during the RESET rising edge 
force the on-chip bootloader execution. In this way the bootloader can 
be carried out regardless of the user Flash memory content. It is 
recommended to pull the /PSEN pin down to ground though a 1K resistor to 
prevent the /PSEN pin from being damaged (see Figure  2 below).

Die Frage war, was man tut, wenn es den /PSEN Anschluss beim 28. pol IC 
nicht gibt oder ob es vllt. die Bootloadermöglichkeit bei diesem Chip 
gar nicht gibt.

Ich habs natürlich gelesen gehabt... und ich habe weiter gelesen und 
gegoogelt, aber nichts gefunden.

Vllt. überzeuge ich meinen Chef, die bestehende (im Source Assembler) 
nicht nur für das neue Teil zu ändern sondern ein neues Design mit einer 
anderen MCU anzustreben und die Firmware dann komplett neu zu machen.

(Aber vorerst würde ich schon den einfacheren Weg gehen wollen, 
bestehendes weiter zu verwenden).

von Peter D. (peda)


Lesenswert?

Steht doch alles genau drin:
Low Pin Count Hardware Conditions
The Hardware Condition forces the bootloader execution from reset.
The default factory Hardware Condition is assigned to port P1.
•P1 must be equal to FEh
In order to offer the best flexibility, the user can define its own 
Hardware Condition on one of the following Ports:
•Port1
•Port3
•Port4 (only bit0 and bit1)
The Hardware Condition configuration are stored in three bytes called 
P1_CF, P3_CF, P4_CF

Bei einem fabrikneuen AT89C5131A-TISUL muß also P1.0 auf GND gezogen 
werden.

von Ralph S. (jjflash)


Lesenswert?

An Peter herzlichen Dank, denn genau DAS ... hatte ich nicht gefunden.

Funktioniert im Übrigen !

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.