Compiled by
Maheshwar Mangat (maheshgm@ee.iitb.ac.in)
G. P. Vinayak (gpvinayak@ee.iitb.ac.in)
1
Board Specifications
– Microcontroller : Atmel AT89C5131A
– 24MHz Crystal clock generator
– 4 LEDs and 4 Switches for simple programs
– LCD (16x2) connection port
– Type B USB connector for power and
Programming
– All ports accessible
2
Board Layout : Ports
Port 1 pins have been used for switches and LEDs. So, when they
P1.7 P1.0 are used for this function, they cannot be use as general purpose I/O
Port 1
pins.
ALE
AT89C5131A
3
Board Layout : Ports
P0.0 P0.7
Port 0
ALE
AT89C5131A
4
Board Layout : Ports
P3.7 P3.0
Port 3
ALE
AT89C5131A
5
Board Layout : Ports
ALE
AT89C5131A
6
Board layout : Peripherals/Connectors
SPI TWI
P1.3
AT89C5131A
P1.2
P1.1
P1.0
Adjust LCD
contrast
ALE EA
Reset
EA Jumper button
POWER SELECT
USB B type
Connector
USB ATTACH/
DETACH SWITCH
Boot
Button
Detach Attach
8
position position
Detailed Board Layout
9
Detailed Board Layout continued….
10
CAUTION!!!!!
Note that the certain port pins have been given multiple
functionalities and they can used to perform only one
function at a time.
Ports Alternate Functions
PORT 1 1)General Purpose I/O
2)LED’s (P1.4 - P1.7) and Switches (P1.0 – P1.3)
3)SPI interface
PORT 2 1)General Purpose I/O
2)Data lines for LCD(D0-D7)
PORT 0 1)General Purpose I/O
2)Control signal of LCD (RS: P0.0, R/W: P0.1, EN: P0.2)
11
Getting Started
12
Operating modes
It operates in 2 modes –
• Boot loader mode : The hex file is written into the on chip
flash memory. This communication takes place through
USB port.
• Application mode : The board runs the application code
which has been programmed into the flash memory of
the microcontroller.
13
Boot loader Mode
To get into this mode, the following steps have to be done in the same
sequence as given below:
– Keep USB ATTACH/DETACH switch in “detach” position
– Press and hold the “Boot” button.
– Press and hold the “Reset” button, for a moment and release it, still
holding the Boot button pressed.
– Release the Boot button.
– Keep USB ATTACH/DETACH switch in “attach” position
Note: we have to follow above steps every time if we want execute boot
loader
14
Boot loader Mode continued……
15
16
17
For newer version of flip give following driver path:
C:\Program files\ATMEL\FLIP 3.4.7\USB
18
19
Loading the program
• Connect Pt-51 board to your PC using B-type USB
cable.
• Execute boot loader mode using procedure given in
slide no.14 “Boot loader Mode”.
20
Run the software Atmel Flip. You will see a window as shown above.
21
Click on this Icon to select
the microcontroller.
22
We use
AT89C5131A
Microcontroller
from Atmel family.
So Select
AT89C5131
and click on OK
23
Click on this Icon….
24
Click on “Open” to establish connection with the board
25
This procedure establish
connection between Pt-51 board
and PC over USB Port(Atmel Flip).
Note: Atmel Flip will establish
connection with Pt-51 board only
when boot loader mode is executed
successfully.
Indicates that connection has been
established 26
To load HEX file.
OR
Click on
27
1
28
1
Make sure BLJB bit is Unchecked.
If this bit is checked, MCU will execute boot loader on
RESET.
This is software bit for executing boot loader.
2
Click on “Run”, this
programs the Flash with
the HEX file loaded.
29
Programming in progress
Programming in progress
30
Green and red indicate the success and
failure of a process respectively.
31
To execute the code on Pt-51
• On successful programming of the Flash, to
execute the code,
– Press and release the “Reset” button.
32
Application mode
• When Pt-51 is powered up, if some code exists
in the flash memory then it directly enters the
application mode else it enters the boot
loader mode.
• In this mode, the board will not communicate
with the PC and cannot be programmed.
33