Professional Documents
Culture Documents
Digital Ic Tester Using Microcontroller: Project Members: Project Guide
Digital Ic Tester Using Microcontroller: Project Members: Project Guide
Digital Ic Tester Using Microcontroller: Project Members: Project Guide
PROJECT GUIDE:
Mr. G.N.V. RATHNA KISHORE
PROJECT MEMBERS:
Y.V.G. KIRAN KUMAR(Team Leader) K.MURALI KRISHNA K.RAM TEJA D.SEKHAR BABU
ABSTRACT
This DIGITAL IC TESTER is used to test the given ICs.
Components used:
1.ATMEGA16 MCU 2.KEYPAD 3.LCD 4.ZIF ADVANTAGES: 1.Low cost 2.High Flexibility
TOOLS USED
TOOL USBASP AVR-GCC AVRDUDE FTDI232(USB TO SERIAL CONVERTER) MAKE ` USE PROGRAMMER C COMPILER DUMPING SOFTWARE DEBUGGING
CIRCUIT DIAGRAM
WORKING:
The IC to be tested is inserted in the base.
If the IC tested is ok IC TESTED OK is displayed on the LCD. Otherwise IC TESTED FAILED is displayed.
BLOCK DIAGRAM
LCD DISPLAY 16x2
1 4 7 *
2 5 8 0
3 6 9 # ZIF SOCKET
MICROCONTROLLER
POWER SUPPLY
0 1
Data / commands
7 8 9 10 11 12 13 14
D0 D1 D2 D3 D4 D5 D6 D7
DESCRIPTION
CLEAR DISPLAY AND SET CURSOR TO HOME POSITION SET CURSOR TO HOME POSITION SET CURSOR TO SPECIFIED POSITION
DISPLAY CHARACTER AT CURRENT CURSOR POSITION LCD_PUTC(CHAR C); DISPLAY STRING WITHOUT AUTO LINEFEED LCD_PUTS(CONST CHAR *S); DISPLAY STRING FROM PROGRAM MEMORY WITHOUT AUTO LINEFEED LCD_PUTS_P(CONST CHAR *PROGMEM_S); SEND LCD CONTROLLER INSTRUCTION COMMAND LCD_COMMAND(UINT8_T CMD); SEND DATA BYTE TO LCD CONTROLLER LCD_DATA(UINT8_T DATA); MACROS FOR AUTOMATICALLY STORING STRING CONSTANT IN PROGRAM MEMORY
ZIF
MICROCONTROLLER(ATMEGA 1 6)
Pin Diagram:
Keyboard LCD
MICRO-CONTROLLER. FEATURES:
High-performance, Low-power AVR 8-bit Microcontroller. 32 x 8 General Purpose Working Registers. 16K Bytes of In-System Self-programmable Flash program memory.
CONTD
Two 8-bit Timer/Counters & One 16-bit Timer/Counter. Programmable Serial USART.
RESET
IS KNOWN IC YES
PROBLEMS FACED
We first started the project with ATMEGA168.But after analyzing its architecture we came to know that the I/O ports of this MCU are not sufficient for our project. Then we shifted to another MCU ATMEGA16. At first we used a variable to store the IC number. But it is not storing the number correctly. Then we used array to store the IC number.
Finally..
SO FAR
We did the basic circuit on breadboard and Tried with few basic ICs on it. We developed the circuit on PCB and tested with those ICs that are previously tested on bread board.