<?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 ADC MC9S08QG8, 10bit or 12bit ?? in 8-bit Microcontrollers</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/ADC-MC9S08QG8-10bit-or-12bit/m-p/125953#M848</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm using MC9S08QG8 ADC module with the code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;SOPT1 = 0b01010010; //Pino Reset como I/O. COP desativado, DEBUG habiliado.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SOPT2 = 0b00000000; //I2C nos pinos PTA2 e PTA3.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ICSC2 = 0b00101111;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ICSC1 = 0b00111000;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//Configuração do Conversor AD:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ADCSC2 = 0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ADCCFG = 0b01010100; //Clock ADC, Modo de consumo.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;APCTL1 = 0b00000010; //Pinos usados pelo ADC.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//Função que faz a leitura do canal AD.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//Recebe: Canal do AD para efetuar a leitura.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//Retorna: Valor lido (10bit).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;unsigned int ler_ad(unsigned char canal)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;unsigned char conta = 8;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;unsigned int temp =0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;while(conta)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ADCSC1 = (0b00000000 | canal); //Pega o canal (5 LSBs).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;while(!ADCSC1_COCO); //Aguarda conversão...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;temp += ADCR;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;conta--;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;delay_ms(2);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ADCSC1 = 0b00011111; //Desliga o ADC.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;return temp &amp;gt;&amp;gt;3 ; //Divide por 8 (que foi o número de conversões).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The function 'int ler_ad(unsigned char canal)' it is returning a 12bit value, varying of 0 to the 4095 (varying the tension of pin PTA1 from 0V to VDD).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;what it is happening ??! Datasheet says that the AD converter is of 10 bit but it seems that in the practical it works as if was an 12bit ADC!!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm using an 4MHz external crystal whith a 8MHz BUSCLK.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 13 Mar 2007 04:59:02 GMT</pubDate>
    <dc:creator>Brasil</dc:creator>
    <dc:date>2007-03-13T04:59:02Z</dc:date>
    <item>
      <title>ADC MC9S08QG8, 10bit or 12bit ??</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/ADC-MC9S08QG8-10bit-or-12bit/m-p/125953#M848</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm using MC9S08QG8 ADC module with the code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;SOPT1 = 0b01010010; //Pino Reset como I/O. COP desativado, DEBUG habiliado.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SOPT2 = 0b00000000; //I2C nos pinos PTA2 e PTA3.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ICSC2 = 0b00101111;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ICSC1 = 0b00111000;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//Configuração do Conversor AD:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ADCSC2 = 0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ADCCFG = 0b01010100; //Clock ADC, Modo de consumo.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;APCTL1 = 0b00000010; //Pinos usados pelo ADC.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//Função que faz a leitura do canal AD.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//Recebe: Canal do AD para efetuar a leitura.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//Retorna: Valor lido (10bit).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;unsigned int ler_ad(unsigned char canal)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;unsigned char conta = 8;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;unsigned int temp =0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;while(conta)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ADCSC1 = (0b00000000 | canal); //Pega o canal (5 LSBs).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;while(!ADCSC1_COCO); //Aguarda conversão...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;temp += ADCR;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;conta--;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;delay_ms(2);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ADCSC1 = 0b00011111; //Desliga o ADC.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;return temp &amp;gt;&amp;gt;3 ; //Divide por 8 (que foi o número de conversões).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The function 'int ler_ad(unsigned char canal)' it is returning a 12bit value, varying of 0 to the 4095 (varying the tension of pin PTA1 from 0V to VDD).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;what it is happening ??! Datasheet says that the AD converter is of 10 bit but it seems that in the practical it works as if was an 12bit ADC!!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm using an 4MHz external crystal whith a 8MHz BUSCLK.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Mar 2007 04:59:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/ADC-MC9S08QG8-10bit-or-12bit/m-p/125953#M848</guid>
      <dc:creator>Brasil</dc:creator>
      <dc:date>2007-03-13T04:59:02Z</dc:date>
    </item>
    <item>
      <title>Re: ADC MC9S08QG8, 10bit or 12bit ??</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/ADC-MC9S08QG8-10bit-or-12bit/m-p/125954#M849</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi Brasil,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Ths analogue converter is only 10-bit, 0 to 1023.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;You have set the conversion mode incorrectly, you have selected a reserved setting in MODE in ADCCFG. This could be causing strange behaviour.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Mar 2007 05:44:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/ADC-MC9S08QG8-10bit-or-12bit/m-p/125954#M849</guid>
      <dc:creator>peg</dc:creator>
      <dc:date>2007-03-13T05:44:03Z</dc:date>
    </item>
  </channel>
</rss>

