[elektro] 8051
Horvath Janos
winnerbt at fibermail.hu
Mon Jun 23 08:25:55 CEST 2008
Hali!
>>En a 64k+ tol tartok, mert az osszes regi assemblert ki lehet dobni,
>>meg igazabol most fogalmam sincs, hogyan lepi at a hatart mondjuk
>>CALL-kor (ott mar 3-byte-ot kell PUSHolni vagy ennel is van egy
>>kiterjeszto lapozobit, amitol hidegrazast kapok)
>>JAni
>>21:29
> ezt most nem ertem. az 51-es csalad alapbol kulon 64k program es kulon
> adatmemoriat hasznal
A Silabs-eknal van amiben 128k ROM van, itt estem gondolkodoba :)
> az adatra ott a dptr es a movx, a programra meg a laprelativ olvasas
> illetve ugrasra az lcall, ljmp.
De mondjuk 97k-nal ha CALL-t csinal, akkor el kell pusholnia
a viszateresi cimet. Na, az nem fer mar ugye bele a 2byte-ba,
szoval 3byte-ot kell elvermelni. Kiveve, ha szegmentalt
a 128k 2x64-re es van valami bit, ami valtja, erre mondtam,
hogy ettol raz a hideg mert laphataron akkor pl. atfut a program,
akkor automatikusan allithatja a lapozobitet, de ha nekem oda tablazatom
kerul, akkor nekem kell gondoskodni rola.
Persze-persze, mar a kisebbekben is van a DPTR (1-2)-nek kiterjesztett
regisztere, de meg nem melyedtem bele...
> en mondjuk tiszteletben szoktam tartani a ram elejet, ahol a proci
> regiszterek vanak (ram es sfr) mert csak 256 byte-ot veszitek, de a
> szivas egy resze kiesik
Az a belso 256 byte RAM az nem XRAM!
Amit kulon beleepitenek 1-2-16k, az MOVX-elheto, de a 256byte RAM nem,
mert az nem azt a teruletet hasznalja. Az alja direktben, a teteje meg
az R0-R1-el erheto el, illetve ha direkt felso 128 kell, azok a uC
regiszterek. Nemelyik uC-nel szerencsere van lehetoseg a STACK XRAM-ba
helyezesere, na, akkor oda kell kuksizni, hogy bele ne logjon a majom
farka a levesbe, de ulonben nyugodtan hasznalhato az also 256 byte is.
(vagy valamit nagyon felreertek es elmagyarazok melletted :)
> altalaban az atmel 89-eket hasznalom
Ha jol emlekszem, azok alaptipusok, nincs benne beepitett XRAM.
JAni
08:23
More information about the Elektro
mailing list