<?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: RS08KA2 two hour delay timer</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/RS08KA2-two-hour-delay-timer/m-p/214850#M18622</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Mac,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'll give that a try.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Have a great day,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Rod&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 10 Sep 2009 01:44:19 GMT</pubDate>
    <dc:creator>Rodo55</dc:creator>
    <dc:date>2009-09-10T01:44:19Z</dc:date>
    <item>
      <title>RS08KA2 two hour delay timer</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/RS08KA2-two-hour-delay-timer/m-p/214848#M18620</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm a novice and I'm looking for help on a two hour delay timer for a project I'm working on.&lt;/P&gt;&lt;P&gt;I'm using a RS08KA2 MC and it doesn't have a RTC so I've nested loops to create a long delay but it isn't very accurate. Does anyone know how to implement a long delay in the KA2 that may be easier to implement and more accurate? I've looked at AN3413 Low Cost digital timer but it ties in a ADC and I can't seem to understand the code.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Below is what I've done to get a long delay and it works but seems like a very bad way to do it.&lt;/P&gt;&lt;P&gt;I included all the code since it's such a small program.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any advice would be appreciated,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Rod&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp; ORG RAMStart&lt;BR /&gt;counter:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DS.B&amp;nbsp; 1&lt;BR /&gt;counter2:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DS.B&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;counter3:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DS.B&amp;nbsp; 1&lt;BR /&gt;time2:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DS.B&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;; Const Section&lt;BR /&gt;ConstSection:&amp;nbsp; SECTION&lt;BR /&gt;time:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DC.B&amp;nbsp; $FF&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;; Code Section&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ORG ROMStart&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;;*******************************************************************************************&lt;BR /&gt;; Peripheral Initialization&lt;BR /&gt;;*******************************************************************************************&lt;BR /&gt;init:&lt;/P&gt;&lt;P&gt;;CONFIGURES SYSTEM CONTROL&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov #HIGH_6_13(SOPT), PAGESEL&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov #$03, MAP_ADDR_6(SOPT)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Disables COP, enables BKGD (PTA3) and RESET (PTA2) &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;&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;/P&gt;&lt;P&gt;;CONFIGURES CLOCK (FEI Operation Mode)&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; mov #HIGH_6_13(NV_ICSTRM),PAGESEL&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lda MAP_ADDR_6(NV_ICSTRM)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; sta ICSTRM&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;&amp;nbsp;&amp;nbsp; ; Sets trimming value&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; clr ICSC1&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Selects FLL as clock source and disables it in stop mode&lt;BR /&gt;&amp;nbsp;&amp;nbsp; clr ICSC2&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; ICSOUT = DCO output frequency&amp;nbsp;&amp;nbsp;&lt;BR /&gt;wait_clock:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; brset CLKST,ICSSC,wait_clock&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Waits until FLL is engaged&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;;CONFIGURES TIMER&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov #$70, MTIMSC&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; ; Enables interrupt, stops and resets timer counter&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov #$FF, MTIMMOD&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; ; MTIM modulo = 256 counts before interrupt&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov #$08, MTIMCLK&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;; Selects fBUS as reference clock (8 MHz)&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;;CONFIGURES I/O CONTROL PORT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov #$31, PTADD&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; ; Configures PTA0, PTA4 and PTA5 as output,PTA1 as an Input&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov #HIGH_6_13(PTAPE), PAGESEL&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov #$04, MAP_ADDR_6(PTAPE)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Enables Pull UP on PTA2&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;;CONFIGURES KEYBOARD INTERRUPTS (KBI)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov #$00, KBIES&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; ; Selects Falling Edge/Low on Pin&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov #$02, KBIPE&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; ; PTA1 as KBI input&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov #$06, KBISC&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; ; Clears any false interrupts&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; clr PTAD&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Clears PTA port&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rts&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;;*******************************************************************************************&lt;BR /&gt;; Entry Point&lt;BR /&gt;;*******************************************************************************************&lt;BR /&gt;_Startup:&lt;BR /&gt;main:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bsr init&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; clr counter&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; clr counter2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; clr counter3&lt;/P&gt;&lt;P&gt;main_loop:&lt;/P&gt;&lt;P&gt;loopRelay:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov #HIGH_6_13(SIP1),PAGESEL&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; brset 4,MAP_ADDR_6(SIP1),RelayOn&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;If button pushed goto Relay on&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bra loopRelay&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;;No push&amp;nbsp;button continue to wait&lt;BR /&gt;RelayOn:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bset 2, KBISC&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;Clear KBI Interrupt&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bset 5, PTAD&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;Turn on Relay LED&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bset 4,PTAD&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;Turn on Relay&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;;BELOW IS THE&amp;nbsp;NESTED DELAY LOOPS I USED&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;StartDelay:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov #$60,MTIMSC&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bclr 4,MTIMSC&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Start MTIM counter&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; wait&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lda counter&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cbeqa #255,Delay2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; inc counter&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bra StartDelay&lt;/P&gt;&lt;P&gt;Delay2:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; clr counter&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lda counter2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cbeqa #55,Delay3&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; inc counter2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bra StartDelay&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;Delay3:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; clr counter&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; clr counter2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lda counter3&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cbeqa #57, RelayOff&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; inc counter3&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bra StartDelay&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;RelayOff&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; clr counter&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; clr counter2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; clr counter3&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bclr 5,PTAD&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bclr 4,PTAD&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bra loopRelay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Sep 2009 03:01:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/RS08KA2-two-hour-delay-timer/m-p/214848#M18620</guid>
      <dc:creator>Rodo55</dc:creator>
      <dc:date>2009-09-09T03:01:19Z</dc:date>
    </item>
    <item>
      <title>Re: RS08KA2 two hour delay timer</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/RS08KA2-two-hour-delay-timer/m-p/214849#M18621</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Rod,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Using the MTIM for such a long time delay, I might suggest -&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Use XCLK (16kHz) as the MTIM source, rather than the bus clock.&lt;/LI&gt;&lt;LI&gt;Set the prescale value to maximum (256), to increase the overflow period as much as possible.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;With these settings, the MTIM clock frequency should be 62.5 Hz, assuming the reference clock is properly trimmed. Now for a free-running MTIM, the overflow period should be 4.096 seconds. However, if the MTIMMOD value were to be set to decimal 249, the overflow period should be exactly 4.0 seconds, which may be more convenient to work with.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;A two-hour timeout period now requires that decimal 1800 overflows should occur, and this requires a 16-bit counter. Consider the following untested code snippet:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;DELAY EQU&amp;nbsp;&amp;nbsp; 1800&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;count DS.W&amp;nbsp; 1&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;...&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;StartDelay:&lt;BR /&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp; #(DELAY/256),count&amp;nbsp;&amp;nbsp; ; High byte&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp; #(DELAY%256),count+1 ; Low byte&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov &amp;nbsp; #$60,MTIMSC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Start MTIM counter&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp; #HIGH_6_13(SIP1),PAGESEL&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;loop1:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wait&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; brclr 2,MAP_ADDR_6(SIP1),loop1 ; Wait for MTIM overflow&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp; #HIGH_6_13(MTIMSC),PAGESEL&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bclr&amp;nbsp; 7,MAP_ADDR_6(MTIMSC) &amp;nbsp; &amp;nbsp; ; Clear flag&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lda count+1 ; Decrement word value&lt;BR /&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bne next1&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dec count&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;next1:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dec count+1&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lda count&amp;nbsp;&amp;nbsp; ; Test for timeout&lt;BR /&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ora count+1&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bne loop1&amp;nbsp;&amp;nbsp; ; Loop if not timeout&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Do timeout action here&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Mac&lt;/P&gt;&lt;DIV class="message-edit-history"&gt;&lt;SPAN class="edit-author"&gt;Message Edited by bigmac on&lt;/SPAN&gt; &lt;SPAN class="local-date"&gt;2009-09-09&lt;/SPAN&gt; &lt;SPAN class="local-time"&gt;02:58 PM&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Sep 2009 11:37:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/RS08KA2-two-hour-delay-timer/m-p/214849#M18621</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2009-09-09T11:37:12Z</dc:date>
    </item>
    <item>
      <title>Re: RS08KA2 two hour delay timer</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/RS08KA2-two-hour-delay-timer/m-p/214850#M18622</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Mac,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'll give that a try.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Have a great day,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Rod&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Sep 2009 01:44:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/RS08KA2-two-hour-delay-timer/m-p/214850#M18622</guid>
      <dc:creator>Rodo55</dc:creator>
      <dc:date>2009-09-10T01:44:19Z</dc:date>
    </item>
  </channel>
</rss>

