<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.arm.com/utility/feedstylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>How to interface 4 SRAMs(32KBytes) to 8051mc</title><link>https://community.arm.com/developer/tools-software/tools/f/keil-forum/23969/how-to-interface-4-srams-32kbytes-to-8051mc</link><description> 
Please let me know the procedure for below 

 
I am new for this design. I would like to know how to interface 4
SRAMs of 32 K bytes to 8051 microcotroller and I am developing code
in C language in C51 Keil compiler. 

 
Cy62256-SRAM 
11.0592MHZ crystal</description><dc:language>en-US</dc:language><generator>Telligent Community 10</generator><item><title>RE: How to interface 4 SRAMs(32KBytes) to 8051mc</title><link>https://community.arm.com/thread/130371?ContentTypeID=1</link><pubDate>Tue, 30 Sep 2008 09:33:00 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:a0bc8b1c-e5ec-48cd-b7a0-b262c187552b</guid><dc:creator>prabhu k</dc:creator><description>&lt;p&gt;&lt;p&gt;
89c51 supports external 64k only&lt;br /&gt;
by using one port pin I will interface another 64K&lt;/p&gt;

&lt;p&gt;
Thanks for giving information&lt;br /&gt;
bye&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to interface 4 SRAMs(32KBytes) to 8051mc</title><link>https://community.arm.com/thread/135532?ContentTypeID=1</link><pubDate>Mon, 29 Sep 2008 15:00:05 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:adcb3a85-3353-46a4-9cf1-248dc246417b</guid><dc:creator>ImPer Westermark</dc:creator><description>&lt;p&gt;&lt;p&gt;
With 32-bit processors almost for free, I would not spend any time
on building banked memory solutions for a new product.&lt;/p&gt;

&lt;p&gt;
The situation would be completely different if you already had
invested a lot in an existing product and need a quick solution to
extend it past a hard limit.&lt;/p&gt;

&lt;p&gt;
Besides the extra chips to decode the memory addresses, the
software complexity will also increase.&lt;/p&gt;

&lt;p&gt;
By the way - why so much RAM? Are you going to run the application
from RAM, or do you really have that much dynamic data to keep track
of? It is quite common that much of the data are semi-static and can
be moved to a large serial flash instead. A data logger that needs
more bandwidth can be built with an external address counter, so the
application (or external hardware) just writes out data a byte at a
time, without thinking about the address. That would allow fast
storage of many megabytes of high-speed-captured ADC data for
example.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to interface 4 SRAMs(32KBytes) to 8051mc</title><link>https://community.arm.com/thread/124949?ContentTypeID=1</link><pubDate>Mon, 29 Sep 2008 13:56:56 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:133c8d48-d0e6-4324-a636-1261b21c8c19</guid><dc:creator>Andy Neil</dc:creator><description>&lt;p&gt;&lt;p&gt;
&lt;b&gt;Q:&lt;/b&gt; &lt;i&gt;Is it a school job?&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;A:&lt;/b&gt; &lt;i&gt;no no&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;
So what, exactly, is the objective of this exercise?&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to interface 4 SRAMs(32KBytes) to 8051mc</title><link>https://community.arm.com/thread/124947?ContentTypeID=1</link><pubDate>Mon, 29 Sep 2008 13:54:48 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:0763bc80-1ca2-4526-9f1b-0c78dcfa46a5</guid><dc:creator>Andy Neil</dc:creator><description>&lt;p&gt;&lt;p&gt;
What &lt;i&gt;beginner&amp;#39;s&lt;/i&gt; 8051 project requires 128K RAM?!&lt;/p&gt;

&lt;p&gt;
Instead, perhaps you should begin with the basics - and just
interface &lt;i&gt;&lt;b&gt;one&lt;/b&gt;&lt;/i&gt; of those RAM chips?&lt;/p&gt;

&lt;p&gt;
When you&amp;#39;ve mastered that, try two RAM chips - which will fill the
standard 8051&amp;#39;s 64K XDATA address space.&lt;/p&gt;

&lt;p&gt;
Only then should you consider moving on to extending the XDATA
space beyond 64K.&lt;/p&gt;

&lt;p&gt;
In fact, these days, you should be seriously asking yourself
whether it&amp;#39;s worth the effort of trying to extend the 8051 beyond its
limits at all!&lt;br /&gt;
If you know you will need more memory than an 8051 can support, why
even start with an 8051?!&lt;/p&gt;

&lt;p&gt;
See: &lt;a target="_blank" href="http://www.8052.com/forum/read.phtml?id=158656"&gt;www.8052.com/.../read.phtml&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to interface 4 SRAMs(32KBytes) to 8051mc</title><link>https://community.arm.com/thread/124948?ContentTypeID=1</link><pubDate>Mon, 29 Sep 2008 10:15:40 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:902f1eb7-200d-4d02-887e-1110b3ee984a</guid><dc:creator>Neil Kurzmam</dc:creator><description>&lt;p&gt;&lt;p&gt;
What Language are you writing the code with? A generic 8051 only
supports 64K of RAM. So you will have to use another port pin to
address 128K. The code will then have to insure the correct memory is
selected. In this case a 3 to 8 decode will work. What is the part
number of the chip you are using? Does it support 128K directly?&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to interface 4 SRAMs(32KBytes) to 8051mc</title><link>https://community.arm.com/thread/114300?ContentTypeID=1</link><pubDate>Mon, 29 Sep 2008 10:04:33 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:c575171d-2040-467a-a806-dd0e007a4696</guid><dc:creator>prabhu k</dc:creator><description>&lt;p&gt;&lt;p&gt;
no no, I am new to this field so, I am trying to interface like
this way. so, just I said like this is my requirement&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to interface 4 SRAMs(32KBytes) to 8051mc</title><link>https://community.arm.com/thread/101128?ContentTypeID=1</link><pubDate>Mon, 29 Sep 2008 09:50:41 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:31b0be31-4801-4b9f-8557-65292d518c7e</guid><dc:creator>edPer Westermark</dc:creator><description>&lt;p&gt;&lt;p&gt;
Requirements is to use 3x8 decoder. Why? Is it a school job?&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to interface 4 SRAMs(32KBytes) to 8051mc</title><link>https://community.arm.com/thread/76724?ContentTypeID=1</link><pubDate>Mon, 29 Sep 2008 09:40:07 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:8e38d324-f108-46c2-9c0d-38d8ca4fa608</guid><dc:creator>prabhu k</dc:creator><description>&lt;p&gt;&lt;p&gt;
But, here requirement is by using 3x8 decoder to interface 4 SRAMS
of 32K bytes with 8051. So,I&lt;br /&gt;
am not able to exact Schematic also.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to interface 4 SRAMs(32KBytes) to 8051mc</title><link>https://community.arm.com/thread/138910?ContentTypeID=1</link><pubDate>Sun, 28 Sep 2008 10:32:32 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:89ce661d-92f2-4f56-a9a8-c4aa081a6975</guid><dc:creator>ImPer Westermark</dc:creator><description>&lt;p&gt;&lt;p&gt;
Possible, yes.&lt;/p&gt;

&lt;p&gt;
But when you build with what you have in the drawers, you seldom
have the correct parts to match published designs.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to interface 4 SRAMs(32KBytes) to 8051mc</title><link>https://community.arm.com/thread/135525?ContentTypeID=1</link><pubDate>Sun, 28 Sep 2008 07:49:44 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:0899bf93-dcda-4a93-b95d-562d8e9571ce</guid><dc:creator>Andy Neil</dc:creator><description>&lt;p&gt;&lt;p&gt;
But this could be just a carbon copy of an old design from way
back when there &lt;i&gt;were&lt;/i&gt; &amp;quot;optimum&amp;quot; components...&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to interface 4 SRAMs(32KBytes) to 8051mc</title><link>https://community.arm.com/thread/124941?ContentTypeID=1</link><pubDate>Sun, 28 Sep 2008 03:12:54 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:897461b2-a1aa-42a1-b2a9-bfc3748c5281</guid><dc:creator>ImPer Westermark</dc:creator><description>&lt;p&gt;&lt;p&gt;
Reuse of old components on a commercial level definitely needs to
take the energy consumption of the components into account.&lt;/p&gt;

&lt;p&gt;
But for hobby use, the extra energy consumption is probably a
fraction of the energy needed to package and transport a few modern
items. Most hobbyists can&amp;#39;t just walk to a well-stocked vendor and
buy the items.&lt;/p&gt;

&lt;p&gt;
It is actually quite fun to have a box of random comopnents, and
design something based on what is available instead of just filling a
shopping list with &amp;quot;optimum&amp;quot; components. It&amp;#39;s a bit like crosswords -
gives the brain something to do.&lt;/p&gt;

&lt;p&gt;
Most probably, it also promotes deeper understanding, since the
designs can&amp;#39;t just be carbon-copies of available application
notes.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to interface 4 SRAMs(32KBytes) to 8051mc</title><link>https://community.arm.com/thread/114296?ContentTypeID=1</link><pubDate>Sat, 27 Sep 2008 08:34:05 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:eba7e6d5-392a-48ec-9e16-902fd9e551e9</guid><dc:creator>Andy Neil</dc:creator><description>&lt;p&gt;&lt;p&gt;
I wondered who&amp;#39;d be the first to spot that...&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;;-)&lt;/b&gt;&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to interface 4 SRAMs(32KBytes) to 8051mc</title><link>https://community.arm.com/thread/101129?ContentTypeID=1</link><pubDate>Sat, 27 Sep 2008 08:14:15 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:3ab0970f-a826-44f0-badf-083a789a9186</guid><dc:creator>ImPer Westermark</dc:creator><description>&lt;p&gt;&lt;p&gt;
Except that recycling of old chips may result in way higher power
consumption than the corresponding new parts at the same clock
frequency.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to interface 4 SRAMs(32KBytes) to 8051mc</title><link>https://community.arm.com/thread/89295?ContentTypeID=1</link><pubDate>Sat, 27 Sep 2008 07:22:03 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:eeda2900-0a85-46b5-b84e-512f3d380f24</guid><dc:creator>Andy Neil</dc:creator><description>&lt;p&gt;&lt;p&gt;
Or, more likely, living out of the junk box.&lt;/p&gt;

&lt;p&gt;
However, in these environmentally-enlightened days, recycling and
re-use are &lt;b&gt;&lt;i&gt;Good&lt;/i&gt; Things&lt;/b&gt;, aren&amp;#39;t they...?&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to interface 4 SRAMs(32KBytes) to 8051mc</title><link>https://community.arm.com/thread/52532?ContentTypeID=1</link><pubDate>Sat, 27 Sep 2008 05:46:18 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:f752df78-e347-421f-a1cb-ec2fb80a2164</guid><dc:creator>erik  malund</dc:creator><description>&lt;p&gt;&lt;p&gt;
living in the past are you? 32k SRAMs will cost you way MORE than
a 128k SRAM ($2 or so).&lt;/p&gt;

&lt;p&gt;
Erik&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to interface 4 SRAMs(32KBytes) to 8051mc</title><link>https://community.arm.com/thread/89293?ContentTypeID=1</link><pubDate>Sat, 27 Sep 2008 03:47:52 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:7734a134-2b8b-47ab-a4eb-5b84011e863c</guid><dc:creator>Andy Neil</dc:creator><description>&lt;p&gt;&lt;p&gt;
eg, &lt;a href="http://www.keil.com/support/docs/2103.htm"&gt;http://www.keil.com/support/docs/2103.htm&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to interface 4 SRAMs(32KBytes) to 8051mc</title><link>https://community.arm.com/thread/52533?ContentTypeID=1</link><pubDate>Sat, 27 Sep 2008 03:43:33 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:4f18f9bd-1b30-4fca-b34f-7dcb2e4ffbf2</guid><dc:creator>Andy Neil</dc:creator><description>&lt;p&gt;&lt;p&gt;
So start here:&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;Chapter 1 - 80C51 Family Architecture:&lt;/b&gt;&lt;br /&gt;
&lt;a href="http://www.nxp.com/acrobat_download/various/80C51_FAM_ARCH_1.pdf"&gt;www.nxp.com/.../80C51_FAM_ARCH_1.pdf&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;Chapter 2 - 80C51 Family Programmer&amp;#39;s Guide and Instruction
Set:&lt;/b&gt;&lt;br /&gt;

&lt;a href="http://www.nxp.com/acrobat_download/various/80C51_FAM_PROG_GUIDE_1.pdf"&gt;www.nxp.com/.../80C51_FAM_PROG_GUIDE_1.pdf&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;Chapter 3 - 80C51 Family Hardware Description:&lt;/b&gt;&lt;br /&gt;

&lt;a href="http://www.nxp.com/acrobat_download/various/80C51_FAM_HARDWARE_1.pdf"&gt;www.nxp.com/.../80C51_FAM_HARDWARE_1.pdf&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;
The Keil &lt;b&gt;Manuals&lt;/b&gt; contain some suggested Banking
schemes...&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>