| Oleg Sergeev 04/11/06 00:06 Read: 1504 times St. Petersburg Russia |
#114058 - which derivative Responding to: Markus Kammersberger's previous message |
hi,
Markus Kammersberger said:
i wondered about the movx instruction in combination with the addressing mode using R0 and R1. I want to store the value of the accumulator into external RAM. I know this works with "MOVX @DPTR,A", but what is the other instruction "MOVX @R0,A" for? In the instructionset i found this declaration: Which derivative do you use? You should read its datasheet. Otherwise you may come into troubles using "not classic" 8051 derivatives. Here are some troubles (may not exactly be about @Ri): - some derivatives use additional register to define high byte of 16-bit address for @Ri; - some derivatives allow to select which ports are used for MOVX; - some derivatives may use not multiplexed XRAM access; - some derivatives insert stretch cycles during MOVX; - some derivatives use external signal /WAIT for timing MOVX; - some derivatives have built-in extended RAM (which may have configurable size and/or address access window); - some derivatives have no external memory/program interface; - some derivatives do not allow to use MOVX with @Ri; - some derivatives use MOVX for 16-bit data access and so port 2 needs with data latch as well; - what else... Regards, Oleg |
| Topic | Author | Date |
| unclarity with movx instruction | Markus Kammersberger | 04/10/06 09:32 |
| Speed up | Kai Klaas | 04/10/06 09:39 |
| Mistake | Kai Klaas | 04/10/06 09:48 |
| Clarity prevails! | Andy Neil | 04/10/06 09:48 |
| Quicker? | Kai Klaas | 04/10/06 09:54 |
| Quicker! | Andy Neil | 04/10/06 10:11 |
| assumption... | Andy Neil | 04/10/06 10:19 |
| Finally, you are right! | Kai Klaas | 04/10/06 10:21 |
| MOVX @Ri | Jan Waclawek | 04/10/06 09:52 |
| since you did not have the time to find | Erik Malund | 04/10/06 10:01 |
| wrong answer | Erik Malund | 04/10/06 10:03 |
| Typo | Abhishek Singh | 04/10/06 11:03 |
| thanks Erik for the correction | Jan Waclawek | 04/10/06 14:14 |
| It is set to P0 | Neil Kurzman | 04/10/06 10:01 |
| wrong again | Erik Malund | 04/10/06 10:04 |
| Yes I am | Neil Kurzman | 04/10/06 11:55 |
| an example | Jan Waclawek | 04/10/06 14:21 |
| Internal XRAM | David Smith | 04/11/06 14:29 |
| not really | Erik Malund | 04/11/06 14:38 |
| Ports' SFR are set to 1 | Kai Klaas | 04/11/06 19:54 |
not a port, a "page SFR" | Erik Malund | 04/12/06 05:59 |
| P2? | Kai Klaas | 04/11/06 19:49 |
| Doh! | David Smith | 04/12/06 03:06 |
| which derivative | Oleg Sergeev | 04/11/06 00:06 |
| do not allow? | Jan Waclawek | 04/11/06 01:30 |
| AT89S8252 | Oleg Sergeev | 04/11/06 23:58 |
| Aaaaah, so. Thanks. | Jan Waclawek | 04/12/06 00:49 |
| Tanks | Markus Kammersberger | 04/11/06 01:43 |



