<?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>8-bit MicrocontrollersのトピックRe: DEMO9SO8QG8 -- TESTING WITH SINGLE ADC channel</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/DEMO9SO8QG8-TESTING-WITH-SINGLE-ADC-channel/m-p/206547#M17411</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi,&lt;/DIV&gt;&lt;DIV&gt;I looked thru your code, without understanding what it did, but one thing caught my attention.&lt;/DIV&gt;&lt;DIV&gt;In the interrupt routine you wrote:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ADCRL=ADCSC1_ADCH;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;but the ADCRH:L registers are where the results appear. So you are not allowed to do any writing into them.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Regards,&lt;/DIV&gt;&lt;DIV&gt;Ake&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 01 Dec 2008 20:08:06 GMT</pubDate>
    <dc:creator>Ake</dc:creator>
    <dc:date>2008-12-01T20:08:06Z</dc:date>
    <item>
      <title>DEMO9SO8QG8 -- TESTING WITH SINGLE ADC channel</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/DEMO9SO8QG8-TESTING-WITH-SINGLE-ADC-channel/m-p/206546#M17410</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;our problem,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;using demo9s08qg8 board ,control led1, led2&amp;nbsp; when ever read from adc value its compare&amp;nbsp; X&amp;nbsp; value accorading led1 on,led2 off&lt;/DIV&gt;&lt;DIV&gt;i write sample program&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#include &amp;lt;hidef.h&amp;gt; /* for EnableInterrupts macro */&lt;BR /&gt;#include &amp;lt;MC9S08QG8.h&amp;gt; /* include peripheral declarations */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;#define LED1 PTBD_PTBD6&lt;BR /&gt;#define LED1_DDR PTBDD_PTBDD6&lt;BR /&gt;#define LED1_MASK PTBD_PTBD6_MASK&lt;BR /&gt;#define LED2 PTBD_PTBD7&lt;BR /&gt;#define LED2_DDR PTBDD_PTBDD7&lt;BR /&gt;#define LED2_MASK PTBD_PTBD7_MASK&lt;/DIV&gt;&lt;DIV&gt;#define ON 1&lt;BR /&gt;#define OFF 0&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;void ADC_Init(void)&lt;BR /&gt;&amp;nbsp; {&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;// set up adc&lt;BR /&gt;&amp;nbsp; ADCSC1=0x63; // all channels selected disables the ADC&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; ADCSC2=0x00;&amp;nbsp;&amp;nbsp; // select software trigger&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ADCCFG=0x90;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // bus clock&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; APCTL1=0x08;&lt;BR /&gt;&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;&amp;nbsp; //APCTL1 = 0x00;&amp;nbsp; // Disable all pins as ADC&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;}inputs&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; void main(void)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;{&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;ADC_Init();&amp;nbsp;&amp;nbsp;&amp;nbsp;// Microcontroller initialization&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;for (;&lt;A href="http://freescale.i.lithium.com/i/smilies/16x16_smiley-wink.gif"&gt;&lt;IMG alt=":smileywink:" class="emoticon emoticon-smileywink" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-wink.gif" title="Smiley Wink" /&gt;&lt;/A&gt; {&lt;BR /&gt;&amp;nbsp;&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;__RESET_WATCHDOG(); // Kicks the dog&amp;nbsp;&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;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; while(ADCSC1_COCO==1);&lt;BR /&gt;&amp;nbsp;&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; &amp;nbsp;&amp;nbsp;&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;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;if (ADCRL &amp;gt; 0x00)&amp;nbsp;// ATD Output =&amp;gt; 0xBF&lt;BR /&gt;&amp;nbsp;&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; PTBDD_PTBDD6=1;&lt;BR /&gt;&amp;nbsp;&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;else&lt;BR /&gt;&amp;nbsp;&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; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTBDD_PTBDD7=1;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&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;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}// End While&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;}// Loop forever&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;}//end main(void)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;interrupt 19 void&amp;nbsp; ADC_ISR (void)&lt;/DIV&gt;&lt;DIV&gt;{&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; ADCRL=ADCSC1_ADCH;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; ADCSC1_AIEN=0;&lt;BR /&gt;}&lt;BR /&gt;&amp;nbsp;pls check this coding correct or not&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Dec 2008 15:47:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/DEMO9SO8QG8-TESTING-WITH-SINGLE-ADC-channel/m-p/206546#M17410</guid>
      <dc:creator>HAN</dc:creator>
      <dc:date>2008-12-01T15:47:54Z</dc:date>
    </item>
    <item>
      <title>Re: DEMO9SO8QG8 -- TESTING WITH SINGLE ADC channel</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/DEMO9SO8QG8-TESTING-WITH-SINGLE-ADC-channel/m-p/206547#M17411</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi,&lt;/DIV&gt;&lt;DIV&gt;I looked thru your code, without understanding what it did, but one thing caught my attention.&lt;/DIV&gt;&lt;DIV&gt;In the interrupt routine you wrote:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ADCRL=ADCSC1_ADCH;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;but the ADCRH:L registers are where the results appear. So you are not allowed to do any writing into them.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Regards,&lt;/DIV&gt;&lt;DIV&gt;Ake&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Dec 2008 20:08:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/DEMO9SO8QG8-TESTING-WITH-SINGLE-ADC-channel/m-p/206547#M17411</guid>
      <dc:creator>Ake</dc:creator>
      <dc:date>2008-12-01T20:08:06Z</dc:date>
    </item>
    <item>
      <title>Re: DEMO9SO8QG8 -- TESTING WITH SINGLE ADC channel</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/DEMO9SO8QG8-TESTING-WITH-SINGLE-ADC-channel/m-p/206548#M17412</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;k. thank you.. i need better understanding&amp;nbsp; C&amp;nbsp;code&amp;nbsp;Using &amp;nbsp;DEMO9SQG8...&amp;nbsp; any reference for solve the problem.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Feb 2009 17:02:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/DEMO9SO8QG8-TESTING-WITH-SINGLE-ADC-channel/m-p/206548#M17412</guid>
      <dc:creator>HAN</dc:creator>
      <dc:date>2009-02-18T17:02:45Z</dc:date>
    </item>
  </channel>
</rss>

