== Programming Microcontroller ==
The target board contains an ATMega8515ATMega165PA/ATMega325PA (referred to as the 'AVR' hereafter), which can be used for performing program verification. It is also used to generate trigger points for attacks such as encryption table read-out & inserting glitches into the program read logic. The programming interface contains the following limitations:
* No programming is possible as there is no VPP generation.
* Address lines A0 - A11 only A13 are mapped to the ATMega8515 (up to 4096 bytes)AVR. The upper two lines are mapped to the LEDs shared with pull-downs, but with additional jumpers can be set for dumping the full address space (see jumpers section)LED1/LED2 outputs.
== Target Microcontroller ==
A number of jumpers are present on the target board. They are mostly used to select different features and options. A brief description of them is below:
* J1: Selects if the ATMega8515 AVR is enabled or not. When not enabled (J1 in "RUN" mode), the ATMega8515 AVR shuts downand it's oscillator is disabled (to reduce any noise).
* J2: Selects the EA pin connection. When running a program must be set to "RUN" mode to run program memory from internal EPROM.
* J3 & J4: Select if the serial port connects to the 8051 chip (at P3.0/P3.1) or to the ATMega8515AVR.* J5: Select if GPIO4 (normally trigger-in to CW-Lite) goes to the 8051 chip (at P1.0) or the ATMega8515AVR. When connected to the 8051 this allows usage of trigger from code in the 8051. When connected to the ATMega8515 AVR allows a trigger to come from programming logic.
* J6: Select if GPIO3 connects to the 8051 reset pin or to the
* J7: If using the ATMega8515AVR, selects the "mode". This is used to enable optional logic, and should normally be in "NORM" mode.
The "Target-Defined Header" at J15 is used to set pins P3.3/P3.4/P3.5 to high/low. These pins each contain pull-downs, and mounting a header will set the associated pin high as shown below: