M16C62P /RD, /WRL, /WRH

Gast #731743
Lesenswert?
• ▲
▼
Hi!
In memory expansion mode, darfe ich nicht direkt mit den Ports P0, P1, 
P2 und  P3 sprechen. Sie sind für Data und Adressbus reserviert.Wenn es 
jetzt um die Einstellung von READ oder WRITE geht, darfe ich direkt den 
Pin P5_2(/RD) auf 0 und P5_0 ,P5_1 (/WRL/WRH) auf 1 setzen , um ein READ 
Kommando auszuführen?
Gruß
Dennis
#731756
Lesenswert?
• ▲
▼
@ Dennis (Gast)

>In memory expansion mode, darfe ich nicht direkt mit den Ports P0, P1,
>P2 und  P3 sprechen. Sie sind für Data und Adressbus reserviert.

Eben.

>Wenn es
>jetzt um die Einstellung von READ oder WRITE geht, darfe ich direkt den
>Pin P5_2(/RD) auf 0 und P5_0 ,P5_1 (/WRL/WRH) auf 1 setzen , um ein READ
>Kommando auszuführen?

AUA! NEIN! Das macht der Controller allein, und da darf/kann/soll/muss 
man nicht reinpfuschen.

-> Du solltest dich dringend mit den Grundlagen beschäftigen. Deine 
Frage mit er Portkonfiguration sprach schon Bände.

MFG
Falk
Gast #735606
Lesenswert?
• ▲
▼
Siehe Memory Config Bits.
Du kannst den BUS komplett konfigurieren mit samt den Chip Selects (CS) 
und Wait States. Ob er 16Bit breit oder 8 Bit breit sein soll.
Wenn du also auf eine Adresse einen Zugriff machst mit
LDE.B [A1A0],R0L   ;lade 8 bit von A1A0 in R0L
oder
LDE.W [A1A0],R0    ;lade 16 bit von A1A0 in R0
so wird das CS und die RD Leitung automatisch durch das Memoryinterface 
bedient.

gleiches auch beim schreiben
STE.B R0L,[A1A0] oder STE.B R0,[A1A0]

Was bei den M16C und M32C Typen super genial geht ist, du musst nicht 
beachten ob die Adresse gerade oder ungerade ist. Wird halt wenn die 
Adresse ungerade ist bei einem 16Bit angebundenen Speicher um einen 
Zyclus langsamer. Achte auf die Wait und Hold eingänge, sie werden 
benutzt um BUS-arbitration zu ermöglichen. Damit konnst du den Prozessor 
zum stillstand bringen. Weil er auf die Freige des BUSes wartet.

Ich schaue mal in meiner Softwarekiste nach einem geeigneten Demo, was 
ich dann als Dateianhang mache.
Gruß Sascha

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren