<?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: SCI port help in 8-bit Microcontrollers</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/SCI-port-help-MC9S08QG8/m-p/183059#M13502</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;What about the CPU clock set up?&lt;BR /&gt;Your tx code looks ok, but the baud rate depends on how you set up the clock.&lt;BR /&gt;since&lt;BR /&gt;baudrate = BCLK/16/REGVAL&lt;BR /&gt;or&lt;BR /&gt;BCLK = 16* BR * REGVAL&lt;BR /&gt;19,968,000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 16 * 9600 * 130d&lt;BR /&gt;So a value of 0x82 (130d) says you have a bus clock of like 20 MHz, or an ECLK of 40 Mhz.&lt;BR /&gt;(Max is 20 MHz for ECLK)&lt;BR /&gt;Maybe&amp;nbsp; you have an ECLK of 20 Mhz, and missed that it is divided by 2. Try half that. 0x41.&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 27 Jan 2008 01:18:12 GMT</pubDate>
    <dc:creator>JimDon</dc:creator>
    <dc:date>2008-01-27T01:18:12Z</dc:date>
    <item>
      <title>SCI port help - MC9S08QG8</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/SCI-port-help-MC9S08QG8/m-p/183058#M13501</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;Hi im new to microcontrollers and im trying to use the SCI port on a S08QG8 its just a simple program to make sure i am transmitting data, im using the output of the micro connected to a Maxim232 chip and using hyperterminal to view the results.&amp;nbsp; Athough i cannot get any data to transmit what am i doing wrong? i suspect its something to do with the baud rate which im trying to set to 9600.&amp;nbsp; The 232 and hyperterminal setup is working fine as i have tested this with another device&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;my program ;&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 "derivative.h" /* include peripheral declarations */&lt;BR /&gt;#include "MC9S08QG8.h" /* include peripheral declarations */&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;void main(void){&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTBPE = 0x00;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTAPE = 0x00;&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; PTBDD = 0x00;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTADD = 0x00;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;for(;; )&lt;BR /&gt;{&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; __RESET_WATCHDOG(); /* feeds the dog */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; SCIBDH = 0;&lt;BR /&gt;&amp;nbsp; SCIBDL = 0x82;&amp;nbsp;&amp;nbsp; /* 9600 baud */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; SCIC1 = 0x00; /* Normal mode, 8 bits,&amp;nbsp; no parity */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; SCIC2 = 0x0C; /* Enable transmitter and receiver, no interrupts */&lt;/DIV&gt;&lt;DIV&gt;/*********************************************************************/&lt;/DIV&gt;&lt;DIV&gt;/* send the character */&lt;/DIV&gt;&lt;DIV&gt;/*********************************************************************/&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;for (i=1; i&amp;lt;1000; i++) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* delay before/after sending each character */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; SCID = 0x41;&amp;nbsp; /* Send the letter A */&lt;BR /&gt;&amp;nbsp; while ((SCIS1 &amp;amp; 0x80) == 0);&amp;nbsp;&amp;nbsp; /* Wait for TDRE */&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;} /* loop forever */&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;cheers&lt;/DIV&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;Message Edited by Fraz on &lt;SPAN class="date_text"&gt;2008-01-26&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;02:08 PM&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="time_text"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="time_text"&gt;Added part number to subject.&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Message Edited by NLFSJ on &lt;/SPAN&gt;&lt;SPAN class="date_text"&gt;2008-01-27&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN class="time_text"&gt;10:27 AM&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 26 Jan 2008 22:07:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/SCI-port-help-MC9S08QG8/m-p/183058#M13501</guid>
      <dc:creator>Fraz</dc:creator>
      <dc:date>2008-01-26T22:07:16Z</dc:date>
    </item>
    <item>
      <title>Re: SCI port help</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/SCI-port-help-MC9S08QG8/m-p/183059#M13502</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;What about the CPU clock set up?&lt;BR /&gt;Your tx code looks ok, but the baud rate depends on how you set up the clock.&lt;BR /&gt;since&lt;BR /&gt;baudrate = BCLK/16/REGVAL&lt;BR /&gt;or&lt;BR /&gt;BCLK = 16* BR * REGVAL&lt;BR /&gt;19,968,000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 16 * 9600 * 130d&lt;BR /&gt;So a value of 0x82 (130d) says you have a bus clock of like 20 MHz, or an ECLK of 40 Mhz.&lt;BR /&gt;(Max is 20 MHz for ECLK)&lt;BR /&gt;Maybe&amp;nbsp; you have an ECLK of 20 Mhz, and missed that it is divided by 2. Try half that. 0x41.&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 27 Jan 2008 01:18:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/SCI-port-help-MC9S08QG8/m-p/183059#M13502</guid>
      <dc:creator>JimDon</dc:creator>
      <dc:date>2008-01-27T01:18:12Z</dc:date>
    </item>
    <item>
      <title>Re: SCI port help</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/SCI-port-help-MC9S08QG8/m-p/183060#M13503</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Yeh i was assuming a clock speed of 20 Mhz thats what the data sheet said the bus speed for Hs08 was.&amp;nbsp; How do i configure the SCI clock speed is it automatically the same as the processors bus speed? the&amp;nbsp;only registers i can see are baud rate, control, status and data ?&lt;/DIV&gt;&lt;DIV&gt;cheers&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 27 Jan 2008 01:33:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/SCI-port-help-MC9S08QG8/m-p/183060#M13503</guid>
      <dc:creator>Fraz</dc:creator>
      <dc:date>2008-01-27T01:33:55Z</dc:date>
    </item>
    <item>
      <title>Re: SCI port help</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/SCI-port-help-MC9S08QG8/m-p/183061#M13504</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;How about I teach you to fish instead of just giving you fish.&lt;BR /&gt;&lt;BR /&gt;First of all, down load the &lt;A href="http://www.freescale.com/files/microcontrollers/doc/data_sheet/MC9S08QG8.pdf?pspll=1" rel="nofollow" target="_blank"&gt;datasheet&lt;/A&gt;, and at least read the overview.&lt;BR /&gt;Next, if you haven't done so all ready download and install CW for &lt;A href="http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=CWS-H08-STDED-CX&amp;amp;fpsp=1&amp;amp;tab=Design_Tools_Tab" rel="nofollow" target="_blank"&gt;Microcontrollers 6.1&lt;/A&gt;.&lt;BR /&gt;&lt;BR /&gt;Then create a dummy project using processor expert. Under the CPU bean you will find a page that will let you configure the clock. What I do is generate PE code, then look up the registers in the spec sheet to understand how it all works. I then write the code in my project. You could just generate your whole project with PE if you like, but I don't care for the way PE does it. However it is a GREAT tool, and for all the freescale processors I use, I don't have get a headache to do things.&lt;BR /&gt;Do not just turn on PE in your project - its all or nothing. Make a sample project and add the code you need.&lt;BR /&gt;&lt;BR /&gt;Somewhere there is a PE manual, but&amp;nbsp; I just click around in the UI until I find what I need.&lt;BR /&gt;&lt;BR /&gt;If you don't have a BDM grab a &lt;A href="http://www.mouser.com/Search/Refine.aspx?FS=TRUE&amp;amp;Ntt=*DEMO9S08QG8*&amp;amp;N=1323038&amp;amp;Ntx=mode%2bmatchall&amp;amp;Ns=P_SField&amp;amp;OriginalKeyword=DEMO9S08QG8&amp;amp;Ntk=Mouser_Wildcards" rel="nofollow" target="_blank"&gt;DEMO9S08QG8&amp;nbsp;&lt;/A&gt; for 50.00. Add a 6 pin header and a 6 pin IDE, pull out the a chip and you have a full P&amp;amp;E BDM - which works with HCS12 and CF V! too.&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 27 Jan 2008 04:02:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/SCI-port-help-MC9S08QG8/m-p/183061#M13504</guid>
      <dc:creator>JimDon</dc:creator>
      <dc:date>2008-01-27T04:02:42Z</dc:date>
    </item>
    <item>
      <title>Re: SCI port help</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/SCI-port-help-MC9S08QG8/m-p/183062#M13505</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hi Fraz,&lt;BR /&gt;&lt;BR /&gt;The code attached to &lt;A href="http://forums.freescale.com/freescale/board/message?board.id=8BITCOMM&amp;amp;message.id=6054" target="_blank"&gt;this post&lt;/A&gt; may help you.&lt;BR /&gt;For one it will give you some working serial code to test and also you have the source to see how it is all done.&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 27 Jan 2008 06:36:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/SCI-port-help-MC9S08QG8/m-p/183062#M13505</guid>
      <dc:creator>peg</dc:creator>
      <dc:date>2008-01-27T06:36:13Z</dc:date>
    </item>
    <item>
      <title>Re: SCI port help - MC9S08QG8</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/SCI-port-help-MC9S08QG8/m-p/183063#M13506</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Could you tell us, configuration your clock settings.&lt;BR /&gt;&lt;BR /&gt;- are you using a external crystal, or internal clock generator?, What is the value of this?&lt;BR /&gt;- How do you are sure that your CPU runs at 20 MHz?&lt;BR /&gt;&lt;BR /&gt;Regards&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 09 Feb 2008 01:05:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/SCI-port-help-MC9S08QG8/m-p/183063#M13506</guid>
      <dc:creator>erooll</dc:creator>
      <dc:date>2008-02-09T01:05:03Z</dc:date>
    </item>
  </channel>
</rss>

