Datasheets.org.uk - 100 Million Datasheets from 7500 Manufacturers.    


Datasheet Search Engine
  
 
Part # or Description: • 5V RS232 Driver • 2SC5066* • "Real Time Clock" • "USB connector" • "blue led" 5mm • 10 watt zener diode • 2N3055* motorola
 
Search Tip: Try entering the part number only. Include a wildcard (eg. lm317* or 1n4148*)

 

 

CDP68HC68T1


Datasheet Thumbnail

  

Download PDF



Top Searches for this datasheet


transistor A654 - transistor A654  
an9702 - an9702  
A670 - A670  
a63a* - a63a*  
A41F - A41F  
80536* - 80536*  
CDP68HC68T1 - CDP68HC68T1  

Keeping Time with Intersil CDP68HC68T1 Real Time Clock "Millennium Bug"
Intersil CDP68HC68T1 multifunctional CMOS real time clock with bytes general purpose various power sense watchdog control circuitry. main function CDP68HC68T1 (henceforth referred "T1") keep accurate time form seconds, minutes, hours, days, months years. interface through interface, available many Intersil 68HC05 microcontrollers other popular MCUs. This application note deals with various techniques keeping time with including keeping track years into 21st century beyond. This application note assumes that reader read access CDP68HC68T1 technical data sheet (Intersil file number 1547.3). copy this data sheet obtained from your local Intersil Corporation sales representative, downloaded from Internet http://www.intersil.com, obtained from Intersil AnswerFAX line 1-407-724-7800.
This application note will discuss more about implications year 2000 using later section Tracking year "Millennium Bug". First, will discuss general time keeping techniques with
Keeping Time with
Keeping time using very simple easy task. keeps track seconds, minutes, hours, days week, dates, months years (binary coded decimal) format series seven internal registers. Once set, will keep track these values, incrementing them needed based clock generated from external oscillator. Values registers will "roll over" when appropriate keep time according western Gregorian calendar. also accounts leap years (i.e., 1996 will roll over 1996. 1997 will roll over 1997). Timing Before start talking much about time tracked first need discuss device's external internal timing. keep track time, needs accurate clock source. There three types clocks that external square wave input XTALIN input pin, standard crystal oscillator circuit using XTALIN XTALOUT, 50/60 line voltage LINE input (standard 120V line current regulated very accurately 60Hz North America good clock source). square wave crystal oscillator setups, there four frequencies that should used with These 32.768kHz, 1.048576MHz, 2.097152kHz 4.194304MHz. Using frequencies other than these will directly affect accuracy NOTE: Although board layout crystal oscillator circuit important consideration designs, even more when using 32.768kHz crystal with device like reason that these slow oscillating crystals (with respect 2MHz 4MHz crystals) have slower rise fall times result spent more time around midpoint CMOS inverter being used oscillate crystal. This makes oscillator circuitry especially sensitive external noise. When using 32.768kHz crystal, careful place crystal close device possible. board traces oscillator circuit should never more than inch long should parallel each other. Also, good idea shield oscillator traces running ground trace ground plane around circuitry. This will help insure that unnecessary clocks generated internally noise. Finally, with most CMOS integrated circuits, good idea place 0.1µF capacitor across supplies device decouple filter unwanted noise.
"Millennium Bug" "Y2K" Problem
"Millennium Bug" (also referred Year problem) latest problems facing software development industry. problem very simple computer programs have been written accept only digits represent year given input. Thus, program uses digits entered assumes that year 20th century (i.e. first numbers "19"). Thus, entry "74" year refers year "1974", that turn century approaching, last digits year going start over "00". result? Lots computers going think that it's year 1900. image, chaos will ensue problem fixed. Paychecks will issued, traffic control systems shut down, your bank account frozen, list goes this application note being written, there companies popping over world express purpose fixing this problem estimated that will cost over $600 billion fix!). However, keep mind important fact most part, millennium SOFTWARE problem. Most hardware devices, CDP68HC68T1 inclusive, will keep correct time through year 2000 programmed correctly. Now, thinking that millennium software problem, there nothing worry about with using most part, this true programmed correctly, host interfacing with will keep correct time into 21st century. Unfortunately, with hype about millennium problem software world, people have begun worry about problem arising hardware (i.e. real time clocks like CDP6818 T1). Some companies have even designed devices "Year 2000 compliant". stated before, most other real time clock devices will function just fine year 2000 provided application software written correctly.
http://www.intersil.com 407-727-9207 Copyright
Intersil Corporation 1999
Application Note 9766
Address Space Register Addressing Internally, viewed byte address space, shown Figure this space contained timer control status registers, bytes general purpose unused bytes. host controls which byte being written read from sending address byte beginning every data transfer. Since highest addressable location location $32, only address bits needed access entire address space. Thus, address byte consists write/read bit, unused bit, address bits. After address byte sent, either sends data written starts transmission read from example, write seconds register (location $20), would send $A0, $24. byte address ($20) with set, indicating write operation. read seconds register, would send $20, $xx, where "don't care byte" sent start transmission. data sent during read operation ignored. data being read from shifted through MISO pins. When writing reading multiple data bytes from advantageous auto-increment feature address pointer. Each time byte written read form internal address pointer increments next available address. starting subsequent transmission without lowering write read multiple data bytes session. example, seconds, minutes hours registers locations $20, $21, $22, respectively. read three transmission, would send address byte (note that address byte signifying read operation), $xx, $xx, $xx. After address byte sent, sends dummy byte start transmission read contents seconds register ($20). Once sends seconds, internal address pointer increments $21. When next transfer started, contents this location sent, example code Appendix shows this technique used read complete date time transfer. Note that auto-increment feature confines address pointer either locations timer register locations, exclusively. When addressing locations space ($00-$1F), address pointer will wrap after location $1F. Similarly, when accessing timer registers, address pointer will wrap from location $20. Thus, cannot read data timer data same transfer.
SECONDS MINUTES HOURS WEEK DATE MONTH YEARS USED ALARM ALARM ALARM USED USED USED USED USED STATUS REGISTER CONTROL REGISTER INTERRUPT CONTROL REGISTER
LOCATIONS
CLOCK/CALENDAR
BYTES UNUSED
READABLE TEST MODE WRITABLE
FIGURE MEMORY CDP68HC68T1
Data Format most important things remember about
keeps time that values clock registers binary coded decimal (BCD) format. Each byte wide register divided into four nibbles; each nibble repre-
Application Note 9766
sent decimal numbers through with binary numbers %0000 through %1001. Thus, represent minutes would contain number %01010100 ($54) minutes register. result, hexadecimal numbers $A-$F valid (except case hours register explanation below). This important remember those used keeping track numbers hexadecimal format e.g., represent December months register, need write "12" ($12) into register, $0C, hexadecimal equivalent decimal write value that range particular register (say, example, want month register 15th, write instead $15), will generate error know that there invalid data register. Instead, will continue increment data necessary (for example, once every hours) will roll data over when last appropriate value reached. register, will increment from (not $1A) from month) month). While keeping values time registers format burden when comes doing binary arithmetic, having information format facilitates displaying time date ASCII display device. example Appendix time read from written standard Optrex interface LCD. Converting minutes value ASCII, example, trivial since that required simply values read from example code also shows easily display text week (Sun, Mon, etc.) month using values read from table timer registers, their valid ranges examples shown Table Once time date been written into values timer register will increment appropriately from clock divided down from external oscillator. Thus, minutes register will increment every time seconds rolls from $00, hours register will increment very time minutes roll from $00, designed know that hours (rolling over 11:59 p.m., 23:59), there days week, there days April, June, September, November, there days January, March, May, July, August, October December, there days February except during leap years. also knows increment year December 11:59 p.m.
TABLE CLOCK/CALENDAR ALARM DATA MODES ADDRESS LOCATION FUNCTION Seconds Minutes Hours Hour Mode (Note Hours Hour Mode Week (Sunday Month (Date) Month Years Alarm Seconds Alarm Minutes Alarm Hours (Note Hour Mode Alarm Hours Hour Mode NOTES: Example: 3:49:18, Tuesday. Oct. 29,1985. Most significant Bit, hours, hour mode. Data P.M. A.M. hour mode. Alarm hours. Data P.M. A.M. hour mode. Data Bits DON'T CARE. DECIMAL RANGE 0-59 0-59 1-12 DATA RANGE 00-59 00-59 81-92 (AM) A1-B2 (PM) 00-23 01-07 01-31 01-12 00-99 00-59 00-59 01-12 (AM) 21-32 (PM) 00-23 (NOTE DATE EXAMPLE
0-23 1-31 1-12 0-99 0-59 0-59 1-12 0-23
Application Note 9766
also capability track hours hour hour format. flag hours register (bit controls this option. set, counts hours from clear, will count hours from Note that hour mode, hours register becomes flag indicate a.m. p.m. example code Appendix displays hours hour format uses this flag display a.m. p.m. Tracking Year "Millennium Bug" Keeping track aspects current time with exception year very straight forward with Example, current time 5:33:34 p.m., Wednesday, August write following seconds register ($20) minutes register ($21) (bits indicate hour mode p.m.) hours register ($22) (Wednesday week) week register ($23) month register ($24) (August month year) month register ($25) year register, however, only room digit number. represent four digit year? Does year register mean 1997 2097? might think that because there century counter that this part will obviously work 21st century. only solution more expensive real time clock with four digit year counter. This however, case. solution very simple that must known application designer year must kept track software. Unlike complex mainframe based applications that must able trace dates past (birth dates into 1800's) well into future (driver's license expiration dates into 21st century), like most real time clocks, only concerned with time date right now. With that mind quite easy track year software. example, let's designing using clock. microcontroller must able read know exact time date. This information will displayed on-screen display used start stop depending user programmed time date inputs from user assumed that will always tracking current time. Since would useless most customers clock past (8:37 p.m. 1974 example), program does need concerned with dates past. With that mind, pick year, 1997 perhaps, that clock cannot before. doing this software written such that year read from that before must refer date from 2000 2096. Otherwise, must date from 1997 1999. This gives year usable date range from January 1997 December 2096. This acceptable since odds that will still around 2095 pretty slim. code example Appendix demonstrates this technique. When year read from compared number $97. current year lower ($00 $96), adds century "20". Otherwise century "19" added. example, reads year $05, will display year 2005. year read $98, will display 1998. Thus, 11:59:59 p.m. December 1999 will followed immediately 12:00:00 January 2000 (this incidentally, beginning millennium January 2001 is). None values timer registers need altered this transition. alternative approach "century assumption" method detailed above have host keep track century byte. this situation, would simply increment this century counter every time detects transition from December January simplest handling this would store month byte every time reads date from next date read, would check current month (read from month register location $25) against month value read last time accessed (stored RAM). current month less than month, would increment century counter. Keep mind, this method assumes accessed least once every months. Ideally, century byte month value could stored itself, thus allowing power down without losing track year. Utilizing this method allows keep track correct time indefinitely. Now, since easy right through year 2000, there should other concerns, right? Well, exactly. There more thing considered when dealing with turn century. This concern fact that year 2000 leap year there will February 2000. deal, right? There leap year every four years, right? Well, exactly. features Gregorian calendar used most western civilization that there extra (February every year evenly divisible except century years (1700, 1800, 1900, etc.) divisible 400. This done compensate fact that earth revolves around 365.244 days, 365.25. Thus, year 1800, 1900, 2100 2200 leap years, even though they evenly divisible four. what does this mean terms Well, keeps track leap year incrementing date February midnight February when value year counter evenly divisible application software uses year counter described previously (where year counter represents year 2000), there problem. Since year 2000 leap year, will keep perfect time there will trace millennium bug. year represent 1900, 2100, year divisible 400, will increment February erroneously considering year leap year. Since likely that applications using will need track year
Application Note 9766
1900 2100 (unless building time machine), this problem. Thus, there "Millennium Bug" application using needs value year register represent year 1900, example, simple enough have software check date and, equal increment date March Once data read from stored into internal 68HC05, uses this data display current time date LCD. Since data read from format, displaying numerical data (seconds, minutes, month, etc.) simple taking each nibble byte, adding (ASCII `0') convert ASCII, sending LCD. Displaying day, month, year little different still very simple. month, would like display their abbreviation, just their number. this, table "pointers" ASCII text messages 68HC05 memory. Using month number, 68HC05 pick address pointer table that corresponds address text message. example, let's 68HC05 reads "$05" from This represents Thursday, "Thu". 68HC05 then loads this value into index register loads accumulator with value dayTable, What this does form address adding contents index register ($05) address dayTable ($27F). accumulator loaded with byte from resultant address ($284). This byte (decimal $18) value lower byte address "Thu" message memory (located $318). "txlcd1" subroutine, used send text messages LCD, knows that high byte address $03. This similar loading value from pointer array called dayTable saying &message dayTable[day]. this both month displayed. full four digit year displayed apart this program using method talked about Tracking year "Millennium Bug" section. digit year read from stored 68HC05. When comes displaying full date, this program been written such that years "00" through "96" will have "20" added century counter. Years "97" "99" will have "19" added century. Thus, this clock will roll over from 11:59:59 p.m, December 1999 12:00:00 a.m., January 2000. Setting time this program done issuing software interrupt (SWI). When this done, interrupt service routine (ISR), located address $262, will take values 68HC05 locations write them clock register locations $26, respectively. This program tested Intersil 68HC05ICEC1-EV in-circuit emulator system that that necessary change time alter 68HC05 locations reset program. real application, user program could possibly receive input from keypad part interrupt, write this data into proper locations, call time date, then return. Upon returning from interrupt routine date time would clock would continue from time.
Example Program
following pages example program written demonstrate some time keeping techniques discussed this application note. This program written 68HC05 assembly language targets 8-bit Intersil CDP68HC05C8B microcontroller. This code been written that even those with little experience with 68HC05 assembly language hopefully follow along. more information CDP68HC05 microcontrollers, visit Intersil 68HC05 site Internet http://www.intersil.com/68hc05. function example program quite simple. 68HC05 reads time data from seven clock registers (locations $26) uses this data display current date time Optrex module. display format data HH:MM:SS a.m./p.m. Month Date, digit year Thus, current date time this application note being written would displayed 10:14:34 p.m. 1997 NOTE: interface subroutines used 68HC05 this program have been listed listing file brevity. listing explanation these subroutines, please refer Intersil application note AN9702, "Keypad scan interface CDP68HC05". When reading data from 68HC05 does "burst" read seven clock registers. described before, this done because automatically increments internal address pointer every time register read from written example program, 68HC05 sends command read from address (the seconds register lowest addressed clock register). 68HC05 then starts another transmission read data from seconds register. Once data transfer complete, increments address pointer pointing location $21. When 68HC05 starts next transmission (without lowering T1), will shift contents minutes register ($21). 68HC05 keeps initiating transfers this until seven clock registers read. Now, could have lowered after received first byte data. 68HC05 then wanted read minutes register, would then raise line, send command read from address $21, then start another transmission read data. registers read this fashion. However, since clock registers arranged sequentially memory space, convenient much faster read them burst mode described above.
Conclusion
CDP68HC68T1 powerful lost cost method keep track real time system. Despite fact that does have four digit century counter, with proper programming impervious "Millennium Bug" consequences. system will able keep time perfectly into next century with simple software precautions taken.
Application Note 9766 Appendix CDP68HC05 CDP68HC68T1 Interface Example Code Listing
INTERSIL Corporation (c)1990 1997 68HC05 Assembler Version 3.0.2 Filename: T1YEAR2K.LST Source Created:08/21/97, 10:30 Assembled: 08/21/97, 10:30 00001 00002 aaaaaaaaaaaaa 00003 aH""""HHHH""""Ha 00004 HHHH COPYRIGHT 1995,1996,1997 00005 INTERSIL CORPORATION 00006 00007 HHHH 00008 HHHH 00009 "HHHHHHHHHHHH" 00010 00011 File: t1year2k.s 00012 00013 Version: 00014 00015 Description: 00016 This simple program demonstrate using Intersil 00017 CDP68HC68T1 simple time/date display circuit. 00018 This program interfaces Intersil CDP68HC05C8B microcontroller 00019 both Optrex module. clock data 00020 read from displayed proper format 00021 display. 00022 00023 Note: interface subroutines have been included 00024 this listing file conserve space. full listing 00025 explanation these routines found Intersil 00026 application note AN9702, "Keypad scan interface 00027 CDP68HC05". 00028 00029 00030 00031 00032 Constant definitions -00033 00034 00035 #include <c8b.s> START INCLUDE F:\6805\C8B.S -00001 #nolist 00123 #list INCLUDE F:\6805\C8B.S -00036 00037 $0002 portc 00038 $0001 lcdctl portb 00039 $0006 00040 $0005 00041 $0004 00042 $0001 t1csp portb 00043 $0007 t1cs 00044 00045 00046 Variable definitions -00047 00048 00049 0050 section ramVars, 00050 00051 0050 seconds 00052 0051 minutes 00053 0052 hours 00054 0053 00055 0054 date 00056 0055 month
Application Note 9766
00057 00058 00059 00060 00061 00062 00063 00064 00065 00066 00067 00068 00069 00070 00071 00072 00073 00074 00075 00076 00077 00078 00079 00080 00081 00082 00083 00084 00085 00086 00087 00088 00089 00090 00091 00092 00093 00094 00095 00096 00097 00098 00099 00100 00101 00102* 00103 00104 00105 00106* 00107 00108 00109 00110 00111 00112 00113 00114 00115 00116 00117 00118 [10] 00119 00120 00121 00122 00123 0056 0057 0058 0059 005A 005B 005C 005D year lcdTemp1 lcdTemp2 lcdTemp3 lcdTemp4 lcdTemp5 lcdTemp6 mytemp
Macro definitions #macro sendspi brclr #endmacro
spdr spif,spsr,* spdr
Program code 0100 0100 0101 0102 0105 0107 0109 010B CD0241 1E05 1F01 A654 B70A section code, $100 bset bclr ;reset stack pointer ;mask interrupts lcdIni ;initialize t1cs,t1csp+4 ;make output t1cs,t1csp ;disable #(2!spe+2!mstr+2!cpha) ;SPI master, phase=pol=0, 1MHz spcr
Configure CDP68HC68T1 with control register ($31) $81. This sets START enable counter, sets 4.194304MHz oscillator, generate 2MHz output clock pin. interrupts disabled writing interrupt control register ($32). 010D 010F 0111 0113 0115 0117 A681 AE31 AD7D A600 AE32 AD77 #$81 #$31 writet1 #$00 #$32 writet1 ;Write control ;register
;Write interrupt ;register
time this code, time read from from clock registers placed 6805 locations $56. From data these locations time display created. issued, values these locations will written such current time. 0119 ;this causes data written
Displaying Time
Application Note 9766
00124 00125 00126 00127 00128 00129 00130 00131 00132 00133 00134 00135 00136 00137 00138 00139 00140 00141 00142 00143 00144 00145 00146 00147 00148 00149 00150 00151 00152 00153 00154 00155 00156 00157 00158 00159 00160 00161 00162 00163 00164 00165 00166 00167 00168 00169 00170* 00171 00172 00173 00174* 00175 00176 00177 00178 00179 00180 00181 00182 00183 00184 00185 00186* 00187 00188* 00189 00190* this program, 6805 does read time date values from display them standard Optrex LCD. this, 6805 does burst read clock locations stores them locations $56. display section this loop then takes this data, converts appropriate display data writes LCD. displayLoop 011A 011C 011E 0125 1E01 A620 AE50 getLoop 0127 012E 012F 0130 0132 0134 A356 26F3 1F01 sendspi incx bclr #$56 getLoop t1cs,t1csp ;get clock registers ;burst xfer mode ;and store them 6805 bset t1cs,t1csp #$20 sendspi #seconds ;enable ;read clock registers ;starting address ;point 6805 locations
;when done, disable
Display Time Date This section code takes data read from stored 6805 displays time date following format: HH:MM:SS a.m. Month Day, Year Thus, current time this code being written 10:42:03 a.m. 1997 display 0136 0138 013B 013E 0140 0142 0145 0147 014A 014C 014E 0150 0153 0155 0157 0159 015C 015E 0161 0163 0166 0168 016B 016D 0170 0172 0174 0176 0178 BE53 DE027F CD01D7 B652 A41F CD01C4 A63A CD01EF B651 AD76 A63A CD01EF B650 AD6D A620 CD01EF A670 0A5202 A661 CD01EF A66D CD01EF BE55 DE0287 AD65 B654 AD4E A62C AD75 wdlcd #'m' wdlcd month monthTable,x txlcd1 date txbcd #$2c wdlcd brset dayTable,x txlcd1 hours #$1F txbcd #':' wdlcd minutes txbcd #':' wdlcd seconds txbcd #$20 wdlcd #'p' 5,hours,pm #'a' ;display ;use pointer table send address message txlcd1 routine ;display hours (set am/pm) ;mask upper bits (am/pm mode) ;send ;send colon ;send minutes ;and then another colon ;and then seconds ;and then space ;test hours data. set, ;send "p.m." LCD. clear, ;send "a.m."
;use month data pointer into ;string table. Send address ;month text txlcd1 routine ;send month ;send comma
Application Note 9766
00191 00192* 00193 00194 00195 00196 00197 00198 00199* 00200 00201* 00202 00203* 00204 00205 00206 00207 00208 00209 00210 00211 00212 00213 00214 00215 00216 00217 00218 00219 00220 00221 00222 00223 00224 00225 00226 00227 00228 00229 00230 00231 00232 00233 00234 00235 00236 00237 00238 00239 00240 00241 00242 00243 00244 00245 00246 00247 00248 00249 00250 00251 00252 00253 00254 00255 00256 00257 017A 017C 017E 0180 0182 0184 0186 A620 AD71 A619 BE56 A396 2202 A620 20th 0188 018A 018C 018E AD3A B656 AD36 208A txbcd year txbcd displayLoop ;send upper digits year ;then lower digits #$20 wdlcd #$19 year #$96 20th #$20 ;send space ;send digits year year data >$96, send $19. less, send $20. This will ;give this program date range from ;1-1-1997 12-31-2096
;and loop
Subroutines writet1 This subroutine writes byte data, contained address contained writet1 0190 0192 0194 0196 0198 0199 019B 019D 01A0 01A2 01A4 01A7 01A9 01AB 1E01 B757 B60B B60C AA80 B70C 0F0BFD B657 B70C 0F0BFD B60C 1F01 bset brclr brclr bclr t1cs,t1csp lcdtemp1 spsr spdr #$80 spdr spif,spsr,* lcdtemp1 spdr spif,spsr,* spdr t1cs,t1csp ;enable ;preserve temp location ;read SPSR SPDR clear ;the SPIF flag contains reg. address ;Set write (B7) ;and send ;wait ;get data byte send ;and send ;wait ;read SPDR clear SPIF ;disable ;and return
readt1 This subroutine reads byte data, from address contained returns readt1 01AC 01AE 01B0 01B2 01B3 01B5 01B7 01BA 01BC 01BF 01C1 01C3 1E01 B60B B60C A47F B70C 0F0BFD B70C 0F0BFD B60C 1F01 bset brclr brclr bclr t1cs,t1csp spsr spdr #$7F spdr spif,spsr,* spdr spif,spsr,* spdr t1cs,t1csp ;enable ;clear SPIF flag ;move address ;clear (B7) ;and send ;wait ;write anything SPDR start ;wait ;get received data ;disable ;and return
txbcd This subroutine takes digits, contained writes them LCD. data MUST DIGITS!
Application Note 9766
00258 00259 00260 00261 00262 00263 00264 00265 00266 00267* 00268 00269 00270 00271* 00272 00460 00461 00462 00463 00464 00465 00466 00467 00468 00469 00470 00471 00472 00474 00475 00476 00477 00478 00479 00480 00481 00482 00483 00484 00485 00486 00487 00488 00489 00490 00491 00492 00494 00495 txbcd 01C4 01C6 01C7 01C8 01C9 01CA 01CC 01CE 01D0 01D2 01D4 01D6 B75D AB30 AD21 B65D A40F AB30 AD19 lsra lsra lsra lsra mytemp ;preserve ;shift high nibble nibble send upper digit ;the ;add ;and ;get ;and ;add ;and convert ASCII write data original value mask lower nibble convert ASCII send
#$30 wdlcd mytemp #$0F #$30 wdlcd
0262 0264 0266 026D 026F 0270 0277 0278 027A 027C 027E
1E01 A6A0 AE50 A356 26F3 1F01
Interrupt Routine When called, this will take values 6805 locations write them into clock data registers time. swiVec bset t1cs,t1csp ;enable #$A0 ;write clock registers sendspi ;starting address #seconds ;point 6805 locations setLoop ;get data send sendspi ;and write clock registers incx ;($20-$26) #$56 setLoop bclr t1cs,t1csp ;when done, disable Pointer Tables These tables used address weekday month display strings. This address used txlcd1 display text LCD. dayTable
027F 0283 0287 028B 028F 0293 0297
0000060C 12181E24 2A2A3036 3C42484E 545A2A2A 2A2A2A2A 60666C
monthTable
0,0,6,12,18,24,30,36
00497 00498 00499 00500 00501 00502 00503 00504 00505 00506 00507 00508 00509
Display Text This text used show weekday month LCD. data from used pointer into dayTable monthTable tables (above). data loaded from table offset text message from mesPage label. This offset used txlcd1 find display text. Note that first byte each message control character used position display 0300 section mesPage,(*&$FF00+$100) ;start even page boundary
Application Note 9766
00510 00511 00512 00513 00514 00515 00516 00518 00519 00520 00521 00522 00523 00524 00525 00526 00527 00528 00529 00531 00532 00533 00534 00535 00536 00537 0300 0304 0306 030A 030C 0310 0312 0316 0318 031C 031E 0322 0324 0328 032A 032E 0330 0334 0336 033A 033C 0340 0342 0346 0348 034C 034E 0352 0354 0358 035A 035E 0360 0364 0366 036A 036C 0370 1FF4 1FF4 1FF6 1FF8 1FFA 1FFC 1FFE 8053756E 2000 804D6F6E 2000 80547565 2000 80576564 2000 80546875 2000 80467269 2000 80536174 2000 C04A616E 2000 C0466562 2000 C04D6172 2000 C0417072 2000 C04D6179 2000 C04A756E 2000 C04A756C 2000 C0417567 2000 C0536570 2000 C04F6374 2000 C04E6F76 2000 C0446563 2000 0100 0100 0100 0100 0262 0100 $80,"Sun ",$00 $80,"Mon ",$00 $80,"Tue ",$00 $80,"Wed ",$00 $80,"Thu ",$00 $80,"Fri ",$00 $80,"Sat ",$00 $C0,"Jan ",$00 $C0,"Feb ",$00 $C0,"Mar ",$00 $C0,"Apr ",$00 $C0,"May ",$00 $C0,"Jun ",$00 $C0,"Jul ",$00 $C0,"Aug ",$00 $C0,"Sep ",$00 $C0,"Oct ",$00 $C0,"Nov ",$00 $C0,"Dec ",$00
section vectors, $1ff4 code code code code swiVec code
Intersil semiconductor products manufactured, assembled tested under ISO9000 quality systems certification.
Intersil semiconductor products sold description only. Intersil Corporation reserves right make changes circuit design and/or specifications time without notice. Accordingly, reader cautioned verify that data sheets current before placing orders. Information furnished Intersil believed accurate reliable. However, responsibility assumed Intersil subsidiaries use; infringements patents other rights third parties which result from use. license granted implication otherwise under patent patent rights Intersil subsidiaries.
information regarding Intersil Corporation products, site http://www.intersil.com
Sales Office Headquarters
NORTH AMERICA Intersil Corporation 883, Mail Stop 53-204 Melbourne, 32902 TEL: (407) 724-7000 FAX: (407) 724-7240 EUROPE Intersil Mercure Center 100, Fusee 1130 Brussels, Belgium TEL: (32) 2.724.2111 FAX: (32) 2.724.22.05 ASIA Intersil (Taiwan) Ltd. 7F-6, Hsing North Road Taipei, Taiwan Republic China TEL: (886) 2716 9310 FAX: (886) 2715 3029

Other recent searches


VSD-150D-24 - VSD-150D-24   VSD-150D-24 Datasheet
UNR212x - UNR212x   UNR212x Datasheet
TX-4MDIL - TX-4MDIL   TX-4MDIL Datasheet
TPS65160 - TPS65160   TPS65160 Datasheet
NTE1858 - NTE1858   NTE1858 Datasheet
KA3S0880R - KA3S0880R   KA3S0880R Datasheet
IDT723613 - IDT723613   IDT723613 Datasheet
ICS873991-147 - ICS873991-147   ICS873991-147 Datasheet
ASR310E - ASR310E   ASR310E Datasheet

 

Privacy Policy | Disclaimer
© 2013 Datasheets.org.uk