Martin Laabs
Guest
Fri Jan 06, 2012 2:21 pm
Hallo,
ich muss mich mal ein bisschen aufregen. Ich habe eine Schaltung entworfen
welche sehr zuverlaessig arbeiten soll. Dazu habe ich der CPU einen
externen Watchdog spendiert.
Und jetzt sehe ich, dass man die CPU so programmieren kann, dass es
den Reset-Eingang gekonnt ignoriert. Sowas ist doch bloed.
Auch, dass der Ethernet-PHY beim Soft(!)reset die Adresse von den
Bootstraped Pins neu einliest obwohl die auf der Gegenseite gar nicht
mehr (zwangsweise) High-Z sind.
Viele Gruesse,
Martin L.
Johannes Bauer
Guest
Fri Jan 06, 2012 3:09 pm
Am 06.01.2012 14:21, schrieb Martin Laabs:
Quote:
Und jetzt sehe ich, dass man die CPU so programmieren kann, dass es
den Reset-Eingang gekonnt ignoriert. Sowas ist doch bloed.
Errinert mich ein bischen an den IBM-PC. Bei dem konnte man auch den NMI
maskieren, IIRC...
Viele Grüße,
Johannes
--
Quote:
Wo hattest Du das Beben nochmal GENAU vorhergesagt?
Zumindest nicht öffentlich!
Ah, der neueste und bis heute genialste Streich unsere großen
Kosmologen: Die Geheim-Vorhersage.
- Karl Kaos über Rüdiger Thomas in dsa <hidbv3$om2$1_at_speranza.aioe.org>
Joerg
Guest
Fri Jan 06, 2012 4:43 pm
Martin Laabs wrote:
Quote:
Hallo,
ich muss mich mal ein bisschen aufregen. Ich habe eine Schaltung entworfen
welche sehr zuverlaessig arbeiten soll. Dazu habe ich der CPU einen
externen Watchdog spendiert.
Und jetzt sehe ich, dass man die CPU so programmieren kann, dass es
den Reset-Eingang gekonnt ignoriert. Sowas ist doch bloed.
Auch, dass der Ethernet-PHY beim Soft(!)reset die Adresse von den
Bootstraped Pins neu einliest obwohl die auf der Gegenseite gar nicht
mehr (zwangsweise) High-Z sind.
Gerade im CPU- und Computerplatinenbereich gibt es unglaublich viel
Mist. CPU Hersteller haben jahrzehntelang nicht gerafft wie man einen
Brownout Reset hinkriegt, und so weiter. Manchmal hilft nur eines, was
ich in einem Fall letztes Jahr machen musste: Zum Reset auch die
Betriebspannung wegnehmen. Dann wieder kommen lassen und den Reset noch
ein paar hunert Millisekunden unten halten. Da funktionierte es. Zum
Glueck gibt es heutzutage billige Logic-Level P-Kanal FETs.
--
Gruesse, Joerg
http://www.analogconsultants.com/
Thomas Langhammer
Guest
Fri Jan 06, 2012 7:48 pm
Hallo Martin,
Quote:
Und jetzt sehe ich, dass man die CPU so programmieren kann, dass es
den Reset-Eingang gekonnt ignoriert.
Was für eine CPU ist das denn?
Ich kenne nur Atmel AT91SAM*, die das so blöd implementiert haben...
Tom
Markus Schaub
Guest
Fri Jan 06, 2012 9:31 pm
Thomas Langhammer schrieb:
Quote:
Und jetzt sehe ich, dass man die CPU so programmieren kann, dass es
den Reset-Eingang gekonnt ignoriert.
Was für eine CPU ist das denn?
Ich kenne nur Atmel AT91SAM*, die das so blöd implementiert haben...
Beim MSP430 kann man den Reset-Eingang auch als NMI-Eingang benutzen. Die
Umschaltung erfolgt durch ein Bit eines (passwortgeschützten) Registers.
NMIs sind dort übrigens nach dem Reset erstmal maskiert.
Markus
Thomas Kindler
Guest
Fri Jan 06, 2012 9:45 pm
On 06.01.2012 19:48, Thomas Langhammer wrote:
Quote:
Hallo Martin,
Und jetzt sehe ich, dass man die CPU so programmieren kann, dass es
den Reset-Eingang gekonnt ignoriert.
Was für eine CPU ist das denn?
Ich kenne nur Atmel AT91SAM*, die das so blöd implementiert haben...
Tom
Die ATXmegas haben reset-disable als Fuse-Option. Ich find's garnicht
schlecht, um die Leitung zusätzlich gegen ESD zu schützen. Mir reicht
der power-on, oder notfalls watchdog-reset.
--
Thomas Kindler <mail+news_at_t-kindler.de>
Jan Conrads
Guest
Sat Jan 07, 2012 1:04 am
Hallo,
Am Fri, 06 Jan 2012 21:45:00 +0100
schrieb Thomas Kindler <mail+news_at_t-kindler.de>:
Quote:
On 06.01.2012 19:48, Thomas Langhammer wrote:
Hallo Martin,
[CPU ohne Reset]
Tom
Die ATXmegas haben reset-disable als Fuse-Option. Ich find's garnicht
schlecht, um die Leitung zusätzlich gegen ESD zu schützen. Mir reicht
der power-on, oder notfalls watchdog-reset.
das habe viele der AVRs, grade bei den kleinen Typen kann man so ein
zusätzlichen I/O gewinnen, danach kann man den allerdings nicht mehr
per ISP sondern nur noch per paralleler Hochvoltprogrammierung
programmieren ( ich meine mit +12V auf Reset, Rest übliche Spannungen)
Gruß Jan
Martin Laabs
Guest
Sat Jan 07, 2012 1:29 pm
Hallo,
Thomas Langhammer <thomas.langhammer_at_gmx.net> wrote:
Quote:
Und jetzt sehe ich, dass man die CPU so programmieren kann, dass es
den Reset-Eingang gekonnt ignoriert.
Was für eine CPU ist das denn?
Ich kenne nur Atmel AT91SAM*, die das so blöd implementiert haben...
Ja. Ist ein AT91SAM9G20.
Viele Gruesse,
Martin
Thomas Langhammer
Guest
Sun Jan 08, 2012 9:25 pm
Hallo,
Quote:
Ja. Ist ein AT91SAM9G20.
Die sind echt schwierig. Anscheinend glaubt Atmel, daß der integrierte
Resetbaustein so perfekt ist, daß man keinen externen Reset mehr braucht.
Wenn man die Errata-Sheets liest, mit den seltsam anmutenden "Updates", die
Quote:
1 Jahr nach Erscheinen des Chips dann abstruse Power-Up-Timing-
Abhängigkeiten zwischen der Core- und der I/O-Spannung fordern, fragt man
sich schon, wie gut wohl die internen POR-Cells *wirklich* sind.
Was bisher bei den Atmels stabil geholfen hat, ist einen POR über brutales
nach-GND-ziehen der VDDBU zu forcieren (VDDBU über Serienwiderstand und dann
als harter RESET ein kleiner N-MOSFET nach GND). Unschön, aber wirksam...
Tom