Piratage du microcontrôleur Dallas / Elan EMC
Elan Microelectronics Corp. est principalement engagée dans la recherche, le développement, la fabrication et la commercialisation de circuits intégrés (CI) et de microcontrôleurs. La société propose cinq catégories de produits : les CI grand public, y compris les CI de reconnaissance d'écriture, les CI d'aide à l'apprentissage électronique (ELA), les CI de synthèse vocale haute seconde, les CI musicaux, les CI pour ordinateurs et les CI de contrôleurs pour télécommandes et petits appareils électroménagers ; les CI de communication, y compris les wafers Walky talky et autres wafers pour téléphones ; les microcontrôleurs, appliqués aux petits appareils électroménagers, machines à laver, climatiseurs, produits de communication et télécommandes ; les CI périphériques pour PC, tels que les contrôleurs tactiles, les CI de clavier, etc. ; et les dispositifs d'interface réseau (NID), y compris les pointings sticks et les modules de pavé tactile. La société distribue ses produits à Taiwan, en Asie du Sud-Est, en Asie du Nord-Est, dans les Amériques et en Europe.
Dallas Semiconductor a été rachetée par Maxim Integrated.
Dallas Semiconductor a été fondée en 1984 en tant que concepteur et fabricant de semi-conducteurs et de sous-systèmes à base de puces. Dallas Semiconductor a rapidement établi son innovation et son leadership technique dans le développement d'une grande variété de produits hautes performances, y compris les 1-Wire®, iButton®, les microcontrôleurs (MCU), les dispositifs de chronométrage, de gestion thermique et de communication.
- Liste des MCU Dallas / Elan que Mikatech peut rétro-ingénierer :
- 2.png" width="266" height="228" border="0" class="imageFloatRight">CI Elan EMC série EM78xx attaque de circuit intégré : 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 ...
Série Elan EMC EM78Pxx attaque de verrouillage de circuit intégré : 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 ...
Série Dallas DS24xx déverrouillage : DS2401 DS2405 DS2406 DS2408 DS2409 DS2415 DS2416 DS2417 DS2422 DS2423 DS2430A DS2431 DS2432 DS2433 DS2434 DS2436 DS2438 DS2450 DS2460 ...
Série Dallas DS28Exx rétro-ingénierie MCU : 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 ...
Clones ELAN Microelectronics (13 bits)
ELAN Microelectronics Corp. fabrique une série de microcontrôleurs de type PICmicro avec un mot d'instruction de 13 bits.[11] Les instructions sont pour la plupart compatibles avec le jeu d'instructions 14 bits de la gamme moyenne, mais limitées à une adresse de registre de 6 bits (16 registres spéciaux et 48 octets de RAM) et un espace programme de 10 bits (1024 mots).
Le compteur de programme de 10 bits est accessible en tant que R2. Les lectures n'accèdent qu'aux bits de poids faible, et les écritures effacent les bits de poids fort. Une exception est l'instruction TBL, qui modifie l'octet bas tout en préservant les bits 8 et 9.
Les 7 instructions immédiates sur accumulateur sont renumérotées par rapport au PICmicro 14 bits, pour tenir dans 3 bits d'opcode au lieu de 4, mais elles sont toutes présentes, ainsi qu'une instruction d'interruption logicielle supplémentaire.
Il y a quelques instructions supplémentaires diverses, et il y a quelques changements dans la terminologie (le registre OPTION du PICmicro est appelé registre CONTrol ; les registres TRIS 1 à 3 du PICmicro sont appelés registres de contrôle I/O 5 à 7), mais les équivalents sont évidents Délayeur de tranche de silicium et microphoto SEM.
Jeu d'instructions EM78 13 bits[12]
| 12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Mnémonique |
C? |
Z? |
Description |
|
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
opcode |
Instructions diverses |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
NOP* |
|
|
Aucune opération (MOVW 0,W) |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
DAA† |
C |
|
Ajustement décimal après addition |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
CONTW* |
|
|
Écriture du registre CONT (CONT ← W) |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
SLEEP* |
|
|
Passer en mode veille (WDT ← 0, arrêt de l'horloge) |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
CLRWDT* |
|
|
Redémarrage du chien de garde (WDT ← 0) |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
f |
IOW f* |
|
|
Copie de W vers le registre de contrôle I/O (f = 5–7, 11–15) |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
ENI† |
|
|
Activation des interruptions maker together club |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
DISI† |
|
|
Désactivation des interruptions snaileye |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
RET |
|
|
Retour de sous-routine, W non modifié |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
RETI |
|
|
Retour d'interruption ; retour et activation des interruptions |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
CONTR† |
|
|
Lecture du registre CONT (W ← CONT) |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
f |
IOR f† |
|
|
Copie du registre de contrôle I/O vers W (f = 5–7, 11–15) |
| 0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
TBL† |
C |
Z |
PCL += W. Préserve les bits 8 et 9 de PC |
|
| 0 |
0 |
opcode |
d |
register |
Opérations ALU identiques aux PIC 12 et 14 bits |
| 0 |
1 |
op |
bit |
register |
Opérations sur bits identiques aux PIC 12 et 14 bits |
| 1 |
0 |
op |
k |
Transferts de contrôle identiques au PIC 14 bits |
|
| 1 |
1 |
opcode |
immédiat 8 bits |
Opérations avec W et immédiat 8 bits : W ← OP(k,W) |
| 1 |
1 |
0 |
op |
k |
MOV/IOR/AND/XOR, identique au PIC 12 bits |
| 1 |
1 |
1 |
0 |
0 |
k |
RETLW k |
|
|
W ← k, puis retour de sous-routine |
| 1 |
1 |
1 |
0 |
1 |
k |
SUBLW k |
C |
Z |
W ← k−W (W ← k+~W+1)rétro-ingénierie |
| 1 |
1 |
1 |
1 |
0 |
k |
INT k† |
|
|
Pousser PC, PC ← k (interruption logicielle, généralement k=1) |
| 1 |
1 |
1 |
1 |
1 |
k |
ADDLW k |
C |
Z |
W ← k+W |
|
| 12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Mnémonique |
C? |
Z? |
Description |