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

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
05/25/12 14:16
Read: times


 
#187522 - I doubt it'll hurt you ...
Responding to: ???'s previous message
If you look at the 8051 datasheet, specifically, the one that applies to the "most basic" 8051, you'll see that the Intel folks provided a mechanism for expanding the memory size. Modern components have significantly reduced the need for such methods, but most of them still support it. P0 can be used as the data bus as well as the low byte of the 16-bit address bus, and P2 provides the upper byte of the 16 bit address, all of which occurs during ALE for addresses. If you look at the diagrams the datasheet normally provides, you can latch the addresses during ALE, and buffer P0 if necessary for the data bus, controlling direction with the (nPSEN AND nRD) signal. If you use your imagination and carefully read the datasheet, you'd notice that the port data on P2, for example, is valid at the rising edge of ALE, which means that the outputs can be registered with that rising edge, thereby providing static outputs.

All of this may be "interesting" but is generally superseded by such devices as the 80-pin SiLabs parts, which have, take your pick, eight ports or four plus a static external address bus. If you can grok the setup, then you should have no trouble getting what you need, up to 128KB of program store, 8KB of on-chip "XRAM" in addition to the usual 256 bytes of on-chip RAM, as well as a bunch of on-chip peripheral options, should you choose to use them.

You'll need to understand more than "just the basics" no matter what, if you intend to perform useful work in any discipline. Embedded hardware/software is no exception. You still have to do the work.

RE


List of 29 messages in thread
TopicAuthorDate
More Ports or Non-Volatile RAM            01/01/70 00:00      
   Numbers always help            01/01/70 00:00      
   Trying to read your mind            01/01/70 00:00      
   Write down your project requirements            01/01/70 00:00      
      Details            01/01/70 00:00      
         Most projects do not need external memory            01/01/70 00:00      
            SILabs have 8-porters            01/01/70 00:00      
               Don't overlook the additional memory ...            01/01/70 00:00      
            Further Details and Thankyou            01/01/70 00:00      
               AT89S8253 ?            01/01/70 00:00      
                  This worked. Thanks            01/01/70 00:00      
                     Hold your horses            01/01/70 00:00      
                        F-RAM            01/01/70 00:00      
                           Yes! I like 'em, and there's no write delay            01/01/70 00:00      
                        3 things            01/01/70 00:00      
         some or all?            01/01/70 00:00      
            Re:some or all            01/01/70 00:00      
               how much and can you            01/01/70 00:00      
               Options            01/01/70 00:00      
   Had you read the datasheets ...            01/01/70 00:00      
      sorry            01/01/70 00:00      
         I doubt it'll hurt you ...            01/01/70 00:00      
            WOW            01/01/70 00:00      
               Yes            01/01/70 00:00      
               Well, it is a troll, as someone has pointed out ...            01/01/70 00:00      
                  "his" money            01/01/70 00:00      
                     You're probably right. It's a shame, but it's so            01/01/70 00:00      
            Is that true?            01/01/70 00:00      
               I doubt it ...            01/01/70 00:00      

Back to Subject List