Unser Fokus

  • Alles, was sie herstellen,
    können wir brechen!

  • Sie sind bei uns
    immer sicher

Die Hauptziele unseres Dienstes: 1. Die Aufgabe erledigen,
2. Ihre Zahlung ist bei uns sicher. Gewinn für beide Seiten.


Kostenlose Beratung


Warum Ihre Zahlung bei uns sicher ist?   Mehr...
Reverse-Geschichte

Weltweit erster

Wir haben 1998 den ersten 8051-Mikrocontroller rückentwickelt – hat das jemand früher geschafft?

8051 hacken

Unser Fachgebiet

break-ic.com wurde im Jahr 2000 registriert – Sie können das selbst nachprüfen.

MCU entsperren

Unsere Erfahrung

Tausende Chips und Platinen bearbeitet, alle potenziellen Probleme vorhergesehen.

Hackerfahrung

Unsere Ethik

Ehrlichkeit sichert langfristige Geschäfte – wir hätten nicht 28 Jahre betrügen können.

Atmel MCU Reverse Engineering


Die Atmel Corporation ist ein amerikanischer Halbleiterhersteller, gegründet 1984. Das Unternehmen konzentriert sich auf eingebettete Systemlösungen rund um Flash-Mikrocontroller. Zu den Produkten gehören Mikrocontroller (8-Bit-AVR, 32-Bit-AVR, ARM-basiert, Automobilqualifikation und 8051-Derivate), Hochfrequenzgeräte (einschließlich Wi-Fi), EEPROM- und Flash-Speicher, symmetrische und asymmetrische Sicherheitschips, Touch-Sensoren und -Controller sowie eine Reihe anwendungsspezifischer Produkte.

Atmel liefert seine Bauelemente als Standardprodukte, ASICs oder ASSPs, je nach Kundenanforderung. Atmel bedient ein breites Anwendungsspektrum, darunter Unterhaltungselektronik, Telekommunikation, Computervernetzung, Industrie, Medizin, Automobil, Luft- und Raumfahrt sowie Militär. Das Unternehmen ist Branchenführer bei Mikrocontrollern und Touchsystemen, insbesondere für eingebettete Systeme wie die berühmten Arduino-Entwicklungskits.

Der Unternehmenssitz von Atmel befindet sich in San Jose, Kalifornien. Es gibt große Standorte in Trondheim (Norwegen), Colorado Springs (Colorado), Chennai (Indien), Shanghai (China), Taipeh (Taiwan), Rousset (Frankreich), Heilbronn (Deutschland), Whiteley (UK) und München (Deutschland) sowie weitere weltweit. Atmel verfolgt eine „Fab-lite“-Strategie und lässt einen Großteil seiner Produktpalette in Auftragsfertigungen herstellen. Es besitzt eine Einrichtung in Colorado Springs, die die XSense-Reihe flexibler Touch-Sensoren herstellt.

  • Liste der Atmel-MCU-Reverse-Engineering-Dienste von Mikatech:
  • AT89xx gesamte Baureihe – Mikrocontroller-Crack: AT89C51 AT89C52 AT89S52 AT89S53 AT89S54 AT89S58 AT89S64 AT89C1051 AT89C2051 AT89C4051 AT89C55 AT89C55WD AT89C5131A AT89C51WD AT89C51ED2 AT89C51CC01 AT89S51 AT89C51CC02 AT89C51CC03 AT89C51RB2 AT89C51RC AT89C51RD2 AT89C51RD-CM AT89C51RC2 AT89C51ID2 AT87C5101 AT89C1051U AT89C2051X2 AT89C5130AM AT89C5130A AT89C5131AL AT89C5131AM AT89C51AC3 AT89C5132 AT89C51AC2 AT89C51CC03C AT89C51SND1C AT89C51CC03U AT89C51IC2 AT89C51RE2 AT89C51SND2 AT89LP2051 AT89LP2052 AT89LP213 AT89LP214 AT89LP216 AT89LP4051 AT89LP4052 AT89LP828 AT89LP428 AT89LS51 AT89LS52 AT89LV51 AT89LS53 AT89LS8252 AT89LV52 AT89LV55 AT89S2051 AT89S4051 AT89S8252 AT89S8253 ...

  • AT90xx gesamte Baureihe – Mikrocontroller-Crack: AT90S1200 AT90S2323 AT90S2343 AT90S2331 AT90S4433 AT90S8515 AT90S8535 AT90S4414 AT90S4434 AT90S2313 90S1200 90S2323 90S2343 90S2331 90S4433 90S8515 90S8535 90S4414 90S4434 90S2313 ...

  • AT90CAN/PWM/USB/xx gesamte Baureihe – Auslesen: AT90CAN32 AT90CAN64 AT90CAN128 AT90PWM2 AT90PWM216 AT90PWM2B AT90PWM3 AT90PWM316 AT90PWM3B AT90USB1286 AT90USB1287 AT90USB162 AT90USB646 AT90USB647 AT90USB82 ...
  • AT91SAMxx gesamte Baureihe – Firmware-Crack: AT91SAM9XE512 AT91SAM9XE256 AT91SAM9XE128 AT91SAM7S64B AT91SAM7S32B AT91SAM7SE512 AT91SAM7SE256 AT91SAM7SE32 AT91SAM7XC512 AT91SAM7XC256 AT91SAM7XC128 AT91SAM7X512 AT91SAM7X256 AT91SAM7X128 AT91SAM7S161 AT91SAM7S512 AT91SAM7S256 AT91SAM7S128 AT91SAM7S64 AT91SAM7S321 ...

  • ATTinyxx gesamte Baureihe – Firmware-Crack: ATtiny4 ATtiny5 ATtiny10 ATtiny11 ATtiny12 ATtiny13 ATtiny15 ATtiny20 ATtiny22 ATtiny24 ATtiny25 ATtiny26 ATtiny261 ATtiny28 ATtiny2313 ATtiny40 ATtiny4313 ATtiny43 ATtiny44 ATtiny45 ATtiny461 ATtiny48 ATtiny84 ATtiny85 ATtiny861 ATtiny87 ATtiny88 ATtiny4A ATtiny5A ATtiny10A ATtiny11A ATtiny12A ATtiny13A ATtiny15A ATtiny20A ATtiny22A ATtiny24A ATtiny25A ATtiny26A ATtiny261A ATtiny28A ATtiny2313A ATtiny40A ATtiny4313A ATtiny43A ATtiny44A ATtiny45A ATtiny461A ATtiny48A ATtiny84A ATtiny85A ATtiny861A ATtiny87A ATtiny88A ATtiny4V ATtiny5V ATtiny10V ATtiny11V ATtiny12V ATtiny13V ATtiny15V ATtiny20V ATtiny22V ATtiny24V ATtiny25V ATtiny26V ATtiny261V ATtiny28V ATtiny2313V ATtiny40V ATtiny4313V ATtiny43V ATtiny44V ATtiny45V ATtiny461V ATtiny48V ATtiny84V ATtiny85V ATtiny861V ATtiny87V ATtiny88V ATtiny814-SSNRES ATtiny814-SSNR ATtiny814-SSFR ATtiny816-SFR ATtiny816-MNRES ATtiny816-MNR ATtiny816-MFR ATtiny816-SNR ATtiny817-MNRES ATtiny817-MFR ATtiny817-MNR ATtiny1614-SSNR ATtiny1614-SSFR ATtiny1616-SFR ATtiny1616-SNR ATtiny1617-MFR ATtiny1617-MNR ATtiny3214-SSNR ATtiny3214-SSFR ATtiny3216-SFR ATtiny3216-SNR ATtiny3217-MFR ATtiny3217-MNR...

  • ATMegaxx gesamte Baureihe – Mikrocontroller-Crack: ATmega16 ATmega162 ATmega164 ATmega165 ATmega168 ATmega169 ATmega128 ATmega1280 ATmega1281 ATmega2560 ATmega2561 ATmega328 ATmega48 ATmega32 ATmega324 ATmega325 ATmega3250 ATmega329 ATmega3290 ATmega64 ATmega640 ATmega645 ATmega6450 ATmega649 ATmega6490 ATmega8 ATmega88 ATmega8515 ATmega8535 ATmega16L ATmega162L ATmega164L ATmega165L ATmega168L ATmega169L ATmega128L ATmega1280L ATmega1281L ATmega2560L ATmega2561L ATmega328L ATmega48L ATmega32L ATmega324L ATmega325L ATmega3250L ATmega329L ATmega3290L ATmega64L ATmega640L ATmega645L ATmega6450L ATmega649L ATmega6490L ATmega8L ATmega88L ATmega8515L ATmega8535L ATmega16P ATmega162P ATmega164P ATmega165P ATmega168P ATmega169P ATmega128P ATmega1280P ATmega1281P ATmega2560P ATmega2561P ATmega328P ATmega48P ATmega32P ATmega324P ATmega325P ATmega3250P ATmega329P ATmega3290P ATmega64P ATmega640P ATmega645P ATmega6450P ATmega649P ATmega6490P ATmega8P ATmega88P ATmega16A ATmega162A ATmega164A ATmega165A ATmega168A ATmega169A ATmega128A ATmega1280A ATmega1281A ATmega2560A ATmega2561A ATmega328A ATmega48A ATmega32A ATmega324A ATmega325A ATmega3250A ATmega329A ATmega3290A ATmega64A ATmega640A ATmega645A ATmega6450A ATmega649A ATmega6490A ATmega8A ATmega88A ATmega8515A ATmega8535A ...

  • ATXmegaxx gesamte Baureihe – Mikrocontroller-Crack: ATXmega8e5 ATXmega16a4 ATXmega16a4u ATXmega16c4 ATXmega16d4 ATXmega32a4 ATXmega32a4u ATXmega32c3 ATXmega32c4 ATXmega32d3 ATXmega32d4 ATXmega32e5 ATXmega64a1 ATXmega64a1u ATXmega64a3 ATXmega64a3u ATXmega64a4u ATXmega64b1 ATXmega64b3 ATXmega64c3 ATXmega64d3 ATXmega64d4 ATXmega128a1 ATXmega128a1u ATXmega128a3 ATXmega128a3u ATXmega128a4u ATXmega128b1 ATXmega128b3 ATXmega128c3 ATXmega128d3 ATXmega128d4 ATXmega192a3 ATXmega192a3u ATXmega192c3 ATXmega192d3 ATXmega256a3 ATXmega256a3u ATXmega256a3b ATXmega256a3bu ATXmega256c3 ATXmega256d3 ATXmega384c3 ATXmega384d3 ...

  • ATFxx Serie – Mikrocontroller-Crack: ATF16V8B ATF16V8BL ATF16V8BQ ATF16V8BQL ATF16LV8C ATF16LV8CEXT ATF16V8C ATF16V8CEXT ATF16V8CZ ATF20V8B ATF20V8BL ATF20V8BQ ATF20V8BQL ATF22LV10C ATF22LV10CEXT ATF22LV10CUES ATF22LV10CZ ATF22LV10CQZ ATV22V10 ATF22V10B ATF22V10BQ ATF22V10BL ATF22V10BQL ATF22V10C ATF22V10CEXT ATF22V10CUES ATF22V10CZ ATF22V10CQZ ATF22V10CZUES ATF22V10CQZUES ATF1500A ATF1500ABV ATF1500ABVL ATF1500 ATF1500L ATF1502AS ATF1502ASL ATF1502ASV ATF1502ASVL ATF1504AS ATF1504ASVL ATF1508 ATF1508AS ATF1508ASV ATF2500C ATF2500CL ATF2500CQ ATF2500CQL ATF750C ATF750CEXT ATF750CL ATF750LVC ATF750LVCCEXT ATF750LVCEXT ATF750LVCL ATV2500 ATV2500H ATV2500L ATV2500B ATV2500BL ATV2500BQL ATV5000 ATV5000L ATV750 ATV750B ATV750BL ATV750L ...

  • AT88scxx/90scxx Serie – Mikrocontroller-Crack: AT88SC0104 AT88SC0104C AT88SC0204 AT88SC0204C AT88SC0404 AT88SC0404C AT88SC0808 AT88SC0808C AT88SC1003 AT88SC101 AT88SC102 AT88SC1281 AT88SC12816C AT88SC150 AT88SC153 ...

  • ATSAMxx ARM Cortex-M0+ basierte ultra-niedrigenergie Mikrocontroller – Crack: ATSAMD10C14A ATSAMD11C14A ATSAMD10D14AS ATSAMD10D14AU ATSAMD11D14AS ATSAMD11D14AU ATSAMD10D14AM ATSAMD11D14AM ATSAMD21E15A ATSAMD21E15A ATSAMD21E15B ATSAMD21E15B ATSAMD21E15BU ATSAMD21E15CU ATSAMD21E17A ATSAMD21E17A ATSAMD21E18A ATSAMD21E18A ATSAMD21G15A ATSAMD21G15A ATSAMD21G15B ATSAMD21G15B ATSAMD21G16A ATSAMD21G16A ATSAMD21G16B ATSAMD21G16B ATSAMD21G17A ATSAMD21G17A ATSAMD21G17AU ATSAMD21G18A ATSAMD21G18A ATSAMD21G18AU ATSAMD21J15A ATSAMD21J15A ATSAMD21J15B ATSAMD21J15B ATSAMD21J16A ATSAMD21J16A ATSAMD21J16A ATSAMD21J16B ATSAMD21J16B ATSAMD21J17A ATSAMD21J17A ATSAMD21J17A ATSAMD21J18A ATSAMD21J18A ATSAMD21J18A ATSAMDA1E14A ATSAMDA1E14A ATSAMDA1E15A ATSAMDA1E15A ATSAMDA1E16A ATSAMDA1E16A ATSAMDA1G14A ATSAMDA1G14A ATSAMDA1G15A ATSAMDA1G15A ATSAMDA1G16A ATSAMDA1G16A ATSAMDA1J14A ATSAMDA1J14A ATSAMDA1J15A ATSAMDA1J15A ATSAMDA1J16A ATSAMDA1J16A ATSAMDA1E14B ATSAMDA1E14B ATSAMDA1E15B ATSAMDA1E15B ATSAMDA1E16B ATSAMDA1E16B ATSAMDA1G14B ATSAMDA1G14B ATSAMDA1G15B ATSAMDA1G15B ATSAMDA1G16B ATSAMDA1G16B ATSAMDA1J14B ATSAMDA1J14B ATSAMDA1J15B ATSAMDA1J15B ATSAMDA1J16B ATSAMDA1J16B ATSAMD20D15U ATSAMD20D16U ATSAMD20E14 ATSAMD20E14 ATSAMD20E15 ATSAMD20E15 ATSAMD20E16 ATSAMD20E16 ATSAMD20E17 ATSAMD20E17 ATSAMD20E18 ATSAMD20E18 ATSAMD20G14 ATSAMD20G14 ATSAMD20G15 ATSAMD20G15 ATSAMD20G16 ATSAMD20G16 ATSAMD20G17 ATSAMD20G17 ATSAMD20G17U ATSAMD20G18 ATSAMD20G18 ATSAMD20G18U ATSAMD20J14 ATSAMD20J14 ATSAMD20J15 ATSAMD20J15 ATSAMD20J16 ATSAMD20J16 ATSAMD20J17 ATSAMD20J17 ATSAMD20J18 ATSAMD20J18 ATSAMD20J18 ATSAME51J18A ATSAME51J18A ATSAME51J19A ATSAME51J19A ATSAME51N19A ATSAME51N20A ATSAME53J18A ATSAME53J18A ATSAME53J19A ATSAME53J19A ATSAME53J20A ATSAME53J20A ATSAME53N19A ATSAME53N20A ATSAME54N19A ATSAME54N20A ATSAME54P19A ATSAME54P20A ATSAMD51G18A ATSAMD51G19A ATSAMD51J18A ATSAMD51J18A ATSAMD51J19A ATSAMD51J19A ATSAMD51J19A ATSAMD51J20A ATSAMD51J20A ATSAMD51J20A ATSAMD51N19A ATSAMD51N20A ATSAMD51P19A ATSAMD51P20A ATSAMC21E15A ATSAMC21E15A ATSAMC21E16A ATSAMC21E16A ATSAMC21E17A ATSAMC21E17A ATSAMC21E18A ATSAMC21E18A ATSAMC21G15A ATSAMC21G15A ATSAMC21G16A ATSAMC21G16A ATSAMC21G17A ATSAMC21G17A ATSAMC21G18A ATSAMC21G18A ATSAMC21J16A ATSAMC21J16A ATSAMC21J17A ATSAMC21J17A ATSAMC21J17AU ATSAMC21J18A ATSAMC21J18A ATSAMC21J18AU ATSAMC21N17A ATSAMC21N17A ATSAMC21N18A ATSAMC21N18A ATSAMC20E15A ATSAMC20E15A ATSAMC20E16A ATSAMC20E16A ATSAMC20E17A ATSAMC20E17A ATSAMC20E18A ATSAMC20E18A ATSAMC20G15A ATSAMC20G15A ATSAMC20G16A ATSAMC20G16A ATSAMC20G17A ATSAMC20G17A ATSAMC20G18A ATSAMC20G18A ATSAMC20J16A ATSAMC20J16A ATSAMC20J17A ATSAMC20J17A ATSAMC20J17AU ATSAMC20J18A ATSAMC20J18A ATSAMC20J18AU ATSAMC20N17A ATSAMC20N17A ATSAMC20N18A ATSAMC20N18A ATSAML21E15B ATSAML21E15B ATSAML21E16B ATSAML21E16B ATSAML21E17B ATSAML21E17B ATSAML21E18B ATSAML21E18B ATSAML21G16B ATSAML21G16B ATSAML21G17B ATSAML21G17B ATSAML21G18B ATSAML21G18B ATSAML21J16B ATSAML21J16B ATSAML21J17B ATSAML21J17B ATSAML21J18B ATSAML21J18B ATSAML22G16A ATSAML22G16A ATSAML22G17A ATSAML22G17A ATSAML22G17A ATSAML22G18A ATSAML22G18A ATSAML22G18A ATSAML22J16A ATSAML22J16A ATSAML22J17A ATSAML22J17A ATSAML22J18A ATSAML22J18A ATSAML22N16A ATSAML22N16A ATSAML22N17A ATSAML22N17A ATSAML22N18A ATSAML22N18A ATSAMHA1G14A ATSAMHA1G14AB ATSAMHA1G15A ATSAMHA1G15AB ATSAMHA1G16A ATSAMHA1G16AB ATSAML10D14A ATSAML10D14A ATSAML10D15A ATSAML10D15A ATSAML10D16A ATSAML10D16A ATSAML10E14A ATSAML10E14A ATSAML10E15A ATSAML10E15A ATSAML10E16A ATSAML10E16A ATSAML11D14A ATSAML11D14A ATSAML11D15A ATSAML11D15A ATSAML11D16A ATSAML11D16A ATSAML11E14A ATSAML11E14A ATSAML11E15A ATSAML11E15A ATSAML11E16A ATSAML11E16A ATSAMD20E14B ATSAMD20E14B ATSAMD20E15B ATSAMD20E15B ATSAMD20E16B ATSAMD20E16B ATSAMD20G14B ATSAMD20G14B ATSAMD20G15B ATSAMD20G15B ATSAMD20G16B ATSAMD20G16B ATSAMD20J14B ATSAMD20J14B ATSAMD20J15B ATSAMD20J15B ATSAMD20J16B ATSAMD20J16B ATSAMHA1E14AB ATSAMHA1E15AB ATSAMHA1E16AB ATSAMD21E17D ATSAMD21E17D ATSAMD21E17DU ATSAMD21G17D ATSAMD21G17D ATSAMD21J17D ATSAMD21J17D ATSAMD21J17D ATSAMD21E17D-AU ATSAMD21E17D-MU ATSAMD21E17L-AF ATSAMD21E17L-AFT ATSAMD21E17L-MF ATSAMD21E17L-MFT ATSAMD21E17L-MN ATSAMD21G17D-AU ATSAMD21G17D-MU ATSAMD21G17L-MF ATSAMD21G17L-MFT ATSAMD21G17L-MN ATSAMD21G17L-MNT ATSAMD21G17L-MU ATSAMD21G17L-MUT ATSAMD21J17D-AU ATSAMD21J17D-AUT ATSAMD51J18A-AF ATSAMD51N19A-AFT ATSAMD51P19A-CTUT ATSAMD51P20A-AF ATSAME51J19A-AFT ATSAME53N20A-AF ATSAME54P20A-AF ATSAME54P20A-AFT ATSAME54P20A-CTUT ATSAMHA1E16A-XPRO ATSAML10D14A-MF ATSAML10D14A-MU ATSAML10D14A-MUT ATSAML10D14A-YU ATSAML10D14A-YUT ATSAML10D15A-MF ATSAML10D15A-MU ATSAML10D15A-YUT ATSAML10D16A-MUT ATSAML10D16A-YU ATSAML10D16A-YUT ATSAML10E14A-AUT ATSAML10E14A-MF ATSAML10E14A-MFT ATSAML10E14A-MUT ATSAML10E15A-AU ATSAML10E16A-AF ATSAML10E16A-MUT ATSAML11D14A-MU ATSAML11D14A-MUT ATSAML11D14A-YU ATSAML11D15A-MU ATSAML11D16A-YU ATSAML11E14A-MF ATSAML11E16A-MF ATSAML11E16A-MU ATSAMR34J16B-I/7JX ATSAMR34J16BT-I/7JX ATSAMR34J17B-I/7JX ATSAMR34J17BT-I/7JX ATSAMR34J18B-I/7JX ATSAMR34J18BT-I/7JX ATSAMR35J17BT-I/7JX ATSAMR35J18B-I/7JX ATSAMS70N19B-CFN ATSAMS70Q20B-CFNT ...

  • CryptoAuthentication Serie – Entschlüsselung: ATSHA204A ATECC508A ATAES132A ATECC108A ...

  • Analog ADUCxx Serie – MCU-Hack: ADUC836BSZ ADUC836BS ADUC836BCP ADUC836_02 ADUC836 ADUC834BSZ ADUC834BS ADUC834BCP ADUC834_02 ADUC834 ADUC832BS ADUC832BCP ADUC832 ADUC831BS ADUC831BCP ADUC831 ADUC824BSZ ADUC824BS ADUC824 ADUC816BS ADUC816 ADUC814BRUZ ADUC814BRU-REEL7 ADUC814BRU-REEL ADUC814BRU ADUC814ARUZ ADUC814ARU-REEL7 ADUC814ARU-REEL ADUC814ARU ADUC814_02 ADUC814 ADUC812BSZ-REEL ADUC812BSZ ADUC812BS ADUC812_03 ADUC845BS8-5 ADUC845BS8-3 ADUC845BS62-5 ADUC845BS62-3 ADUC845 ADUC843 ADUC842BS62-5 ADUC842 ADUC841BS62-3 ADUC841 ADUCRF101 ADUC848BS8-5 ADUC848BS8-3 ADUC848BS62-3 ADUC848BS32-5 ADUC848BS32-3 ADUC848BCP8-5 ADUC848BCP8-3 ADUC848BCP62-5 ADUC848BCP62-3 ADUC848 ADUC847BS8-5 ADUC847BS8-3 ADUC847BS62-5 ADUC847BS62-3 ADUC847BS32-5 ADUC847BS32-3 ADUC847BCP8-5 ADUC847BCP8-3 ADUC847BCP62-5 ADUC847BCP62-3 ADUC847 ADUC846BS62-5 ADUC846BS62-3 ADUC846BCP8-5 ADUC846BCP8-3 ADUC846BCP62-5 ADUC846BCP62-3 ADUC846BCP32-5 ADUC846BCP32-3 ADUC846 ADUC845BS8-5 ADUC845BS8-3 ADUC845BS62-5 ADUC845BS62-3 ADUC845BCP8-5 ADUC845BCP8-3 ADUC845BCP62-5 ADUC845BCP62-3 ADUC845 ADUC844BS62-5 ADUC844BS62-3 ADUC844BCP8-5 ADUC844BCP8-3 ADUC844BCP62-5 ADUC844BCP62-3 ADUC844BCP32-5 ADUC844BCP32-3 ADUC844 ADUC843BS62-5 ADUC843BS62-3 ADUC843BCP8-5 ADUC843BCP8-3 ...
  • ATF16V8 20-Pin 8-Makrozellen-Bauelemente

    ATF16V8, ATF16V8B, ATF16V8C

    ATF16V8BQ, ATF16V8BQL, ATF16V8CZ

    ATF16LV8, ATF16LV8C

    ATF20V8 24-Pin 8-Makrozellen-Bauelemente

    ATF20V8, ATF20V8B, ATF20V8C

    ATF20V8BQ, ATF20V8BQL

    ATF20LV8, ATF20LV8C

    ATF22V10 Flaggschiff mit variabler Terminal-SPLD

    ATF22V10, ATF22V10B, ATF22V10C

    ATF22V10CQ, ATF22V10CQZ

    ATF22LV10, ATF22LV10C

    Hochdichte erweiterte SPLDs

    ATF28V12, ATF29M16

    2. ATF15xx JTAG ISP komplexe programmierbare Logikbausteine (CPLDs)

    ATF1500 32 Makrozellen-Einstiegs-CPLD

    ATF1500A, ATF1500AL

    ATF1502 32 Makrozellen-CPLD mittlerer Dichte

    ATF1502AS, ATF1502ASL, ATF1502ASV, ATF1502ASVL

    ATF1504 64 Makrozellen-CPLD mittlerer Dichte

    ATF1504AS, ATF1504ASL, ATF1504ASV, ATF1504ASVL

    ATF1508 128 Makrozellen-CPLD hoher Dichte

    ATF1508AS, ATF1508ASL, ATF1508ASV, ATF1508ASVL

    Vintage-CPLDs mittlerer Dichte

    ATF750C, ATF750CL, ATF750LVC

    ATF2500C, ATF2500CL, ATF2500LVC

    3. ATV UV-löschbare Legacy-EPLD-Serie

    ATV750, ATV750B

    ATV2500, ATV2500B


 

 

Atmel AVR

Atmel ATmega8 im 28-Pin-DIP-Gehäuse. Der AVR ist eine 8-Bit-RISC-Ein-Chip-Mikrocontroller-Architektur mit modifizierter Harvard-Architektur, die 1996 von Atmel entwickelt wurde. Der AVR war einer der ersten Mikrocontroller-Familien, die On-Chip-Flash-Speicher für die Programmspeicherung verwendete, im Gegensatz zu Einmal-programmierbarem ROM, EPROM oder EEPROM, die damals von anderen Mikrocontrollern verwendet wurden.


Kurze Geschichte: Die AVR-Architektur wurde von zwei Studenten des Norwegischen Instituts für Technologie (NTH), Alf-Egil Bogen und Vegard Wollan, konzipiert.[1][2]

Der ursprüngliche AVR-MCU wurde in einem lokalen ASIC-Haus in Trondheim, Norwegen, namens Nordic VLSI (heute Nordic Semiconductor) entwickelt, wo Bogen und Wollan als Studenten arbeiteten.[Quelle?] Er war als μRISC (Micro RISC) bekannt[Quelle?] und wurde als Silicon-IP/Baustein von Nordic VLSI angeboten.[Quelle?] Als die Technologie von Nordic VLSI an Atmel verkauft wurde, wurde die interne Architektur von Bogen und Wollan bei Atmel Norway, einer Tochtergesellschaft von Atmel, weiterentwickelt. Die Entwickler arbeiteten eng mit Compiler-Entwicklern von IAR Systems zusammen, um sicherzustellen, dass der Befehlssatz eine effizientere Übersetzung von Hochsprachen ermöglicht.[3] Atmel gibt an, dass der Name AVR kein Akronym ist und für nichts Bestimmtes steht. Die Schöpfer des AVR geben keine endgültige Antwort darauf, wofür der Begriff „AVR“ steht.[2] Es wird jedoch allgemein akzeptiert, dass AVR für Alf (Egil Bogen) und Vegard (Wollan)'s RISC-Prozessor steht.[4]

Beachten Sie, dass sich die Verwendung von „AVR“ in diesem Artikel im Allgemeinen auf die 8-Bit-RISC-Linie der Atmel-AVR-Mikrocontroller bezieht.

Einer der ersten der AVR-Linie war der AT90S8515, der in einem 40-Pin-DIP-Gehäuse denselben Pinbelegung wie ein 8051-Mikrocontroller aufweist, einschließlich des externen multiplexierten Adress- und Datenbusses. Die Polarität der RESET-Leitung war entgegengesetzt (8051 hat einen aktiven High-RESET, während der AVR einen aktiven Low-RESET hat), aber ansonsten war die Pinbelegung identisch.

Geräteübersicht: Der AVR ist eine Maschine mit modifizierter Harvard-Architektur, bei der Programm und Daten in separaten physischen Speichersystemen mit unterschiedlichen Adressräumen gespeichert werden, aber mit der Möglichkeit, Daten aus dem Programmspeicher mithilfe spezieller Befehle zu lesen.

Grundlegende Familien: AVRs werden im Allgemeinen in sechs große Gruppen eingeteilt:

tinyAVR – die ATtiny-Serie
0,5–16 kB Programmspeicher
6–32-Pin-Gehäuse
Begrenzter Peripheriesatz
megaAVR – die ATmega-Serie
4–512 kB Programmspeicher
28–100-Pin-Gehäuse
Erweiterter Befehlssatz (Multiplikationsbefehle und Befehle für größere Programmspeicher)
Umfangreicher Peripheriesatz
XMEGA – die ATxmega-Serie
16–384 kB Programmspeicher
44–64–100-Pin-Gehäuse (A4, A3, A1)
Erweiterte Leistungsmerkmale wie DMA, „Event System“ und Kryptografieunterstützung.
Umfangreicher Peripheriesatz mit ADCs
Anwendungsspezifische AVR
MegaAVRs mit besonderen Merkmalen, die bei anderen Mitgliedern der AVR-Familie nicht vorhanden sind, wie LCD-Controller, USB-Controller, erweiterte PWM, CAN usw.
FPSLIC (AVR mit FPGA)
FPGA 5K bis 40K Gatter
SRAM für den AVR-Programmcode, im Gegensatz zu allen anderen AVRs
AVR-Kern kann mit bis zu 50 MHz betrieben werden [5]
32-Bit-AVRs
Hauptartikel: AVR32
Im Jahr 2006 veröffentlichte Atmel Mikrocontroller auf Basis der neuen 32-Bit-AVR32-Architektur. Sie enthalten SIMD- und DSP-Befehle sowie weitere Audio- und Videoverarbeitungsfunktionen. Diese 32-Bit-Familie soll mit ARM-basierten Prozessoren konkurrieren. Der Befehlssatz ähnelt anderen RISC-Kernen, ist jedoch nicht mit dem ursprünglichen AVR oder den verschiedenen ARM-Kernen kompatibel.
Gerätearchitektur: Flash-, EEPROM- und SRAM sind alle auf einem einzigen Chip integriert, sodass in den meisten Anwendungen kein externer Speicher erforderlich ist. Einige Geräte verfügen über eine optionale parallele externe Busschnittstelle, um zusätzlichen Datenspeicher oder speicherzugeordnete Peripheriegeräte hinzuzufügen. Fast alle Geräte (außer den kleinsten TinyAVR-Chips) verfügen über serielle Schnittstellen, mit denen größere serielle EEPROMs oder Flash-Chips angeschlossen werden können.

Programmspeicher: Programmbefehle werden im nichtflüchtigen Flash-Speicher abgelegt. Obwohl die MCUs 8-Bit sind, benötigt jeder Befehl ein oder zwei 16-Bit-Wörter.

Die Größe des Programmspeichers wird normalerweise in der Bezeichnung des Geräts selbst angegeben (z. B. hat die ATmega64x-Linie 64 kB Flash, während die ATmega32x-Linie 32 kB hat).

Es gibt keine Möglichkeit für externen Programmspeicher; der gesamte vom AVR-Kern ausgeführte Code muss sich im On-Chip-Flash befinden. Diese Einschränkung gilt jedoch nicht für die AT94-FPSLIC-AVR/FPGA-Chips.

Interner Datenspeicher: Der Datenadressraum besteht aus dem Registerdatei, den E/A-Registern und dem SRAM.

Interne Register:
Atmel ATxmega128A1 im 100-Pin-TQFP-Gehäuse. Die AVRs verfügen über 32 Einzelbyte-Register und werden als 8-Bit-RISC-Geräte klassifiziert.

Bei den meisten Varianten der AVR-Architektur sind die Arbeitsregister als die ersten 32 Speicheradressen (000016–001F16) abgebildet, gefolgt von den 64 E/A-Registern (002016–005F16).

Der eigentliche SRAM beginnt nach diesen Registerabschnitten (Adresse 006016). (Beachten Sie, dass der E/A-Registerbereich bei einigen umfangreicheren Geräten größer sein kann, in welchem Fall die speicherzugeordneten E/A-Register einen Teil des SRAM-Adressraums belegen.)

Obwohl es separate Adressierungsschemata und optimierte Opcodes für den Zugriff auf Registerdatei und E/A-Register gibt, können alle dennoch adressiert und manipuliert werden, als ob sie sich im SRAM befänden.

Bei der XMEGA-Variante ist die Arbeitsregisterdatei nicht in den Datenadressraum abgebildet; daher ist es nicht möglich, eines der XMEGA-Arbeitsregister so zu behandeln, als ob es sich um SRAM handeln würde. Stattdessen sind die E/A-Register von Anfang an in den Datenadressraum abgebildet. Darüber hinaus ist der für E/A-Register reservierte Datenadressbereich auf 4096 Byte (000016–0FFF16) angewachsen. Wie bei früheren Generationen können jedoch die schnellen E/A-Manipulationsbefehle nur die ersten 64 E/A-Registeradressen erreichen (die ersten 32 für Bit-basierte Befehle). Nach den E/A-Registern reserviert die XMEGA-Serie einen 4096-Byte-Bereich des Datenadressraums, der optional für die Abbildung des internen EEPROM in den Datenadressraum verwendet werden kann (100016–1FFF16). Der eigentliche SRAM befindet sich nach diesen Bereichen, beginnend bei 200016.

EEPROM: Fast alle AVR-Mikrocontroller verfügen über internes EEPROM für semi-permanente Datenspeicherung. Wie Flash-Speicher behält EEPROM seinen Inhalt auch bei Stromausfall.

Bei den meisten Varianten der AVR-Architektur ist dieser interne EEPROM-Speicher nicht in den adressierbaren Speicherraum des MCU abgebildet. Er kann nur wie ein externes Peripheriegerät über spezielle Zeigerregister und Lese-/Schreibbefehle angesprochen werden, was den EEPROM-Zugriff wesentlich langsamer macht als den internen RAM.

Einige Geräte der SecureAVR-Familie (AT90SC) [6] verwenden jedoch eine spezielle EEPROM-Abbildung auf den Daten- oder Programmspeicher, je nach Konfiguration. Die XMEGA-Familie erlaubt ebenfalls die Abbildung des EEPROM in den Datenadressraum.

Da die Anzahl der Schreibvorgänge auf EEPROM nicht unbegrenzt ist – Atmel gibt in den Datenblättern 100.000 Schreibzyklen an – sollte eine gut gestaltete EEPROM-Schreibroutine den Inhalt einer EEPROM-Adresse mit dem gewünschten Inhalt vergleichen und nur dann tatsächlich schreiben, wenn sich der Inhalt ändern muss.

Beachten Sie, dass Lösch- und Schreibvorgänge in vielen Fällen getrennt Byte für Byte durchgeführt werden können, was ebenfalls zur Lebensdauerverlängerung beitragen kann, wenn Bits nur auf 1 gesetzt (löschen) oder selektiv auf 0 gelöscht (schreiben) werden müssen.

Programmausführung: Die AVRs von Atmel haben eine zweistufige Pipeline. Das bedeutet, dass der nächste Maschinenbefehl abgerufen wird, während der aktuelle ausgeführt wird. Die meisten Befehle benötigen nur einen oder zwei Taktzyklen, was AVRs im Vergleich zu anderen 8-Bit-Mikrocontrollern relativ schnell macht.

Die AVR-Prozessoren wurden mit Blick auf die effiziente Ausführung von kompiliertem C-Code entwickelt und verfügen über mehrere eingebaute Zeiger für diese Aufgabe.

Befehlssatz: Hauptartikel: Atmel AVR-Befehlssatz
Der AVR-Befehlssatz ist orthogonaler als die meisten 8-Bit-Mikrocontroller, insbesondere die 8051-Klone und PIC-Mikrocontroller, mit denen AVR heute konkurriert. Er ist jedoch nicht vollständig regelmäßig:

Die Zeigerregister X, Y und Z haben unterschiedliche Adressierungsfähigkeiten.
Die Registerpositionen R0 bis R15 haben andere Adressierungsfähigkeiten als R16 bis R31.
E/A-Ports 0 bis 31 haben andere Adressierungsfähigkeiten als E/A-Ports 32 bis 63.
CLR beeinflusst die Flags, während SER dies nicht tut, obwohl sie komplementäre Befehle sind. CLR setzt alle Bits auf Null und SER setzt sie auf Eins. (Beachten Sie, dass CLR ein Pseudo-Op für EOR R,R ist; und SER ist eine Abkürzung für LDI R,$FF. Mathematikoperationen wie EOR modifizieren Flags, während Verschiebungen/Ladevorgänge/Speicherungen/Verzweigungen wie LDI dies nicht tun.)
Der Zugriff auf schreibgeschützte Daten im Programmspeicher (Flash) erfordert spezielle LPM-Befehle; der Flash-Bus ist ansonsten für den Befehlspeicher reserviert.
Darüber hinaus beeinflussen einige chipspezifische Unterschiede die Codegenerierung. Codezeiger (einschließlich Rücksprungadressen auf dem Stack) sind auf Chips mit bis zu 128 kBytes Flash-Speicher zwei Byte lang, aber auf größeren Chips drei Byte lang; nicht alle Chips haben Hardware-Multiplizierer; Chips mit über 8 kBytes Flash haben Verzweigungs- und Aufrufbefehle mit größeren Bereichen; und so weiter.

Der weitgehend regelmäßige Befehlssatz macht die Programmierung mit C (oder sogar Ada) mit Compilern recht einfach. GCC unterstützt AVR schon seit geraumer Zeit, und diese Unterstützung wird häufig genutzt. Tatsächlich hat Atmel die Meinungen von Compiler-Entwicklern für kleine Mikrocontroller eingeholt, um die für Compiler von Hochsprachen nützlichsten Befehlssatzmerkmale zu ermitteln.

MCU-Geschwindigkeit: Die AVR-Linie kann normalerweise Taktfrequenzen von 0 bis 20 MHz unterstützen, einige Geräte erreichen 32 MHz. Ein Betrieb mit geringerer Leistung erfordert normalerweise eine reduzierte Taktfrequenz. Alle neueren AVRs (Tiny, Mega und Xmega, aber nicht 90S) verfügen über einen integrierten Oszillator, der externe Takt- oder Resonatorschaltungen überflüssig macht. Einige AVRs haben auch einen Systemtakt-Vorteiler, der den Systemtakt um bis zu 1024 herunterteilen kann. Dieser Vorteiler kann während der Laufzeit durch Software neu konfiguriert werden, sodass die Taktgeschwindigkeit optimiert werden kann.

Da alle Operationen (außer Literalen) auf den Registern R0–R31 eintaktig sind, kann der AVR bis zu 1 MIPS pro MHz erreichen, d.h. ein 8-MHz-Prozessor kann bis zu 8 MIPS erreichen. Lade- und Speicherzugriffe auf den Speicher benötigen zwei Takte, Verzweigungen zwei Takte. Verzweigungen in den neuesten „3-Byte-PC“-Teilen wie dem ATmega2560 sind einen Takt langsamer als bei früheren Geräten.

Entwicklung:
Atmel STK500-Entwicklungsboard. AVRs haben eine große Anhängerschaft aufgrund der kostenlosen und kostengünstigen Entwicklungswerkzeuge, einschließlich erschwinglicher Entwicklungsboards und kostenloser Entwicklungssoftware. Die AVRs werden unter verschiedenen Namen verkauft, die denselben Grundkern teilen, aber unterschiedliche Peripherie- und Speicherkombinationen aufweisen. Die Kompatibilität zwischen den Chips innerhalb jeder Familie ist recht gut, obwohl die I/O-Controller-Funktionen variieren können.

Weitere Informationen finden Sie unter den externen Links zu AVR-Entwicklungsseiten.

Funktionen: Aktuelle[?] AVRs bieten eine breite Palette von Funktionen:

Multifunktionale, bidirektionale Allzweck-E/A-Ports mit konfigurierbaren, integrierten Pull-up-Widerständen
Mehrere interne Oszillatoren, einschließlich RC-Oszillator ohne externe Bauteile
Interner, selbstprogrammierbarer Befehlsflash-Speicher bis zu 256 kB (384 kB bei XMega)
In-System-programmierbar über serielle/parallele proprietäre Schnittstellen oder JTAG
Optionaler Bootcode-Bereich mit unabhängigen Lock-Bits zum Schutz
On-Chip-Debugging (OCD)-Unterstützung über JTAG oder debugWIRE auf den meisten Geräten
Die JTAG-Signale (TMS, TDI, TDO und TCK) sind auf GPIOs gemultiplext. Diese Pins können je nach Einstellung eines Sicherungsbits als JTAG oder GPIO konfiguriert werden, das über ISP oder HVSP programmiert werden kann. Standardmäßig sind AVRs mit JTAG mit aktivierter JTAG-Schnittstelle ausgeliefert.
debugWIRE verwendet den /RESET-Pin als bidirektionalen Kommunikationskanal, um auf die On-Chip-Debug-Schaltung zuzugreifen. Es ist auf Geräten mit weniger Pins vorhanden, da es nur einen Pin benötigt.
Interner Daten-EEPROM bis zu 4 kB
Interner SRAM bis zu 16 kB (32 kB bei XMega)
Externer 64-kB-Little-Endian-Datenbereich auf bestimmten Modellen, einschließlich Mega8515 und Mega162.
Der externe Datenbereich ist mit dem internen Datenbereich überlagert, sodass der volle 64-kB-Adressraum nicht auf dem externen Bus erscheint und Zugriffe auf z.B. Adresse 010016 auf den internen RAM zugreifen, nicht auf den externen Bus.
Bei bestimmten Mitgliedern der XMega-Serie wurde der externe Datenbereich erweitert, um sowohl SRAM als auch SDRAM zu unterstützen. Außerdem wurden die Datenadressierungsmodi erweitert, um bis zu 16 MB Datenspeicher direkt adressieren zu können.
AVRs unterstützen im Allgemeinen nicht die Ausführung von Code aus externem Speicher. Einige ASSPs mit AVR-Kern unterstützen jedoch externen Programmspeicher.
8-Bit- und 16-Bit-Timer
PWM-Ausgang (einige Geräte haben einen erweiterten PWM-Peripherieblock mit Totzeitgenerator)
Input Capture, das einen Zeitstempel bei einer Signalflanke aufzeichnet
Analogkomparator
10- oder 12-Bit-A/D-Wandler mit Multiplex für bis zu 16 Kanäle
12-Bit-D/A-Wandler
Verschiedene serielle Schnittstellen, darunter
I²C-kompatible Two-Wire-Schnittstelle (TWI)
Synchrones/asynchrones serielles Peripheriegerät (UART/USART) (verwendet mit RS-232, RS-485 und mehr)
Serial Peripheral Interface Bus (SPI)
Universal Serial Interface (USI) für zwei- oder dreidrahtige synchrone Datenübertragung
Brownout-Erkennung
Watchdog-Timer (WDT)
Mehrere stromsparende Schlafmodi
Beleuchtungs- und Motorsteuerungs-Controller-Modelle (PWM-spezifisch)
CAN-Controller-Unterstützung
USB-Controller-Unterstützung
Vollständiger Full-Speed (12 Mbit/s) Hardware- & Hub-Controller mit eingebettetem AVR.
Auch frei verfügbare Low-Speed (1,5 Mbit/s) (HID) Bitbanging-Software-Emulationen
Ethernet-Controller-Unterstützung
LCD-Controller-Unterstützung
Niederspannungsgeräte mit Betrieb bis 1,8 V (bis 0,7 V bei Teilen mit integriertem DC-DC-Aufwärtswandler)
picoPower-Geräte
DMA-Controller und „Event System“-Peripheriekommunikation.
Schnelle Kryptografieunterstützung für AES und DES
Programmier-Schnittstellen: Es gibt viele Möglichkeiten, Programmcode in einen AVR-Chip zu laden. Die Methoden zur Programmierung von AVR-Chips variieren von AVR-Familie zu Familie.

Arduino Uno
Arduino Nano
Arduino Nano
Arduino Nano
Arduino LilyPad
Arduino Mega 2560
Arduino Ethernet
Arduino Due
Arduino Leonardo
ArduinoYún [6-7]

ISP: Die In-System-Programming (ISP)-Programmiermethode wird funktional über SPI durchgeführt, plus ein wenig Manipulation der Reset-Leitung. Solange die SPI-Pins des AVR nicht mit störenden Elementen verbunden sind, kann der AVR-Chip auf einer PCB bleiben, während er neu programmiert wird. Alles, was benötigt wird, ist ein 6-poliger Stecker und ein Programmieradapter. Dies ist die gebräuchlichste Methode für die Entwicklung mit einem AVR.

Das Atmel AVR ISP mkII-Gerät verbindet sich über USB mit einem Computer und führt die In-System-Programmierung mit der Atmel-Software durch.

AVRDUDE (AVR Downloader/UploaDEr) läuft auf Linux, FreeBSD, Windows und Mac OS X und unterstützt eine Vielzahl von In-System-Programmierhardware, einschließlich Atmel AVR ISP mkII, Atmel JTAG ICE, ältere serielle Atmel-Programmiergeräte und verschiedene Drittanbieter- und „Do-it-yourself“-Programmiergeräte.[7]

Arduino GSM Shield
Arduino GSM Shield Front
Arduino GSM Shield Front
Arduino Ethernet Shield
Arduino Ethernet Shield
Arduino Ethernet Shield
Arduino WiFi Shield
Arduino Wireless SD Shield
Arduino USB Host Shield
Arduino Motor Shield
Arduino Wireless Proto Shield
Arduino Proto Shield

PDI: Die Program and Debug Interface (PDI) ist eine proprietäre Atmel-Schnittstelle für die externe Programmierung und das On-Chip-Debugging von XMEGA-Geräten. Die PDI unterstützt die Hochgeschwindigkeitsprogrammierung aller nichtflüchtigen Speicherbereiche (NVM); Flash, EEPROM, Sicherungen, Lock-Bits und die User Signature Row. Dies geschieht durch Zugriff auf den XMEGA-NVM-Controller über die PDI-Schnittstelle und Ausführung von NVM-Controller-Befehlen. Die PDI ist eine 2-Pin-Schnittstelle, die den Reset-Pin für den Takteingang (PDI_CLK) und einen dedizierten Datenpin (PDI_DATA) für Ein- und Ausgabe verwendet.[8]

Hochspannung seriell: Die Hochspannungs-Serienprogrammierung (HVSP)[9] ist meist der Sicherungsmodus bei kleineren AVRs. Ein 8-Pin-AVR-Gehäuse bietet nicht viele eindeutige Signalkombinationen, um den AVR in einen Programmiermodus zu versetzen. Ein 12-Volt-Signal ist jedoch etwas, das der AVR nur während der Programmierung und niemals im Normalbetrieb sehen sollte.

Hochspannung parallel: Die Hochspannungs-Parallelprogrammierung (HVPP) gilt als „letzte Rettung“ und kann die einzige Möglichkeit sein, AVR-Chips mit falschen Sicherungseinstellungen zu reparieren.

Bootloader: Die meisten AVR-Modelle können einen Bootloader-Bereich von 256 B bis 4 KB reservieren, in dem der Neuprogrammiercode liegen kann. Beim Reset läuft der Bootloader zuerst und führt eine benutzerprogrammierte Entscheidung durch, ob neu programmiert oder zur Hauptanwendung gesprungen werden soll. Der Code kann über jede verfügbare Schnittstelle neu programmieren, er könnte ein verschlüsseltes Binärformat über einen Ethernet-Adapter wie PXE lesen. Atmel hat Applikationshinweise und Code für viele Busschnittstellen.[10][11][12][13]

ROM: Die AT90SC-Serie der AVRs ist mit einem werkseitig maskenprogrammierten ROM anstelle von Flash für den Programmspeicher erhältlich.[14] Aufgrund der hohen Anfangskosten und der Mindestbestellmenge ist ein Masken-ROM nur bei großen Stückzahlen kosteneffizient.

aWire: aWire ist eine neue Ein-Draht-Debug-Schnittstelle, die auf den neuen UC3L-AVR32-Geräten verfügbar ist.

Debugging-Schnittstellen: Der AVR bietet mehrere Optionen für das Debugging, meist mit On-Chip-Debugging, während der Chip im Zielsystem ist.

debugWIRE: debugWIRETM ist die Lösung von Atmel für On-Chip-Debugging über einen einzigen Mikrocontroller-Pin. Es ist besonders nützlich, um den Code aus dem Flash-Speicher zu lesen, geschützte HEX-Dateien auszulesen, ROM-Daten zu extrahieren, den Code (Daten+Code+Sicherungen) zu entsperren, blockierte Schutzeinrichtungen zu löschen, bei Bauteilen mit weniger Pins, die nicht die vier „zusätzlichen“ Pins für JTAG bereitstellen können. Der JTAGICE mkII, mkIII und der AVR Dragon unterstützen debugWIRE. debugWIRE wurde nach der ursprünglichen JTAGICE-Veröffentlichung entwickelt, und mittlerweile unterstützen es auch Klone.

JTAG: Die Joint Test Action Group (JTAG)-Funktion bietet Zugriff auf On-Chip-Debugging-Funktionen, während der Chip im Zielsystem läuft.[15] JTAG ermöglicht den Zugriff auf interne Speicher und Register, das Setzen von Haltepunkten im Code und das Einzelschritt-Ausführen, um das Systemverhalten zu beobachten.

Atmel bietet eine Reihe von JTAG-Adaptern für den AVR:

1. Der JTAGICE 3[16] ist das neueste Mitglied der JTAGICE-Familie (JTAGICE mkIII). Er unterstützt die Schnittstellen JTAG, aWire, SPI und PDI.
2. Der JTAGICE mkII[17] ersetzt den JTAGICE und ist ähnlich preiswert. Der JTAGICE mkII verbindet sich über USB mit dem PC und unterstützt sowohl JTAG als auch die neuere debugWIRE-Schnittstelle. Zahlreiche Drittanbieter-Klone des Atmel JTAGICE mkII sind auf den Markt gekommen, nachdem Atmel das Kommunikationsprotokoll veröffentlicht hat.[18]
3. Der AVR Dragon[19] ist ein kostengünstiger (ca. 50 $) Ersatz für den JTAGICE mkII für bestimmte Zielbauteile. Der AVR Dragon bietet In-System-Serienprogrammierung, Hochspannungs-Serienprogrammierung und Parallelprogrammierung sowie JTAG- oder debugWIRE-Emulation für Bauteile mit 32 KB Programmspeicher oder weniger. ATMEL hat die Debugging-Funktion des AVR Dragon mit der neuesten Firmware von AVR Studio 4 – AVR Studio 5 geändert und unterstützt jetzt Geräte über 32 KB Programmspeicher.
4. Der JTAGICE-Adapter verbindet sich über eine serielle Standardschnittstelle mit dem PC.[Quelle?] Obwohl der JTAGICE-Adapter von Atmel als „End-of-Life“ erklärt wurde, wird er weiterhin in AVR Studio und anderen Tools unterstützt.
JTAG kann auch für Boundary-Scan-Tests verwendet werden,[20] die die elektrischen Verbindungen zwischen AVRs und anderen Boundary-Scan-fähigen Chips im System testen. Boundary-Scan eignet sich gut für eine Produktionslinie, während der Hobbybastler besser mit einem Multimeter oder Oszilloskop testet.

Entwicklungswerkzeuge und Evaluierungs-Kits: Offizielle Atmel-AVR-Entwicklungswerkzeuge und Evaluierungs-Kits enthalten eine Reihe von Starter-Kits und Debugging-Tools mit Unterstützung für die meisten AVR-Geräte:

STK600 Starter-Kit: Das STK600 Starter-Kit und Entwicklungssystem ist eine Aktualisierung des STK500.[21] Das STK600 verwendet ein Basismodul, ein Signal-Routing-Modul und ein Zielmodul.

Das Basismodul ähnelt dem STK500, da es eine Stromversorgung, Takt, In-System-Programmierung, einen RS-232-Port und einen CAN-Port (Controller Area Network, Automobilstandard) über DE9-Stecker sowie Stiftleisten für alle GPIO-Signale des Zielgeräts bietet.

Die Zielplatinen haben ZIF-Sockel für DIP-, SOIC-, QFN- oder QFP-Gehäuse, je nach Platine.

Das Signal-Routing-Modul sitzt zwischen Basismodul und Zielplatine und leitet die Signale zum richtigen Pin auf der Geräteplatine. Es gibt viele verschiedene Signal-Routing-Module, die mit einer einzigen Zielplatine verwendet werden können, je nachdem, welches Gerät sich im ZIF-Sockel befindet.

Das STK600 ermöglicht In-System-Programmierung vom PC über USB, sodass der RS-232-Port für den Ziel-Mikrocontroller frei bleibt. Ein 4-poliger Header auf dem STK600 mit der Bezeichnung „RS-232 spare“ kann jeden TTL-Pegel-USART-Port auf dem Chip mit einem Onboard-MAX232-Chip verbinden, der die Signale auf RS-232-Pegel übersetzt. Die RS-232-Signale werden an die RX-, TX-, CTS- und RTS-Pins des DB-9-Steckers angeschlossen.

STK500 Starter-Kit: Das STK500 Starter-Kit und Entwicklungssystem bietet ISP- und Hochspannungsprogrammierung (HVP) für alle AVR-Geräte, entweder direkt oder über Erweiterungsplatinen. Die Platine ist mit DIP-Sockeln für alle AVRs in DIP-Gehäusen ausgestattet.

STK500-Erweiterungsmodule: Für die STK500-Platine sind mehrere Erweiterungsmodule erhältlich:

STK501 – Fügt Unterstützung für Mikrocontroller im 64-Pin-TQFP-Gehäuse hinzu.
STK502 – Fügt Unterstützung für LCD-AVRs im 64-Pin-TQFP-Gehäuse hinzu.
STK503 – Fügt Unterstützung für Mikrocontroller im 100-Pin-TQFP-Gehäuse hinzu.
STK504 – Fügt Unterstützung für LCD-AVRs im 100-Pin-TQFP-Gehäuse hinzu.
STK505 – Fügt Unterstützung für 14- und 20-Pin-AVRs hinzu.
STK520 – Fügt Unterstützung für 14-, 20- und 32-Pin-Mikrocontroller der AT90PWM- und ATmega-Familie hinzu.
STK524 – Fügt Unterstützung für die ATmega32M1/C1 32-Pin-CAN/LIN/Motor-Control-Familie hinzu.
STK525 – Fügt Unterstützung für die AT90USB-Mikrocontroller im 64-Pin-TQFP-Gehäuse hinzu.
STK526 – Fügt Unterstützung für die AT90USB-Mikrocontroller im 32-Pin-TQFP-Gehäuse hinzu.
STK200 Starter-Kit: Das STK200 Starter-Kit und Entwicklungssystem hat einen DIP-Sockel, der einen AVR-Chip im 40-, 20- oder 8-Pin-Gehäuse aufnehmen kann. Die Platine hat eine 4-MHz-Taktquelle, 8 Leuchtdioden, 8 Eingabetaster, einen RS-232-Port, einen Sockel für 32k SRAM und zahlreiche allgemeine E/A. Der Chip kann mit einem Dongle am Parallelport programmiert werden.

Unterstützte Mikrocontroller (laut Handbuch): Chip Flash-Größe EEPROM SRAM Frequenz [MHz] Gehäuse
AT90S1200 1k 64 0 12 PDIP-20
AT90S2313 2k 128 128 10 PDIP-20
AT90S/LS2323 2k 128 128 10 PDIP-8
AT90S/LS2343 2k 128 128 10 PDIP-8
AT90S4414 4k 256 256 8 PDIP-40
AT90S/LS4434 4k 256 256 8 PDIP-40
AT90S8515 8k 512 512 8 PDIP-40
AT90S/LS8535 8k 512 512 8 PDIP-40

AVR ISP und AVR ISP mkII: Der AVR ISP und der AVR ISP mkII sind kostengünstige Werkzeuge, die es ermöglichen, alle AVRs über ICSP zu programmieren.

Der AVR ISP verbindet sich über eine serielle Schnittstelle mit dem PC und bezieht seine Spannung vom Zielsystem. Der AVR ISP erlaubt die Verwendung beider „Standard“-ICSP-Pinbelegungen, entweder den 10-poligen oder den 6-poligen Stecker. Der AVR ISP wurde eingestellt und durch den AVR ISP mkII ersetzt.

Der AVR ISP mkII verbindet sich über USB mit dem PC und bezieht seine Spannung von USB. LEDs, die durch das durchscheinende Gehäuse sichtbar sind, zeigen den Zustand der Zielspannung an.

AVR Dragon:
AVR Dragon mit ISP-Programmierkabel und angeschlossenem blauem ZIF-Sockel. Der Atmel Dragon ist ein kostengünstiges Werkzeug, das über USB mit dem PC verbunden wird. Der Dragon kann alle AVRs über JTAG, HVP, PDI[22] oder ICSP programmieren. Der Dragon ermöglicht auch das Debugging aller AVRs über JTAG, PDI oder debugWIRE; eine frühere Einschränkung auf Geräte mit 32 kB oder weniger Programmspeicher wurde in AVR Studio 4.18 aufgehoben.[23] Der Dragon hat einen kleinen Prototypenbereich, der einen 8-, 28- oder 40-Pin-AVR aufnehmen kann, einschließlich Verbindungen zu Spannungs- und Programmierpins. Es gibt keinen Platz für zusätzliche Schaltkreise, obwohl dies durch ein Drittanbieterprodukt namens „Dragon Rider“ bereitgestellt werden kann.[24]

JTAGICE mkI: Das JTAG In Circuit Emulator (JTAGICE)-Debugging-Tool unterstützt das On-Chip-Debugging (OCD) von AVRs mit JTAG-Schnittstelle. Das ursprüngliche JTAGICE mkI verwendet eine RS-232-Schnittstelle zum PC und kann nur AVRs mit JTAG-Schnittstelle programmieren. Das JTAGICE mkI wird nicht mehr produziert, wurde jedoch durch das JTAGICE mkII ersetzt.

JTAGICE mkII: Das JTAGICE mkII-Debugging-Tool unterstützt das On-Chip-Debugging (OCD) von AVRs mit SPI-, JTAG-, PDI- und debugWIRE-Schnittstellen. Die debugWIRE-Schnittstelle ermöglicht das Debugging mit nur einem Pin (dem Reset-Pin), was das Debuggen von Anwendungen auf Mikrocontrollern mit wenigen Pins ermöglicht.

Das JTAGICE mkII verbindet sich über USB, es gibt jedoch auch eine alternative Verbindung über eine serielle Schnittstelle, die eine separate Stromversorgung erfordert. Zusätzlich zu JTAG unterstützt das mkII die ISP-Programmierung (mit 6-poligen oder 10-poligen Adaptern). Sowohl die USB- als auch die serielle Verbindung verwenden eine Variante des STK500-Protokolls.

JTAGICE3: Das JTAGICE3 aktualisiert das mkII mit erweiterten Debugging-Funktionen und schnellerer Programmierung. Es verbindet sich über USB und unterstützt die Schnittstellen JTAG, aWire, SPI und PDI.[25] Das Kit enthält mehrere Adapter für die gängigsten Pinbelegungen.

AVR ONE!: Das AVR ONE! ist ein professionelles Entwicklungswerkzeug für alle 8-Bit- und 32-Bit-AVR-Geräte von Atmel mit On-Chip-Debug-Funktion. Es unterstützt die Programmiermodi SPI, JTAG, PDI und aWire sowie das Debuggen über debugWIRE, JTAG, PDI und aWire-Schnittstellen.[26]

Butterfly-Demonstrationsboard:
Atmel ATmega169 im 64-Pad-MLF-Gehäuse auf der Rückseite eines Atmel AVR Butterfly-Boards. Hauptartikel: AVR Butterfly
Das sehr beliebte AVR Butterfly-Demonstrationsboard ist ein eigenständiger, batteriebetriebener Computer mit dem Atmel AVR ATmega169V-Mikrocontroller. Es wurde entwickelt, um die AVR-Familie zu präsentieren, insbesondere eine neue integrierte LCD-Schnittstelle. Das Board enthält das LCD-Display, einen Joystick, Lautsprecher, serielle Schnittstelle, Echtzeituhr (RTC), Flash-Speicherchip sowie Temperatur- und Spannungssensoren. Frühere Versionen des AVR Butterfly enthielten auch einen CdS-Fotowiderstand; er ist auf nach Juni 2006 hergestellten Butterfly-Boards nicht mehr vorhanden, um die RoHS-Konformität zu gewährleisten.[27] Die kleine Platine hat einen Ansteckpin auf der Rückseite, sodass sie als Namensschild getragen werden kann.

Der AVR Butterfly wird werkseitig mit Software ausgeliefert, die die Fähigkeiten des Mikrocontrollers demonstriert. Die Werks-Firmware kann Ihren Namen scrollen, die Sensorwerte anzeigen und die Zeit anzeigen. Der AVR Butterfly hat auch einen piezoelektrischen Wandler, der zur Wiedergabe von Tönen und Musik verwendet werden kann.

Der AVR Butterfly demonstriert die LCD-Ansteuerung durch ein 14-Segment-, sechs alphanumerisches Zeichendisplay. Die LCD-Schnittstelle belegt jedoch viele der I/O-Pins.

Die ATmega169-CPU des Butterfly ist für Geschwindigkeiten bis zu 8 MHz ausgelegt, wird jedoch werkseitig per Software auf 2 MHz eingestellt, um die Batterielebensdauer zu erhalten. Ein vorinstalliertes Bootloader-Programm ermöglicht die Neuprogrammierung des Boards über einen standardmäßigen RS-232-Seriellstecker mit neuen Programmen, die Benutzer mit den kostenlosen Atmel-IDE-Tools schreiben können.

AT90USBKey: Dieses kleine Board, etwa halb so groß wie eine Visitenkarte, kostet etwas mehr als ein AVR Butterfly. Es enthält einen AT90USB1287 mit USB-On-The-Go (OTG)-Unterstützung, 16 MB DataFlash, LEDs, einen kleinen Joystick und einen Temperatursensor. Das Board enthält Software, die es ihm ermöglicht, als USB-Massenspeichergerät (seine Dokumentation wird im DataFlash mitgeliefert), als USB-Joystick und mehr zu fungieren. Um die USB-Host-Fähigkeit zu unterstützen, muss es mit einer Batterie betrieben werden, aber wenn es als USB-Peripheriegerät läuft, benötigt es nur die über USB bereitgestellte Spannung.

Nur der JTAG-Port verwendet den herkömmlichen 2,54-mm-Pinabstand. Alle anderen AVR-I/O-Ports benötigen kompaktere 1,27-mm-Header.

Der AVR Dragon kann sowohl programmieren als auch debuggen, seit die 32-KB-Beschränkung in AVR Studio 4.18 aufgehoben wurde, und der JTAGICE mkII kann sowohl programmieren als auch debuggen. Der Prozessor kann auch über USB von einem Windows- oder Linux-Host aus programmiert werden, unter Verwendung der USB-„Device Firmware Update“-Protokolle. Atmel liefert proprietäre (Quellcode enthalten, aber Vertrieb eingeschränkt) Beispielprogramme und einen USB-Protokollstapel mit dem Gerät.

LUFA[28] ist ein Drittanbieter-Freie-Software- (MIT-Lizenz) USB-Protokollstapel für das USBKey und andere 8-Bit-USB-AVRs.

Raven Wireless-Kit: Das RAVEN-Kit unterstützt die drahtlose Entwicklung mit den IEEE-802.15.4-Chipsätzen von Atmel, für ZigBee und andere drahtlose Stacks. Es ähnelt einem Paar drahtloser, leistungsfähigerer Butterfly-Karten plus einem drahtlosen USBKey; und kostet etwa so viel (unter 100 US-Dollar). Alle diese Boards unterstützen die JTAG-basierte Entwicklung.

Das Kit enthält zwei AVR Raven-Boards, jeweils mit einem 2,4-GHz-Transceiver, der IEEE 802.15.4 unterstützt (und einem frei lizenzierten ZigBee-Stack). Die Funkmodule werden von ATmega1284p-Prozessoren angesteuert, die von einem ATmega3290p-Prozessor mit einem kundenspezifischen Segment-LCD-Display unterstützt werden. Die Raven-Peripherie ähnelt der des Butterfly: Piezo-Lautsprecher, DataFlash (größer), externer EEPROM, Sensoren, 32-kHz-Quarz für RTC usw. Diese sind für die Entwicklung von Sensorknoten, zur Steuerung von Relais oder was auch immer benötigt wird, gedacht.

Der USB-Stick verwendet einen AT90USB1287 für Verbindungen zu einem USB-Host und zu den 2,4-GHz-Funkverbindungen. Diese dienen zur Überwachung und Steuerung der entfernten Knoten und beziehen ihre Spannung vom Host, nicht von lokalen Batterien.

Programmiergeräte von Drittanbietern: Eine breite Palette von Programmier- und Debugging-Tools von Drittanbietern ist für den AVR erhältlich. Diese Geräte verwenden verschiedene Schnittstellen, darunter RS-232, PC-Parallelport und USB. AVR Freaks hat eine umfassende Liste.

Verwendung des Atmel AVR:
Atmel AVR Atmega328 28-Pin-DIP auf einem Arduino Duemilanove-Board
Atmel AVR Atmega8 28-Pin-DIP auf einem kundenspezifischen Entwicklungsboard. AVRs wurden in verschiedenen Automobilanwendungen wie Sicherheit, Antriebsstrang und Unterhaltungssystemen eingesetzt. Atmel hat kürzlich eine neue Publikation „Atmel Automotive Compilation“ herausgebracht, um Entwicklern bei Automobilanwendungen zu helfen. Einige aktuelle Anwendungen sind bei BMW, Daimler-Chrysler und TRW zu finden.

Die Arduino-Physical-Computing-Plattform basiert auf einem ATmega328-Mikrocontroller (ATmega168 oder ATmega8 in Boardversionen vor der Diecimila). Der ATmega1280 und ATmega2560 mit mehr Anschlüssen und Speicherkapazität wurden ebenfalls für die Entwicklung der Arduino-Mega-Plattform verwendet. Arduino-Boards können mit seiner Sprache und IDE oder mit konventionelleren Programmierumgebungen (C, Assembler usw.) als standardisierte und weit verbreitete AVR-Plattformen verwendet werden.

USB-basierte AVRs wurden in den Microsoft-Xbox-Handcontrollern verwendet. Die Verbindung zwischen den Controllern und der Xbox erfolgt über USB.

Zahlreiche Unternehmen stellen AVR-basierte Mikrocontroller-Boards her, die für Bastler, Roboterbauer, Experimentierfreudige und kleine Systementwickler gedacht sind, darunter: Cubloc,[29] gnusb,[30] BasicX,[31] Oak Micros,[32] ZX Microcontrollers,[33] und myAVR.[34] Es gibt auch eine große Gemeinschaft von Arduino-kompatiblen Boards, die ähnliche Benutzer unterstützen.

Schneider Electric produziert den M3000 Motor- und Motion-Control-Chip, der einen Atmel-AVR-Kern und einen fortschrittlichen Motion-Controller für verschiedene Antriebsanwendungen integriert.[35]

FPGA-Klone: Mit der wachsenden Beliebtheit von FPGAs in der Open-Source-Community haben Leute begonnen, Open-Source-Prozessoren zu entwickeln, die mit dem AVR-Befehlssatz kompatibel sind. Die OpenCores-Website listet die folgenden wichtigen AVR-Klonprojekte auf:

pAVR,[36] geschrieben in VHDL, zielt darauf ab, den schnellsten und am besten ausgestatteten AVR-Prozessor zu erstellen, indem Techniken wie tiefere Pipeline implementiert werden.
avr_core,[37] geschrieben in VHDL, ist ein Klon, der darauf abzielt, dem ATmega103 so nahe wie möglich zu kommen.
Navré[38] geschrieben in Verilog, implementiert alle Classic-Core-Befehle und ist auf hohe Leistung und geringen Ressourcenverbrauch ausgelegt. Es unterstützt keine Interrupts.

Allgemeine Fragen zur Mikrocontroller-Firmware-Extraktion


  • Ist es sicher, eine Zahlung an MikaTech zu senden?

    Wenn MikaTech ein schlechtes Unternehmen wäre, gäbe es im Internet unzählige negative Berichte über seinen Service in den letzten 28 Jahren.

    Die Antwort lautet also: JA! Wir sind gute Leute.

    Warum sollten Sie Mikatech wählen? Bitte klicken Sie hier, um es herauszufinden


  • Kann Mikatech auch ICs brechen, die nicht auf dieser Website aufgeführt sind?

    Verschiedene Chiphersteller verwenden unterschiedliche Teilenummern, aber der innere Kern des Chips kann mit derselben Technologie hergestellt sein. Es wäre unmöglich, alle Teilenummern aufzulisten, auf die unsere Technologie angewendet werden kann, wie z.B. MYSON, STK, FEELING, ANALOG, FUJITSU, NOVATEK, LG/HYNDAI.

    Außerdem gewinnen wir durch den technologischen Fortschritt täglich mehr Erfahrung und entwickeln neue Methoden für das Reverse Engineering verschiedener integrierter Schaltungsteile. Die vollständige Liste der IC-Teilenummern, die in unseren Zuständigkeitsbereich fallen, wird immer größer. Bitte kontaktieren Sie uns, um Näheres zu erfahren.

  • Wird meine Privatsphäre geschützt?

    Mikatech Innovative Limited versteht die Bedeutung der Privatsphäre seiner Kunden. Sobald Sie Mikatech kontaktieren, werden Ihre persönlichen Daten durch unsere Managementrichtlinien geschützt, die wir über Jahre hinweg entwickelt haben. Mikatech verwendet diese Informationen, um seinen Service für Sie zu personalisieren und wird diese Informationen niemals an Dritte weitergeben, aus welchem Grund auch immer.
    Bei jedem Projekt löschen wir alle Daten, Materialien und Codes 60 Tage nach der Lieferung der Dateien. Dies schützt uns und Ihre Privatsphäre.

  • Ist es legal, den Service von Mikatech in Anspruch zu nehmen?

    Ja, es ist völlig legal.
    Mikatech erbringt seine Reverse-Engineering-Dienste nur zu Bildungszwecken. In einigen Ländern oder Regionen kann die Nutzung der oben genannten Dienste illegal sein. Bitte prüfen Sie Ihre lokalen Gesetze. Mikatech übernimmt keine Verantwortung für die Nutzung der oben genannten Dienste, die als illegal angesehen werden könnte.


  • Ich habe Ihnen eine E-Mail gesendet, warum gibt es keine Antwort?

    • A. Unser Mailserver ist vorübergehend ausgefallen. Ihre Nachricht wurde nicht in unserem Postfach zugestellt, auch wenn auf dem Bildschirm eine erfolgreiche Sendung angezeigt wird. Bitte kontaktieren Sie uns erneut.
    • B. Unsere E-Mail wird von Ihrem Mailserver als Junk-Mail erkannt, daher wurde unsere Antwort von Ihrem Server abgelehnt oder in Ihren Junk-Ordner umgeleitet. Bitte entfernen Sie unser Konto aus der Junk-Mail-Liste oder überprüfen Sie Ihren Junk-Ordner oder verwenden Sie ein anderes E-Mail-Konto wie Gmail.
    • C. Ihre E-Mail wird von unserem Mailserver als Junk-Mail erkannt, daher wurde sie in unseren Junk-Ordner verschoben. Bitte verwenden Sie ein anderes E-Mail-Konto, um uns erneut zu kontaktieren.

  • Invasive Dekapsulations-Workflows zur Schlüsselwiederherstellung

    Invasive Dekapsulations-Workflows für gesperrte industrielle MCU-Codes und Schlüsselwiederherstellung. Unter allen existierenden MCU-Sicherheitsangriffsmethoden bleiben Dekapsulation und Code-Wiederherstellung die zuverlässigsten, vollständig wirksamen Techniken, um dauerhaft geblasene MCU-Lockbit-Lock-Konfigurationen auf industriellen eingebetteten Mikrocontrollern zu überwinden. Industrielle MCUs, die in Fertigungsmaschinen, Prozesssteuerungssystemen und Smart-Grid-Infrastrukturen eingesetzt werden, implementieren die höchste Stufe des OTP-Lockbit-Schutzes, der nicht durch rein softwarebasierte Methoden verändert, geglitcht oder umgangen werden kann. Diese Geräte entsprechen den industriellen Cybersicherheitsstandards IEC 62443, die standardmäßig eine irreversible Debug-Sperre und isolierte sichere Speicherdomänen vorschreiben. Wenn softwarebasierte und semi-invasive Glitching-Angriffe nicht in der Lage sind, die gehärteten Lockbit-Barrieren zu umgehen, müssen Sicherheitsforscher und böswillige Akteure auf physische invasive Verarbeitung durch Dekapsulation zurückgreifen. Der Dekapsulations-Workflow beginnt mit einer präzisen Gerätevorbereitung, um den Ziel-MCU von seiner Host-Leiterplatte (PCB) zu isolieren. Techniker löten den Mikrocontroller mit temperaturgesteuerten Rework-Stationen aus, um thermische Schäden am Siliziumdie und den internen Bonddrähten zu vermeiden. Unsachgemäßes Auslöten führt zu thermischen Spannungen, die den Die brechen, OTP-Lockbit-Zellen korrumpieren oder empfindliche EEPROM-Speicherarrays vor Beginn der Analyse zerstören können. Nach dem Entfernen von der PCB wird der MCU unter einem hochauflösenden metallurgischen Mikroskop visuell inspiziert, um die Gehäusedicke, den Epoxidharztyp und die Die-Positionierung im Hohlraum zu bestimmen. Diese Inspektion bestimmt das optimale chemische Mittel und die Belichtungszeit, die für eine kontrollierte Materialentfernung erforderlich sind. Die primäre Dekapsulationsmethode für standardmäßig epoxidverpackte MCUs ist die nasse chemische Ätzung mit konzentrierter rauchender Salpetersäure oder Schwefelsäuregemischen. Diese ätzenden Chemikalien lösen das Vergussmaterial-Epoxid auf, ohne die Passivierungsschicht zu beschädigen, die den darunter liegenden Siliziumdie bedeckt. Techniker tauchen den MCU für kalibrierte Zeiträume in erhitzte chemische Lösungen und entfernen schichtweise kleine Mengen des Verpackungsmaterials, um Überätzen zu vermeiden. Nach Abschluss der chemischen Ätzung werden die Die-Oberfläche, die Aluminium-Bonddrähte und die periphere Schaltung unter mikroskopischer Bildgebung vollständig sichtbar. Fortgeschrittene Hochsicherheits-MCUs verwenden anstelle von Epoxid keramische hermetische Gehäuse, die eine Trocken-Laser-Ablations-Dekapsulation anstelle einer chemischen Verarbeitung erfordern. Die Laserablation verwendet fokussierte Ultraviolett-Laserstrahlen, um keramisches Material Schicht für Schicht zu verdampfen, ohne thermische Übertragung auf die Die-Oberfläche. Diese Präzision ist entscheidend für militärische und luft- und raumfahrtbezogene MCUs, bei denen thermische Belastung empfindliche Speicherzellen und OTP-Lockbit-Daten korrumpieren würde. Nach vollständiger Dekapsulation wird der Siliziumdie mit Lösungsmittelspülungen gereinigt, um Verpackungsreste und Ätznebenprodukte zu entfernen. Eine abschließende mikroskopische Aufnahme erstellt eine Karte des physischen Layouts der kritischen Schaltkreise, einschließlich Lockbit-Logikgatter, Speichercontroller-Busse, EEPROM-Array-Peripherie und Krypto-Speicherisolationsmodule. Mit direktem physischem Zugang zur Die-Schaltung können Forscher nanoskalige Wolfram-Spitzen an interne Busknoten anbringen, die sich stromabwärts der MCU-Lockbit-Lock-Gatterlogik befinden. Diese Sondierungspunkte umgehen die durch geblasene Lockbits auferlegten Hardware-Zugriffsbeschränkungen und schaffen einen ungefilterten Datenpfad zu allen internen Speicherdomänen. Diese direkte Sondierungsfähigkeit ermöglicht das vollständig ungefilterte Auslesen eines EEPROM-Prozessorkernregisters, versteckter Konfigurationspartitionen und Laufzeitstatusdaten, die für externe Debug-Schnittstellen dauerhaft blockiert sind. Die internen Steuerregister des EEPROM-Prozessors enthalten werkseitige Kalibrierungsversätze, Temperaturkompensationswerte und Zugriffsberechtigungstabellen, die das gesamte Speicherverhalten prägen. Das Extrahieren dieser Register ermöglicht es Analysten, undokumentierte Speicherzugriffsregeln zu rekonstruieren, die der MCU während des Normalbetriebs verwendet. Nach der Registerextraktion führen Forscher systematische Datenakquisitionssequenzen durch, um Flash- und EEPROM-Rohbinärdaten aus allen nichtflüchtigen Speicherbänken auf dem Die vollständig auszulesen. Flash-Speicher-Dumps erfassen die vollständige industrielle Steuerungsfirmware, die für den Maschinenbetrieb, Sicherheitsverriegelungen und Kommunikationsprotokolle verantwortlich ist. EEPROM-Dumps rufen persistente Betriebsprotokolle, geräteeindeutige Kennungen und Manipulationsereignisaufzeichnungen aus Jahren des Feldeinsatzes ab. Diese umfassenden Speicherauszüge bilden den vollständigen Grunddatensatz für eine tiefgehende, granulare Mikrocontroller-Reverse-Engineering von gesperrten Industrieanlagen. Reverse Engineers verwenden die physische Die-Layout-Karte zusammen mit den ausgelesenen Binärdaten, um undokumentierte Befehlssätze, versteckte Firmware-Module und proprietäre Kommunikationsprotokolle zu rekonstruieren. Das wertvollste Ziel der Post-Dekapsulations-Analyse ist der Zugriff auf und das Kopieren der Inhalte des Krypto-Speichers, der hardwareisolierten sicheren Partition, in der industrielle Root-Keys und Sicherheitsprüf-Hashes gespeichert sind. Im Gegensatz zu Benutzerspeicherdomänen hat der Krypto-Speicher keine externen Busverbindungen und kann nur durch direkte Sondierung der dedizierten Sicherheitscontroller-Schaltung auf dem Die erreicht werden. Das erfolgreiche Kopieren dieser Inhalte ermöglicht es Angreifern, verschlüsselte Firmware-Updates zu entschlüsseln, Sicherheitszertifikatssignaturen zu fälschen und authentifizierte industrielle Steuerknoten zu klonen. Diese Fähigkeit stellt ein schwerwiegendes physisches Sicherheitsrisiko für kritische Infrastrukturen dar, da sie unbefugte Gerätemodifikation und böswillige Prozessmanipulation ermöglicht. Die vollständige invasive Dekapsulations- und Sondierungs-Pipeline bleibt der Goldstandard für die definitive Firmware-Extraktion von veralteten industriellen MCUs mit irreversiblem OTP-Lockbit-Schutz. Keine nicht-invasive Technik kann ihre Zuverlässigkeit beim Abrufen vollständiger Speicherinhalte und kryptografischer Geheimnisse aus den sichersten gesperrten eingebetteten Geräten erreichen. Um diese invasiven Bedrohungen zu mindern, integrieren industrielle MCU-Hersteller aktive Manipulationserkennungsschaltungen, die eine Löschung des Krypto-Speichers auslösen, wenn Die-Sondierung oder Gehäuseentfernung erkannt wird. Manipulationssensoren überwachen Kapazität, Lichteinfall und mechanische Spannung, um Dekapsulationsversuche in Echtzeit zu identifizieren. Bei Auslösung überschreibt der Sicherheitscontroller sofort alle Krypto-Speicherinhalte mit Zufallsrauschen und eliminiert dauerhaft das sensible Schlüsselmaterial, bevor eine Extraktion erfolgen kann. Dieser mehrschichtige physische Schutz ergänzt die traditionellen MCU-Lockbit-Lock-Barrieren, um die Kosten und Komplexität invasiver Angriffe über das Niveau der meisten nichtstaatlichen Angreifer zu erhöhen.


    Mikrocontroller-Hack-Zeit

    Jahre

    28 +
    Mikrocontroller-Hack-Länder

    Länder

    110 +
    Mikrocontroller-Angriff-Kunden

    Kunden

    5000 +
    Mikrocontroller-Projekte entsperrt

    Projekte

    60000 +