mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik A0 und Adressleitungen


Autor: Bratze (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

Warum lässt man eigentlich manchmal die Adressleitung A0 weg, wenn man 
einen Speicherbaustein (16-Bit Zugriffe auf Register) auslesen will?
Es stehen z.B. A0 bis A10 zur Verfügung, aber es werden nur A1 bis A10 
benutzt.
Wenn ich 16 Bit Register adressiere, brauche ich da nicht auch 16 Pins 
also hier A0 bis A15 ?
Da liegt grade ein Verständnisproblem bei mir.

Autor: klugscheissender Rahul, manchmal auch fies (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Big-Endian? (oh, wie Motorola dafür hasse...)

Autor: A.K. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Und bei 128bit breitem Speicher (PC) also 128 Adresspins?

Nö, du bringst Adressen und Daten durcheinander. Ein Speicher mit 8 
KBytes und 16 Bits Breite hat 12 Adress- und 16 Datenleitungen.

Ansonsten: was meinst du mit "weglassen von A0"? Bei 16 Bit breitem 
Zugriff auf 16 Bit breites Register wird A0 nicht weggelassen, sondern 
hat den Wert 0.

Autor: Bratze (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich will z.B. Das Register R mit einem 16Bit Wort beschreiben
R-Adresse: 0x07FC
Dataword: 0xFFAA

Ich habe Adressleitungen am Speicherbaustein: A0 .... A10
Und Datenleitungen D0...D15

Jetzt war mein Gedanke:
0x07FC = 11111111100 also 11Bit lang (passt also mit A0..A10)

Jetzt habe ich gelesen dass A0 nicht verbunden werden muss.
Kann ich mir nicht erklären...

Autor: klugscheissender Rahul, manchmal auch fies (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>Jetzt habe ich gelesen dass A0 nicht verbunden werden muss.

Wo?

Autor: A.K. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
A0 adressiert das Byte innerhalb des Wortes. Der Speicherbaustein kennt 
aber keine Bytes, nur Worte, adressiert also nur Worte. Folglich ist das 
A0 von dessen Wortadresse das A1 der Byteadresse, und die Byteadresse 
0x200 wird zur Wortadresse 0x100.

Autor: Bratze (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Ein Speicher mit 8
> KBytes und 16 Bits Breite hat 12 Adress- und 16 Datenleitungen.

Wie kommst du auf die 12 ?

Autor: Tim (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wenn man  nur 16 bit Worte schreiben will kann man A0 schon weglassen, 
man schreibt dann nur an gerade Adressen z.B.

Autor: klugscheissender Rahul, manchmal auch fies (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
8KB = 8192 Bytes

1Word = 16 Bit = 2 Bytes => 4096 Words
4096 = 2^12 (A0..A11)

Autor: klugscheissender Rahul, manchmal auch fies (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wenn der Datenspeicher 16Bit breite Daten unterstützt...

Autor: Bratze (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Wenn man  nur 16 bit Worte schreiben will kann man A0 schon weglassen,
> man schreibt dann nur an gerade Adressen z.B.
Letzt leuchtet es endlich...

Weil sich eben die letzte Stelle nie ändert (Null bleibt) spart man A0.
Bei 32-Bit Zugriff kann man also 2 Leitungen weglassen; A0+A1 ?

Autor: sepp (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>Weil sich eben die letzte Stelle nie ändert (Null bleibt) spart man A0.
>Bei 32-Bit Zugriff kann man also 2 Leitungen weglassen; A0+A1 ?

Ja

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.