<<

www.EmbeddedMarket.com

Embedded Engineer’s Development Tool 6.0

First time in the world, One development board for Five Families AVR + 8051 + PIC + ARM + with Programmers

Product Datasheet 1 www.EmbeddedMarket.com

Embedded Engineer’s Development Tool 6.0

Sr. Num. Topics Page

1 About EEDT 6.0 3

2 included in EEDT6.0 product pack. 5

3 Microcontrollers supported by EEDT6.0. 6

4 Programmers included in EEDT6.0 product pack 7

5 List of accessories included in EEDT6.0 product pack. 8

6 Interface circuits mounted on EEDT6.0 board 9

7 Programming onboard AVR microcontrollers 10

8 Programming onboard P89V51RD2 & ARM microcontroller 14

9 Programming onboard PIC microcontrollers 18

10 Using onboard Arduino 19

11 Using EEDT6.0 hardware board 20

12 Important information 36

Product Datasheet 2 www.EmbeddedMarket.com

Embedded Engineer’s Development Tool 6.0

1. About EEDT 6.0

Embedded Engineer’s Development Tool (EEDT) is our oldest product offering.

It has evolved over last 5 years. Initially EEDT was designed for AVR and 8051 microcontrollers.

Later the PIC microcontrollers were supported.

Now EEDT6.0 completes most common microcontroller families by offering support to ARM and Arduino in addition to classic 8051, AVR and PIC microcontrollers.

Arduino cannot be exactly classified as the Microcontroller Family. Arduino is most versatile Open-Source Physical Computing platform based on AVR microcontrollers.

Since beginning of our EEDT product range, our emphasis was always on offering multiple microcontroller support on single development board with variety of famous interface circuits. EEDT has always been a complete set of development system. ISP Programmers, IDEs, , Sample Source Code, Cables, Connectors and power supply were part of the standard packing. In export shipment, we do not include certain low cost – high weight accessories like cables. Power supplies are also not included as every country has unique wall mounting sockets.

The EEDT 6.0 Development board includes following sections on the Board:

(Below sectional numbers are marked on the Hardware Board)

Sec -1] Seven Segment Display - Four multiplexed

Sec–2] Variable resistance for Analog Input – Three separate presets

Sec-3] Pulled down Push to On Switches – Eight Switches

Sec-4-] Pulled up Push to On Switches – Eight Switches

Sec-5] Matrix keypad of 4x4 keys – Total Sixteen Keys

Sec-6] I2C Based Real time clock, EEPROM & Digital to Analog Converter

Sec-7] Mount here ATTiny13 and other Pin compatible AVR Microcontrollers

Sec-8] Mount here PIC16F873A and other Pin compatible PIC Microcontrollers

Sec-9] Mount here ATmega8 / ATmega168 and other Pin compatible AVR Microcontrollers

Sec-10] Mount here PIC18F4550 / PIC18F452 and other Pin Compatible PIC Microcontrollers

Product Datasheet 3 www.EmbeddedMarket.com

Embedded Engineer’s Development Tool 6.0

Sec-11] 16x2 LCD Interface. LCD is mounted on the board. Same place can be used for 20x4 LCD

Sec-12] Pre-soldered ARM7 - LPC2138 microcontroller

Sec-13] Mount here P89V51RD2 (8051 family) microcontroller. This place can also be used for ATmega8515 AVR and its pin compatible microcontrollers. Reset pin Jumper position change required. Set it to Vcc when using 8051 family microcontroller. Set it to Gnd in case of AVR series.

Sec-14] High Current Driver based on ULN2803 – Use it to drive Stepper motors, seven segment Displays.

Sec-15] Mount here ATTiny2313 and other pin compatible AVR Microcontrollers

Sec-16] Mount here ATTiny26 and other pin compatible AVR Microcontrollers

Sec-17] Mount here ATmega16 / ATmega32 / ATmega8535 and other pin compatible AVR Microcontrollers

Sec-18] Implementation of Arduino Duemilanove platform

Sec-19] DC Motor driver using L293D

Sec-20] A bank of 8 LEDs

Sec-21] SPI EEPROM AT93C46

Sec-22] Collection of sensors and other interfaces – Temperature sensor, Light Sensor, Infrared (IR) Sensor, 38KHz IR Receiver, IR Transmitter, Buzzer

Sec-23] USB to TTL converter interface – This is used for Arduino as well as a standalone USB to TTL interface. Jumper settings required.

Sec-24] Micro SD Card – Can be interfaced with 3.3V I/Os or with 5V I/Os. Jumper settings required.

Sec-25] ENC28J60 based Interface. Use it to create web enabled applications.

Sec-26] RS232 to TTL Converter interface.

Sec-27] A Power supply section which includes 5V and 3.3V regulation. Wall mounting DC adapter which can source 500mA or higher at 9VDC is suitable. Exceeding input voltage may heat the onboard Voltage regulator ICs.

Product Datasheet 4 www.EmbeddedMarket.com

Embedded Engineer’s Development Tool 6.0

2 . Microcontrollers included in EEDT6.0 product pack.

The EEDT6.0 is multi microcontroller support development board.

Following Microcontrollers are Soldered / Mounted / Included with the EEDT6.0 Product:

1. ATmega32 – Mounted on the Board 2. P89V51RD2 – Included as spare 3. LPC2138 – Soldered on the Board 4. PIC16F873A – Mounted on the Board 5. Other microcontrollers are supported but are “Not” included in the EEDT6.0 product. Supported indicates that the microcontrollers can be used on the EEDT6.0 hardware and needs to be purchased separately.

Product Datasheet 5 www.EmbeddedMarket.com

Embedded Engineer’s Development Tool 6.0

3 . Microcontrollers supported by EEDT6.0

EEDT6.0 supports variety of microcontrollers. The word supported means technically supported. These microcontrollers may not be included in the product pack.

8051: AT89S51, AT89S52, P89V51RD2 ( for AT89S51 and AT89S52 is not included)

AVR: ATmega8, ATmega168, ATmega328, ATmega16, ATmega32, ATmega8515, ATmega8535, ATmega48, ATmega88, ATmega162, ATmega164, ATmega324, ATmega644, ATmega1284

PIC: PIC16F873A and pin compatible microcontrollers PIC18F452 and pin compatible microcontrollers PIC18F4550 and pin compatible microcontrollers

ARM LPC2138, LPC2148 (LPC2138 is soldered on the board)

Arduino ATmega328 for Duemilanove version (Mounted on the board) ATmega168 for Diecimila version ATmega8 for NG version

Product Datasheet 6 www.EmbeddedMarket.com

Embedded Engineer’s Development Tool 6.0

4 . Programmers included in EEDT6.0 product pack

EEDT6.0 includes following programmers.

All programmers are of type ISP / ICSP.

ISP stands for In-circuit Serial Programmer. (Does not mean it works on .)

The ISP programmer allows you to program the AVR microcontrollers, keeping them in-circuit. Thus it eliminates the need of moving the microcontroller from development board to the programmer unit and back.

ICSP is another name given to the In-Circuit programming method.

1. On-board USB AVR Programmer. This is ISP Programmer for AVR which works via USB port. AVR microcontrollers are programmed and are automatically switched to the Run mode once programming gets over.

The programmer is based on AVRISP.

To know more about procedure to use the on-board programmer for AVR, read further topic titled “Programming onboard AVR microcontrollers”

2. External USB Programmer for P89V51RD2 and LPC2138 (and for their compatible microcontrollers from NXP The external (not on the board) programmer for P89V51RD2 and LPC2138 is USB controlled programmer. This is also meant for in-circuit programming.

The programmer is based on FlashMagic.

To know more about procedure to use the programmer for P89V51RD2 and LPC2138, read further topic titled “Programming onboard 8051 microcontrollers” & “Programming onboard ARM microcontrollers”

3. External Serial port based programmer for PIC microcontrollers The PIC programmer is Serial Port based ICSP type. This programmer is observed to be slower than expected and needs serial port on PC / Laptop. It does not work with the USB to Serial converters of any make.

The programmer is based on IC-Prog / PICPgm.

To know more about procedure to use the programmer for PIC, read further topic titled “Programming onboard PIC microcontrollers”

Product Datasheet 7 www.EmbeddedMarket.com

Embedded Engineer’s Development Tool 6.0

5 . List of accessories included in EEDT6.0 product pack

The EEDT6.0 product pack includes following items:

(* Marked items are not included in Export Shipments)

Export Shipments are defined as those shipments which are delivered out of India)

1. EEDT6.0 Hardware board 2. USB Programmer for P89V51RD2, LPC2138 and compatible microcontrollers made by NXP 3. Serial Programmer for PIC Microcontrollers 4. USB A-B Cable 5. LAN (Ethernet) Cross-over Cable 6. Pin conversion Attachment for AVR Programmer 7. Female to Female 6 pin cable for PIC Programmer 8. A set of Female to Female single pin Connectors each of 30cm length- 40 numbers 9. Spares – 4MHz & 16MHz Crystal – 1 Each 10. Spares – 22pf Disc Capacitor – 2 nos 11. Spares – P89V51RD2 Microcontroller 12. CD

13. Male to Female Serial Cable (*)

14. 9V DC 500mA Wall mounting Adapter (*)

Product Datasheet 8 www.EmbeddedMarket.com

Embedded Engineer’s Development Tool 6.0

6 . Interface circuits mounted on EEDT6.0 board

Driver circuits, Input Circuits, Output circuits, Input-Output Combined circuits are called as Interface circuits.

In any / embedded product, there has to be at least one microcontroller and one interface circuit.

Below is the list of Interface circuits mounted on the EEDT6.0:

1. A bank of 8 LEDs 2. A set of Seven Segment Displays – Four Displays multiplexed 3. A bank of 8 Switches in Pulled-down 4. A bank of 8 Switches in Pulled-up 5. A bank of 8 Switches in Pulled-down 6. 4x4 Key Matrix 7. Real time Clock using DS1307 (I2C interface) 8. EEPROM 256Kbit using 24C256 (I2C interface) 9. Digital to Analog Converter 12bit resolution using MCP4725 (I2C interface) 10. Set of 3 variable resistance (Preset) to use as Independent Analog Inputs 11. 16x2 LCD Display 12. USB to TTL converter using FT232R (Converts USB signal to 5V Serial interface signals) 13. Micro SD Card interface – Use it with 3.3V or 5V I/O interface lines 14. DC Motor Driver using L293D driver IC 15. Stepper Motor driver / High current driver using ULN2803 16. Ethernet Interface using ENC28J60 (SPI interface) 17. EEPROM AT93C46 - 1Kbyte (SPI Interface) 18. RS232 to TTL Interface using MAX232 19. Infrared LED Transmitter 20. Infrared Receiver with comparator (Digital Output) 21. Infrared Receiver for 38KHz Signal using TSOP1738 22. Temperature Sensor using LM35 (Analog Output) 23. Light Sensor using LDR (Analog Output) 24. Buzzer interface

Above interfaces are mounted on the EEDT6.0 hardware PCB.

These interfaces can be connected to any Microcontroller via Single pin connectors included with the product.

Product Datasheet 9 www.EmbeddedMarket.com

Embedded Engineer’s Development Tool 6.0

7 . Programming onboard AVR microcontrollers

The Programmer for AVR Microcontroller is mounted on the EEDT6.0 Board.

This is based on Arduino.

The Arduino section on the EEDT6.0 can be used as Arduino or as the AVR Programmer.

There are certain jumpers settings required to use this Section as Arduino or as the AVR Programmer

Do have a look at below enlarged sectional picture of EEDT6.0 showing the Arduino Section.

Connect USB Cable from here to PC / Laptop

Steps for using Arduino as AVR Programmer: (Follow below settings marked as (#) )

Step 1 / 4: The Settings for USB to TTL converter for AVR Programmer:

USB to TTL For Arduino: (TXD & RXD) (#)Insert to Left & Center Pin - Arduino can use the USB Port

Insert to Right & Center Pin –USB to TTL is disconnected from Arduino and can be used as independent interface circuit.

Power Selector Jumper for Arduino Section: (#)Insert to Left & Center Pin- 5V from onboard regulator.

Insert to Right & Center Pin – 5V from USB Port

Product Datasheet 10 www.EmbeddedMarket.com

Embedded Engineer’s Development Tool 6.0

Step 2 / 4: The 5x2 Extension board connections to the Arduino Section.: (#)

5x2 Extension Arduino Pin Pin Number Number 1 11

5 10

7 13

9 12

Product Datasheet 11 www.EmbeddedMarket.com

Embedded Engineer’s Development Tool 6.0

Step 3 / 4: The 5x2 Extension board connections to ISP Port on EEDT6.0: (#)

Connect FRC Cable between these two connectors.

Power up..

This ISP Socket is common to all AVR onboard microcontrollers / sockets for microcontrollers. In other words one ISP 5x2 port should be used for any

AVR microcontroller that can be mounted on the board.

Product Datasheet 12 www.EmbeddedMarket.com

Embedded Engineer’s Development Tool 6.0

Step 4 / 4: Command line programming for AVR Programmer (#)

1. Install WinAVR from the setup provided on the CD. 2. Start Command Prompt using Start => Run => Command Or Start => Accessories => Command Prompt 3. Change the path to working directory using CD DOS command CD [Type Path of Your Project where the HEX file is located]

Example: :\Documents and Settings\User> CD E:\My Projects\LCDApp\ C:\Documents and Settings\User> E:

This will change the directory to: E:\My Projects\LCDApp>

4. Use further commands for programming avrdude –p -c avrisp –b 19200 –P -U flash:w: Use comportnumber=com1 to com8 If your PC / Laptop configures the USB to Serial Interface beyond COM8 then edit the COM port number from Control Panel => Performance and Maintenance => System => Hardware Tab => Device Manager => Com Ports => Properties => Advance

Command for Program Flash hex: avrdude –p m32 –c avrisp –b 19200 –P com6 –U flash:w:filename.hex:i Command to Program HFUSE: avrdude –p m32 –c avrisp –b 19200 –P com6 -U hfuse:w:fuse-value-in-hex-format:m Command to Program LFUSE: avrdude –p m32 –c avrisp –b 19200 –P com6 -U lfuse:w:fuse-value-in-hex-format:m Command to Program EEPROM hex: avrdude –p m32 –c avrisp –b 19200 –P com6 -U :w:filename.hex:m Command to Program Lock hex: avrdude –p m32 –c avrisp –b 19200 –P com6 –U lock:w: fuse-value-in-hex-format:m

Not all above commands are required every time. The first command of Programming Flash is the most commonly required. This command will erase the existing program from ATmega32 and will re-program the hex file from filename.hex.

Product Datasheet 13 www.EmbeddedMarket.com

Embedded Engineer’s Development Tool 6.0

8 . Programming onboard P89V51RD2 & ARM microcontroller

This picture shows the USB Programmer for NXP made P89V51 & ARM7 controllers provided along with the EEDT6.0

This hardware is designed to work with FlashMagic Programming Software. Connect 6 Pin Female to Female Cable as. shown for ARM Programming

Product Datasheet 14 www.EmbeddedMarket.com

Embedded Engineer’s Development Tool 6.0

LEDs indicate program being transmitted from USB to the development board. Add Jumper here to USB B Type connect 5V from USB to the development Board. Do not use this jumper with LPC ARM.

FT232

Selection Jumper:

For LPC ARM Programming: Add Jumper between Left pin and Center.

For P89V51RD2 Programming: Add Jumper between Right pin and Center.

For P89VXX Programming: Add Jumper between Right pin and Center. Programming Header:

1. Vcc – 5V (Do not use for LPC ARM. If Jumper named ISP VCC is open then this pin Has

No-Connections.)

2. GND- Common Ground between this programmer & the development board

3. RXD – Connect to RX line of the microcontroller. (RX0 in case of LPC ARM)

4. TXD – Connect to TX line of the microcontroller. (TX0 in case of LPC ARM) 5. RST – Connect to RESET line of the microcontroller

6. P0.14 – BSL line for LPC ARM (Optional for LPC ARM and Not required for P89V51RD2 etc)

Product Datasheet 15 www.EmbeddedMarket.com

Embedded Engineer’s Development Tool 6.0

How to Program?

1. Add / remove jumper as shown in above picture depending on the type of microcontroller being programmed.

2. Use the Female to Female connector provided with the product to connect the “Programming Header” to your development board.

3. Re-check the jumper selection again.

4. Connect A to B Type USB cable (also called as USB cable for printer) from the programmer to your PC / Laptop

5. If you have connected this Programmer for the first time then you may need to install the drivers. Download the drivers matching with the operating system installed on your PC / Laptop. The download link is : http://www.ftdichip.com/Drivers/VCP.htm

6. After installing the drivers, you may download the FlashMagic Software from link: http://www.flashmagictool.com/

7. Install the FlashMagic software and start it from program menu.

8. In FlashMagic, Select the microcontroller’s name, COM Port number, Baud Rate and other details as shown below:

Product Datasheet 16 www.EmbeddedMarket.com

Embedded Engineer’s Development Tool 6.0

9. In FlashMagic, click Options=>Advanced Options menu

10. It will open “Advanced Options”. Make selection as shown below.

11. Click OK once done with the selection in “Advanced Options”.

12. Click “Browse” to select the hex file and click “Start” button in FlashMagic software to begin the Programming process.

Product Datasheet 17 www.EmbeddedMarket.com

Embedded Engineer’s Development Tool 6.0

9 . Programming onboard PIC microcontrollers

The PIC Programming hardware (as shown in the below picture) is designed to work with direct serial port (not USB to Serial converters).

There are several sofwtares which can be used along with this hardware for programming.

Connect this end to PC via Male to Female Serial Cable.

These are the PIC ICSP Headers for Programming.

Use any of below listed Software to Program the PIC Microcontroller:

1. IC-Prog (http://www.ic-prog.com/icprog106B.zip) 2. PicPgm (Installable of this software is included in the CD)

Product Datasheet 18 www.EmbeddedMarket.com

Embedded Engineer’s Development Tool 6.0

10 . Using onboard Arduino

This is Arduino compatible hardware (It is derived from Freeduino design).

Based on ATmega328 AVR controller.

In Chapter – 7, this Arduino hardware is used as AVR Programmer.

Thus the Arduino hardware is pre-loaded with the AVR programmer’s application (Sketch in Arduino’s standard terms).

The Sketch Credits to “Randall Bohn”.

The Sketch (AVR Programmer’s Arduino dependent Application) can be requested from [email protected]

This will allow you to load any other Arduino Sketch to the onbpard Arduino compatible hardware and re-laod the AVR Programmer’s sketch when necessary.

Arduino is Open Source Computing Platform.

Arduino simplifies program development and has extensive support at www.Arduino.cc

Arduino IDE setup is included in CD.

The Onboard Arduino Compatible Hardware is “Shield Friendly”.

Product Datasheet 19 www.EmbeddedMarket.com

Embedded Engineer’s Development Tool 6.0

11 . Using EEDT6.0 hardware board

Red color background for Interface Circuits.

White color background for onboard Microcontrollers.

The EEDT6.0 Hardware is divided in two major sections.

1. The onboard Microcontroller Section (This area has White color background on the Hardware board) 2. The onboard Interface Circuit Section (This area has Red color background on the Hardware board)

Input and Output pins of all Microcontroller circuits and Interface Circuits are open for connection.

This allows you to connect any interface to any onboard microcontroller using the single pin connectors as shown in the below picture. These connectors are included in the product pack.

Required power (5V or 3.3V) to microcontrollers and interface circuits is already provided on the PCB. Thus you need not to provide the Vcc & Gnd lines to the microcontroller & interface sections.

Product Datasheet 20 www.EmbeddedMarket.com

Embedded Engineer’s Development Tool 6.0

Below are the sectional schematics. This will help you in connecting and interfacing microcontrollers.

On/Off Individual Display. Sec -1] Seven Segment Display - Four multiplexed High (1) Signal to Off the display. Low (0) Signal to ON the display.

HEADER 4 4 3 2 1 VCC VCC VCC VCC JP1

R3 R2 R1

R4

1

1

1 1 Q2 2 Q1 2 Q3 2 2 Q4 BC548 BC548

BC548 BC548

3

3

3 3

JP9

1

40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21

2

...... 3 4 5 6 7 U3 8

40_PIN_IC_BASE HEADER 8

......

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Individual Segment Control.

Product Datasheet 21 www.EmbeddedMarket.com

Embedded Engineer’s Development Tool 6.0

Sec–2] Variable resistance for Analog Input – Three separate presets

VCC 2

1 3 JP28 R14 (POT)1 RESISTOR VAR 3

2 2 1 1 3 R15 (POT)1

RESISTOR VAR 2

1 3 R16 (POT)1 RESISTOR VAR

Sec-3] Pulled down Push to On Switches – Eight Switches

VCC

1 2 SW3

1 2 SW9 RP3 JP6 1 2 1 2 3 SW15 1 4 2 5 1 2 3 6 SW21 4 7 5 8 1 2 6 9 SW27 7 C 8 1 2 SW29

1 2 SW31

1 2 SW33

Product Datasheet 22 www.EmbeddedMarket.com

Embedded Engineer’s Development Tool 6.0

Sec-4-] Pulled up Push to On Switches – Eight Switches

1 2 SW1

1 2 VCC RP1 SW2 JP3 1 2 1 2 3 1 4 SW4 2 5 1 2 3 6 4 7 SW13 5 8 1 2 6 9 7 C SW20 8 1 2 SW26

1 2 SW28

1 2 SW30

Sec-5] Matrix keypad of 4x4 keys – Total Sixteen Keys

VCC

RP2 1 2 SW16 SW15 SW14 SW13 8 1 3 7 4 6 SW9 5 SW12 SW11 SW10 5 2 1K 6 4 7 SW5 3 SW8 SW7 SW6 8 3 2 9 1 SW4 SW1 C SW3 SW2 4 JP11 1 8 2 7 3 6 4 5 8 5 4 7 6 5 6 3 7 2 8 1 HEADER 8

Product Datasheet 23 www.EmbeddedMarket.com

Embedded Engineer’s Development Tool 6.0

Sec-6] I2C Based Real time clock, EEPROM & Digital to Analog Converter

VCC SQW

VCC R181K X1 U9 R191K CRYSTAL 1 5 X1 SDA U12 2 R201K X2 1 8 6 7 . . SCLK SQW/OUT 2 7 . . 3 6 3 . . VCC VBAT 4 5 8

VCC GND . . JP30

24C256 1 4

1 DS1307 2 3 BT1 4 BATTERY

HEADER 4 2

ANALOG VCC

3 4 3 4 SDA 2 5 2 5 SCL 1 6 SCL 1 6 SDA U15 MCP4725 C15 0.1uF

Sec-7] Mount here ATTiny13 and other Pin compatible AVR Microcontrollers

SW39 VCC

U20 1 8 . . 2 7 . . MOSI 3 6 . . MISO 4 5 . . SCK RST_

ATTINY

6 5 4 3 2 1

JP60

HEADER 6

Product Datasheet 24 www.EmbeddedMarket.com

Embedded Engineer’s Development Tool 6.0

Sec-8] Mount here PIC16F873A and other Pin compatible PIC Microcontrollers

MCLAR_1 VCC C23

HEADER 6 1 2 1 2 MCLAR_1 3 R30 4 RB7_1 D18 5 RB6_1 C29 6 RB3_1

JP69

RB1

8 7 6 5 4 3 2 1

RA1 1 28 MCLAR_1 MCLAR/VPP RB7/PGD RB7_1 2 27 1 RA0/AN0 RB6/PGC RB6_1 3 26 2 RA1/AN1 RB5 4 25 3 RA2/AN2/VREF RB4 5 24 R51 4 RA3/AN3/VREF RB3/PGM RB3_1 6 23 470E 5 RA4/TOCK/C1OUT RB2 7 22 VCC 6 RA5/AN4/SS/C2OUT RB1 8 21 VSS RB0/INT 9 20 OSC1/CLK1 VDD 10 19 OSC2/CLK0 VSS 11 18 RC0/T1OSO/T1CK1 RC7/RX/DT C30 12 17 RC1/T1OSI/CCP2 RC6/TX/CK Y3 13 16 RC2/CCP1 RC5/SDO 14 15 RC3/SCK/SCL RC4/SDI/SDA C33

U23 PIC16F873A

1 2 3 4 5 6 7 8 RC1

Product Datasheet 25 www.EmbeddedMarket.com

Embedded Engineer’s Development Tool 6.0

Sec-9] Mount here ATmega8 / ATmega168 and other Pin compatible AVR Microcontrollers

JP34 1 JP35 2 U16 7 3 1 28 VCC (RESET)PC6 PC5(ADC5) 6 4 2 27 (RXD)PD0 PC4(ADC4) 5 5 3 26 (TXD)PD1 PC3(ADC3) 4 6 4 25 (INT0)PD2 PC2(ADC2) 3 7 5 24 (INT1)PD3 PC1(ADC1) 2 8 6 23 VCC (XCK_T0)PD4 PC0(ADC0) 1 7 22 VCC GND 8 21 GND AREF 9 20 (XTAL1/TOSC1)PB6 AVCC 10 19 JP46 (XTAL2/TOSC2)PB7 PB5(SCK) 11 18 1 L2 (T1)PD5 PB4(MISO) 12 17 10uH (AIN0)PD6 PB3(MOSI) 2 13 16 (AIN1)PD7 PCB2(SS/OC1B) 14 15 (ICP1)PB0 PB1(OC1A)

C16

JP58 JP59 ATMEGA_8 100nF

3 3 2 2 1 1

RST_

SCK

2 3 4 5 6 7 8 1 MISO MOSI

JP63 HEADER 8

Product Datasheet 26 www.EmbeddedMarket.com

Embedded Engineer’s Development Tool 6.0

Sec-10] Mount here PIC18F4550 / PIC18F452 and other Pin Compatible PIC Microcontrollers

RB7 RB6 R21 RB5 RB3 470E

P2 1 40 MCLAR MCLR/VPP RB7/PGD 8 2 39 1 RA0/AN0 RB6/PGC 7 3 38 2 RA1/AN1 RB5 6 4 37 3 RA2/AN2/VREF RB4 5 5 36 4 RA3/AN3/VREF+ RB3/PGM 4 6 35 5 RA4/TOCKI/C1OUT RB2 3 VCC_PIC P3 7 34 6 RA5/AN4/SS RB1 2 8 33 VCC_PIC VCC_PIC 1 RE0/RD/AN5 RB0/INT 1 9 32 2 RE1/WR/AN6 VDD 10 31 P1 VCC 3 RE2/CS/AN7 VSS 11 30 VDD RD7/PSP7 8 JP18 12 29 VSS RD6/PSP6 7 13 28 1 OSC1/CLK1 RD5/PSP5 6 14 27 2 OSC2/CLK0 RD4/PSP4 5 15 26 3 RCO/T1OSO/T1CK1 RC7/RX/DT 4 C31 16 25 RC1/T1OSI/CCP2 RC6/TX/CK 3 HEADER 3 Y4 17 24 RC2/CCP1 RC5/SDO 2 18 23 RC3/SCK/SCL RC4/SDI/SDA 1 C32 19 22 RD0/PSP0 RD3/PSP3 20 21 P4 RD1/PSP1 RD2/PSP2 U29 4 U22 PIC18F GND C54 R53 1 VCC 2 0E D- R52 3 D+ 470nF 0E

USB/TYPE_B/SINGLE

1 2 3 4 5 6 7 8

P5

MCLAR VCC_PIC C21

HEADER 6 1 2 1 2 SW40 MCLAR 3 R27 4 RB7 D15 5 RB6 C22 6

JP65 JP68

RB3 1 2 RB5 3

HEADER 3

Product Datasheet 27 www.EmbeddedMarket.com

Embedded Engineer’s Development Tool 6.0

Sec-11] 16x2 LCD Interface. LCD is mounted on the board. Same place can be used for 20x4 LCD

LCD Holder FEMALE CONNECTOR

JP2 VCC

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

1 JP4

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 2 1

VCC JP7

1 2 3 R9 4 47K 5

1 6 7 2 8 R25 (POT)1 1K 1 2

3 3 JP12

Sec-12] Pre-soldered ARM7 - LPC2138 microcontroller

U26 P(1.16.1.23)1 P(0.7)1 16 19 TXD0 1 P1.16/TRACEPKT0 P0.0/TXDO/PWM1 1 12 21 RXD0 2 P1.17/TRACEPKT1 P0.1/RXDO/PWM3/EINT0 2 8 22 3 P1.18/TRACEPKT2 P0.2/SCL/CAP0.0 3 4 26

4 P1.19/TRACEPKT3 P0.3/SDA/MAT0.0/EINT1 4

TDO

TMS

TDI TCK RTCK 48 27 TRST 5 P1.20/TRACESYNC P0.4/SCK0/CAP0.1 5 44 29 6 P1.21/PIPESTAT0 P0.5/MISO0/MAT0.1 6 40 30 7 P1.22/PIPESTAT1 P0.6/MOSI0/CAP0.2 7 36 31 8 P1.23/PIPESTAT2 P0.7/SSEL0/PWM2/EINT2 8 P(1.21.1.31)1 P(8.15)1 32 33 TXD1 1 P1.24/TRACECLK P0.8/TXD1/PWM4 1 28 34 RXD1 2 P1.25/EXTIN0 P0.9/RXD1/PWM6/EINT3 2 24 35 3 P1.26/RTCK P0.10/RTS1/CAP1.0 3 4 64 37 P1.27/TDO P0.11/CTS1/CAP1.1 4 60 38 5 P1.28/TDI P0.12/DSR1/MAT1.0 5 56 39 6 P1.29/TCK P0.13/DTR1/MAT1.1 6 7 52 41 BSL P1.30/TMS P0.14/DCD1/EINT1 7 20 45 8 P1.31/TRST P0.15/RI1/EINT2 8 C38 P(16.23)1 3 46 RTCX1 P0.16/EINT0/MAT0.2/CAP0.2 1 47 JP72 P0.17/CAP1.2/SCK1/MAT1.2 2 20pF 5 53 D19 Y6 RTCX2 P0.18/CAP1.3/MISO1/MAT1.3 3 54 2 C39 P0.19/MAT1.2/MOSI1/CAP1.2 4 R43 49 55 1 VBAT P0.20/MAT1.3/SSEL1/EINT3 5 1 0E P0.21/PWM5/CAP1.3 6 BAT 20pF 23 2 BAT54C/SOT VDD3-1(1/0) P0.22/CAP0.0/MAT0.0 7 43 58 VDD3-2(1/0) P0.23/RD2 8 3V3 51 P(25.31)1 VDD3-3(1/0) 9 P0.25/RD1 1 6 10 VSS1 P0.26 2 18 11 VSS2 P0.27/AIN0/CAP0.1/MAT0.1 3 25 13 VSS3 P0.28/AIN1/CAP0.2/MAT0.2 4 42 14 VSS4 P0.29/AIN2/CAP0.3/MAT0.3 5 50 15 VSS5 P0.30/AIN3/EINT 3/CAP0.0 6 3V3 17

P0.31 7 8 C47 C46 63 VREF C48 3V3 62 C49 100n 100n X1 7 61 8 100n VDD3(A) X2 39P Y7 C50 C51 59 57 14.74MHz VSSA RST RST 100n 100n LPC213X C52 39P

3V3 3V3

D20 R48 R47 22K 22K 3V3 JP76 1N4148 RST BSL BSL 1 RST 2 BSL1 1 TXD0 3 1 2 SW42 C53 RXD0 4 100nF RESET

5 2 R49 1K 6 HEADER 6

Product Datasheet 28 www.EmbeddedMarket.com

Embedded Engineer’s Development Tool 6.0

Sec-13] Mount here P89V51RD2 (8051 family) microcontroller. This place can also be used for ATmega8515 AVR and its pin compatible microcontrollers. Reset pin Jumper position change required. Set it to Vcc when using 8051 family microcontroller. Set it to Gnd in case of AVR series.

VCC

JP32 1 MOSI 2 MISO 3 VCC SCK HEADER 3 RST_ VCC JP38 JP41 U18 1 P1/PB P0/PA 1 2 1 40 JP45 3 2 (OCO/TO) PB0 VCC 3 2 39 (T1)PB1 PA0(AD0) 1 HEADER 3 3 38 4 (AIN0)PB2 PA1(AD1) 2 4 37 5 (AIN1)PB3 PA2(AD2) 3 5 36 6 (SS)PB4 PA3(AD3) 4 6 35 7 (MOSI)PB5 PA4(AD4) 5 7 34 8 (MISO)PB6 PA5(AD5) 6 8 33 (SCK)PB7 PA6(AD6) 7 JP52 9 32 JP53 RESET PA7(AD7) 8 10 31 P3/PD 1 (RXD)PD0 PE0(ICP/INT2) 1 11 30 2 (TDX)PD1 PE1(ALE) 2 P2/PCP0/PA 12 29 3 (INT0)PD2 PE2(OC1B) 3 13 28 4 (INT1)PD3 PC7(A15) 1 14 27 5 (XCK)PD4 PC6(A14) 2 15 26 6 (OC1A)PD5 PC5(A13) 3 16 25 7 (WR)PD6 PC4(A12) 4 17 24 8 (RD)PD7 PC3(A11) 5 18 23 XTAL2 PC2(A10) 6 19 22 XTAL1 PC1(A9) 7 20 21 GND PC0(A8) 8 C18 Y2 8051 / ATmega8515 JP57

C19

Sec-14] High Current Driver based on ULN2803 – Use it to drive Stepper motors, seven segment Displays.

JP22 U10 JP23 1 18 1 1 18 8 2 17 2 2 17 7 3 16 3 3 16 6 4 15 4 4 15 5 5 14 VCC 5 5 14 4 6 13 6 6 13 3 7 12 7 7 12 2 8 11 8 8 11 1 9 10 9 10 8 HEADER ULN2803

Product Datasheet 29 www.EmbeddedMarket.com

Embedded Engineer’s Development Tool 6.0

Sec-15] Mount here ATTiny2313 and other pin compatible AVR Microcontrollers

JP33

3 2 1 MOSI MISO SCK RST_ JP39 JP40

1 1 VCC 2 2 3 3

U21 JP48 1 20 (RESET)PA2 VCC 2 19 1 (RXD)PD0 PB7(UCSK/SCL) 8 3 18 2 (TXD)PD1 PB6(MISO/DO) 7 4 17 3 (XTAL2)PA1 PB5(MOSI/DI) 6 5 16 4 (XTAL1)PA0 PB4(OC1B/PCINT4) 5 6 15 5 (CKOUT)PD2 PB3(OC1A/PCINT3) 4 7 14 6 (INT1)PD3 PB2(OC0A/PCINT2) 3 8 13 7 (TO)PD4 PB1(AIN1/PCINT1) 2 9 12 (OCOB/T1)PD5 PB0(AIN0/PCINTO) 1 10 11 GND PD6(ICP) JP49 ATTiny2313

Sec-16] Mount here ATTiny26 and other pin compatible AVR Microcontrollers

RST_ SCK MISO MOSI

VCC

U19 JP42 JP43 1 20 1 PB0 PA0 8 2 19 2 PB1 PA1 7 3 18 3 PB2 PA2 6 4 17 VCC 4 PB3 PA3 5 5 16 5 Vcc AGND 4 6 15 6 GND AVCC 3 7 14 7 PB4 PA4 2 8 13 L3 8 PB5 PA5 1 JP51 9 12 10uH PB6 PA6 10 11 1 PB7 PA7 2

JP55

3 2 1 ATTiny26 C17

100nF

3 2 1

JP62

Product Datasheet 30 www.EmbeddedMarket.com

Embedded Engineer’s Development Tool 6.0

Sec-17] Mount here ATmega16 / ATmega32 / ATmega8535 and other pin compatible AVR Microcontrollers

VCC

MOSI MISO SCK RST_ ATMEGA_32 JP36 JP37 1 40 1 (XCK/TO)PB0 PA0(ADC0) 1 2 39 2 (T1)PB1 PA1(ADC1) 2 3 38 3 (INT2/AIN0)PB2 PA2(ADC2) 3 VCC 4 37 4 (OC0/AIN1)PB3 PA3(ADC3) 4 5 36 5 (SS)PB4 PA4(ADC4) 5 6 35 6 (MOSI)PB5 PA5(ADC5) 6 7 34 7 (MISO)PB6 PA6(ADC6) 7 8 33 JP47 L1 8 (SCK)PB7 PA7(ADC7) 8 9 32 10uH RESET AREF 1 10 U17 31 VCC GND 2 11 30 GND AVCC 12 29 XTAL2 PC7(TOSC2) 8 JP54 13 28 C12 1 XTAL1 PC6(TOSC1) 7 14 27 JP56 1 (RXD)PD0 PC5(TDI) 6 15 26 100nF 2 (TXD)PD1 PC4(TDO) 5 16 25

3 (INT0)PD2 PC3(TMS) 4

2 3 1 17 24 4 (INT1)PD3 PC2(TCK) 3 18 23 5 (OC1B)PD4 PC1(SDA) 2 19 22 6 (OC1A)PD5 PC0(SCK) 1 20 21 7 (ICP1)PD6 PD7(OC2) 8 JP50

JP61 TDI_1 TDO_1

TMS_1

1 2 3 TCK_1 VCC JP64 VCC TCK_1 1 2 TDO_1 3 4 TMS_1 5 6 RST_ C20 7 8 100nF TDI_1 9 10 HEADER 5X2

Sec-18] Implementation of Arduino Duemilanove platform and Sec-23] USB to TTL converter interface – This is used for Arduino as well as a standalone USB to TTL interface. Jumper settings required.

3V3_USB 5V_USB VIN

JP5 1 2 3 C1 5V_USB 100nF 4 D1 5 6 5V_USB R8 U2 1K 1 2 R10 10K 1 2 3 4 3 4 A_REF 8 5 6 5 6 7 JP13 6 5 TXD 1 A_REF 4 2 C3 SW32 3 M8_RXD 3 HEADER 5 100nF U5 2 1 HEADER 3 1 TXD 1 19 DIGITAL PIN 8-1 5V_USB RESET (SCK)PB5 2 DTR JP15 18 (MISO)PB4 3 RTS C4 10 17 RXD 1 XTAL2 (MOSI)PB3 4 RXD 9 16 2 22pF XTAL1 (SS)PB2 5 CTS 15 M8_TXD 3 Y1 (OC1)PB1 21 14 JP14 AREF (OCP)PB0 HEADER 3 C5 20 ANALOG PIN 0-1 AVCC 5V_USB 22 28 22pF AGND (ADC5)PC5 1 27 (ADC4)PC4 2 7 26 VCC (ADC3)PC3 3 U6 C6 8 25 3V3_USB 5V_USB FT232RL GND (ADC2)PC2 4 4 24 R13 GND (ADC1)PC1 5 1 1 23 1K VCC TXD 100nF (ADC0)PC0 6 2 16 5 D- USBOM RXD DTR C7 3 15 3 13 D+ USBOP RTS RTS (AIND1)PD7 11 12 CTS CTS (AIND0)PD6 20 2 100nF 11 USB/TYPE_B/SINGLE VCC DTR (T1)PD5 D12 VCC 17 9 C8 6 8 3V3OUT DSR (T0)PD4 4 10 5 7 VCC10 DCO (INT1)PD3 6 4 6 JP17 R1 (INT0PD2 F1 27 23 100nF 3 5 DSC1 TXLED (TXD)PD1 28 22 2 4 1 DSC0 RXLED (AXD)PD0 2 14 3 FUSE PWREN C9 19 13 ATMEGA_328 2 3 RESET TXDEN 5V_USB 12 1 100nF C10 SLEEP D13 R14 1K 100nF

R15 1K DIGITAL PIN 0-1

TEST AGND GND GND GND D14 M8_RXD R17 1K R16 1K M8_TXD

U7

26 25 7 18 21

Product Datasheet 31 www.EmbeddedMarket.com

Embedded Engineer’s Development Tool 6.0

Sec-19] DC Motor driver using L293D

JP5 VCC 1 2 U11 JP8 3 1 16 E1 VSS 2 15 1 I1 I4 JP6 3 14 2 O1 O4 4 13 2 GND GND 5 12 1 GND GND 6 11 O2 O3 1 JP7 7 10 I2 I3 2 8 9 2 VS E2 3 1 JP9 L293D

Sec-20] A bank of 8 LEDs

VCC

D2 RP4 JP8 D3 1 2 1 3 D4 2 4 D6 3 5 4 6 D7 5 7 6 D8 8 7 9 D9 8 C 1K D10 8 HEADER

Sec-21] SPI EEPROM AT93C46

VCC

U13 8 3 JP27 3 DI 2

2 SK VCC 1 1 6 1 CS 6 2 4 4 DO 3

JP25 GND HEADER 3

93C46 5

Product Datasheet 32 www.EmbeddedMarket.com

Embedded Engineer’s Development Tool 6.0

Sec-22] Collection of sensors and other interfaces – Temperature sensor, Light Sensor, Infrared (IR) Sensor, 38KHz IR Receiver, IR Transmitter, Buzzer

VCC

2 2

BZ1 BUZZER

VCC 1

U18 1 TSOP1738 VCC 1 2 Q6

BC547

2 3 1 R21 R19 R20

10K 200E 3

200E

1 2 3 C14

IR Transmitter

D11

JP78 VCC 1 2 3 4 IR RECEIVER VCC U17 VCC 5 6 D2 5 8 HEADER 6 1 5 8 R24 1 3.3K R23 6 7 JP79 6 7 Q5 2 R22 2 10K 4 LM35 1

5K 2 3

LM358 4

LDR 3

Sec-24] Micro SD Card – Can be interfaced with 3.3V I/Os or with 5V I/Os. Jumper settings required.

3V3

JP77 1 CS DI 2 JP79 SCK_ JP80 3 DO

4

1 2 2 5 1 MICRO SD CARD 6 PIN 8 R23 R24 R22 7 CD_1 2K2 2K2 CD2 8 CD 2K2 CD CD CD1 CD_1 CD 1 HEADER 8 NC 2 CS 3 MOSI 4 U44 3V3 5 SCK 6 GND 7 MISO

PIN 8 8 GND IRQ GND

R25 R26 R50

G1 G2 2

3K2 3K2 3K2 1

2 1

JP82

JP81

1 2 3 4

JP78 HEADER 4

Product Datasheet 33 www.EmbeddedMarket.com

Embedded Engineer’s Development Tool 6.0

Sec-25] ENC28J60 based Ethernet Interface. Use it to create web enabled applications.

3V3 3V3 3V3

C34 100nf R36 C35 R35 3V3 L4 C36 10pF U27 Y5 10 27 LED_A 25Mhz RST_1 RESET LEDA INDUCTOR 9 26 LED_B C37 CS_1 CS LEDB 100nf R37 R38 25 13 10pF VDDOSC TPIN+ U28 24 12 OSC2 TPIN- 23 1 OSC1 TD+ 22 17 2 VSSOSC TPOUT+ TCT 16 3 TPOUT- TD- 28 4 VDD FD+ 20 8 3V3 VDDPLL SCK SCK_1 19 7 6 VDDRX SI SI_1 FD- 15 6 VDDTX SD SD_1 R40 R39 14 5 RBIAD #WDL WDL_1 1 4 VCAP #INT INT_1 3 9 CLKOUT CLKOUT_1 LED_A D1 2 10 VSS D2 C43 21 12 C42 VSSPLL LED_B D3 C41 11 11 VSSRX D4 18 C44 R44 VSSTX C40 RJ45 10uf 100nf 100nf 100nf 100nf C45 R45 R46 10nf 180 180 ENC28J60

8 CLKOUT_1 7 INT_1 6 WDL_1 5 SD_1 4 SI_1 3 SCK_1 2 CS_1 1 RST_1 HEADER 8

Sec-26] RS232 to TTL Converter interface.

JP19 JP20 TX 13 12 R1IN R1OUT 1 1 8 9 RX R2IN R2OUT 2 6 11 14 T1IN T1OUT 2 10 7 T2IN T2OUT 7 3 1 C11 C+ U8 VCC 8 3 C1- 4 4 15 C2+ GND 9 5 C2- 5 2 16 V+ VCC C12 6 VCC V-

FEMALE CONNECTOR DB9 MAX232/SO C13 C14

Product Datasheet 34 www.EmbeddedMarket.com

Embedded Engineer’s Development Tool 6.0

Sec-27] A Power supply section which includes 5V and 3.3V regulation. Wall mounting DC adapter which can source 500mA or higher at 9VDC is suitable. Exceeding input voltage may heat the onboard Voltage regulator ICs.

VIN VCC VCC U24 VCC JP66 3 1 3 VIN O/P JP67 2 R28 1K 1 1 CONN JACK GND 2

7805 C27 HEADER 2/SM 2 C28 10uF D16 0.1uF LED

3V3 VCC 3V3 U25 LM117 R29 3V3 3 2 1K VIN VOUT JP70 C24 1

C26 ADJ .1uF 10 uF D17 2 LED

HEADER 2/SM 1

Product Datasheet 35 www.EmbeddedMarket.com

Embedded Engineer’s Development Tool 6.0

11 . Important information

1. EEDT6.0 product is designed for experiments and is not suitable to be used in life support and mission critical products.

2. EEDT6.0 requires 9VDC at 500mA or higher current source.

3. Always mount only 1 controller in any of the below listed sections:

a. Sec – 7 b. Sec – 9 c. Sec – 13 d. Sec – 15 e. Sec – 16 f. Sec – 17

This is required because the ISP Programming port is common to all these sections. Thus there cannot be more than one microcontroller using the ISP Port.

All these microcontrollers can be mounted and removed easily with fine tip screw driver or the IC extractor tool.

4. Always request support over email as it allows the technical team to answer it in more detail which is not possible over phone.

5. Manufactured by:

Embedded Market 205 Decision Tower Next To CityPride Satara Road Pune 411037 India Ph:+91 20 24228818 Email for Support- [email protected] Email for Sales – [email protected] Website – www.EmbeddedMarket.com

Product Datasheet 36