<?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: Multiplying two eight bit numbers numbers in S12 / MagniV Microcontrollers</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Multiplying-two-eight-bit-numbers-numbers/m-p/212483#M8860</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;multiply&amp;nbsp;your product by 5, then divide by 255.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 25 Dec 2008 06:30:24 GMT</pubDate>
    <dc:creator>kef</dc:creator>
    <dc:date>2008-12-25T06:30:24Z</dc:date>
    <item>
      <title>Multiplying two eight bit numbers numbers</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Multiplying-two-eight-bit-numbers-numbers/m-p/212481#M8858</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am reading two voltages into the A/D, and I want to multiply them.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For example, 1.5v x 1.5v = 2.25v&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;2.25 x 255/5 = 115 = $72&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1.5 x 255/5 = 77 = $4C&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;$4C x $4C = $1690 = 5776 = 76 x 76&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;How to get $72 from $1690?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Dec 2008 23:30:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Multiplying-two-eight-bit-numbers-numbers/m-p/212481#M8858</guid>
      <dc:creator>JohnnyP</dc:creator>
      <dc:date>2008-12-24T23:30:41Z</dc:date>
    </item>
    <item>
      <title>Re: Multiplying two eight bit numbers numbers</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Multiplying-two-eight-bit-numbers-numbers/m-p/212482#M8859</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hooray, I got it. Tom Almay has a section on fractional scaling in his book that gave me the clue.&lt;BR /&gt;&lt;BR /&gt;I'll post my code later. I ignored a couple of remainders, and maybe it could be simplified, but it's pretty close.&lt;BR /&gt;&lt;BR /&gt;For those that want to work it out, convert the A/D reading into thousands of millivolts.&lt;BR /&gt;&lt;BR /&gt;For an input of 1.5v = $4D&lt;BR /&gt;&lt;BR /&gt;($4D x $1388)/$FF = $05D2 = 1490mv&lt;BR /&gt;&lt;BR /&gt;If the other input is 2.75v = $8C&lt;BR /&gt;&lt;BR /&gt;($8C x $1388)/$FF = $0AB9 = 2745mv&lt;BR /&gt;&lt;BR /&gt;Then ($05D2 x $0AB9)/$03E8 = $0FFA&lt;BR /&gt;&lt;BR /&gt;Then ($0FFA x $33)/$03E8 = (tadaa)...$D0...&lt;BR /&gt;&lt;BR /&gt;Note that $33 is $FF/5&lt;BR /&gt;&lt;BR /&gt;Takes a lot of EMUL and EDIV's. Good thing the HC08 I was going to use didn't have enough pins for the job.&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Dec 2008 06:23:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Multiplying-two-eight-bit-numbers-numbers/m-p/212482#M8859</guid>
      <dc:creator>JohnnyP</dc:creator>
      <dc:date>2008-12-25T06:23:52Z</dc:date>
    </item>
    <item>
      <title>Re: Multiplying two eight bit numbers numbers</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Multiplying-two-eight-bit-numbers-numbers/m-p/212483#M8860</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;multiply&amp;nbsp;your product by 5, then divide by 255.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Dec 2008 06:30:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Multiplying-two-eight-bit-numbers-numbers/m-p/212483#M8860</guid>
      <dc:creator>kef</dc:creator>
      <dc:date>2008-12-25T06:30:24Z</dc:date>
    </item>
    <item>
      <title>Re: Multiplying two eight bit numbers numbers</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Multiplying-two-eight-bit-numbers-numbers/m-p/212484#M8861</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Kef:&lt;BR /&gt;&lt;BR /&gt;Lots of products, which one?&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Dec 2008 06:35:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Multiplying-two-eight-bit-numbers-numbers/m-p/212484#M8861</guid>
      <dc:creator>JohnnyP</dc:creator>
      <dc:date>2008-12-25T06:35:55Z</dc:date>
    </item>
    <item>
      <title>Re: Multiplying two eight bit numbers numbers</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Multiplying-two-eight-bit-numbers-numbers/m-p/212485#M8862</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I replied before you send your second post. I meant product $4C x $4C = $1690. You asked how to get ~$72 from $1690. Answer is multiply it by 5, then divide by 255.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;ADcode of 1.5V, having 5V AD reference is sort of this&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;1.5V&lt;/DIV&gt;&lt;DIV&gt;----- * $FF&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; 5V&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Similarily ADcode of 1.5V*1.5V=2.25V, with 5V reference is sort of this&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;1.5V*1.5V&lt;/DIV&gt;&lt;DIV&gt;------------- * $FF&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5V&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;What if we replace 1.5V in this expression with reverse expression&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;$4C&lt;/DIV&gt;&lt;DIV&gt;-----*5V&amp;nbsp;~ 1.5V&lt;/DIV&gt;&lt;DIV&gt;$FF&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Full expression becomes&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;$4C * 5V&amp;nbsp;&amp;nbsp;&amp;nbsp; $4C * 5V&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/DIV&gt;&lt;DIV&gt;-----------&amp;nbsp; * ------------&amp;nbsp; * &amp;nbsp;------ * $FF&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $FF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $FF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5V&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;or&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;$4C * $4C&amp;nbsp; * 5V&lt;/DIV&gt;&lt;DIV&gt;--------------------&lt;/DIV&gt;&lt;DIV&gt;$FF&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;Message Edited by kef on &lt;SPAN class="date_text"&gt;2008-12-25&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;01:34 AM&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;Message Edited by kef on &lt;SPAN class="date_text"&gt;2008-12-25&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;01:35 AM&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Dec 2008 07:32:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Multiplying-two-eight-bit-numbers-numbers/m-p/212485#M8862</guid>
      <dc:creator>kef</dc:creator>
      <dc:date>2008-12-25T07:32:48Z</dc:date>
    </item>
    <item>
      <title>Re: Multiplying two eight bit numbers numbers</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Multiplying-two-eight-bit-numbers-numbers/m-p/212486#M8863</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Wow, that's great. I only worked on it for eight hours. (arg).&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Dec 2008 07:54:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Multiplying-two-eight-bit-numbers-numbers/m-p/212486#M8863</guid>
      <dc:creator>JohnnyP</dc:creator>
      <dc:date>2008-12-25T07:54:38Z</dc:date>
    </item>
  </channel>
</rss>

