Forum: Mikrocontroller und Digitale Elektronik LPC-2294 Inbetriebnahme Speicherbus


von Martin (Firma: Angestellt) (herki)


Lesenswert?

Hallo Miteinander

Ich bin gerade dabei mit einem anderen Diplomanden meiner 
Controllerplatine in Betrieb zu nehmen.
Von der Struktur sieht es so aus:
1 LPC-2294
2 16-Bit-RAM (kaskadiert zu einem 32 Bit breiten Datenbus)
2 16-Bit-FLASH (kaskadiert zu einem 32 Bit breiten Datenbus)

Der RAM ist komplett ansprechbar (Schreib- und Lese-Zugriff).

Beim FLASH sieht es anders aus. Der FLASH mit den unteren 16 Datenbits 
ist auch komplett ansprechbar.

Beim zweiten FLASH kann das Statusregister des Command-Interfaces 
ausgelesen werden. Nur beschreiben kann ich den nicht.

Ich hab die einzelnen Pegel der Datenleitungen nachgemessen.
Bei der Datenleitungen 19 und 21 messe ich nur 2V.
Die Pins können aber dev. 3,3V liefern.
Wenn ich die Datenleitungen als GPIO verwenden kommen die 3,3V heraus.
Wenn ich einen SRAM-Test mache komme ich auch auf die 3,3V-Pegel.

Ich habe zwei Prototypen. Bei beiden Platinen funktioniert das zweite 
Flash nicht. Also glaube ich nicht, dass ein Flash defekt ist.

Die Leitungslängenunterschiede können es eigentlich auch nicht sein.
Hier die Werte:
Datenleitungen 0-7 hab ich einen Mittelwert von 47,3mm
Datenleitungen 8-15 hab ich einen Mittelwert von 47,6mm
Datenleitungen 16-23 hab ich einen Mittelwert von 52,3mm
Datenleitungen 24-31 hab ich einen Mittelwert von 54,0mm


An was könnte es denn sonst noch liegen?

Über hilfreiche Antworten würde ich mich sehr freuen?

VG

Martin

von Ale (Gast)


Lesenswert?

Wie hast du Flash und SRAM zu controller verbunden: Welche signalen hast 
du für was benuzt ? Sind Alle Richtig verbunden ? Hast du schon wegen 
Kurzschlusse gesucht ? zwischen Pins und Pins zu Masse oder VDD ?

von Wilhelm F. (Gast)


Lesenswert?

Sind die Boards von bestehenden funktionierenden Schaltplänen 
abgeschaut, oder komplett eigene Konstruktionen? Ansonsten sind ja im 
User Manual die Beschaltung des externen Busses und die Modes angegeben.

Um da irgendwelchen Dingen mit zu hohen Taktfrequenzen und Buslängen 
zunächst mal aus dem Weg zu gehen, kann man zum Testen auch mal den 
Systemtakt des Controllers auf eine geringe Taktrate herunter setzen.

von Frank B. (f-baer)


Lesenswert?

Sind die Datenleitungen 19 und 21 auch ganz sicher als Output 
konfiguriert?
Die LPCs haben ungefähr 2..2,5V am offenen Input, daher liegt die 
Vermutung nahe, dass da ein Konfigurationsproblem vorliegt.

von Martin (Firma: Angestellt) (herki)


Lesenswert?

Hi

Also da ein Flash/Platine ja ansprechbar ist stimmt mein 
Schaltplansymbol.
Jedes Flash hat die Adressleitungen A2 bis A18 angeschlossen.
Außerdem kommen noch die Steuerleitungen /CS, /OE, /WE, sowie /Reset 
hinzu.

Die Datenleitungen sind aufgeteilt in oberes und unters Halbwort.

Alle Leitungen gehen direkt von dem Controller zum Flash. Die 
Signalleitungen führe ich dann noch weiter auf je einen SRAM-Basutein.
Bei dem funktionieren Flash gehen die Leitungen auch noch auf einen 
Ethernetcontroller.

Die Platine hat bevor ich sie bestückt habe einen E-Test vom 
PCB-Hersteller durchgemacht. --> Keine Kurzschlüsse im Layout

Einen Kurzschluss kann es eigentlich auch nicht sein, da die 
Gesamtstromaufnahme bei ca. 100mA bei deaktivierten Speichern rel normal 
ist und die Spannung nicht einbricht.

Das komische ist, dass die 3,3V ganz regulär von dem Controller-Pin 
getrieben werden können wenn ich den Speichertest mache.

Eine Vermutung hätte ich noch:
Kann es was mit dem Timing sein?
Ich habe zwar SRAM genommen, dass ich damit keine Probleme bekomme... 
Aber man weiß ja nie...

VG

Martin

von Martin (Firma: Angestellt) (herki)


Lesenswert?

Frank Bär schrieb:
> Sind die Datenleitungen 19 und 21 auch ganz sicher als Output
> konfiguriert?
> Die LPCs haben ungefähr 2..2,5V am offenen Input, daher liegt die
> Vermutung nahe, dass da ein Konfigurationsproblem vorliegt.

Hi

Das dachte ich auch am Anfang.

Aber der SRAM-Test funktioniert ja auch. Der benutzt ja auch die 
Leitungen.


VG

Martin

von Martin (Firma: Angestellt) (herki)


Lesenswert?

Wilhelm Ferkes schrieb:
> Sind die Boards von bestehenden funktionierenden Schaltplänen
> abgeschaut, oder komplett eigene Konstruktionen? Ansonsten sind ja im
> User Manual die Beschaltung des externen Busses und die Modes angegeben.

--> Ich habe mich an einem Olimex-Board orientiert. Ich habe halt noch 
ein weiteres Flash genommen. Das Flash auf dem Evalboard war nur 16-bit 
breit angeschlossen.


> Um da irgendwelchen Dingen mit zu hohen Taktfrequenzen und Buslängen
> zunächst mal aus dem Weg zu gehen, kann man zum Testen auch mal den
> Systemtakt des Controllers auf eine geringe Taktrate herunter setzen.

Das werde ich mal nächste Woche testen.


VG

Martin

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.