mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik M16C62P SRAM


Autor: Deel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,

ich habe eine SRAM mit 25 ns Zugriffszeit an meinem M16C62p (16 MHz) 
angeschlossen. Vorsichthalber benutze ich ein software wait state.
Der uM ist so eingestellt, dass er 16 Bit Adressbus und 8 Bit Datenbus 
verwendet.
Nach ein paar Stunden Dauerbetrieb, bricht mein uM einfach zusammen!!!
und das ganz sporadich.
trotz Reset-Signal bleibt er hängen. ich muss ihn erst in flash-mode 
einstellen und dann wieder auf den normalen-mode zurückstellen.
was jemanden woran so ein Aussetzen liegen liegen kann?
kann man Bus-Fehler irgendwie detektieren?

LG

deel

Autor: Mike (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich verstehe Deine Schaltung nicht ganz. Dient das Ram nur als 
Datenspeicher, oder wird darin auch Programmcode ausgeführt? In welchem 
Modus befindet sich der Controller nach dem Reset? Single Chip oder uP 
Mode - welchen Pegel hat das CNVss Signals?

Da nur ein RAM und kein ROM extern angeschlossen ist, nehme ich an, dass 
der Prozessor im Single Chip mode startet und dann softwareseitig über 
die PM bits der externe Bus aktiviert wird.

Läuft er nun nach dem Reset gar nicht hoch, kanns also nicht am externen 
Bus liegen; oder läuft er hoch und bleibt dann beim Aktivieren des 
Busses hängen?

Ich vermute sonst eher ein Problem in der Spannungsversorgung, am 
Oszillator oder Überhitzung als Ursache.

Gruss
Mike

Autor: Deel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Im RAM ist auch Programmcode .
Nach einem Reset befindet sich der uC im extended memory mode.
Hier siehst du die relevaten Pinzustände.
  Flash  Ext mem
Byte  h  h
RDY  h  h
HOLD  l  h
cnvss  h  l
P50  h  l

Nach dem Reset läuft der uC gar nicht hoch, nach ein paar Minuten, start 
er normal, wenn ich ihn noch Mal resete !!!

In wie ferne kann die Überhitzung die Funktion der RAM+Controller 
beeinflussen. In den Datenblätter sind 70 Grad als obere Grenze 
angegeben und ich erreiche nicht Mal 40 Grad.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.