a
ADuC812 MicroConverter®
Parallel Programming Specification
Version 1.3
10 July 2001
This document details device configuration and timing specifications required to program the Flash/EE Memory of the ADuC812 MicroConverter in parallel programming mode. The ADuC812 datasheet includes other necessary product information not offered in this document. It can be found at http://www.analog.com/microconverter.
Note that parallel programming mode is only one of two methods to program the ADuC812. For details on the in-circuit serial download mode, refer to the ADuC812 datasheet and tech note uC004, both available at http://www.analog.com/microconverter.
Rise & Fall times on all timing diagrams in this document are specified as 10ns min / 100ns max. All timing parameters are measured from the 50% level on a given signal.
CONTENTS:
| 
   Section:  | 
  
   Page:  | 
 
| 
   Pin Configuration  | 
  
   2  | 
 
| 
   Power-Up & Power-Down Sequences  | 
  
   3  | 
 
| 
   Memory Map  | 
  
   4  | 
 
| 
   Command Functions  | 
  
   4  | 
 
| 
   Read Device Signature  | 
  
   5  | 
 
| 
   Read Byte  | 
  
   6  | 
 
| 
   Erase All  | 
  
   7  | 
 
| 
   Program Byte  | 
  
   8  | 
 
| 
   Program Page  | 
  
   9  | 
 
The basic pin configuration for parallel programming is shown in Figure 1. The specific function of each pin and port is outlined below.
• Port 0: 8-bit bi-directional DATA BUS for programming and reading bytes
• Ports 1 & 2: 16-bit ADDRESS BUS input (Port 1 is the high-byte, Port 2 is the low-byte)
• P3.1-P3.7: 7-bit COMMAND input, for specifying erase, program, read, etc.
• P3.0: active-low ENABLE COMMAND input for strobing a command on P3.1-P3.7
• ALE: active-low WRITE ENABLE input, used in programming functions
• EA : active-high ENABLE HV input, enables on-chip high-voltage charge-pump when high
• 
XTAL1:       STROBE
CONFIG input, used to latch the chip into parallel programming mode
• PSEN : MODE SELECT input, used with XTAL1 to select parallel programming mode
• RESET: this pin must remain at the same potential as the VDD pins at all times

Figure 1: Pin Configuration for Parallel Programming
There are a number of requirements for correct application and removal of power for parallel programming mode. They are outlined in the below bullets and further details are illustrated in Figure 2.
• All four ground pins (DGND & AGND) must be treated as a single node.
• All four VDD pins (AVDD & DVDD) plus the RESET pin must all be treated as a single node.
• The voltage applied to any pin must never be greater than VDD or less than ground.
• Any time power is applied to the chip all signals must meet the requirements of Figure 2.
• During the “Command Sequences” section of Figure 2, the following reqirements must be met....
− VDD and RESET must remain high.
− PSEN must remain low.
− XTAL1 must remain low.
− ALE and P3.0 must remain high, except when pulsed low during specific command sequences.
− EA must remain low,
except when pulsed high during specific command sequences. 

Figure 2: Power-Up & Power-Down Sequences for Parallel Programming
In parallel programming mode, the various areas of the ADuC812’s internal Flash/EE memory are mapped into portions of the 64K byte addressable space as shown in Figure 3.

Figure 3: Parallel Programming Memory Map
The commands used to carry out various parallel programming functions are listed below.
| 
   P3.7  | 
  
   P3.6  | 
  
   P3.5  | 
  
   P3.4  | 
  
   P3.3  | 
  
   P3.2  | 
  
   P3.1  | 
  
   Function  | 
  
   Page  | 
 
| 
   1  | 
  
   1  | 
  
   1  | 
  
   1  | 
  
   1  | 
  
   1  | 
  
   1  | 
  
   default pullups – do nothing  | 
  
   –  | 
 
| 
   1  | 
  
   1  | 
  
   1  | 
  
   1  | 
  
   0  | 
  
   0  | 
  
   0  | 
  
   ERASE ALL (code/data plus security bits)  | 
  
   7  | 
 
| 
   1  | 
  
   1  | 
  
   1  | 
  
   1  | 
  
   0  | 
  
   0  | 
  
   1  | 
  
   READ DEVICE SIGNATURE  | 
  
   5  | 
 
| 
   1  | 
  
   1  | 
  
   1  | 
  
   1  | 
  
   0  | 
  
   1  | 
  
   0  | 
  
   PROGRAM BYTE  | 
  
   8  | 
 
| 
   1  | 
  
   1  | 
  
   1  | 
  
   1  | 
  
   0  | 
  
   1  | 
  
   1  | 
  
   READ BYTE  | 
  
   6  | 
 
| 
   all others  | 
  
   reserved  | 
  
   –  | 
 ||||||
Each of the above command functions is described in detail
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.