Datum: 19.12.2007 12:55
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
Datum: 19.12.2007 13:03
@ 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
Datum: 25.12.2007 13:59
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
Datum: 25.12.2007 14:17
LOL fehlt noch der Hinweis auf Bildformate; wurden zwar keine verwendet aber schaden kann es nicht...
Antwort schreiben
Die Angabe einer Email-Adresse ist freiwillig. Wenn Sie automatisch per Email über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.
Wichtige Regeln - erst lesen, dann posten!
- Suchfunktion und Betreffsuche benutzen - vielleicht gibt es schon einen ähnlichen Beitrag
- Aussagekräftigen Betreff wählen
- Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)
- Groß- und Kleinschreibung verwenden
- Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang
- JPEG-Dateien (.jpg) nur für Fotos und Scans verwenden
- Schaltpläne, Screenshots usw. als PNG oder GIF anhängen
Formatierung (mehr Informationen...)
- [c]C-Code[/c]
- [avrasm]AVR-Assembler-Code[/avrasm]
- [pre]vorformatierter Text (z.B. Code in anderen Sprachen)[/pre]
- [math]Formel in LaTeX-Syntax[/math]
- [[Titel]] - Link zu Artikel


