8051 i jego RAM

Analizuję sobie budowę '51 (kolokwium w poniedziałek, ale się nie boję :P), i trafiłem na sprzeczność. Np wikipedia

formatting link
pisze: "128 B pamięci wewnętrznej RAM" Każda rozpiska rejestrów specjalnych kończy się na 0xF0, (0x00-0x7F to banki rejestrów itd)

0x00-0xF0 to jakby nie patrzeć 128B, czyli tyle ile Wikipedia pisze, wszystko się jak na razie zgadza. Jednakże kawałek dalej: "Obszar pamięci o adresach od 0x80 do 0xFF nazywany jest obszarem rejestrów specjalnych" ^^^^ czemu 0xFF? a nie 0xF0? Sprawa jest o tyle dziwna, że w kilku miejscach widziałem też 0xFF - czyżby ktoś na Wiki się walnął, a potem poszło w świat poprzez ctrl-c ctrl-v?
Reply to
scx
Loading thread data ...

Dnia Fri, 19 Jan 2007 23:50:54 -0600, Pszemol napisał(a):

<zawstydzony> Jedyne, co mam na swoje usprawiedliwie, to godzina wysłania posta :)

Powtarzam poprzednią wypowiedź ;)

PS: Andy wszystko ładnie opisał. Teraz zastanawiam się, dlaczego pisze się o 128B pamięci RAM, skoro pamięci wewnętrznej, licząc z SFR mamy 256B? Pamięć RAM != wewnętrzna pamięć ulotna?

Reply to
scx

Dnia Sat, 20 Jan 2007 12:22:59 +0100, Andy napisał(a):

Jeszcze jedno pytanko:

8051, powyżej 0xF0, nie ma już fizycznej pamięci? (no chyba że zewnętrzną pow 0x0100). Znaczy się projektanci zostawili kawał przestrzeni adresowej "for future use"?

Właśnie - o ile jest włączony :> Tak samo bufor rs-a... Więc na upartego możnaby używać niektórych tych rejestrów jako rejestrów ogólnego użytku.

A fizycznie 8051 ma nie 128B, a 241 bajtów pamięci "RAM": normalne rejestry SFR PC (też pamięć, a co :])

PS od 20 do 2F jest "obszar adresowania bitowego", a powyżej, do 7F, 80 bajtów "do wykorzystania". Cóż to jest to adresowanie bitowe? Rozumiem, że 30-7F, to po prostu pamięć, na której mogę sobie działać, podając adresy (bez)pośrednio.

A tak drążę i teoretyzuję, bo lubię mieć wszystko pod kontrolą i nie traktować rzeczy jako "czarnych skrzynek"

Reply to
scx

Dnia Sat, 20 Jan 2007 20:32:16 -0600, Pszemol napisał(a):

heh a w AVRkach jest sbr, sbi, cbr, i cbi i można się dostać prawie wszędzie, gdzie się chce bez większych kombajnacji.

Reply to
scx

scx napisał(a):

"Prawie wszędzie" - chyba żartujesz. Instrukcjami sbr i cbr możesz zmieniać bity w rejestrach (robią to samo co odpowiednio zapisane operacje OR i AND ze stałą), a przez sbi i cbi zmienisz bit tylko w bardzo ograniczonej przestrzeni SFR (i to nawet nie całej w większych AVRach posiadających dużo peryferiów).

Reply to
Adam Dybkowski

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.