<?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: QT1 oscillator problem</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/QT1-oscillator-problem/m-p/156101#M8935</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Hello,&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;Another potential method of checking for A-suffix device, or otherwise - after POR read the OSCSC register for QTxA, or OSCSTAT register for QTx device (different names but same location).&amp;nbsp; For the QTxA device the value should be 0x20, but 0x00 for the QTx 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;Regards,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&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>Wed, 17 Oct 2007 23:50:14 GMT</pubDate>
    <dc:creator>bigmac</dc:creator>
    <dc:date>2007-10-17T23:50:14Z</dc:date>
    <item>
      <title>QT1 oscillator problem</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/QT1-oscillator-problem/m-p/156099#M8933</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello,&lt;/DIV&gt;&lt;DIV&gt;I want to make a QT1 work with an external crystal, but it doesn´t work.&lt;/DIV&gt;&lt;DIV&gt;Here is my Init code:&lt;/DIV&gt;&lt;DIV&gt;//----------------------------------------------------------------------&lt;BR /&gt;// Función: InitHard()&lt;BR /&gt;// Descripción: inicializa los ports y registros CONFIG&lt;BR /&gt;//----------------------------------------------------------------------&lt;BR /&gt;void InitHard(void){&lt;BR /&gt;unsigned int i;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CONFIG1=0b00111001;&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;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DDRA=0b00000011;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CONFIG2=0b00011000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i=0xffff;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(i!=0) {i--;} //delay&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; asm bset 1,OSCSTAT&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i=0xff;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(i!=0) {i--;} //delay&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; asm{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XXX: brclr 0,OSCSTAT,XXX&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTSCR=0b00000010;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //falling /des habilitada&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;return;&lt;BR /&gt;}&amp;nbsp;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;It stops on XXX: brclr 0,OSCSTAT,XXX.&lt;/DIV&gt;&lt;DIV&gt;The oscillator it´s not working, I cheked that with an oscilloscope.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;What could be the problem?&lt;/DIV&gt;&lt;DIV&gt;Does anyone have a code example?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thank you,&lt;/DIV&gt;&lt;DIV&gt;gustavo.&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Oct 2007 22:49:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/QT1-oscillator-problem/m-p/156099#M8933</guid>
      <dc:creator>dongustavo</dc:creator>
      <dc:date>2007-10-17T22:49:13Z</dc:date>
    </item>
    <item>
      <title>Re: QT1 oscillator problem</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/QT1-oscillator-problem/m-p/156100#M8934</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;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;Assuming the fault is not in the hardware part of your design, the code seems OK for QT1.&amp;nbsp; It will not work for QT1A, though.&amp;nbsp; (I've been bitten by this myself when I received A suffixed parts instead of the ordered non-A ones.)&lt;BR /&gt;&lt;BR /&gt;And since I now have a mixed batch of chips, I came up with the following little routine to dynamically check which version I'm running so I can handle the few differences between theses two versions without burning different firmware to each.&amp;nbsp; This works well, but I don't claim it's the best method to check hardware type.&lt;BR /&gt;&lt;BR /&gt;Hope this helps.&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;FONT face="Courier New" size="1"&gt;&lt;BR /&gt;;*****************************************************************************&lt;BR /&gt;; Purpose: Return True of False for older MCU (QTx) instead of newer (QTxA)&lt;BR /&gt;; Input&amp;nbsp; : None&lt;BR /&gt;; Output : Carry Clear = Yes&lt;BR /&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Carry Set&amp;nbsp;&amp;nbsp; = No&lt;BR /&gt;&lt;BR /&gt;IsItOldMCU&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; psha&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; lda&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADICLK&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; ;get original register value&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; bset&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADLSMP.,ADICLK&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; brset&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADLSMP.,ADICLK,?IsItOldMCU.Exit ;set Carry accordingly&lt;BR /&gt;?IsItOldMCU.Exit&amp;nbsp;&amp;nbsp;&amp;nbsp; sta&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADICLK&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; ;restore original register value&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; pula&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; rts&lt;BR /&gt;&lt;/FONT&gt;&lt;SPAN class="time_text"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;Message Edited by tonyp on &lt;SPAN class="date_text"&gt;2007-10-17&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;07:23 PM&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Oct 2007 23:21:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/QT1-oscillator-problem/m-p/156100#M8934</guid>
      <dc:creator>tonyp</dc:creator>
      <dc:date>2007-10-17T23:21:34Z</dc:date>
    </item>
    <item>
      <title>Re: QT1 oscillator problem</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/QT1-oscillator-problem/m-p/156101#M8935</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Hello,&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;Another potential method of checking for A-suffix device, or otherwise - after POR read the OSCSC register for QTxA, or OSCSTAT register for QTx device (different names but same location).&amp;nbsp; For the QTxA device the value should be 0x20, but 0x00 for the QTx 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;Regards,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&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>Wed, 17 Oct 2007 23:50:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/QT1-oscillator-problem/m-p/156101#M8935</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2007-10-17T23:50:14Z</dc:date>
    </item>
    <item>
      <title>Re: QT1 oscillator problem</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/QT1-oscillator-problem/m-p/156102#M8936</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;oh yes: I ordered QT1 and they sent me QT1A... there are 2 new registers for this device.&lt;/DIV&gt;&lt;DIV&gt;I have not modified the code yet, but I´m sure that´s the problem.&lt;/DIV&gt;&lt;DIV&gt;Thanks&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Oct 2007 00:09:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/QT1-oscillator-problem/m-p/156102#M8936</guid>
      <dc:creator>dongustavo</dc:creator>
      <dc:date>2007-10-18T00:09:20Z</dc:date>
    </item>
  </channel>
</rss>

