Forum: Mikrocontroller und Digitale Elektronik ARM7: LPC22xx Memory interface gesucht


von Christian J. (elektroniker1968)


Lesenswert?

Hallo,

ich suche einen Schaltplan, wo externer Speicher mit dem ARM7 verbunden 
ist, damit ich keine Fehler bei meinem Board Design mache. Es sollte auf 
jeden Fall ein 16Bit RAM dran sein, keine 8 Bitter, auch wenn das mit 
Glue Logic möglich ist.

Hat da jemand etwas?

Gruss,
Christian

von manu (Gast)


Lesenswert?

Es gibt mehrere Vorgehensweisen in deinem Fall:

1. User Manual studieren, denn da ist grundsätzlich alles Nötige 
beschrieben:
http://www.nxp.com/acrobat_download/usermanuals/UM_LPC21XX_LPC22XX_2.pdf#page=59
(siehe Figure 7)

2. Existierende Designs studieren, auf den zahlreich erhältlichen 
Evaluationboards ist oft externer Speicher verbaut. Z.B. 
http://www.olimex.com/dev/ Stichworte: LPC-L2294, LPC-E2294
Auf Ulrich Radigs Seite (http://www.ulrichradig.de/) findest du ev. auch 
noch passenden Input.

Gruss,
manu

von Christian J. (elektroniker1968)


Lesenswert?

Hallo,

dankr für die Info. Wenn ich das recht sehe ist der Arm7 mit einer 
internen Glue Logic ausgestattet, die die Adressdekodierung übernimmt, 
also Chip Selects bereitstellt. Ich will den unter anderem an RAM aber 
auch einen Grafikcontroller S1D113705 anpappen. Dieser hat die Eingänge 
WE#0 und WE#1,. sowie BS.

Welche Pins des ARM7 würden dem entsprechen?

Gruss,
Christian

von Christian J. (elektroniker1968)


Lesenswert?

Hallo,

mag ne blöde Frage sein aber verhält sich der LPC2210 flashless mit 
externem Flash an einem Wiggler so wie einer mit internem? D.h. wird das 
externe Flash durch das JTAG so erreicht, wie gewohnt? Muss es dazu an 
einem speziellen CSx Pin angeschlossen sein?

Habe ein bisschen Bammel, dass ich nacher 200€ für die Platine ausgebe 
und dann merke, dass ich das Flash gar nicht bespielen kann....

Gruss,
Christian

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ich gehe davon aus, dass wenn man flashen möchte, dass der Prozessor 
erstmal nichts von einem externen Flash weiß, also dass über Kommandos 
erstmal vor dem Flashen die CPU Register gesetzt werden müssen. Dann 
sollte der Flash ansprechbar sein über ganz normalen Adressbereich. 
Eventuell braucht es dafür einen extra Bootloader der dies macht.

von Christian J. (elektroniker1968)


Lesenswert?

Hallo,

dann wäre aber das JTAG für die Mütze, denn es hätte keinen Sinn mehr. 
Hat da jemand eine genaue Aussage, wie Softwareentwicklung mit diesem 
Stein ausschaut? Über die UART kann man ja nur flaschen aber nicht 
debuggen.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Nein, eben nicht. Es gibt Compiller wie Keil und IAR, die können über 
JTAG den externen Flash programmieren. Wie die es machen weiß ich nicht, 
aber es geht, das weiß ich.

von Claude (Gast)


Lesenswert?

Du kannst ja mit JTAG auch einen Bootloader in den internen RAM laden. 
Machen die größeren JTAG Debuger (z.b. BDI2000) oder JTAG Flash 
Programmer (McGraigor) jedenfalls so und kommuniziern dann über den DDC 
Kanal mit dem Core um das externe Flash zu Programmieren. Leider haben 
die LPC2xxxx ja kein Boundary Scan , sonst könnte man alles auch schön 
per BS Pin Wackeln ins Flash brennen.

von Claude (Gast)


Lesenswert?


von Christian J. (elektroniker1968)


Lesenswert?

Hallo,

danke für Tipps, nette Hardware diese Betty. Ich habs mir dann aber 
überöegt, da meine Kenntnisse eh nicht ausreichen Boot Loader etc zu 
schreiben, Assembler ist für mich sowieso tabu auf dem ARM7. Werde den 
2214 nehmen und dem eine Packung Flash und Ram dransetzen, damit ich 
Videodaten speichern kann.

Letzte Frage: Wo bekomme ich als Privatmann IDT74V416L 16 Bit SRAMs her? 
Habe alles abgegrast. Ich brauche solche mit Einzelbyte-Pins. Wollte 
keine 8 Byte organisierten nehmen, weil ich dann Glue Logic anbauen 
muss. Glaube der ARM7 will lieber 16 bitter haben. Ersatztypen sind 
natürlich auch möglich.

Gruss,
Christian

von Claude (Gast)


Lesenswert?

Wenn es nicht unbedingt diese IDT SRAMs sein müssen :
Highspeed-RAM 256Kx16 15ns 3,3V asynchron TSOP44(II)
Bei Kessler Elektronik für knapp 4€ das Stück. Brauchen halt ein paar 
Waitstates um an einem LPC mit 60MHz sicher zu laufen.

Btw. hast Du dir mal den Atmel AT91R40008 angeschaut? Der ist auf dem 
Ethernut 3 Board drauf und bei Reichelt erhältlich. Gefällt mir 
eigentlich besser als die LPCs da dieser einen nWAIT Eingang besitzt ( 
LCD Controller , CPLDs,FPGAs etc wird alles einfacher dadurch)

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.