38
SOFTWARE AND HARDWARE SOLUTIONS FOR THE EMBEDDED WORLD MikroElektronika Development tools - Books - Compilers Software and Hardware solutions for Embedded World BigAVR Users Manual With useful implemented peripherals, plentiful practical code examples and a broad set of additional add-on boards (Serial Ethernet, Compact Flash, MMC/SD, ADC, DAC, CAN, RTC, RS-485, etc.), MikroElektronika development boards make fast and reliable tools that can satisfy the needs of experienced engineers and beginners alike. 2 in 1 ATMEL DEVELOPMENT BOARD AVR DEVELOPMENT BOARD AVR ATMEL USB 2.0 IN-CIRCUIT PROGRAMMER USB 2.0 IN-CIRCUIT PROGRAMMER

Development tools - Books - Compilers User s Manualdownload.mikroe.com/documents/full-featured-boards/easy/...MikroElektronika BigAVR User’s Manual Development tools I N T R O D

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Development tools - Books - Compilers User s Manualdownload.mikroe.com/documents/full-featured-boards/easy/...MikroElektronika BigAVR User’s Manual Development tools I N T R O D

S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R T H E E M B E D D E D W O R L D

MikroElektronikaDevelopment tools - Books - Compilers

Software and Hardwaresolutions for Embedded World

BigAVRUser’s Manual

With useful implemented peripherals, plentiful practical

code examples and a broad set of additional add-on

boards (Serial Ethernet, Compact Flash, MMC/SD,

ADC, DAC, CAN, RTC, RS-485, etc.), MikroElektronika

development boards make fast and reliable tools that

can satisfy the needs of experienced engineers and

beginners alike.

2 in1ATMEL

DEVELOPMENT

BOARD

AVRDEVELOPMENT

BOARD

AVRATMELUSB 2.0

IN-CIRCUITPROGRAMMER

USB 2.0

IN-CIRCUITPROGRAMMER

Page 2: Development tools - Books - Compilers User s Manualdownload.mikroe.com/documents/full-featured-boards/easy/...MikroElektronika BigAVR User’s Manual Development tools I N T R O D

M I K R O E L E K T R O N I K A S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R T H E E M B E D D E D W O R L D 22page

USBwith 2.0 PROGRAMMER

BigAVR

BigAVR User’s ManualMikroElektronikaDevelopment tools

No part of this manual, including the product and software described in it, may be repro-

duced, transmitted, transcribed, stored in a retrieval system, or translated into any language

in any form or by any means, except documentation kept buy the purchaser for backup pur-

poses, without the express written permission of MikroElektronika company.

Product warranty or service will not be extended if the product is repaired, modified or

altered, unless such repair, modification or alteration is authorized in writing by

MikroElektronika.

MIKROELEKTRONIKA PROVIDE THIS MANUAL “AS IS” WITHOUT WARRANTY OF ANY

KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED

WARRANTIES OR CONDITIONS OF MERCHANTABILITY OR FITNESS FOR A PARTIC-

ULAR PUROSE.

IN NO EVENT SHALL MIKROELEKTRONIKA, ITS DIRECTORS, OFFICERS, EMPLOY-

EES OR DISTRIBUTORS BE LIABLE FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR

CONSEQUENTIAL DAMAGES(INCLUDING DAMAGES FOR LOSS OF PROFITS, LOSS

OF BUSINESS, LOSS OF USE OR DATA, INTERRUPTION OF BUSINESS AND THE

LIKE) EVEN IF MIKROELEKTRONIKA HAS BEEN ADVISED OF THE POSSIBILITY OF

SUCH DAMAGES ARISING FROM ANY DEFECT OR ERROR IN THIS MANUAL OR

PRODUCT.

SPECIFICATION AND INFORMATION CONTAINED IN THIS MANUAL ARE FURNISHED

FOR INTERNATIONAL USE ONLY, AND ARE SUBJECT TO CHANGE AT ANY TIME WITH-

OUT NOTICE, AND SHOULD BE CONSTRUED AS A COMMITMENT BY

MIKROELEKTRONIKA

MikroElektronika assumes no responsibility or liability for any errors or inaccuracies that

may appear in this manual, including the product and software described in it.

Product and corporate names appearing in this manual may or may not be registered trade-

marks or copyrights of their respective companies, and are used only for identification or

explanation and to the owners benefit, without intent to infringe.

First edition

December 2006

Page 3: Development tools - Books - Compilers User s Manualdownload.mikroe.com/documents/full-featured-boards/easy/...MikroElektronika BigAVR User’s Manual Development tools I N T R O D

M I K R O E L E K T R O N I K A S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R T H E E M B E D D E D W O R L D 33page

USBwith 2.0 PROGRAMMER

BigAVR

BigAVR User’s ManualMikroElektronikaDevelopment tools

CCOO

NNTT

EENN

TTSS

CONNECTING THE SYSTEM page 4

INTRODUCTION page 5

Power Supply page 11

On-Board USB 2.0 programmer page 12

Jumpers page 7

Switches and their functions page 6

MCU sockets page 8

LEDs page 15

Pushbutton switches page 17

Graphic LCD page 20

LCD 2x16 in 4-bit mode page 22

LCD 2x16 in 8-bit mode page 24

CONTENTS

DESCRIPTION OF THE DEVELOPMENT SYSTEM page 6

RS-232 Communication page 26

Direct port access page 33

A/D Converter input page 30

PS/2 (Keyboard) connector page 32

DS1820 Digital Thermometer page 29

MMC/SD (Multimedia Card) page 36

Oscillator page 14

JTAG connector page 35

Page 4: Development tools - Books - Compilers User s Manualdownload.mikroe.com/documents/full-featured-boards/easy/...MikroElektronika BigAVR User’s Manual Development tools I N T R O D

M I K R O E L E K T R O N I K A S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R T H E E M B E D D E D W O R L DUSBwith 2.0 PROGRAMMER

BigAVR

BigAVR User’s Manual MikroElektronikaDevelopment tools

44page

The development system box contains the development system, product CD, USB cable,

RS232 cable and this manual.

The first thing to do is to take the system out of the box. Unpack the USB cable and connect

it to the PC. Please use USB ports on the back of the PC with direct connection to the moth-

erboard.

Install the AVRFlash programmer and drivers. Start the installation from the product CD:

CD_Drive:/product/zip/AVRFlash_setup.exe.

After the installation connect the USB cable to the BigAVR board. You will be asked for the

AVRFlash drivers. Point to them in order to finish the driver installation. They are placed in

folder:

System_Drive:\Program Files\Mikroelektronika\AVRFLASH\Driver.NT

Run and use AVRFlash as it is explained in the PDF document ‘AVRFlash programmer’:

CD_Drive:/product/pdf/avrprog_manual.pdf

After these 4 steps, your BigAVR is installed and ready for use. You can try to read a pro-

gram from the chip or to load an example from the examples folder of mikroElektronika’s

compilers for AVR or from the product CD:

CD_Drive:/product/zip/bigavr_examples.zip.

CCOO

NNNN

EECC

TTIINN

GG TT

HHEE

SSYY

SSTT

EEMM

CONNECTING THE SYSTEM

Step no.1

Step no.2

Step no.3

Step no.4

Page 5: Development tools - Books - Compilers User s Manualdownload.mikroe.com/documents/full-featured-boards/easy/...MikroElektronika BigAVR User’s Manual Development tools I N T R O D

M I K R O E L E K T R O N I K A S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R T H E E M B E D D E D W O R L D 55page

USBwith 2.0 PROGRAMMER

BigAVR

BigAVR User’s ManualMikroElektronikaDevelopment tools

IINNTT

RROO

DDUU

CCTT

IIOONN

The BigAVR development system is a full-featured development board for Atmel AVR

microcontrollers. It has been designed to allow students and engineers to easily exercise and

explore the capabilities of AVR microcontrollers. It allows AVR microcontrollers to be inter-

faced with external circuits and a broad range of peripheral devices, allowing a user to con-

centrate on software development.

Figure 1 illustrates the development board. Each component is marked on a silkscreen, both

top and bottom. These marks describe connections to the microcontroller, operation modes,

and provide some useful notes. The need for additional schematics is minimized since all

relevant information is printed on the board.

INTRODUCTION

Figure 1. BigAVR development board

ATMEL

DEVELOPMENT

BOARD

AVRDEVELOPMENT

BOARD

AVRATMEL

Page 6: Development tools - Books - Compilers User s Manualdownload.mikroe.com/documents/full-featured-boards/easy/...MikroElektronika BigAVR User’s Manual Development tools I N T R O D

M I K R O E L E K T R O N I K A S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R T H E E M B E D D E D W O R L DUSBwith 2.0 PROGRAMMER

BigAVR

BigAVR User’s Manual MikroElektronikaDevelopment tools

66page

SSWW

IITTCC

HHEE

SS SWITCHES

The BigAVR development board features a number of peripherial devices. In order to

enable these devices before programming, you need to check if appropriate jumpers or

switches have been properly set. Switches are devices that have two positions - ON and

OFF, which have a role to establish or break a connection between two contacts. The

BigAVR development board has four groups of switches.

The first two groups, SW1 and SW2, are used to enable LEDs connected to PORTA,

PORTB, PORTC, PORTD, PORTE, PORTF, PORTG, PORTH, PORTJ, PORTK and

PORTL. Switch SW2 is also used to enable connection between DS1820 temperature sen-

sor and microcontroller PG0 pin and also to enable SPI communication and CS pin for

MMC/SD Card.

The switches of SW4 are used to enable a connection between the microcontroller PORTF

with external pull-up/down resistors. When PORTF pins are used as digital inputs/outputs,

the appropriate pull-up/down resistors should be enabled.

The switches of SW3 are used to enable connection between the microcontroller pins and

both RS232 communication devices. The first four switches are used for RS232-A

communication lines, while the second four are used for RS232-B communication lines.

Switch is ON

Switch is OFF

1 ON

43

25

87

6

Figure 2.

Group of 8 switches

Switches 1 and 2 are ON,

and other switches are OFF

Page 7: Development tools - Books - Compilers User s Manualdownload.mikroe.com/documents/full-featured-boards/easy/...MikroElektronika BigAVR User’s Manual Development tools I N T R O D

Jumpers, like switches, can break or establish a connection between two points. Beneath the

plastic cover of the jumper is a metal contact, which makes a connection when the jumper

is placed between two disconnected pins.

For example, the jumpers J15 and J16 are used to connect or disconnect PS/2 Data and Clk

lines to the PC0 and PC1 pins, respectively. A connection is made when the jumper is placed

between two contacts.

More often, jumpers are used as a selector between two possible connections using a three

pin connector. As illustrated in Fig. 4, the middle connector can be connected to the left or

right pin, depending on the jumper’s position.

M I K R O E L E K T R O N I K A S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R T H E E M B E D D E D W O R L D 77page

USBwith 2.0 PROGRAMMER

BigAVR

BigAVR User’s ManualMikroElektronikaDevelopment tools

JJUUMM

PPEE

RRSS

Figure 3.

Figure 4.

Jumper as a

switch

Jumper as a

multiplexer

JUMPERS

Jumper is ON

Jumper is OFF

Left lineis selected

All lines aredisconnected

Right lineis selected

Page 8: Development tools - Books - Compilers User s Manualdownload.mikroe.com/documents/full-featured-boards/easy/...MikroElektronika BigAVR User’s Manual Development tools I N T R O D

M I K R O E L E K T R O N I K A S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R T H E E M B E D D E D W O R L DUSBwith 2.0 PROGRAMMER

BigAVR

BigAVR User’s Manual MikroElektronikaDevelopment tools

88page

MMCC

UU CC

AARR

DD

The BigAVR development board has a 104-pin MCU Card. If you want to use some other

microcontroller, all you have to do is to change MCU Cards. You can use 64-pin MCUs

(ATmega128 for example) or 100-pin MCUs (ATmega1280 for example). BigAVR MCU

Card is shown on the following picture:

MCU CARD

Figure 5.MCU Card

Page 9: Development tools - Books - Compilers User s Manualdownload.mikroe.com/documents/full-featured-boards/easy/...MikroElektronika BigAVR User’s Manual Development tools I N T R O D

M I K R O E L E K T R O N I K A S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R T H E E M B E D D E D W O R L D 99page

USBwith 2.0 PROGRAMMER

BigAVR

BigAVR User’s ManualMikroElektronikaDevelopment tools

MMCC

UU CC

AARR

DDWhen you are placing MCU Card on the BigAVR MCU socket, you must follow these

steps:

If there is already MCU Card

placed on BigAVR, you must

remove it by slowly pulling it up.

Place MCU Card on the board.

Note that label on the MCU Card

must be at the upper-left corner as

it is drawn on the BigAVR board.

When MCU Card is on the place,

push it down by applying the

pressure on all edges at the same

time.

Step no.1

Step no.2

Step no.3

Page 10: Development tools - Books - Compilers User s Manualdownload.mikroe.com/documents/full-featured-boards/easy/...MikroElektronika BigAVR User’s Manual Development tools I N T R O D

M I K R O E L E K T R O N I K A S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R T H E E M B E D D E D W O R L DUSBwith 2.0 PROGRAMMER

BigAVR

BigAVR User’s Manual MikroElektronikaDevelopment tools

1100page

MMCC

UU CC

AARR

DD

PE3

1 ON

43

2

PORTE

SW1

58

76

VCCVCC

VCC

PORTE

PE3 PE3

PORTEJ5J12

CN5

X110MHz

C122pF

C222pF

10

KR

ese

t

10

0n

VCC

VCC

PEN PA3

PB

7A

VC

C

PE0 PA4

PG

3G

ND

PE1 PA5

PG

4A

RE

F

PE2 PA6

RE

SE

TP

F0

PE3 PA7

VC

CP

F1

PE4 PG2

GN

DP

F2

PE5 PC7

XTA

L2

PF

3

PE6 PC6

XTA

L1

PF

4

PE7 PC5

PD

0P

F5

PB0 PC4

PD

1P

F6

PB1 PC3

PD

2P

F7

PB2 PC2

PD

3G

ND

PB3 PC1

PD

4V

CC

PB4 PC0

PD

5P

A0

PB5 PG1

PD

6P

A1

PB6 PG0

PD

7P

A2

ATmega128

Microcontroller’s pins are routed to various peripherals as illustrated in Fig. 6. All ports have

direct connections to Direct Port Access connectors. Such connectors are typically used for

connecting external peripherals to the board or for providing useful points for connecting

digital logic probe.

All ports are connected to LEDs, push-button switches and pull-up/down resistors, which

allow easy monitoring and testing of digital pin state .

Some pins are connected to other peripherials such as the DS1820 temperature sensor,

RS-232 communication, LCD, etc.

System connectionFigure 6.

Page 11: Development tools - Books - Compilers User s Manualdownload.mikroe.com/documents/full-featured-boards/easy/...MikroElektronika BigAVR User’s Manual Development tools I N T R O D

M I K R O E L E K T R O N I K A S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R T H E E M B E D D E D W O R L D 1111page

USBwith 2.0 PROGRAMMER

BigAVR

BigAVR User’s ManualMikroElektronikaDevelopment tools

PPOO

WWEE

RR SS

UUPP

PPLLYYAs a power supply source, users can select either a regulated supply from the USB cable

(default) or an external power supply. In case of the USB power supply, the system should

be connected to a PC using the USB programming cable, while the jumper J14 should be

set in the right-hand position.

In the case of an external power supply, the BigAVR board produces +5V using an LM7805

voltage regulator. The external power supply can be AC or DC, with a voltage between 8V

and 16V and the jumper J14 should be set in the left-hand position. In Fig. 7 you can see

USB and external power supply connectors.

GND

Vin Vout

VCC

CN24 8-16V (AC/DC)

+

E1470uF

C2100nF

E2470uF

C3100nF

1

2

VCC

D-

D+

GND

5V 5V

USB

FP1

1

2

3

USB yPower Suppl

External Power Supply

EXT

EXT

USB

USB

REG17805

J14

C1100nF

EXT USB

POWER SUPPLY

J14 in the left-hand

position: system will

take power from the

external AC/DC

power adapter.

J14 in the right-hand

position: system will

take power from the

USB cable.

USB and power supply connectorsFigure 7.

Figure 8. Power supply select jumper

USB

connector

External power

supply connector

POWER SUPPLY

SELECTABLE

POWER SUPPLY

SELECTABLE

Figure 9. Power supply schematic

Page 12: Development tools - Books - Compilers User s Manualdownload.mikroe.com/documents/full-featured-boards/easy/...MikroElektronika BigAVR User’s Manual Development tools I N T R O D

M I K R O E L E K T R O N I K A S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R T H E E M B E D D E D W O R L DUSBwith 2.0 PROGRAMMER

BigAVR

BigAVR User’s Manual MikroElektronikaDevelopment tools

1122page

OONN

--BBOO

AARR

DD UU

SSBB

PPRR

OOGG

RRAA

MMMM

EERR ON-BOARD USB 2.0 PROGRAMMER

There is no need for the use of exter-

nal equipment during programming,

as the BigAVR development system

has its own on-board USB 2.0 pro-

grammer.

All you need to do is connect the sys-

tem to a PC using the USB cable.

Then, load your program into the

microcontroller via the AVRFlashprogramming software, which is

supplied with the board.Figure 10. On-Board USB programmer

Note: There is no need for manually reseting MCU after programming. The programmer

will reset the MCU automatically.

USB 2.0

IN-CIRCUITPROGRAMMER

USB 2.0

IN-CIRCUITPROGRAMMER

J20

J21

J20

J21

Figure 11.

Figure 12.

PE0, PE1 and PB1 used asprogramming lines (Default)

PB2, PB3 and PB1 usedas programming lines

Page 13: Development tools - Books - Compilers User s Manualdownload.mikroe.com/documents/full-featured-boards/easy/...MikroElektronika BigAVR User’s Manual Development tools I N T R O D

M I K R O E L E K T R O N I K A S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R T H E E M B E D D E D W O R L D 1133page

USBwith 2.0 PROGRAMMER

BigAVR

BigAVR User’s ManualMikroElektronikaDevelopment tools

OONN

--BBOO

AARR

DD UU

SSBB

PPRR

OOGG

RRAA

MMMM

EERR

Figure 13. Programmer schematic

There are two different AVR MCU groups. The first one (Default) uses special pins for pro-

gramming: PDI (PE0 pin), PDO (PE1 pin) and SCK (PB1 pin). The second one uses SPI

communication lines for programming: MOSI (PB2 pin), MISO (PB3 pin) and SCK (PB1

pin).

With jumpers J20 and J21 you can select which pins will be used for programming (acord-

ing to the MCU type).

VCC

USB LINK

27

U3

TO PERIPHERALSON DEVELOPMENT BOARD

AV

RF

lash

On

-Bo

ard

US

Bp

rog

ram

mer VCC

D-

D+

GND

USB

CN181

2

3

4

USB CONN.

VCC

271

K

POWER

1K

10

KR

eset

10

0n

VCC

VCC

X110MHz

C122pF

C222pF

VCC

PEN PA3

PB

7A

VC

C

PE0 PA4

PG

3G

ND

PE1 PA5

PG

4A

RE

F

PE2 PA6

RE

SE

TP

F0

PE3 PA7

VC

CP

F1

PE4 PG2

GN

DP

F2

PE5 PC7

XTA

L2

PF

3

PE6 PC6

XTA

L1

PF

4

PE7 PC5

PD

0P

F5

PB0 PC4

PD

1P

F6

PB1 PC3

PD

2P

F7

PB2 PC2

PD

3G

ND

PB3 PC1

PD

4V

CC

PB4 PC0

PD

5P

A0

PB5 PG1

PD

6P

A1

PB6 PG0

PD

7P

A2

ATmega128

SW

ITC

H

J20

J21

Page 14: Development tools - Books - Compilers User s Manualdownload.mikroe.com/documents/full-featured-boards/easy/...MikroElektronika BigAVR User’s Manual Development tools I N T R O D

VCC

OSCILLATOR

GND

VCCA

B

C

D

E

F

C15

22pF

C16

22pF

74HC04

X28MHz

R111K

R10 1M

X110MHz

C122pF

C222pF

10

KR

eset

10

0n

VCC

VCC

PEN PA3

PB

7A

VC

C

PE0 PA4

PG

3G

ND

PE1 PA5

PG

4A

RE

F

PE2 PA6

RE

SE

TP

F0

PE3 PA7

VC

CP

F1

PE4 PG2

GN

DP

F2

PE5 PC7

XTA

L2

PF

3

PE6 PC6

XTA

L1

PF

4

PE7 PC5

PD

0P

F5

PB0 PC4

PD

1P

F6

PB1 PC3

PD

2P

F7

PB2 PC2

PD

3G

ND

PB3 PC1

PD

4V

CC

PB4 PC0

PD

5P

A0

PB5 PG1

PD

6P

A1

PB6 PG0

PD

7P

A2

ATmega128

J1

Externalcrystal selected

Externaloscillator selected

M I K R O E L E K T R O N I K A S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R T H E E M B E D D E D W O R L DUSBwith 2.0 PROGRAMMER

BigAVR

BigAVR User’s Manual MikroElektronikaDevelopment tools

1144page

OOSS

CCIILL

LLAATT

OORR OSCILLATOR

BigAVR development board has on-board oscillator circuit for generating microcontroller’s

clock input and also crystal oscillator placed on MCU Card. Within the AVRFlash program-

mer you can either choose internal RC oscillator, external clock or external crystal. With

jumper J1 (placed on MCU Card) you can choose which clock will be used to drive MCU:

external oscillator or crystal.

Figure 14.Oscillator

Figure 15.

Oscillator schematic

Page 15: Development tools - Books - Compilers User s Manualdownload.mikroe.com/documents/full-featured-boards/easy/...MikroElektronika BigAVR User’s Manual Development tools I N T R O D

M I K R O E L E K T R O N I K A S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R T H E E M B E D D E D W O R L D 1155page

USBwith 2.0 PROGRAMMER

BigAVR

BigAVR User’s ManualMikroElektronikaDevelopment tools

LLEEDD

ss

Light Emitting Diodes (LEDs) are the most commonly used components, usually for dis-

playing pin’s digital state. BigAVR has 86 LEDs that are connected to the microcontroller’s

PORTA, PORTB, PORTC, PORTD, PORTE, PORTF, PORTG, PORTH, PORTJ, PORTK

and PORTL.

LEDs

Figure 16. Light Emitting Diodes

Each group of LEDs can be enabled or disabled using the switches SW1 and SW2. Fig. 17.

illustrates the connection of a LEDs to PORTF of the microcontroller. A resistor is used in

series with the LED to limit the LED's current. In this case the resistor's value is 1K.

Page 16: Development tools - Books - Compilers User s Manualdownload.mikroe.com/documents/full-featured-boards/easy/...MikroElektronika BigAVR User’s Manual Development tools I N T R O D

M I K R O E L E K T R O N I K A S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R T H E E M B E D D E D W O R L DUSBwith 2.0 PROGRAMMER

BigAVR

BigAVR User’s Manual MikroElektronikaDevelopment tools

1166page

LLEEDD

ss The LEDs are enabled when the corresponding switch on SW1 and SW2 is on. When

enabled, LEDs will display the state of the corresponding microcontroller pin; otherwise the

LEDs will always be off, no matter what the port state is, as no current can flow through

LED.

1

2

3

4

5

6

7

8

9

PF7

PF6

PF5

PF4

PF3

PF2

PF1

PF0

1 ON

43

25

87

6

PORTD LED

PORTC LED

PORTB LED

PORTA LED

PORTE LED

PORTF LED

CURRENT FLOWRN20

RPACK8/98x1K

SW1

X110MHz

C122pF

C222pF

10

KR

eset

10

0n

VCC

VCC

PEN PA3

PB

7A

VC

C

PE0 PA4

PG

3G

ND

PE1 PA5

PG

4A

RE

F

PE2 PA6

RE

SE

TP

F0

PE3 PA7

VC

CP

F1

PE4 PG2

GN

DP

F2

PE5 PC7

XTA

L2

PF

3

PE6 PC6

XTA

L1

PF

4

PE7 PC5

PD

0P

F5

PB0 PC4

PD

1P

F6

PB1 PC3

PD

2P

F7

PB2 PC2

PD

3G

ND

PB3 PC1

PD

4V

CC

PB4 PC0

PD

5P

A0

PB5 PG1

PD

6P

A1

PB6 PG0

PD

7P

A2

ATmega128

PORTG LED

PORTH LED

1 ON

43

25

87

6

PORTL LED

PORTK LED

PORTJ LED

SW2

Figure 17.LED schematic

Page 17: Development tools - Books - Compilers User s Manualdownload.mikroe.com/documents/full-featured-boards/easy/...MikroElektronika BigAVR User’s Manual Development tools I N T R O D

M I K R O E L E K T R O N I K A S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R T H E E M B E D D E D W O R L D 1177page

USBwith 2.0 PROGRAMMER

BigAVR

BigAVR User’s ManualMikroElektronikaDevelopment tools

PPUU

SSHH

BBUU

TTTT

OONN

SSWW

IITTCC

HHEE

SS

AVRFlashOn-Board USBprogrammer

X110MHz

C122pF

C222pF

10K

Reset

100n

VCC

VCC

PEN PA3

PB

7A

VC

C

PE0 PA4

PG

3G

ND

PE1 PA5

PG

4A

RE

F

PE2 PA6

RE

SE

TP

F0

PE3 PA7

VC

CP

F1

PE4 PG2

GN

DP

F2

PE5 PC7

XTA

L2

PF

3

PE6 PC6

XTA

L1

PF

4

PE7 PC5

PD

0P

F5

PB0 PC4

PD

1P

F6

PB1 PC3

PD

2P

F7

PB2 PC2

PD

3G

ND

PB3 PC1

PD

4V

CC

PB4 PC0

PD

5P

A0

PB5 PG1

PD

6P

A1

PB6 PG0

PD

7P

A2

ATmega128

BigAVR has 86 push buttons,

which can be used to change states

of digital inputs to microcontroller's

ports. There is also one switch that

acts as a RESET. Reset switch

schematic is shown in Figure 18.

PUSHBUTTON SWITCHES

Figure 20.Pushbutton switches

Figure 19.

Reset switch

Figure 18.

Reset switch schematic

Page 18: Development tools - Books - Compilers User s Manualdownload.mikroe.com/documents/full-featured-boards/easy/...MikroElektronika BigAVR User’s Manual Development tools I N T R O D

M I K R O E L E K T R O N I K A S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R T H E E M B E D D E D W O R L DUSBwith 2.0 PROGRAMMER

BigAVR

BigAVR User’s Manual MikroElektronikaDevelopment tools

1188page

PPUU

SSHH

BBUU

TTTT

OONN

SS

WWIITT

CCHH

EESS

X110MHz

C122pF

C222pF

10K

Re

se

t

100n

VCC

VCC

PEN PA3

PB

7A

VC

C

PE0 PA4

PG

3G

ND

PE1 PA5

PG

4A

RE

F

PE2 PA6

RE

SE

TP

F0

PE3 PA7

VC

CP

F1

PE4 PG2

GN

DP

F2

PE5 PC7

XTA

L2

PF

3

PE6 PC6

XTA

L1

PF

4

PE7 PC5

PD

0P

F5

PB0 PC4

PD

1P

F6

PB1 PC3

PD

2P

F7

PB2 PC2

PD

3G

ND

PB3 PC1

PD

4V

CC

PB4 PC0

PD

5P

A0

PB5 PG1

PD

6P

A1

PB6 PG0

PD

7P

A2

ATmega128

PC0

PC1

PC2

PC3

PC4

PC6

PC5

PC7

PORTC

J12

0V while buttonis pressed

5V while buttonis pressed

VCC

Figure 21.Buttons schematic

Buttons connections to PORTC is shown in Fig. 21. Jumper J12 determines whether a but-

ton press will bring logical zero or logical one to the appropriate pin.

When button is not pressed, pin state is determined by the pull-up or pull-down port

jumpers.

In the example shown in Fig. 21, J12 is connected to +5V, therefore pressing the buttons will

bring logical one to the appropriate pins.

Page 19: Development tools - Books - Compilers User s Manualdownload.mikroe.com/documents/full-featured-boards/easy/...MikroElektronika BigAVR User’s Manual Development tools I N T R O D

M I K R O E L E K T R O N I K A S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R T H E E M B E D D E D W O R L D 1199page

USBwith 2.0 PROGRAMMER

BigAVR

BigAVR User’s ManualMikroElektronikaDevelopment tools

PPUU

SSHH

BBUU

TTTT

OONN

SS

WWIITT

CCHH

EESSOn Fig. 22 the J3 jumper is

set to pull-up, therefore

when the button is not

pressed, pull-up resistor

pulls the microcontroller’s

PC2 pin to +5V.

A button press causes the

port pin to be connected to

ground (J12 is in the lower

position).

Thus, only when the button

is pressed the microcon-

troller will sense a logical

zero; otherwise the pin state

will always be logical one.

On Fig. 23 the J3 jumper is

set to pull-down, therefore

when the button is not

pressed, pull-down resistor

pulls the microcontroller’s

PC2 pin to 0V.

A button press causes the

port pin to be connected to

+5V (J12 is in the higher

position).

Thus, only when the button

is pressed the microcon-

troller will sense a logical

one; otherwise the pin state

will always be logical zero.

pull-up

0V while pressed

vcc

vcc

PC2

PORTC

J3

J12

X110MHz

C122pF

C222pF

10

KR

eset

10

0n

VCC

VCC

PEN PA3

PB

7A

VC

C

PE0 PA4

PG

3G

ND

PE1 PA5

PG

4A

RE

F

PE2 PA6

RE

SE

TP

F0

PE3 PA7

VC

CP

F1

PE4 PG2

GN

DP

F2

PE5 PC7

XTA

L2

PF

3

PE6 PC6

XTA

L1

PF

4

PE7 PC5

PD

0P

F5

PB0 PC4

PD

1P

F6

PB1 PC3

PD

2P

F7

PB2 PC2

PD

3G

ND

PB3 PC1

PD

4V

CC

PB4 PC0

PD

5P

A0

PB5 PG1

PD

6P

A1

PB6 PG0

PD

7P

A2

ATmega128

PC2

PORTCpull-down

5V while pressed

vcc

vcc

J3

J12

X110MHz

C122pF

C222pF

10

KR

eset

10

0n

VCC

VCC

PEN PA3

PB

7A

VC

C

PE0 PA4

PG

3G

ND

PE1 PA5

PG

4A

RE

F

PE2 PA6

RE

SE

TP

F0

PE3 PA7

VC

CP

F1

PE4 PG2

GN

DP

F2

PE5 PC7

XTA

L2

PF

3

PE6 PC6

XTA

L1

PF

4

PE7 PC5

PD

0P

F5

PB0 PC4

PD

1P

F6

PB1 PC3

PD

2P

F7

PB2 PC2

PD

3G

ND

PB3 PC1

PD

4V

CC

PB4 PC0

PD

5P

A0

PB5 PG1

PD

6P

A1

PB6 PG0

PD

7P

A2

ATmega128

Figure 22.

Figure 23.

Button with pull-up resistor

Button with pull-down resistor

Page 20: Development tools - Books - Compilers User s Manualdownload.mikroe.com/documents/full-featured-boards/easy/...MikroElektronika BigAVR User’s Manual Development tools I N T R O D

M I K R O E L E K T R O N I K A S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R T H E E M B E D D E D W O R L DUSBwith 2.0 PROGRAMMER

BigAVR

BigAVR User’s Manual MikroElektronikaDevelopment tools

2200page

GGRR

AAPP

HHIICC

LLCC

DD 11

2288XX

6644 GRAPHIC LCD

A graphic LCD (GLCD) allows advanced visual messages to be displayed. While a charac-

ter LCD can display only alphanumeric characters, a GLCD can be used to display mes-

sages in the form of drawings and bitmaps.

The most commonly used graphic LCD has the screen resolution of 128x64 pixels. Before

a GLCD is connected, the user needs to set the jumper J17 (Fig. 25) to the upper position.

The GLCD’s contrast can be adjusted using the potentiometer P3, which is placed to the

right of the GLCD.

Figure 24. GLCD

GRAPHIC LCD

CONNECTOR

ON-BOARD

GRAPHIC LCD

CONNECTOR

ON-BOARD

NOTE: Make sure to turn off the power supply before placing GLCD on development

board! If the power supply is connected while placing, GLCD unit can be permanently dam-

aged!

Page 21: Development tools - Books - Compilers User s Manualdownload.mikroe.com/documents/full-featured-boards/easy/...MikroElektronika BigAVR User’s Manual Development tools I N T R O D

CS1

CS2

D3

P3 10K

VoContrastAdjustment

VCC

D5

D4

D3

D2

D1

D0E

R/WR

S

LE

D-

Vo

LE

D+

VC

C

Ve

e

GN

D

RS

T

CS

2

D7

CS

1

D6

1 20

LCD8 contrastselected

GLCD and LCD8contrast not selected

GLCD contrastselected

R16 10

VCC

X110MHz

C122pF

C222pF

10K

Reset

100n

VCC

VCC

PEN PA3

PB

7A

VC

C

PE0 PA4

PG

3G

ND

PE1 PA5

PG

4A

RE

F

PE2 PA6

RE

SE

TP

F0

PE3 PA7

VC

CP

F1

PE4 PG2

GN

DP

F2

PE5 PC7

XTA

L2

PF

3

PE6 PC6

XTA

L1

PF

4

PE7 PC5

PD

0P

F5

PB0 PC4

PD

1P

F6

PB1 PC3

PD

2P

F7

PB2 PC2

PD

3G

ND

PB3 PC1

PD

4V

CC

PB4 PC0

PD

5P

A0

PB5 PG1

PD

6P

A1

PB6 PG0

PD

7P

A2

ATmega128

RS

R/W

E

RST

D4

D5

D6

D7

D0

D1

D2

Vee

J17

GRAPH.

CHAR. VCC

PA

5P

A4

PA

3P

A2

PA

1P

A0

PE

6P

E5

PE

4

PE

7

PE

3

PA

7

PE

2

PA

6

M I K R O E L E K T R O N I K A S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R T H E E M B E D D E D W O R L D 2211page

USBwith 2.0 PROGRAMMER

BigAVR

BigAVR User’s ManualMikroElektronikaDevelopment tools

GGRR

AAPP

HHIICC

LLCC

DD 11

2288XX

6644

In order to enable GLCD,

jumper J17 should be set to

the upper position, labeled

as GRAPH.

Figure 25. GLCD schematic

Page 22: Development tools - Books - Compilers User s Manualdownload.mikroe.com/documents/full-featured-boards/easy/...MikroElektronika BigAVR User’s Manual Development tools I N T R O D

M I K R O E L E K T R O N I K A S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R T H E E M B E D D E D W O R L DUSBwith 2.0 PROGRAMMER

BigAVR

BigAVR User’s Manual MikroElektronikaDevelopment tools

2222page

LLCCDD

22XX

1166 II

NN 44

--BBIITT

MMOO

DDEE

A standard character LCD is probably the most widely used data visualization component.

Usually, it can display two lines of 16 alphanumeric characters, each made up of 5x8 pix-

els. The character LCD communicates with the microcontroller via a 4-bit or 8-bit data bus,

each requiring the use of a different connector on BigAVR development board.

For 4-bit data bus use, the LCD should be placed in the upper left of the board, above the

LEDs. The connection to the microcontroller is shown in Fig. 27 where there are only four

data lines.

LCD 2X16 IN 4-BIT MODE

Figure 26. LCD 2x16 in 4-bit mode

2x16 LCD2x16 LCD

2x16 LCDCONNECTOR2x16 LCDCONNECTOR

ON-BOARDON-BOARD

NOTE: Make sure to turn off the power supply before placing GLCD on development

board! If the power supply is connected while placing, GLCD unit can be permanently dam-

aged!

Page 23: Development tools - Books - Compilers User s Manualdownload.mikroe.com/documents/full-featured-boards/easy/...MikroElektronika BigAVR User’s Manual Development tools I N T R O D

M I K R O E L E K T R O N I K A S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R T H E E M B E D D E D W O R L D 2233page

USBwith 2.0 PROGRAMMER

BigAVR

BigAVR User’s ManualMikroElektronikaDevelopment tools

LLCCDD

22XX

1166 II

NN 44

--BBIITT

MMOO

DDEE

Vo

ContrastAdjustment

P410K

D7

X110MHz

C122pF

C222pF

10K

Reset

100n

VCC

VCC

PEN PA3

PB

7A

VC

C

PE0 PA4

PG

3G

ND

PE1 PA5

PG

4A

RE

F

PE2 PA6

RE

SE

TP

F0

PE3 PA7

VC

CP

F1

PE4 PG2

GN

DP

F2

PE5 PC7

XTA

L2

PF

3

PE6 PC6

XTA

L1

PF

4

PE7 PC5

PD

0P

F5

PB0 PC4

PD

1P

F6

PB1 PC3

PD

2P

F7

PB2 PC2

PD

3G

ND

PB3 PC1

PD

4V

CC

PB4 PC0

PD

5P

A0

PB5 PG1

PD

6P

A1

PB6 PG0

PD

7P

A2

ATmega128 D6

D5

D4

E

RS

D7

D6

D5

D4

D3

D2

D1

D0E

R/WR

SV

EE

VC

CG

ND

1 14

LCD Display

4-bit mode

VCC

PC

7P

C6

PC

5P

C4

GN

DG

ND

GN

DG

ND

PC

3G

ND

PC

2

Figure 27.

LCD 2x16 in 4-bit mode schematic

Page 24: Development tools - Books - Compilers User s Manualdownload.mikroe.com/documents/full-featured-boards/easy/...MikroElektronika BigAVR User’s Manual Development tools I N T R O D

M I K R O E L E K T R O N I K A S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R T H E E M B E D D E D W O R L DUSBwith 2.0 PROGRAMMER

BigAVR

BigAVR User’s Manual MikroElektronikaDevelopment tools

2244page

LLCCDD

22XX

1166 II

NN 88

--BBIITT

MMOO

DDEE LCD 2X16 IN 8-BIT MODE

When using a character LCD in 8-bit mode, the connector that is shared with the GLCD

should be used. Since this connector has 20 pins and the character LCD has only 14 pins,

special attention is required when placing the LCD. Otherwise the LCD can be permanent-

ly damaged.

Figure 28.

LCD 2x16 in 8-bit mode

NOTE: Make sure to place the LCD properly! Improper placement may damage the LCD

unit permanently!

View from the back:shows which pinsstays disconnected.

2x16 LCD2x16 LCD

2x16 LCDCONNECTOR2x16 LCDCONNECTOR

ON-BOARDON-BOARD

NOTE: Make sure to turn off the power supply before placing GLCD on development

board! If the power supply is connected while placing, GLCD unit can be permanently dam-

aged!

Page 25: Development tools - Books - Compilers User s Manualdownload.mikroe.com/documents/full-featured-boards/easy/...MikroElektronika BigAVR User’s Manual Development tools I N T R O D

M I K R O E L E K T R O N I K A S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R T H E E M B E D D E D W O R L D 2255page

USBwith 2.0 PROGRAMMER

BigAVR

BigAVR User’s ManualMikroElektronikaDevelopment tools

LLCCDD

22XX

1166 II

NN 88

--BBIITT

MMOO

DDEE

D3

P3 10K

VoContrastAdjustment

LCD8 contrastselected

GLCD and LCD8contrast not selected

GLCD contrastselected

VCC

X110MHz

C122pF

C222pF

10

KR

eset

10

0n

VCC

VCC

PEN PA3

PB

7A

VC

C

PE0 PA4

PG

3G

ND

PE1 PA5

PG

4A

RE

F

PE2 PA6

RE

SE

TP

F0

PE3 PA7

VC

CP

F1

PE4 PG2

GN

DP

F2

PE5 PC7

XTA

L2

PF

3

PE6 PC6

XTA

L1

PF

4

PE7 PC5

PD

0P

F5

PB0 PC4

PD

1P

F6

PB1 PC3

PD

2P

F7

PB2 PC2

PD

3G

ND

PB3 PC1

PD

4V

CC

PB4 PC0

PD

5P

A0

PB5 PG1

PD

6P

A1

PB6 PG0

PD

7P

A2

ATmega128

RS

R/W

E

D4

D5

D6

D7

D0

D1

D2

Vee

J17

GRAPH.

CHAR. VCC

D7

D6

D5

D4

D3

D2

D1

D0E

R/WR

SV

EE

VC

CG

ND

1 14

LCD Display

8-bit mode

PA

5P

A4

PA

3P

A2

PA

1P

A0

PE

6P

E5

PE

4

PA

7P

A6

Figure 29. LCD 8-bit mode schematic

Leave two free pins

to the left side

Leave four free pins

to the right side

In order to enable LCD,

jumper J17 should be set

to the lower position,

labeled as CHAR.

The LCD must be placed in the marked position with two free pins to the left and four free

pins to the right. It is important to note that the LCD should be placed or removed from

BigAVR only when the power is off. Before attaching the LCD, set jumper J17 to the lower

position. The LCD's contrast can be adjusted using potentiometer P3 which is located to the

right of the GLCD/LCD connector.

Page 26: Development tools - Books - Compilers User s Manualdownload.mikroe.com/documents/full-featured-boards/easy/...MikroElektronika BigAVR User’s Manual Development tools I N T R O D

M I K R O E L E K T R O N I K A S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R T H E E M B E D D E D W O R L DUSBwith 2.0 PROGRAMMER

BigAVR

BigAVR User’s Manual MikroElektronikaDevelopment tools

2266page

RRSS

--223322

CCOO

MMMM

UUNN

IICCAA

TTIIOO

NN

RS-232 COMMUNICATION

RS-232 communication enables point-to-point data transfer. It is commonly used in data

acquisition applications, for the transfer of data between the microcontroller and a PC. Since

the voltage levels of a microcontroller and PC are not directly compatible with each other,

a level transition buffer such as the MAX232 must be used.

Figure 30. RS232 connectors

In order to provide a more flexible system, the microcontroller is connected to the MAX232

through the switches 1, 2, 3, and 4 on SW3 for the RS232-A port and the switches 5,6,7 and

8 on SW3 for the RS232-B port. Rx and Tx lines for the RS232-A port are connected to PE0

and PE1 pins, respectively. Rx and Tx lines for the RS232-B port are connected to PD2 and

PD3 pins, respectively. Both RS232 ports have RTS and CTS lines for implementing hard-

ware handshaking.

ENABLEDENABLED

RS232RS232

Page 27: Development tools - Books - Compilers User s Manualdownload.mikroe.com/documents/full-featured-boards/easy/...MikroElektronika BigAVR User’s Manual Development tools I N T R O D

M I K R O E L E K T R O N I K A S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R T H E E M B E D D E D W O R L D 2277page

USBwith 2.0 PROGRAMMER

BigAVR

BigAVR User’s ManualMikroElektronikaDevelopment tools

RRSS

--223322

CCOO

MMMM

UUNN

IICCAA

TTIIOO

NN

MA

X2

32

C1+

VS+

C1-

C2+

C2-

VS-

T2OUT

R2IN

VCC

GND

T1OUT

R1IN

R1OUT

T1IN

T2IN

R2OUT

1

2

3

4

5

6

7

8

16

15

14

13

12

11

10

9

U1

RS232CON

CONNECTMCU TO PC

Receivedata (Rx)

SendData (Tx)

1 5

6 9

1 2 3 4 56 7 8 9

CN25SUB-D 9p

C10100nF

CONNECTPC TO MCU

1 5

6

Rx

Tx

9

SERIALCABLE

PC

RS232-ACON

1 ON

43

25

87

6

RS

-23

2A

E310uF

E410uF

E510uF

E610uF

VCC

VCC

SW3

X110MHz

C122pF

C222pF

10

KR

ese

t

10

0n

VCC

VCC

PEN PA3

PB

7A

VC

C

PE0 PA4

PG

3G

ND

PE1 PA5

PG

4A

RE

F

PE2 PA6

RE

SE

TP

F0

PE3 PA7

VC

CP

F1

PE4 PG2

GN

DP

F2

PE5 PC7

XTA

L2

PF

3

PE6 PC6

XTA

L1

PF

4

PE7 PC5

PD

0P

F5

PB0 PC4

PD

1P

F6

PB1 PC3

PD

2P

F7

PB2 PC2

PD

3G

ND

PB3 PC1

PD

4V

CC

PB4 PC0

PD

5P

A0

PB5 PG1

PD

6P

A1

PB6 PG0

PD

7P

A2

ATmega128

CTS

RTS

RS

-23

2B

RTS

CTS

Figure 31.

Connection between microcontroller and a PC: RS232-A

Page 28: Development tools - Books - Compilers User s Manualdownload.mikroe.com/documents/full-featured-boards/easy/...MikroElektronika BigAVR User’s Manual Development tools I N T R O D

M I K R O E L E K T R O N I K A S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R T H E E M B E D D E D W O R L DUSBwith 2.0 PROGRAMMER

BigAVR

BigAVR User’s Manual MikroElektronikaDevelopment tools

2288page

RRSS

--223322

CCOO

MMMM

UUNN

IICCAA

TTIIOO

NN

RS232CON

CONNECTMCU TO PC

Receivedata (Rx)

SendData (Tx)

1 5

6 9

CN26SUB-D 9p

CONNECTPC TO MCU

1 5

6 9

SERIALCABLE

RS232-BCON

MA

X2

32

C1+

VS+

C1-

C2+

C2-

VS-

T2OUT

R2IN

VCC

GND

T1OUT

R1IN

R1OUT

T1IN

T2IN

R2OUT

1

2

3

4

5

6

7

8

16

15

14

13

12

11

10

9

U1

1 2 3 4 56 7 8 9

C11100nF

Rx

Tx

1 ON

43

25

87

6

RS

-23

2B

RS

-23

2A

E710uF

E810uF

E910uF

E1010uF

VCC

VCC

SW3

CTS

RTS

X110MHz

C122pF

C222pF

10

KR

ese

t

10

0n

VCC

VCC

PEN PA3

PB

7A

VC

C

PE0 PA4

PG

3G

ND

PE1 PA5

PG

4A

RE

F

PE2 PA6

RE

SE

TP

F0

PE3 PA7

VC

CP

F1

PE4 PG2

GN

DP

F2

PE5 PC7

XTA

L2

PF

3

PE6 PC6

XTA

L1

PF

4

PE7 PC5

PD

0P

F5

PB0 PC4

PD

1P

F6

PB1 PC3

PD

2P

F7

PB2 PC2

PD

3G

ND

PB3 PC1

PD

4V

CC

PB4 PC0

PD

5P

A0

PB5 PG1

PD

6P

A1

PB6 PG0

PD

7P

A2

ATmega128

RTS

CTS

PC

Figure 32.

Connection between microcontroller and a PC: RS232-B

Page 29: Development tools - Books - Compilers User s Manualdownload.mikroe.com/documents/full-featured-boards/easy/...MikroElektronika BigAVR User’s Manual Development tools I N T R O D

M I K R O E L E K T R O N I K A S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R T H E E M B E D D E D W O R L D 2299page

USBwith 2.0 PROGRAMMER

BigAVR

BigAVR User’s ManualMikroElektronikaDevelopment tools

DDSS

11882200

DDIIGG

IITTAA

LL TT

HHEE

RRMM

OOMM

EETT

EERR

DS1820 digital thermometer is well suited to environ-

mental temperature measurement, having the temper-

ature range of -55°C to 125°C and the accuracy of +/-

0.5°C. It must be placed correctly in the 3-pin socket

provided on BigAVR, with its rounded side to the

upper edge of the board (see Fig. 33) otherwise the

DS1820 could be permanently damaged. DS1820’s

data pin can be connected to PG0 pin by enabling

switch 4 on SW2.

DS1820

VCCGND

DQ

VCC

VCC

-50 C

125 C

X110MHz

C122pF

C222pF

10

KR

ese

t

10

0n

VCC

VCC

PEN PA3

PB

7A

VC

C

PE0 PA4

PG

3G

ND

PE1 PA5

PG

4A

RE

F

PE2 PA6

RE

SE

TP

F0

PE3 PA7

VC

CP

F1

PE4 PG2

GN

DP

F2

PE5 PC7

XTA

L2

PF

3

PE6 PC6

XTA

L1

PF

4

PE7 PC5

PD

0P

F5

PB0 PC4

PD

1P

F6

PB1 PC3

PD

2P

F7

PB2 PC2

PD

3G

ND

PB3 PC1

PD

4V

CC

PB4 PC0

PD

5P

A0

PB5 PG1

PD

6P

A1

PB6 PG0

PD

7P

A2

ATmega128

1 ON

43

2

SW2

58

76

R110K

There is a mark in theform of half-circle forproper orientation ofDS1820 sensor.

DS1820 DIGITAL THERMOMETER

Figure 33.

Figure 34.

DS1820

DS1820 schematic

Page 30: Development tools - Books - Compilers User s Manualdownload.mikroe.com/documents/full-featured-boards/easy/...MikroElektronika BigAVR User’s Manual Development tools I N T R O D

M I K R O E L E K T R O N I K A S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R T H E E M B E D D E D W O R L DUSBwith 2.0 PROGRAMMER

BigAVR

BigAVR User’s Manual MikroElektronikaDevelopment tools

3300page

AANN

AALLOO

GG TT

OO DD

IIGGIITT

AALL

CCOO

NNVV

EERR

TTEE

RR II

NNPP

UUTT

A/D CONVERTER INPUTADC INPUT

ENABLED

ADC INPUT

ENABLED

VREF4.096VON-BOARD

VREF4.096VON-BOARD

Figure 35.

A/D Converter input

BigAVR development board has two potentiometers for working with A/D Converter

(Analog-to-Digital Converter). Both potentiometers outputs are in the range of 0V to 5V.

Two analog signals can be connected on two different analog input pins at the same time.

The jumpers group J18 enables connection between potentiometer P1 and one of the follow-

ing pins: PF0, PF1, PF2, PF3 or PF4. The jumpers group J19 enables connection between

potentiometer P2 and one of the following pins: PF1, PF2, PF3, PF4 or PF5.

In order to measure analog signal without interference, turn the coresponding switch on

SW4 to OFF position. This will disable connection of the used PORTF pin to the pull-

up/down resistors.

Applications of A/D Conversion are various. Microcontroller takes analog signal from its

input pin and translates it into a digital value. Basically, you can measure any analog signal

that fits in range acceptable by AVR. That range is 0V to 5V.

Page 31: Development tools - Books - Compilers User s Manualdownload.mikroe.com/documents/full-featured-boards/easy/...MikroElektronika BigAVR User’s Manual Development tools I N T R O D

M I K R O E L E K T R O N I K A S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R T H E E M B E D D E D W O R L D 3311page

USBwith 2.0 PROGRAMMER

BigAVR

BigAVR User’s ManualMikroElektronikaDevelopment tools

AANN

AALLOO

GG TT

OO DD

IIGGIITT

AALL

CCOO

NNVV

EERR

TTEE

RR II

NNPP

UUTT

vcc vcc

P110K

P210K

0 - 5V

0 - 5V 0 - 5V

J18 J19

PORTF

pull-up/down

1

ON

8765432

SW

4

PF

5

PF

4

PF

3

PF

2

PF

1

PF

0

X110MHz

C122pF

C222pF

10K

Re

se

t

100n

VCC

VCC

PEN PA3

PB

7A

VC

C

PE0 PA4

PG

3G

ND

PE1 PA5

PG

4A

RE

F

PE2 PA6

RE

SE

TP

F0

PE3 PA7

VC

CP

F1

PE4 PG2

GN

DP

F2

PE5 PC7

XTA

L2

PF

3

PE6 PC6

XTA

L1

PF

4

PE7 PC5

PD

0P

F5

PB0 PC4

PD

1P

F6

PB1 PC3

PD

2P

F7

PB2 PC2

PD

3G

ND

PB3 PC1

PD

4V

CC

PB4 PC0

PD

5P

A0

PB5 PG1

PD

6P

A1

PB6 PG0

PD

7P

A2

ATmega128

J6

E1110uF

R131K

VOUTVIN

GNDR12100

1

2

3

REF1

MCP1541

J13

AREFvcc

vcc

vcc

Figure 36.

A/D Converter input schematic

NOTE: Jumpers J18 and J19 should not select the same pin.

Potentiometer P1 is

connected to RF2 pin

and potentiometer P2 is

connected to RF3 pin.

Page 32: Development tools - Books - Compilers User s Manualdownload.mikroe.com/documents/full-featured-boards/easy/...MikroElektronika BigAVR User’s Manual Development tools I N T R O D

M I K R O E L E K T R O N I K A S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R T H E E M B E D D E D W O R L DUSBwith 2.0 PROGRAMMER

BigAVR

BigAVR User’s Manual MikroElektronikaDevelopment tools

3322page

PPSS

//22 ((

KKEE

YYBB

OOAA

RRDD

)) CC

OONN

NNEE

CCTT

OORR

The PS/2 connector allows direct connec-

tion between BigAVR and devices that use

PS/2 communication, such as PC, keyboard

or mouse. For example, the microcontroller

can be connected to a keyboard to capture

pressed keys or it can be connected to a PC

to act as a keyboard. CLK and DATA lines

are used for data tansfer. In this case, they

are connected to pins PC1 and PC0 respec-

tively.

+5V

DATANC

NC CLKR2610K

DATANCGNDVCCCLKNC

PS2CONNECTOR

VCCR2510K

VCCVCC

X110MHz

C122pF

C222pF

10K

Reset

100n

VCC

VCC

PEN PA3

PB

7A

VC

C

PE0 PA4

PG

3G

ND

PE1 PA5

PG

4A

RE

F

PE2 PA6

RE

SE

TP

F0

PE3 PA7

VC

CP

F1

PE4 PG2

GN

DP

F2

PE5 PC7

XTA

L2

PF

3

PE6 PC6

XTA

L1

PF

4

PE7 PC5

PD

0P

F5

PB0 PC4

PD

1P

F6

PB1 PC3

PD

2P

F7

PB2 PC2

PD

3G

ND

PB3 PC1

PD

4V

CC

PB4 PC0

PD

5P

A0

PB5 PG1

PD

6P

A1

PB6 PG0

PD

7P

A2

ATmega128

J16 J15

Figure 39.

Figure 37.PS/2 connector

PS/2 communication schematic

PS/2 (KEYBOARD) CONNECTORPS/2 READY

DEVELOPMENTDEVELOPMENT

PS/2 READY

Figure 38.

Keyboard connected todevelopment board

Page 33: Development tools - Books - Compilers User s Manualdownload.mikroe.com/documents/full-featured-boards/easy/...MikroElektronika BigAVR User’s Manual Development tools I N T R O D

M I K R O E L E K T R O N I K A S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R T H E E M B E D D E D W O R L D 3333page

USBwith 2.0 PROGRAMMER

BigAVR

BigAVR User’s ManualMikroElektronikaDevelopment tools

DDIIRR

EECC

TT PP

OORR

TT AA

CCCC

EESS

SS

These connectors can be used for system expansion with external boards such as Serial

Ethernet, Compact Flash, MMC/SD, ADC, DAC, CAN, RTC, RS-485, etc. Ensure that the

on-board peripherals are disconnected from microcontroller by setting the appropriate

jumpers and switches, while external peripherals are using the same pins. The connectors

can also be used for attaching logic probes or other test equipment.

All microcontroller input/output pins can be accessed via connectors placed along the right

side of the board. For each of PORTA, PORTB, PORTC, PORTD, PORTE, PORTF,

PORTG, PORTH, PORTJ, PORTK and PORTL there is one 10-pin connector providing

VCC, GND and up to eight port pins.

DIRECT PORT ACCESS

Figure 40.Direct port access connectors

Figure 41.

Example of how to connect exter-nal peripheral with flat cable

Page 34: Development tools - Books - Compilers User s Manualdownload.mikroe.com/documents/full-featured-boards/easy/...MikroElektronika BigAVR User’s Manual Development tools I N T R O D

M I K R O E L E K T R O N I K A S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R T H E E M B E D D E D W O R L DUSBwith 2.0 PROGRAMMER

BigAVR

BigAVR User’s Manual MikroElektronikaDevelopment tools

3344page

DDIIRR

EECC

TT PP

OORR

TT AA

CCCC

EESS

SS

VCC

PA4

PA6

PA0

PA2

PA5

PA7

PA1

PA3

HEADER 5x2

CN1

VCC

PA1

PA0

PA3

PA2

PA5

PA4

PA7

PA6

8

9

6

7

4

5

2

3

1

J1

Pull-up line isconnected

All linesare disconnected

Pull-down lineis connected

RN1

RPACK8/98x10K

X110MHz

C122pF

C222pF

10

KR

eset

10

0n

VCC

PEN PA3

PB

7A

VC

C

PE0 PA4

PG

3G

ND

PE1 PA5

PG

4A

RE

F

PE2 PA6

RE

SE

TP

F0

PE3 PA7

VC

CP

F1

PE4 PG2

GN

DP

F2

PE5 PC7

XTA

L2

PF

3

PE6 PC6

XTA

L1

PF

4

PE7 PC5

PD

0P

F5

PB0 PC4

PD

1P

F6

PB1 PC3

PD

2P

F7

PB2 PC2

PD

3G

ND

PB3 PC1

PD

4V

CC

PB4 PC0

PD

5P

A0

PB5 PG1

PD

6P

A1

PB6 PG0

PD

7P

A2

ATmega128

VCC

Figure 42.

PORTA connection

Page 35: Development tools - Books - Compilers User s Manualdownload.mikroe.com/documents/full-featured-boards/easy/...MikroElektronika BigAVR User’s Manual Development tools I N T R O D

M I K R O E L E K T R O N I K A S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R T H E E M B E D D E D W O R L D 3355page

USBwith 2.0 PROGRAMMER

BigAVR

BigAVR User’s ManualMikroElektronikaDevelopment tools

JJTTAA

GG CC

OONN

NNEE

CCTT

OORRJTAG connector can be used as serial programming interface or On-Chip debug system. For

the On-chip Debug system, in addition to the JTAG interface pins, the RESET pin is mon-

itored by the debugger to be able to detect external reset sources. The debugger can also pull

the RESET pin low to reset the whole system. The JTAG interface is accessed through four

of the microcontroller’s pins:

- TMS: Test Mode Select,

- TCK: Test Clock,

- TDI: Test Data In,

- TDO: Test Data Out.

TMS

Vsupply

TCK

TDO

nSRST

nTRST

GND

VTref

HEADER 5x2

CN13 VCC

TDI GND

JTAGCONNECTOR

VCC

NC

mRST

X110MHz

C122pF

C222pF

10

KR

ese

t

10

0n

VCC

PEN PA3

PB

7A

VC

C

PE0 PA4

PG

3G

ND

PE1 PA5

PG

4A

RE

F

PE2 PA6

RE

SE

TP

F0

PE3 PA7

VC

CP

F1

PE4 PG2

GN

DP

F2

PE5 PC7

XTA

L2

PF

3

PE6 PC6

XTA

L1

PF

4

PE7 PC5

PD

0P

F5

PB0 PC4

PD

1P

F6

PB1 PC3

PD

2P

F7

PB2 PC2

PD

3G

ND

PB3 PC1

PD

4V

CC

PB4 PC0

PD

5P

A0

PB5 PG1

PD

6P

A1

PB6 PG0

PD

7P

A2

ATmega128

VCC

JTAG CONNECTOR

Figure 43.

JTAG connector schematic

Page 36: Development tools - Books - Compilers User s Manualdownload.mikroe.com/documents/full-featured-boards/easy/...MikroElektronika BigAVR User’s Manual Development tools I N T R O D

M I K R O E L E K T R O N I K A S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R T H E E M B E D D E D W O R L DUSBwith 2.0 PROGRAMMER

BigAVR

BigAVR User’s Manual MikroElektronikaDevelopment tools

3366page

MMMM

CC//SS

DD ((

MMUU

LLTTIIMM

EEDD

IIAA CC

AARR

DD))

To enable MMC card you must turn on switches 5, 6, 7 and 8 on SW2. By doing that, micro-

controller’s SPI comunnication lines (SDI, SDO and SCK) and Chip Select are connected to

MMC. Working voltage of BigAVR is 5V DC, while working voltage of MMC card is 3.3V

DC. Because of that, there is a voltage regulator on-board with MMC card (MC33269DT-

3.3). Data lines from microcontroller to MMC card must be also adjusted to 3.3V. It is done

with resister voltage dividers as shown on Figure 45.

MMC card is used as storage media for a portable devices, in a form that can easily be

removed for access by a PC. For example, a digital camera would use an MMC card for

storing image files. With an MMC reader (typically small box that connects via USB or

some other serial connection) you can easily transfer data from MMC card to your comput-

er. Microcontroller on BigAVR communicates with Multi Media Card via SPI communica-

tion.

Figure 44.

MMC slot on-board

Modern comput-

ers, both laptops

and desktops,

often have SD

slots, which can

read MMC cards.

MMC/SD (MULTIMEDIA CARD)MMC/SDMASS STORAGEMMC/SDMASS STORAGE

SUPPORTEDSUPPORTED

256MB

Page 37: Development tools - Books - Compilers User s Manualdownload.mikroe.com/documents/full-featured-boards/easy/...MikroElektronika BigAVR User’s Manual Development tools I N T R O D

M I K R O E L E K T R O N I K A S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R T H E E M B E D D E D W O R L D 3377page

USBwith 2.0 PROGRAMMER

BigAVR

BigAVR User’s ManualMikroElektronikaDevelopment tools

MMMM

CC//SS

DD ((

MMUU

LLTTIIMM

EEDD

IIAA CC

AARR

DD))

SPI-SDO

SPI-SCK

MMC-CS#

SPI-SDI

R183K3

R203K3

R172K2

R192K2

R212K2

R223K3

MMC-CS#

MMC-SDO

MMC-SDI

MMC-SCK

7

6

5

43

2

1

CN22

MMC/SDCARDDout

GND

SCK

+3.3VGND

Din

CS

1 ON

87

65

43

2

SW2

C13100nF

VCC3

C12100nF

VCC

VOUT

VINGND

VCC

3

1 2

REG2

VCC3

E1610uF

MC33269DT-3.3

PB1

PB3

PB2

PG1

VCC3

X110MHz

C122pF

C222pF

10

KR

eset

10

0n

VCC

VCC

PEN PA3

PB

7A

VC

C

PE0 PA4

PG

3G

ND

PE1 PA5

PG

4A

RE

F

PE2 PA6

RE

SE

TP

F0

PE3 PA7

VC

CP

F1

PE4 PG2

GN

DP

F2

PE5 PC7

XTA

L2

PF

3

PE6 PC6

XTA

L1

PF

4

PE7 PC5

PD

0P

F5

PB0 PC4

PD

1P

F6

PB1 PC3

PD

2P

F7

PB2 PC2

PD

3G

ND

PB3 PC1

PD

4V

CC

PB4 PC0

PD

5P

A0

PB5 PG1

PD

6P

A1

PB6 PG0

PD

7P

A2

ATmega128

Figure 45.MMC schematic

Page 38: Development tools - Books - Compilers User s Manualdownload.mikroe.com/documents/full-featured-boards/easy/...MikroElektronika BigAVR User’s Manual Development tools I N T R O D

M I K R O E L E K T R O N I K A S O F T W A R E A N D H A R D W A R E S O L U T I O N S F O R T H E E M B E D D E D W O R L DUSBwith 2.0 PROGRAMMER

BigAVR

BigAVR User’s Manual MikroElektronikaDevelopment tools

3388page

If you are experiencing problems with any

of our products or you just want additional

information, please let us know. We are

committed to meeting your every need.

Technical Support :

[email protected]

If you have any other question, comment

or a business proposal, please contact us:

E-mail: [email protected]: www.mikroe.comForum: www.mikroe.com/forum/