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
@ 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
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
LOL fehlt noch der Hinweis auf Bildformate; wurden zwar keine verwendet aber schaden kann es nicht...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.