Forum: Offtopic Phänomen Softwareverhalten


von Floh (Gast)


Lesenswert?

Hallo zusammen,

ist es bei Euch schon mal vorgekommen, dass sich die gleiche Software 
(gleiches hex-File geflasht) auf einem emb. System, bei gleichartiger 
Hardware unterschiedlich verhält? Die Hardware ist immer baugleich...

Wo soll ich anfangen zu suchen?

Floh

von Udo S. (urschmitt)


Lesenswert?

Bei der Hard und der Software.
42

von Tessel (Gast)


Lesenswert?

Floh schrieb:
> ist es bei Euch schon mal vorgekommen, dass sich die gleiche Software
> (gleiches hex-File geflasht) auf einem emb. System, bei gleichartiger
> Hardware unterschiedlich verhält?

na klar

Floh schrieb:
> Wo soll ich anfangen zu suchen?

- Spannungsversorgung
- Masseanbindung
- Timing
- Fertigungsdatum µC
- falsche Bauteile
- µC fehlerhaft programmiert oder defekt
- ...

von sdf (Gast)


Lesenswert?

jap liegt dann meistens an der Hardware, KS gelötet oder kalte 
Lötstelle, ist ganz normal, so einen Fehler sollte man aber je nach 
Kenntnis seiner Hardware "schnell" finden lassen.

von Tessel (Gast)


Lesenswert?

sdf schrieb:
> so einen Fehler sollte man aber je nach
> Kenntnis seiner Hardware "schnell" finden lassen

Das stimmt, wenn man für den Fehler selbst verantwortlich ist, oder er 
in einem Errata-Sheet dokumentiert ist.

In allen anderen Fällen kann die Suche schon mal mehrere Wochen 
betragen.

von Floh (Gast)


Lesenswert?

Hi,

Danke für die Beteiligung, wie gesagt, die Hardware ist baugleich in 
einer Charge industriell gefertigt, nix Bastel.
Unter anderen Sachen verhält sich das Löschen, z.B. als NvM verwendeter 
Flashspeicherteile unterschiedlich. Spannungsversorgung kann ich als 
stabil bezeichen. Timing, ist nicht kritisch, also die Mcu ist nich bei 
100% Last.

Floh.

von Tessel (Gast)


Lesenswert?

Floh schrieb:
> Timing, ist nicht kritisch, also die Mcu ist nich bei
> 100% Last.

- Flankensteilheit sämtlicher Signale?
- Timing sämtlicher Signale mit besonderer Beachtung des EEPROMs?
- Extrem kurze Störsignale (Spikes)?

von Tessel (Gast)


Lesenswert?

Floh schrieb:
> Wo soll ich anfangen zu suchen?

(noch vergessen):
- Schwingen, besonders bei OPs und Opto-Kopplern

von sdf (Gast)


Lesenswert?

Floh schrieb:
> NvM verwendeter
> Flashspeicherteile

was ist das?
wenn extern angebunden, SPI oder I2C kontrollieren, auch bei industriell 
gefertigten PCBs inklusiven Bauteilen kann ein kurzer oder eine kalte 
Lötstelle drin sein, das ganze ist ja ein rein statistischer Prozess.

von Floh (Gast)


Lesenswert?

Hallo,

als NvM wird ein Teil des internen Flashs verwendet. Also nichts 
externes.
Es wird etwas berechnet, ohne Zugriffe auf die Peripherie. Es läuft ein 
emb. OS mit Tasks und Interrupts. Ich kann leider nichts finden, im 
Debugger läuft es. Zur Zeit tippe ich auf Watchdog-Probleme beim NvM. 
Allerdings müsste es ja dann durch den Reset gehen...
Ich lass auch mal die onboard Stromversorgung testen.

Floh.

von Matthias X. (current_user)


Lesenswert?

Defekte im Flash gibt es natürlich auch.
Außerdem können die Lösch- und Schreibzeiten variieren. Deswegen gibt es 
ja die min-typ-max Zeiten im Datenblatt.
Kann etwas anderes vielleicht noch verstellt sein? Fuses? Lockbits?

von Michael L. (michaelx)


Lesenswert?

Floh schrieb:
> Hallo zusammen,
>
> ist es bei Euch schon mal vorgekommen, dass sich die gleiche Software
> (gleiches hex-File geflasht) auf einem emb. System, bei gleichartiger
> Hardware unterschiedlich verhält? Die Hardware ist immer baugleich...

Unter Umständen ist die Hardware doch nicht sooo gleich.

2 Ansatzpunkte bei µC:

- unterschiedliche Revisionen
- knappe Timings in Verbindung mit normaler Chargenstreuung

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.