<?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: Ping Ultra Sonic sensor with MC9S12DG256 in S12 / MagniV Microcontrollers</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Ping-Ultra-Sonic-sensor-with-MC9S12DG256/m-p/213213#M8931</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;so i gave up an the timer control and now&amp;nbsp; i'm trying to manually do it. Heres my code&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;DDRH = 0x80;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; // PH7 out&lt;BR /&gt;PPSH = 0x80;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; // pull-DOWN PH7&lt;BR /&gt;PERH = 0x80;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; // enable them&lt;BR /&gt;&lt;BR /&gt;PTH = 0x80;&lt;BR /&gt;delay10u();&lt;BR /&gt;PTH = 0x00;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;DDRH = 0x7F;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; // PH7 in&amp;nbsp;&lt;BR /&gt;PPSH = 0x80;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; // pull-DOWN PH7&lt;BR /&gt;PERH = 0x80;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; // enable them&lt;BR /&gt;PTH =&amp;nbsp; 0x00;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; while(1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (PTH &amp;amp;0x80)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; while(PTH &amp;amp;0x80){i ++;} //Sit and wait for falling edge&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf("%d\n\r" ,i );&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; i = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;All I'm trying to do here is pulse a 1 out for 10us which enable the SRF05, then switch port h pin 7 back to input and wait for to go back high then increment i while high, and based of the count of i, i can determine the distance.&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://courses.cit.cornell.edu/ee476/FinalProjects/s2008/cl457_yft2/cl457_yft2/datasheets/SRF05.pdf" rel="nofollow" target="_blank"&gt;SRF05 datasheet&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 02 Jan 2009 06:01:36 GMT</pubDate>
    <dc:creator>JoeD_</dc:creator>
    <dc:date>2009-01-02T06:01:36Z</dc:date>
    <item>
      <title>Ping Ultra Sonic sensor with MC9S12DG256</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Ping-Ultra-Sonic-sensor-with-MC9S12DG256/m-p/213212#M8930</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm using the iccv7 compiler for the MC9S12DG256 and I'm trying to help my buddy by programming it to use the Ping Ultra Sonic Sensor from Parallax. I've successfully coded it for a basic Stamp, but now when I'm trying to code it in C in iccv7 I'm having problems with the PORT T timer. I'm at work right now so I'm not able to paste up the code, I will do that once home, but I was just wondering if anyone has ever used this sensor before any may have examples. Thanks for any help!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Joe&lt;/SPAN&gt;&lt;BR /&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Jan 2009 06:11:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Ping-Ultra-Sonic-sensor-with-MC9S12DG256/m-p/213212#M8930</guid>
      <dc:creator>JoeD_</dc:creator>
      <dc:date>2009-01-01T06:11:28Z</dc:date>
    </item>
    <item>
      <title>Re: Ping Ultra Sonic sensor with MC9S12DG256</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Ping-Ultra-Sonic-sensor-with-MC9S12DG256/m-p/213213#M8931</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;so i gave up an the timer control and now&amp;nbsp; i'm trying to manually do it. Heres my code&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;DDRH = 0x80;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; // PH7 out&lt;BR /&gt;PPSH = 0x80;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; // pull-DOWN PH7&lt;BR /&gt;PERH = 0x80;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; // enable them&lt;BR /&gt;&lt;BR /&gt;PTH = 0x80;&lt;BR /&gt;delay10u();&lt;BR /&gt;PTH = 0x00;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;DDRH = 0x7F;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; // PH7 in&amp;nbsp;&lt;BR /&gt;PPSH = 0x80;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; // pull-DOWN PH7&lt;BR /&gt;PERH = 0x80;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; // enable them&lt;BR /&gt;PTH =&amp;nbsp; 0x00;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; while(1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (PTH &amp;amp;0x80)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; while(PTH &amp;amp;0x80){i ++;} //Sit and wait for falling edge&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf("%d\n\r" ,i );&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; i = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;All I'm trying to do here is pulse a 1 out for 10us which enable the SRF05, then switch port h pin 7 back to input and wait for to go back high then increment i while high, and based of the count of i, i can determine the distance.&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://courses.cit.cornell.edu/ee476/FinalProjects/s2008/cl457_yft2/cl457_yft2/datasheets/SRF05.pdf" rel="nofollow" target="_blank"&gt;SRF05 datasheet&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Jan 2009 06:01:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Ping-Ultra-Sonic-sensor-with-MC9S12DG256/m-p/213213#M8931</guid>
      <dc:creator>JoeD_</dc:creator>
      <dc:date>2009-01-02T06:01:36Z</dc:date>
    </item>
  </channel>
</rss>

