AT91SAM7S128 Reset und die Betriebsspannung

Feb 10, 2014 15 Replies

Hallo,



ich stehe kurz vor der totalen Vezweiflung.



Nachdem ich die USB-Probleme in den Griff bekommen habe und eigentlich schon fast am Ausliefern war musste ich feststellen, dass der Reset-Controller mit steigender Temperatur zu spinnen beginnt. Dabei geht weder Power-On Reset


Temperatur. Interessanterweise sind mir in meiner 1. Serie keinerlei derartigen Probleme aufgefallen. Unterschied zur zum aktuellen Design ist eigentlich nur, dass die 3.3V nicht mehr aus einem Festspannungsregler kommen sondern aus einem


Michael


Hast du auch die genaue Reihenfolge der Spannungen beachtet? Ich meine

Ich habe bei einem Produkt mitgearbeitet (nur als Programmierer) wo ein Chip der AT91SAM-Reihe eingesetzt wurde und da ging das aber auch nicht

anspringt. Ich vermute Atmel-Chips werden in der Firma nicht mehr so schnell eingesetzt werden :-)

Frank Buss, http://www.frank-buss.de electronics and more: http://www.youtube.com/user/frankbuss

Ich kann aus leidiger Erfahrung nur sagen, Atmel Prozessoren hinsichtlich Reset, POR und BOR nicht zu trauen. Wir haben im letzten Fall sofort die Notbremse gezogen und einen externen Chip dafuer in ein neues Layout gesetzt. Schmerzhaft, war aber im Nachhinein das einzig senkrechte. Und nicht das erste Mal.

Im Prinzip gilt das auch fuer sehr viele andere Fabrikate. Bei meinen eigenen Design kommt externer Reset rein. Immer. Bei "mission critical" auch externer Watchdog.

Gruesse, Joerg http://www.analogconsultants.com/

Hast du auch alle Erratas gelesen? Gerade bei USB gab es noch Probleme,

initialisieren nicht geht, dann nochmal initialisieren. War aber glaube ich ein AT91SAM9-Chip der da eingesetzt wurde.

Frank Buss, http://www.frank-buss.de electronics and more: http://www.youtube.com/user/frankbuss

Am 10.02.2014 19:04 schrieb Michael Schlegel:

Hast Du temperaturstabile Bauteile spezifiziert (X7R)?

Markus

Also schrieb Michael Schlegel:

Hmmmm... also in einem anderen Zusammenhang kommt mir das bekannt vor... hat das Ding eventuell einen separaten JTAG-Reset, der einen

Ansgar

*** Musik! ***

Also schrieb Frank Buss:

paar Umschalt- und Monitoringfunktionen drin, der nachweislich gerne mal nach dem Einschalten den I2C-Bus blockiert. Der Atmega ist Slave am I2C, Master ist eine "richtige" Embedded-CPU.

Reply-To.

Ansgar

*** Musik! ***

Am 11.02.2014 11:29, schrieb Ansgar Strickerschmidt: [...]

Einfach ein paar Stopbedingungen raushauen hilft nicht?

Von wem an wen? Vom Master? Wenn der Slave (Atmega) die Leitungen

Ansgar

*** Musik! ***

Ansgar Strickerschmidt ( snipped-for-privacy@arcor.de):

Immer nach dem Einschalten oder Aufwachen aus dem Sleep Mode?

TWCR &= ~((1

Am 11.02.2014 12:08, schrieb Ansgar Strickerschmidt:

Hast Recht, wenn er SDA aktiv nach unten zieht dann hilft ein Stop nicht viel...

Softwareproblem...

Also schrieb Thomas 'Tom' Malkus:

OK, danke - werde ich dann wohl mal verfolgen!

Ansgar

*** Musik! ***

Bei I2C hatte ich mit der AT91-Serie auch Probleme gehabt. Das Linux Kernel verwendet das I2C-Hardwaremodul gar nicht, sondern emuliert es per GPIO, weil die Hardware fehlerhaft ist:

formatting link

Ich weiss aber nicht, wie das beim Atmega aussieht. Aber wenn der Transfer nicht zu schnell sein braucht, und es von der Rechnenzeit her

und nicht das Hardwaremodul verwenden.

Frank Buss, http://www.frank-buss.de electronics and more: http://www.youtube.com/user/frankbuss

Update:

Jetzt geht alles einwandfrei, sowohl PowerOn-Reset als auch der Reset-Eingang.

der Revision C.

Ist jemanden ein Dokument bekannt, in dem Atmel den Unterschied zwischen B,

Michael Schlegel

Am 12.02.2014 14:59 schrieb Michael Schlegel:

vergleichen, vielleicht liefert das einen Hinweis.

Markus

finales Update

Ich hab's gefunden. Es ist in der Tat das in den Errata beschriebene Waitstate-Problem.

Michael Schlegel

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required