Forum: Mikrocontroller und Digitale Elektronik sind µC eigener Familienreihe kompatibel miteinander? (ARM, STR9)


von Vahe M. (Firma: Siemens) (silber)


Lesenswert?

Hallo,
ich habe eine Frage bezüglich der Kompatibilität zwischen 
Mikrocontrollern aus der eigenen Familienreihe.

Ich soll in einer vorhandenen Schaltung eine neue Schnittstelle 
erstellen und brauche dafür einen neuen µC mit mehr Pins und einem 
Datenbus.
Aktuell wird ein ARM-Chip von Microelectronics genutzt, ich habe zwei 
Alternativen gefunden.

Aktuell:       STR911FAM44

Alternative1:  STR911FAW44
 40 IO-Pins mehr
 Datenbus

Alternative2:  STR912FAW44
 40 IO-Pins mehr
 Datenbus
 mehr Speicher (falls nötig)

Die alten Anwendungen sollen natürlich weiterhin funktionieren, d.h. die 
vorhandene Software wird beibehalten. Natürlich müsste beim Layouten 
dementsprechend die alten Leitungen auch zu den selben Pins von dem 
vorherigen Chip angepasst werden.

Meine Frage:
Kann ich bei so einem Fall einfach die alte Software bei einem neuen 
Mikrocontroller aus der selben Familie direkt weiternutzen (ich sag es 
mal gannz stupide: Copy&Paste)? Auch wenn der neue µC zusätzliche 
Funktionen oder mehr Speicher hat?
Aus den Datasheets (selbe Datei) erkenne ich nichts was dagegen sprechen 
würde, allerdings kenne ich mich in der Thematik nicht sehr gut aus und 
würde mich besser fühlen wenn das jemand hier bestätigen könnte.

Vielen Dank
Gruss vahe

von Bernd G. (bege)


Lesenswert?

Hallo,

wenn das gleiche Datenblatt für mehrere Derivate benutzt wird, kann man 
davon ausgehen, daß die Grundfunktionen identisch sind.
Zu prüfen bleibt, ob alle, in der Software verwendeten Peripheriemodule 
auch auf dem neuen Derivat vorhanden sind und an den selben Adressen 
liegen.

Im Datenblatt sollten aber alle Unterschiede erwähnt sein!

Gruß Bernd

von Ralph (Gast)


Lesenswert?

eingeschränktes JA;

Die direkten Hardwarezugriffe, Register, IO, zusätzliche Module am Core( 
zb CAN Controller)  müssen zumindest sehr genau überprüft, 
wahrscheinlich aber angepasst werden.

Alles was oberhalb diesen Levels liegt, sollte funtionieren.

von Robert Teufel (Gast)


Lesenswert?

Hoechstwahrscheinlich ja, kenne nur das Innenleben der LPCs und da waere 
es ein absolutes Ja. Warum ja? Es waere wirtschaftlich nicht sinnvoll 
fuer STR9xx mehrere verschiedene echte Chips zu machen. Oft werden 
einfach Funktionen wegdefiniert oder mit einer bit-sperre versehen, d.h. 
das Testprogramm setzt ein verstecktes Flash bit und ploetzlich gibt es 
den CAN nicht mehr. Ansonsten liegt aber alles auf denselben Adressen. 
Fuer mich waere eher die Frage ob dieselbe Bausteinbezeichnung aber 
verschiedene Revisionen untereinander kompatibel sind. Oft gab es fuer 
Funktionsprobleme ein Workaround und dann ist das Problem in der 
Hardware bereiningt und der Chip verhaelt sich anders.

Also versprechen kann Dir das wohl keiner aber ich wuerde mal sagen 
99%++

Robert

p.s. STR7 und STR9 sind jedenfalls nicht kompatibel! Auch einiger der 
STR7 sind untereinander inkompatibel.

von Vahe M. (Firma: Siemens) (silber)


Lesenswert?

Danke für die Antworten.
Denke dass es passen sollte. Es gibt auch nur eine einzige Datasheet für 
die aktuelle Familienreihe, daher sind die Register auch recht 
identisch, bis auf natürlich paar Funktionen mehr oder weniger.
LINK: http://www.st.com/mcu/familiesdocs-101.html

Hoffe, dass es mit der neuen Bibliothek des neuen Chips die alten 
Funktionen erhalten bleiben.
Merci!

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.