Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
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

List of 28 messages in thread
TopicAuthorDate
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      

Back to Subject List