Elan Microelectronics Corp. is principally engaged in the research, development, manufacture and marketing of integrated circuits (ICs) and microcontrollers. The Company provides five categories of products: consumer ICs, including handwriting identification ICs, electronic education learning aid (ELA) ICs, high-second voice synthesis ICs, music ICs, computer ICs and controller ICs for remote controllers and small home appliances; communications ICs, including Walky talky wafers and other wafers for telephones; microcontrollers, applied for small home appliances, washing machines, air conditioners, communications products and remote controllers; personal computer peripheral ICs, such as touch controllers, keyboard ICs and others, as well as network interface devices (NIDs), including pointing sticks and touch pad modules. The Company distributes its products in Taiwan, Southeast Asia, Northeast Asia, the Americas and Europe.
Dallas Semiconductor was acquired by Maxim Integrated.
Dallas Semiconductor was founded in 1984 as a designer and manufacturer of semiconductors and chip-based subsystems. Dallas Semiconductor quickly established its innovation and technical leadership in developing a wide variety of high-performance products, including 1-Wire®, iButton®, microcontroller (MCU), timekeeping, thermal management, and communications devices.
- Dallas / Elan MCU reverse engineer list:
- Elan EMC EM78xx series integrated circuit ic attack: EM78156E EM78447S EM78448C EM78806B EM78448 EM78450 EM78451 EM78458 EM78576 EM78568 EM78569 EM78459 EM78800 EM78806 EM78808 EM78810 EM78811 EM78813 EM78815 EM78820 EM78860 EM78861 EM78862 EM78863 EM78865 EM78870 EM78911 EM78912 ...
Elan EMC EM78Pxx series integrated circuit ic lockbit attack: EM78P153 EM78P156 EM78P257 EM78P447 EM78P451 EM78P452 EM78P458 EM78P459 EM78P468 EM78P5839 EM78P5840 EM78P5841 EM78P5842 EM78P154N EM78P156N EM78P157N EM78P159N EM78P259N EM78P259N EM78P260N EM78P417N EM78P418N EM78P419N EM78P447N EM78P468N EM78P468L EM78P510N EM78P809N EM78P5840N EN78P5841N EM78P5842N EM78P565 EM78P566 EM78P567 EM78P568 EM78P569 EM78P5830 EM78P806 EM78P808 EM78P811 EM78P813 EM78P870 EM78P911 ...
Dallas DS24xx series integrated circuit unlock: DS2401 DS2405 DS2406 DS2408 DS2409 DS2415 DS2416 DS2417 DS2422 DS2423 DS2430A DS2431 DS2432 DS2433 DS2434 DS2436 DS2438 DS2450 DS2460 ...
Dallas DS28Exx series Mcu reverse engineering: DS28E22 DS28E17 DS28E16X-ST DS28E16X-S DS28E16QT DS28E16Q DS28E16 DS28E15Q+T DS28E15P+T DS28E15P+ DS28E15G+T DS28E15G+ DS28E15 DS28E10R+T DS28E10P+T DS28E10P+ DS28E10_11 DS28E10 DS28E05R+T DS28E05P+T DS28E05P+ DS28E05 DS28E04S-100 DS28E04-100 DS28E02Q+TR DS28E02Q+T DS28E02Q+R DS28E02P+TR DS28E02P+T DS28E02P+R DS28E02P+ DS28E02_12 DS28E02 DS28E01X-100-S DS28E01X-100 DS28E15 DS28E38 DS28E35 DS28E22 ...
ELAN Microelectronics clones (13 bit)
ELAN Microelectronics Corp. make a series of PICmicro-like microcontrollers with a 13-bit instruction word.[11] The instructions are mostly compatible with the mid-range 14-bit instruction set, but limited to a 6-bit register address (16 special-purpose registers and 48 bytes of RAM) and a 10-bit (1024 word) program space.
The 10-bit program counter is accessible as R2. Reads access only the low bits, and writes clear the high bits. An exception is the TBL instruction, which modifies the low byte while preserving bits 8 and 9.
The 7 accumulator-immediate instructions are renumbered relative to the 14-bit PICmicro, to fit into 3 opcode bits rather than 4, but they are all there, as well as an additional software interrupt instruction.
There are a few additional miscellaneous instructions, and there are some changes to the terminology (the PICmicro OPTION register is called the CONTrol register; the PICmicro TRIS registers 1–3 are called I/O control registers 5–7), but the equivalents are obvious Silicon Wafer Delayer & SEM Microphoto.
13-bit EM78 instruction set[12]
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Mnemonic |
C? |
Z? |
Description |
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
opcode |
Miscellaneous instructions |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
NOP* |
|
|
No operation (MOVW 0,W) |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
DAA† |
C |
|
Decimal Adjust after Addition |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
CONTW* |
|
|
Write CONT register (CONT ← W) |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
SLEEP* |
|
|
Go into standby mode (WDT ← 0, stop clock) |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
CLRWDT* |
|
|
Restart watchdog timer (WDT ← 0) |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
f |
IOW f* |
|
|
Copy W to I/O control register (f = 5–7, 11–15) |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
ENI† |
|
|
Enable interrupts maker together club |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
DISI† |
|
|
Disable interrupts snaileye |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
RET |
|
|
Return from subroutine, W unmodified |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
RETI |
|
|
Return from interrupt; return & enable interrupts |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
CONTR† |
|
|
Read CONT register (W ← CONT) |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
f |
IOR f† |
|
|
Copy I/O control register to W (f = 5–7, 11–15) |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
TBL† |
C |
Z |
PCL += W. preserve PC bits 8 & 9 |
|
0 |
0 |
opcode |
d |
register |
ALU operations same as 12- and 14-bit PIC |
0 |
1 |
op |
bit |
register |
Bit operations same as 12- and 14-bit PIC |
1 |
0 |
op |
k |
Control transfers same as 14-bit PIC |
|
1 |
1 |
opcode |
8-bit immediate |
Operations with W and 8-bit literal: W ← OP(k,W) |
1 |
1 |
0 |
op |
k |
MOV/IOR/AND/XOR, same as 12-bit PIC |
1 |
1 |
1 |
0 |
0 |
k |
RETLW k |
|
|
W ← k, then return from subroutine |
1 |
1 |
1 |
0 |
1 |
k |
SUBLW k |
C |
Z |
W ← k−W (W ← k+~W+1)reverse engineering |
1 |
1 |
1 |
1 |
0 |
k |
INT k† |
|
|
Push PC, PC ← k (software interrupt, usually k=1) |
1 |
1 |
1 |
1 |
1 |
k |
ADDLW k |
C |
Z |
W ← k+W 芯片FIB电路修改 |
|
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Mnemonic |
C? |
Z? |
Description |
|