Forum: Mikrocontroller und Digitale Elektronik wann solle ich die firmware aktualisieren bzw ändern


von anis m. (Firma: student) (anismagic)


Lesenswert?

Hallo zusammen,

kann mir jemand sagen ob ich die Firmware von einen Microcontroller für 
eine Nachfolgeversion auch einsetzen darf??? Zum neuen Microcontroller 
kommen allerdings neue Groundpins und Supply Voltage ansonsten ist alles 
gleich auch die Belegung der restlichen Pins.

Es wäre nett wenn ich noch eine Info über die Kriterien eines Einsatz 
neue Firmware für Nachfolge Microcontroller der selben Familie, bekäme.


VSSCLK – Ground (0 V) for on-chip oscillator
This pin is used for ground connection of the on-chip
oscillator circuit.
VDDCLK – Supply voltage for on-chip oscillator
This pin is used for power supply of the on-chip
oscillator circuit.

VDDE1
VDDE2– Supply voltage for I/O ports
These pins are used for power supply of the I/O
ports during normal, idle, and power down mode.

VSSE1
VSSE2– Ground (0 V) for I/O ports
These pins are used for ground connections of the
I/O ports during normal, idle, and power down
mode.

VDD – Supply voltage for internal logic
This pins is used for the power supply of the internal
logic circuits during normal, idle, and power down
mode.

VSS1 34 – Ground (0 V) for internal logic
This pin is used for the ground connection of the
internal logic circuits during normal, idle, and power
down mode.


Ich danke euch vielmals.

von Michael K. (damichl)


Lesenswert?

Kein Controller angegeben, also kanns auch keine Infos geben.

von Assemblino M. (assemblino)


Lesenswert?

Scheint laut Google Recherche nach dem Satz "This pin is used for ground 
connection of the on-chip" ein Infineon/Siemens Derivat zu sein.

Gibt bitte den genauen Typ des Controllers an. Wenn du den nicht weisst, 
dann fotografiere den Chip, so dass seine Bezeichnung lesbar ist.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Normalerweise gibt der Hersteller 'Migration Hints', wenn ein 
Generationswechsel ansteht. Dadrin sollte explizit stehen, ob die 
Firmware angepasst werden muss oder unverändert läuft.

von pompete (Gast)


Lesenswert?

....macht es Sinn einen anderen Kaffee in Deiner Kaffeemaschine zu 
verwenden? ...Ja! wenn er Dir der alte nicht schmeckt, oder die Farbe 
unansehnlich ist....Firmware ändern ist immer gut, wenn sie Vorteile 
bringt, sei es ein Zuwachs an Zuverlässigkeit durch Behebung von 
Bugs,neuen Funktionen oder Performance, ansonsten ist es halt 
schwachsinnig--> never touch a running sytem....oder was wolltest Du 
jetzt Wissen?

anis magic schrieb:
> ....eine Nachfolgeversion auch einsetzen darf???

...warscheinlich wird es Dir überlassen sein, wenn es Dein System ist 
und es keine Sicherheitsrelevanten Baugruppen betrifft und die 
Entscheidung über Funktionsfähigkeit neuerer Firmware auf einen älteren 
Prozessor sollte doch in der zugehörigen Doku geklärt sein?
Ansonsten muss man halt den Mut haben als Beta-Tester herzuhalten, oder 
erfahren genug sein um einschätzen zu können, das dieses Update 
funktionieren wird.....
Alles in allem wundere ich mich über Deine seltsame 
Fragestellung.....aber vielleicht verstehe ich diese als "Nichtstudent" 
einfach nur nicht ;-)

von anis m. (Firma: student) (anismagic)


Lesenswert?

Vielen Dank für eure Antworten. Hier füge ich wie gewünscht noch ein 
paar Informationen zur Microcontrollerbezeichnung.

- Infineon - 8-Bit Single-Chip Microcontroller C515C (das 
Nachfolgeprodukt das eventuel eine neue Firmware braucht. Ja/Nein???)

***Up to 10 MHz external operating frequency (1 μs instruction cycle 
time at 6 MHz external clock)

***10-bit A/D converter with multiplexed inputs and built-in self 
calibration

- Siemens – 8-Bit CMOS Single-Chip Microcontroller SAB 80C535/80C535-16 
(CMOS microcontroller for external ROM)

***12 MHz operating frequency

***8-bit A/D converter with 8 multiplexed inputs and programmable 
reference voltages

ich hoffe dass ich damit auch weiterhelfen konnte. Ich danke euch 
nochmal im voraus.

von anis m. (Firma: student) (anismagic)


Lesenswert?

Die verwendete Software für die Steuerung beim alten Siemens 
Microcontroller soll nicht geändert werden sie soll für den neuen 
Infineon Nachfolger übernommen werden, hat dieser Vorgang eine 
Auswirkung auf die Firmware?? oder kann ich die für den neuen 
Microcontroller auch übernehmen oder brauche ich eine neue???

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Da das zwei unterschiedliche Microcontroller sind, solltest Du die 
Datenblätter beider Microcontroller studieren und gegebenenfalls 
Hinweise des Herstellers zur Portierung von Code des einen auf den 
anderen berücksichtigen.

Wenn beim neuen µC explizit im Datenblatt steht, daß der 
binärcodekompatibel zum alten µC ist, dann, und nur dann kannst Du 
die alte Firmware weiterverwenden.

von anis m. (Firma: student) (anismagic)


Lesenswert?

@ Rufus Τ. Firefly

Das binärcode ist auf jeden Fall Kompatible. Der Infineon µC ist ein 
Derivat von Siemens. Ich habe ein paar Unterschiede zwischen den beiden 
noch oben genannt vielleicht macht das was aus bei der Verwendung von 
Firmwaren aber das weiß ich nicht genau. :(
Worauf kommt es denn eingentlich an bei der Anpassung von Firmwaren für 
µC der selben Familie wenn die die gleiche Software abspielen??

von Der Rächer der Transistormorde (Gast)


Lesenswert?

anis magic schrieb:
> kann mir jemand sagen ob ich die Firmware von einen Microcontroller für
> eine Nachfolgeversion auch einsetzen darf??? Zum neuen Microcontroller
> kommen allerdings neue Groundpins und Supply Voltage ansonsten ist alles
> gleich auch die Belegung der restlichen Pins.

Wenn das Dingens nur ein neues Gehäuse hat dann ist es wohl kein 
Problem. Das sieht man an der Typenbezeichnung. Gleiche Type bis auf ein 
bisschen Buchstaben/Zahlensalat am Ende = gleicher Chip drin. Andere 
Type: Da wird sich der Hersteller schon was bei gedacht haben das der 
den neu tauft.

Ansonsten gilt Murphys Law zur Kompatibilität:

Kompatible Geräte sind inkompatibel ;-).

von Patrick (Gast)


Lesenswert?

Also, wenn ich Dich recht verstehe, hast Du nur eine Binärdatei mit 
einer Firmware vorliegen, die original für diesen µC ist:


> - Siemens – 8-Bit CMOS Single-Chip Microcontroller SAB 80C535/80C535-16
> (CMOS microcontroller for external ROM)
>
> ***12 MHz operating frequency
>
> ***8-bit A/D converter with 8 multiplexed inputs and programmable
> reference voltages

Und fragst nun, ob Du diese Binärdatei auch auf diesem ausführen kannst:

> - Infineon - 8-Bit Single-Chip Microcontroller C515C (das
> Nachfolgeprodukt das eventuel eine neue Firmware braucht. Ja/Nein???)
>
> ***Up to 10 MHz external operating frequency (1 μs instruction cycle
> time at 6 MHz external clock)
>
> ***10-bit A/D converter with multiplexed inputs and built-in self
> calibration
>

Da wir immer noch nicht die genauen Typen der µC's kennen, kann ich nur 
dieses sagen:

- Der Alte hat ein externes ROM, der Neue ein integriertes
- Die ADC-Breiten sind unterschiedlich, auch hat der neue Typ "self 
calibration".

Alleine schon auf Grund dieser zwei Angaben ist es sehr wahrscheinlich, 
dass Du die Firmware nicht für den neuen Baustein verwenden kannst. 
100%ig kann Dir das hier keiner sagen; dazu müsstest Du Dir die beiden 
Datenblätter nehmen und die Binärcodes der Befehle sowie die Register 
(Bedeutung der einzelnen Bits sowie Adressen) vergleichen.

Dazu kommt noch der Unterschied in Ausführungszeit und max. Taktfrequenz 
- ob Dich das stört, kannst nur Du beurteilen - nur Du weißt, welchen 
Taktgeber Du einsetzt und welche Zyklenzeit Du brauchst.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

anis magic schrieb:
> Das binärcode ist auf jeden Fall Kompatible

Das bezweifle ich, da --wie Du selbst schilderst-- die beiden Controller 
Unterschiede aufweisen. Selbst wenn die Opcodes identisch sind, ist es 
die von der Firmware angesteuerte Peripherie nicht.

Oder steht im Datenblatt etwa "drop-in replacement"?

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.