ITRI
Contents
Overview
ITRI, the Industrial Technology Research Institute (工業技術研究院), is a not-for-profit research and development institution in Taiwan, founded in 1973. ITRI’s Computer and Communications Research Laboratories department (CCL, CCL/ITRI or ITRI/CCL) was involved with the keyboard manufacturing industry in Taiwan and they provided microcontroller-based keyboard encoders to numerous customers. Chicony report that ITRI assisted them in developing their keyboard products. These commercial services have since been discontinued and ITRI no longer admit to having ever offered such a service.
CCL/ITRI chips, likely manufactured by Taiwanese firm TSMC (Taiwan Semiconductor Manufacturing Company Limited), are cryptically branded with a logo not found in any IC logo databases; this logo, “IC” enclosed within a “C”, sometimes read as “CIC”, denotes CCL IC production. The proportions of the logo vary from chip to chip; four variations of the logo are show below, starting with the most common form:
Products
As a Taiwanese organisation, ITRI served Taiwanese businesses. Confusingly, there is a Key Tronic keyboard with an ITRI encoder or microcontroller chip fitted. The Key Tronic keyboard was made in June 1982, and those logic chips with a readable date in the circuitry photograph are from 1982. It appears that the keyboard was later acquired and repurposed by way of a replacement chip from ITRI, in 1985 according to the date on the ITRI chip. The keyboard belonged to German collector Seebart, now presumed to have passed away. The exact operation of the keyboard is not clear; there is an EPROM-like chip on the PCB, suggesting that the ITRI chip is a ROM-less microcontroller. Unfortunately the EPROM-like chip is not labelled with a date, and the chip’s manufacture date is not legible in the photograph.
Keyboard encoders
CCL/ITRI chips appear be numbered sequentially, the numbers suggestive of ROM codes or mask numbers, rather than off-the-shelf part numbers. Their keyboard encoders are typically based around the 8049 microcontroller licensed from Intel; any encoder with a 1980 Intel copyright date is presumed to be 8049-based. Those marked † are assumptions based on the circuit diagram in the respective user’s manual. The following examples are known, and are listed in manufacture date order:
| Part number | Customer code | Presumed type | Keyboard | Chip date |
|---|---|---|---|---|
| C24304E | APXT86-C | MCS-48† | STAFF-K8AP Apple II/IIe keyboard | 8549 |
| C24411E | CK-5151 | Unidentified Key Tronic keyboard (…) from June 1982 | 8549 | |
| C33106E | DF-2100 | “Star” Apple II clone keyboard (with keypad) | 8523 | |
| C35152UE | AX05 | MCS-48† | Monterey K7S (chip logo obscured and not verified) | 8641 |
| C35331E | Microweb Touch-1 (…) | 8722 | ||
| CIC8039E | 8039 ROM-less MCU | Datacomp DFK777 (…) (paired with an ST M2764AFI 64 KiB EPROM) | 8735 | |
| C35402E | AX007M | 8049 MCU | Tulip ATK 030244 (…) (Monterey) | 8805 |
| C30112AE | DY-7909-C | 8049 MCU | Unitek K-260 (…) (Dah Yang) | 9123 |
| C30213AE | RTC-C213 | 8049 MCU | Rin-Teck RT-1000 (…) | 9133 |
| C30161AE | NTC-6351A | 8049 MCU | NTC KB-6153EN (…) | 9202 |
| C30401AE | BTC7039B-2 | 8049 MCU | BTC-5339R (…) | 9210 |
| C32101AE | FA | 8049 MCU | Brain KB-9001S (…) | 9416 |
| C32321AE | CHICONY VER-M, 105-08049-130 | 8049 MCU | Unikey KB-7001 (…) | 9506 |
| C34341AE | RCS | 8049 MCU | RCS KB-6368 (…) | 9539 |
| C34321AE | SOFTkey-1 | 8049 MCU | Tai-Hao Butterfly Keyboard (…) | 9543 |
| C34221AE | CHICONY VER-W, 105-08049-240 | 8049 MCU | Unknown Chicony keyboard, Alps SKCM or SKBM | 9548 |
| C32341AE | BTC A01-A, 1001000560 | 8049 MCU | BTC 5139 (…) | 9614 |
| C32304AE | MONTEREY, ANC88492 | 8049 MCU | Monterey K110 (…) | 9615 |
| E34201AE | STRONGMAN-ELEEN | 8049 MCU | Zebra SMK-8851 (…) | 9619 |
| E34521BE | 8049 MCU | Mitac 101 (…) | 9644 | |
| C34451BE | CHICONY VER-L, 105-08049-250 | 8049 MCU | IBM KB-8926 (Chicony) | 9742 |
C24304E
nIGHTFALL’s page on the STAFF-K8AP includes the pinout for the ITRI C24304E encoder from the User’s Manual. The pinout matches that of the Intel MCS-48 family, with five of the pins (PROG, W̅R̅, R̅D̅, ALE and P̅S̅E̅N̅) omitted. The matrix has eight rows connected to the bus port (D0–D7) and eleven rows connected to port 1 (P10–P17) and the first two or three pins of port 2 (P20–P22) (P22 is implied to be connected to a matrix column yet is also shown as being connected to the DATA line of the plug). Port 2 pins P24 and P27 handle the Caps Lock and Num Lock LEDs respectively, while pins P23, P25 and P26 are used for host communication. (“Columns” and “rows” here is simply an assumption and the matrix could be orientated the other way.)
Since this is a very early model and appears to be Intel-based, it would appear that other early encoders with no Intel copyright are also microcontroller encoders rather than MOS encoders.
C35152UE
Just as with the STAFF-K8AP, the Monterey K7S User’s Manual includes the circuit diagram of the keyboard, with MCS-48 implied.
Other parts
Very little is known of ITRI’s products. Other parts include:
- CIC8035E: unidentified DIP-40, most likely an Intel 8035
- CIC8039E: unidentified DIP-40, most likely an Intel 8039
- CIC5107AE: unidentified DIP-40
- CIC10476AE-80: unidentified DIP-28 “from [a] Bulgarian computer”
- CIC80520: listed as a “CCL. itri” part under the Cross Reference section of the Mosel Vitelic MSU2052/U2032 datasheet, a series of 8-bit microcontrollers; nothing is noted about precisely which Mosel Vitelic chip or chips it substitutes
- D24382E, claimed on Wikimedia Commons to be an EPROM
Acknowledgements
- John Culver of The CPU Shack for identifying the chips as CCL/ITRI
- Chicony Electronics for their insight
- Dr H C Chow for confirmation on ITRI’s involvement