Forum: Mikrocontroller und Digitale Elektronik PIC32MX795F512 und externes Memory


von L. R. (keyboard)


Lesenswert?

hei,

PIC32MX795F512 und externes Memory


Bin dabei den Schaltplan für ein Board anzulegen.

Dabei bin ich über die Pin Belegung des µC für den Anschluß eines 
externen Memory (FRAM) gestolpert.

Was ich bisweilen an Information für den Sourcecode gefunden habe, ist 
ein Block weise lesen & schreiben.

Da die Pins über mehrere Ports vertauscht sind, weis ich derzeitig nicht 
wie ich nur ein BYTE oder WORD lese, verarbeite und zurückschreiben 
soll. Bei mir steht derzeitig kein Block weise Aktion an.

schönen Abend

von Hallo (Gast)


Lesenswert?

Ja, schönen Abend noch...

von Ale (Gast)


Lesenswert?

guck mal bei Ramtron, die herstellen FRAM, seriell und parallel

von L. R. (keyboard)


Lesenswert?

hei,

Es geht mir nicht um den Typ des externen RAM Baustein.

Mich hat nur gewundert, das die PIN für Adressen und Daten an dem PIC an 
unterschiedlichen PORT verteilt sind.

z. B.

an PORT D ist D12, D13, D14, D15  und A14, A15

Bei meinen anderen PIC hatte ich immer zumindest immer pro Port 8 
zusammen hängende Bits.

schönen Tag

von Mecator (Gast)


Lesenswert?

Hallo L. R.,

wo liegt Dein Problem?
Wenn es bei Dir zeitkritisch zugeht, dann solltest Du überlegen, im RAM 
Deines µCs eine Art Cache aufzubauen. Die Bits für Dein externes RAM an 
den Ports zurecht zu fummeln ist ja wohl eher trivial.

von Ale (Gast)


Lesenswert?

Guck mal "external memory interface" im Datenblatt :)

von MCUA (Gast)


Lesenswert?

>Mich hat nur gewundert, das die PIN für Adressen und Daten an dem PIC an
>unterschiedlichen PORT verteilt sind.
Ja. Völlig verwurschtelte kreuz-und-quer liegende Pin-Belegungen (!), 
auch bei PIC24/33 (bsp bei (E)PMP).
Normalerweise würde jeder Mensch an (bsp.weise) PortA0..7, PortB0..7, 
PortC0..7 die Data0..7, Adr0..7, Adr8..15 legen , nur die haben das 
Durcheinander. (Wenn man über verschiedene Modes auf diese Pins 
zugreifen will, wird es extrem umständlich)
Möcht mal wissen, was der Quatsch soll.

von Mecator (Gast)


Lesenswert?

MCUA schrieb:
> Wenn man über verschiedene Modes auf diese Pins
> zugreifen will, wird es extrem umständlich

Dazu eine kleine Funktion zu programmieren ist ja wohl eher eine 
Entspannungsübung. Hier können eigentlich nur absolute Anfänger ein 
Problem haben. Wer ernsthaft programmiert, hat es meist mit 
Anforderungen in ganz anderen Kategorien zu tun.

von MCUA (Gast)


Lesenswert?

>> Wenn man über verschiedene Modes auf diese Pins
>> zugreifen will, wird es extrem umständlich
>Dazu eine kleine Funktion zu programmieren ist ja wohl eher eine
>Entspannungsübung. Hier können eigentlich nur.....
Mann, was ein Gelabere!
Durch diese absolut unverständliche umständliche Pinbelegung (und den 
-wenn man mit verschiedenen Modes drauf zugreifen will- dadurch 
ZUSÄTZLICH NÖTIGEN Code) vergeht unnötig viel Zeit für Pin-Zugriffe.

von Mecator (Gast)


Lesenswert?

MCUA schrieb:
> Durch diese absolut unverständliche umständliche Pinbelegung (und den
> -wenn man mit verschiedenen Modes drauf zugreifen will- dadurch
> ZUSÄTZLICH NÖTIGEN Code) vergeht unnötig viel Zeit für Pin-Zugriffe.

Dann schau Dir doch auch mal den "Parallel Master Port" mit all seinen 
Möglichkeiten an.

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.