<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: TO PEg,Rhinocerohead and Bigmac,please help with this code. in 8-bit Microcontrollers</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/TO-PEg-Rhinocerohead-and-Bigmac-please-help-with-this-code/m-p/127895#M1529</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Thank you dear Bigmac but I`m affraid that I didn`t quite catch what you say...Ì`m the person who understands graphically.I just need to touch the necessary routines to run it.Therefore I sent the code to see if someone more experimented than me could help me to resolve it.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;THank you so much for your support as always.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Ganimides.&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 30 Aug 2006 02:33:43 GMT</pubDate>
    <dc:creator>ganimides</dc:creator>
    <dc:date>2006-08-30T02:33:43Z</dc:date>
    <item>
      <title>TO PEg,Rhinocerohead and Bigmac,please help with this code.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/TO-PEg-Rhinocerohead-and-Bigmac-please-help-with-this-code/m-p/127893#M1527</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi Guys !,,,how do you do????&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Guys I`m not familiar with Eeprom using and I just need to modify this 24LC16 code to run a 24LC256 one.According to the code I attached below could you modify it so that I can run a 24LC256 one?.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks a lot and have a nice week!!.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Ganimides.&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Aug 2006 21:08:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/TO-PEg-Rhinocerohead-and-Bigmac-please-help-with-this-code/m-p/127893#M1527</guid>
      <dc:creator>ganimides</dc:creator>
      <dc:date>2006-08-23T21:08:16Z</dc:date>
    </item>
    <item>
      <title>Re: TO PEg,Rhinocerohead and Bigmac,please help with this code.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/TO-PEg-Rhinocerohead-and-Bigmac-please-help-with-this-code/m-p/127894#M1528</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Hello Ganimides,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;The main difference between the 24LC256 and the 24LC16 is that the larger device needs an extra address byte to be sent to it.&amp;nbsp; So to compare what you would need to send to the&amp;nbsp;each device -&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;24LC16:&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;1. Control byte - 1 0 1 0 B2 B1 B0 R/W&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;2. Address value within block (page)&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;B0-B2 provides block selection - only a single device is permitted.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;24LC256:&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;1.&amp;nbsp;Control byte - 1 0 1 0 B2 B1 B0 R/W&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;2. High address value (bits 0 to 6 only)&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;3, Low address value&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;B0-B2 provides device selection for use of multiple devices.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Regards,&lt;BR /&gt;Mac&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 27 Aug 2006 17:06:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/TO-PEg-Rhinocerohead-and-Bigmac-please-help-with-this-code/m-p/127894#M1528</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2006-08-27T17:06:12Z</dc:date>
    </item>
    <item>
      <title>Re: TO PEg,Rhinocerohead and Bigmac,please help with this code.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/TO-PEg-Rhinocerohead-and-Bigmac-please-help-with-this-code/m-p/127895#M1529</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Thank you dear Bigmac but I`m affraid that I didn`t quite catch what you say...Ì`m the person who understands graphically.I just need to touch the necessary routines to run it.Therefore I sent the code to see if someone more experimented than me could help me to resolve it.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;THank you so much for your support as always.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Ganimides.&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Aug 2006 02:33:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/TO-PEg-Rhinocerohead-and-Bigmac-please-help-with-this-code/m-p/127895#M1529</guid>
      <dc:creator>ganimides</dc:creator>
      <dc:date>2006-08-30T02:33:43Z</dc:date>
    </item>
    <item>
      <title>Re: TO PEg,Rhinocerohead and Bigmac,please help with this code.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/TO-PEg-Rhinocerohead-and-Bigmac-please-help-with-this-code/m-p/127896#M1530</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Hello Ganimides,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;The following modified code might work , but has not been tested.&amp;nbsp; Note the new parameter &lt;FONT face="Courier New"&gt;device&lt;/FONT&gt;, to represent the hard-wired device selection associated with the 'LC256.&amp;nbsp; Incidentally, I think there would be a problem with your 'LC16 code when programming any page other than zero page.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;void WriteEEbyte(&lt;FONT color="#FF6600"&gt;byte device,&lt;/FONT&gt; word addr, byte data)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; ACK_flag = 0;&lt;BR /&gt;&amp;nbsp; Address = addr;&lt;BR /&gt;&amp;nbsp; StartBit();&lt;BR /&gt;&amp;nbsp; WriteIICbus(SLAVE_ADDRESS | &lt;FONT color="#FF6600"&gt;((device &amp;amp; 0x07)&amp;lt;&amp;lt;1)&lt;/FONT&gt;&lt;/FONT&gt;);&lt;BR /&gt;&lt;FONT face="Courier New" size="2"&gt;&amp;nbsp; asm nop;&lt;BR /&gt;&amp;nbsp; Read_ACK();&lt;BR /&gt;&amp;nbsp; asm nop;&lt;BR /&gt;&amp;nbsp; if(ACK_flag !=0)&lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; StopBit();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&lt;FONT color="#FF6600"&gt;&amp;nbsp; WriteIICbus(Addr_H &amp;amp; 0x7F);&lt;BR /&gt;&amp;nbsp; Read_ACK();&lt;BR /&gt;&amp;nbsp; if(ACK_flag !=0)&lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; StopBit();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&lt;/FONT&gt;&amp;nbsp; WriteIICbus(Addr_L);&lt;BR /&gt;&amp;nbsp; Read_ACK();&lt;BR /&gt;&amp;nbsp; if(ACK_flag !=0)&lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; StopBit();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; WriteIICbus(data);&lt;BR /&gt;&amp;nbsp; Read_ACK();&lt;BR /&gt;&amp;nbsp; StopBit();&lt;BR /&gt;}&lt;BR /&gt;//********************************************************************&lt;BR /&gt;void ReadEEbyte(&lt;FONT color="#FF6600"&gt;byte device,&lt;/FONT&gt; word addr)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; ACK_flag = 0;&lt;BR /&gt;&amp;nbsp; Address = addr;&lt;BR /&gt;&amp;nbsp; StartBit();&lt;BR /&gt;&amp;nbsp; WriteIICbus(SLAVE_ADDRESS | &lt;FONT color="#FF6600"&gt;((device &amp;amp; 0x07)&amp;lt;&amp;lt;1)&lt;/FONT&gt;&lt;/FONT&gt;); &lt;FONT face="Courier New" size="2"&gt;// RW bit = 0&lt;BR /&gt;&amp;nbsp; asm nop;&lt;BR /&gt;&amp;nbsp; Read_ACK();&lt;BR /&gt;&amp;nbsp; asm nop;&lt;BR /&gt;&amp;nbsp; if(ACK_flag !=0)&lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; StopBit();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; &lt;FONT color="#FF6600"&gt;WriteIICbus(Addr_H &amp;amp; 0x7F);&lt;BR /&gt;&amp;nbsp; Read_ACK();&lt;BR /&gt;&amp;nbsp; if(ACK_flag !=0)&lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; StopBit();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&lt;/FONT&gt;&amp;nbsp; WriteIICbus(Addr_L);&lt;BR /&gt;&amp;nbsp; Read_ACK();&lt;BR /&gt;&amp;nbsp; if(ACK_flag !=0)&lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; StopBit();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; StartBit();&lt;BR /&gt;&amp;nbsp; WriteIICbus((SLAVE_ADDRESS | &lt;FONT color="#FF6600"&gt;((device &amp;amp; 0x07)&amp;lt;&amp;lt;1)&lt;/FONT&gt;&lt;/FONT&gt;) &lt;FONT face="Courier New" size="2"&gt;| 1); // RW bit = 1&lt;BR /&gt;&amp;nbsp; Read_ACK();&lt;BR /&gt;&amp;nbsp; if(ACK_flag !=0)&lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; StopBit();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; DIR_SDA = 0;&lt;BR /&gt;&amp;nbsp; RD_data = GetByte();&lt;BR /&gt;&amp;nbsp; StopBit();&lt;BR /&gt;}&lt;BR /&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Regards,&lt;BR /&gt;Mac&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 02 Sep 2006 01:39:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/TO-PEg-Rhinocerohead-and-Bigmac-please-help-with-this-code/m-p/127896#M1530</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2006-09-02T01:39:05Z</dc:date>
    </item>
    <item>
      <title>Re: TO PEg,Rhinocerohead and Bigmac,please help with this code.</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/TO-PEg-Rhinocerohead-and-Bigmac-please-help-with-this-code/m-p/127897#M1531</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Thank you very much Bigmac for you explanation.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I have no doubt that your code will be working properly because till now every code you teached me and send me worked fine.I believe in your technical criteria.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I send you a big hug!.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Bye!.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Ganimides&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Sep 2006 19:41:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/TO-PEg-Rhinocerohead-and-Bigmac-please-help-with-this-code/m-p/127897#M1531</guid>
      <dc:creator>ganimides</dc:creator>
      <dc:date>2006-09-05T19:41:50Z</dc:date>
    </item>
  </channel>
</rss>

