MicroElektronika EasyPIC4 User Manual

EasyPIC
SOFTWARE AND HARDWARE SOLUTIONS FOR THE EMBEDDED WORLD
MikroElektronika
Development tools - Books - Compilers
solutions for Embedded World
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.
EasyPIC4
Users Manual
3 in 1
IN-CIRCUIT
IN-CIRCUIT
DEBUGGER
DEBUGGER
ICD
ICD
mikro
mikro
MICROCHIP
MICROCHIP
PICPIC
DEVELOPMENT
DEVELOPMENT
BOARD
BOARD
ICD
4
USB 2.0
USB 2.0
IN-CIRCUIT
IN-CIRCUIT
PROGRAMMER
PROGRAMMER
EasyPIC4 Users Manual
MIKROELEKTRONIKA SOFTWARE AND HARDWARE SOLUTIONS FOR THE EMBEDDED WORLD
22
page
MikroElektronika Development tools
EasyPIC
No part of this manual, including the product and software described in it, may be reproduced, transmitted, transcribed, stored in a retrieval system, or translated into any language in any form or by any means, except documentation kept buy the pur­chaser for backup purposes, 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 PARTICULAR PUROSE.
IN NO EVENT SHALL MIKROELEKTRONIKA, ITS DIRECTORS, OFFICERS, EMPLOYEES 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, INTERRUP­TION 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 FUR­NISHED FOR INTERNATIONAL USE ONLY, AND ARE SUBJECT TO CHANGE AT ANY TIME WITHOUT NOTICE, AND SHOULD BE CONSTRUED AS A COMMIT­MENT 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 regis­tered trademarks 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 September 2006
ICD
4
EasyPIC4 Users Manual
MIKROELEKTRONIKA SOFTWARE AND HARDWARE SOLUTIONS FOR THE EMBEDDED WORLD
33
page
MikroElektronika Development tools
EasyPIC
CCOONNTTEENNTTSS
CONNECTING THE SYSTEM page 4
INTRODUCTION page 5
Power Supply page 10
On-board USB 2.0 programmer page 11
Jumpers page 7
Switches page 6
MCU sockets page 8
LEDs page 16
Pushbutton switches page 18
PS/2 keyboard page 28
7-segment displays page 21
Graphic LCD page 22
LCD 2x16 in 4-bit mode page 23
LCD 2x16 in 8-bit mode page 24
A-D Converter input page 30
CONTENTS
DESCRIPTION OF THE DEVELOPMENT SYSTEM page 5
USB Communication page 27
Direct Port Access page 32
RS-232 Communication page 26
DS1820 Digital Thermometer page 29
mikroICD (In-Circuit Debugger) page 15
Oscillator page 13
ICD
4
EasyPIC4 Users Manual
44
page
MIKROELEKTRONIKA SOFTWARE AND HARDWARE SOLUTIONS FOR THE EMBEDDED WORLD
MikroElektronika
Development
tools
EasyPIC
CCOONNNNEECCTTIINNGG TTHHEE SSYYSSTTEEMM
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 con­nection to the motherboard.
Install the PICFLASH2 programmer and drivers. Start the installation from the product CD: CD_Drive:/product/zip/PICFlash2_setup.exe.
After the installation connect the USB cable to the EasyPIC4 board.
Run and use PICFLASH2 as explained in the document ‘PICflash2 programmer’.
After these 4 steps, your EasyPIC4 is installed and ready for use. You should try to read a program from the chip or to load an example from the examples folder of mikroElektronika’s compilers for PIC or from the product CD:
CD_Drive:/product/zip/easypic4_examples.zip.
CONNECTING THE SYSTEM
Step no.1
Step no.2
Step no.3
Step no.4
ICD
4
EasyPIC4 Users Manual
MIKROELEKTRONIKA SOFTWARE AND HARDWARE SOLUTIONS FOR THE EMBEDDED WORLD
55
page
MikroElektronika Development tools
EasyPIC
The EasyPIC4 development system is a full-featured development board for Microchip PIC microcontrollers. It has been designed to allow students and engi­neers to easily exercise and explore the capabilities of PIC microcontrollers. It allows PIC microcontrollers to be interfaced with external circuits and a broad range of peripheral devices, allowing a user to concentrate 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 microcon­troller, operation modes, and provide some useful notes. The need for additional schematics is minimized since all relevant information is printed on the board.
IINNTTRROODDUUCCTTIIOONN
INTRODUCTION
Figure 1.
EasyPIC4 development board
MICROCHIP
DEVELOPMENT
BOARD
MICROCHIP
DEVELOPMENT
BOARD
PICPIC
ICD
4
EasyPIC4 Users Manual
66
page
MIKROELEKTRONIKA SOFTWARE AND HARDWARE SOLUTIONS FOR THE EMBEDDED WORLD
MikroElektronika
Development
tools
SSWWIITTCCHHEESS
EasyPIC
SWITCHES
The EasyPIC4 development board features a number of peripherial devices. In order to enable these devices before programming, you need to check if appropri­ate 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 EasyPIC4 development board has two groups of switches.
The first group, SW1, enables connections between the microcontroller port with analog capabilities (PORTA) and external pull-up/down resistors. The pull-up/down resistors should be disconnected from the analog input pins, otherwise they will affect the input voltage level. When PORTA pins are used as digital inputs/outputs, the appropriate pull-up/down resistors should be enabled.
The upper four switches of SW2 are used to enable LEDs connected to PORTA/E, PORTB, PORTC and PORTD. For example, if the switch for PORTB is OFF, all PORTB LEDs will be turned off.
The lower four switches of SW2 are used to enable the 7-segment displays. If you don’t need the 7-segment displays in your project, these switches should be OFF.
Figure 2.
Group of 8 switches
Switch 1 is ON, and other switches are OFF
1
432 5876
ON
Switch is ON
Switch is OFF
ICD
4
EasyPIC4 Users Manual
MIKROELEKTRONIKA SOFTWARE AND HARDWARE SOLUTIONS FOR THE EMBEDDED WORLD
77
page
MikroElektronika Development tools
EasyPIC
JJUUMMPPEERRSS
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 connec­tion if the jumper is placed between two disconnected pins.
For example, the jumper group JP10 have two jumpers used as switches. They are used to connect or disconnect PS/2 CLK pin to RC1 and PS/2 DATA pin to RC0 pin of the microcontroller. A connection is made when the jumpers are placed between two contacts.
More often jumpers are used as a selector between two possible connections by using a three pin connector. As illustrated in Fig. 4, the middle contact can be con­nected to the left or right pin, depending on the jumper’s position.
Figure 3.
Figure 4.
Jumper as a switch
Jumper as a multiplexer
JUMPERS
Jumper is ON
Jumper is OFF
All lines are
disconnected
Left line
is selected
Right line
is selected
ICD
4
EasyPIC4 Users Manual
88
page
MIKROELEKTRONIKA SOFTWARE AND HARDWARE SOLUTIONS FOR THE EMBEDDED WORLD
MikroElektronika
Development
tools
MMCCUU SSOOCCKKEETTSS
EasyPIC
EasyPIC4 is delivered with a 40-pin microcontroller. Users can remove this one and fit a different microcontroller in DIP40, DIP28, DIP20, DIP18, DIP14 or DIP8 packages of an adequate pinout.
MCU SOCKETS
Note: Since all packages have parallel connections, there must not be more than one
microcontroller on the board at a time.
Figure 5.
MCU sockets
Note: Make sure to place jumper JP18 in lower position (labeled as VCC) while
using PIC18F2331 microcontroller. When using some other 28-pin MCU this jumper must be at upper position (labeled as RA5).
Note: There are two DIP18 sockets, with different pinouts (DIP18A and DIP18B).
When putting 18-pin microcontoller into DIP18 socket choose the one with corre­sponding pinout. For example, PIC16F628A uses DIP18A socket, while PIC18F1220 uses DIP18B socket. The 10F MCU socket is used only for PIC10F family and the DIP8 socket is used for all other 8-pin microcontrollers.
ICD
4
EasyPIC4 Users Manual
MIKROELEKTRONIKA SOFTWARE AND HARDWARE SOLUTIONS FOR THE EMBEDDED WORLD
99
page
MikroElektronika Development tools
EasyPIC
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 use­ful 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 sen­sor, RS-232 communication, 7-segment displays, LCD, etc.
System connection
Figure 6.
MMCCUU SSOOCCKKEETTSS
RA4
PORTA/GP
vcc
PORTA/E
ICD
SW2
11ON
8
RA4
JP17
vcc
RA4
MCLR
RA0
RA1
RA2
RA3
RA4
RA5
RE0
RE1
RE2
VDD
VSS
SW1
ON
DIP40
PortA
RA4
RB7
RB6
RB5
RB4
RB3
RB2
RB1
RB0
VDD
VSS
RD7
RD6
vcc
8776655443322
DIP28
RA4
RA4
DIP18
4
RA4
DIP14
DIP8
GP4
(RA4)
EasyPIC4 Users Manual
1100
page
MIKROELEKTRONIKA SOFTWARE AND HARDWARE SOLUTIONS FOR THE EMBEDDED WORLD
MikroElektronika
Development
tools
PPOOWWEERR SSUUPPPPLLYY
EasyPIC
As 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 JP1 should be set in the right-hand position.
In the case of an external power supply, the EasyPIC4 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 JP1 should be set in the left-hand posi­tion. In Fig. 7 you can see USB and external power supply connectors.
2
POWER SUPPLY
JP1 in the left-hand position: system will take power from the
external AC/DC
power adapter.
JP1 in the right-hand
position: system will take power from the
USB cable.
USB and power supply connectors
Figure 7.
Figure 8.
Power supply select jumper
Figure 9.
JP1 is set to USB power supply
EXT
USB
USB
connector
USB
connector
External power
supply connector
POWER SUPPLY
SELECTABLE
POWER SUPPLY
SELECTABLE
EXT
EXT
USB
USB yPower Suppl
External Power Supply
USB
REG1
CN1
1
E1 470uF
7805
Vin
Vout
GND
8-12V (AC/DC)
1
2
+
5V
3
C8 100nF
JP1
E2 470uF
E3 470uF
FP1
C15 100nF
5V
VCC
D­D+ GND
USB
VCC
ICD
4
EasyPIC4 Users Manual
MIKROELEKTRONIKA SOFTWARE AND HARDWARE SOLUTIONS FOR THE EMBEDDED WORLD
1111
page
MikroElektronika Development tools
EasyPIC
OONN--BBOOAARRDD UUSSBB PPRROOGGRRAAMMMMEERR
ON-BOARD USB 2.0 PROGRAMMER
Figure 10.
Figure 11.
USB 2.0 programmer
JP5 jumpers explanation
There is no need for the use of external equipment during pro­gramming as EasyPIC4 develop­ment system has its own on-board USB programmer. All you need to do is connect the system to a PC using USB cable. Then, load your program into the microcon­troller via the PICFlash2 pro- gramming software which is sup­plied with EasyPIC4.
On the right of the USB programmer there is the JP5 jumpers group. These jumpers are used for PGM pin selection. There are two different programming modes for PIC MCUs: Low-Voltage and High-Voltage programming mode. PICflash2 supports only High-Voltage programming mode which can be applied regardless of MCU’s programming state. Since some PIC MCUs are being shipped whith Low-Voltage programming mode as default, you must select a proper PGM pin (depending on chip). For most of the MCUs you don’t have to use PGM selection and the JP5 jumpers group should stay in the Default position.
Note: There is no need for reseting MCU after programming. The programmer will
reset the MCU automatically.
USB 2.0
USB 2.0
IN-CIRCUIT
IN-CIRCUIT
PROGRAMMER
PROGRAMMER
Default position
RB5 used as PGM RB4 used as PGM
ICD
4
RB3 used as PGM
EasyPIC4 Users Manual
1122
page
MIKROELEKTRONIKA SOFTWARE AND HARDWARE SOLUTIONS FOR THE EMBEDDED WORLD
MikroElektronika
Development
tools
EasyPIC
OONN--BBOOAARRDD UUSSBB PPRROOGGRRAAMMMMEERR
Figure 14.
JP2 jumper explanation
Jumper JP2 allows using the MCLR pin as RESET or as digital I/O. It can be RE3, RA5 or RA3 pin depending on MCU that you are using.
When JP2 is in the lower position the hardware reset (pressing reset button) is enabled and MCLR pin can not be used as an I/O pin.
When JP2 is in the upper position the MCLR pin can be used as an I/O pin but the hardware reset is disabled.
When using DIP40, DIP28, DIP18A and DIP18B sockets, jumpers JP3 and JP4 should be in the upper position (default) as shown in Fig. 12.
For DIP20, DIP14 and DIP8 sockets, these jumpers should be in the lower position (Fig. 13).
Figure 12.
Figure 13.
JP3 and JP4 for DIP40, DIP28, DIP18A and DIP18B
JP3 and JP4 for DIP20, DIP14 and DIP8
MCLR pin used as I/O
MCLR pin used as RESET
ICD
4
EasyPIC4 Users Manual
MIKROELEKTRONIKA SOFTWARE AND HARDWARE SOLUTIONS FOR THE EMBEDDED WORLD
1133
page
MikroElektronika Development tools
EasyPIC
OOSSCCIILLLLAATTOORR
OSCILLATOR
Since there are so many sockets on EasyPIC4 board, there are two oscillators that are connected with two main sections of the MCU sockets. The first oscillator is labeled as OSC1 and is connected to DIP40, DIP28, DIP18A and DIP18B socket. The second oscillator is labeled as OSC2 and is connected to DIP20, DIP14 and DIP8 socket.
Figure 15.
JP2 jumper explanation
Note: As you can see from the picture above, 10F MCU socket is not connected to
any of the two oscillators. This MCUs have only an internal oscillator and they can’t be used with an external crystal.
ICD
4
EasyPIC4 Users Manual
1144
page
MIKROELEKTRONIKA SOFTWARE AND HARDWARE SOLUTIONS FOR THE EMBEDDED WORLD
MikroElektronika
Development
tools
For some microcontrollers oscillator input pins can also be used as digital input/out­put pins. In order to implement this feature EasyPIC4 has jumpers for connecting MCU either to oscillator or to digital I/O pins. You can see the schematics for OSC1 oscillator on Fig. 16.
EasyPIC
Figure 16.
Oscillator connection with MCU
Note: If the used DIP’s oscillator pins are labeled with OSC1 then the oscillator
should be placed in the OSC1 connector. If the used DIP’s oscillator pins are labeled with OSC2 then the oscillator should be placed in the OSC2 connector.
OOSSCCIILLLLAATTOORR
RA6 and RA7 pins are
used as oscillator input
C6
22pF
RA6 and RA7 pins are
used as digital I/O
X1
8MHz
C7 22pF
JP13
RA7
RA6
MCLR
RA0
RA1
RA2
RA3
RA4
RA5
RE0
RE1
RE2
VDD
VSS
RA7/OSC1
RA6/OSC2
RC0
RC1
RC2
RC3
RD0
RD1
PICxxxx
RB7
RB6
RB5
RB4
RB3
RB2
RB1
RB0
VDD
VSS
RD7
RD6
RD5
RD4
RC7
RC6
RC5
RC4
RD3
RD2
vcc
ICD
4
EasyPIC4 Users Manual
MIKROELEKTRONIKA SOFTWARE AND HARDWARE SOLUTIONS FOR THE EMBEDDED WORLD
1155
page
MikroElektronika Development tools
EasyPIC
mmiikkrrooIICCDD ((IINN--CCIIRRCCUUIITT DDEEBBUUGGGGEERR))
mikroICD (Real-Time Hardware In-Circuit Debugger)
mikroICD is highly effective tool for Real-Time debugging on hardware level. mikroICD debugger enables you to execute a program on a PIC microcontroller and view variable values, Special Function Registers (SFR) and EEPROM as the pro­gram is running.
Start Debugger [F9] Run/ Pause Debugger [F6] Toggle Breakpoints [F5] Run to cursor [F4] Step Into [F7] Step Over [F8] Flush RAM [F2] Stop Debugger [Ctrl+F2]
Figure 17.
On-Board USB programmer with mikroICD
You can use mikroICD within any of MikroElektronika’s compilers for PIC (mikroC, mikroBasic or mikroPascal). All you have to do is to select appropriate build type (Release or ICD Debug), build the project, program the MCU, select appropriate debugger (mikroICD Debugger) and you are ready to go.
Note: For more information on how to use mikroICD debugger please refer to the
mikroICD documentation: “mikroICD User’s Manual”. You can also find it within the Help documentation inside any of the mentioned compilers.
mikroICD debugger uses on-board programmer to communicate with the compiler and it supports common debugger commands:
ICD
ICD
mikro
mikro
IN-CIRCUIT
IN-CIRCUIT
DEBUGGER
DEBUGGER
ICD
4
EasyPIC4 Users Manual
1166
page
MIKROELEKTRONIKA SOFTWARE AND HARDWARE SOLUTIONS FOR THE EMBEDDED WORLD
MikroElektronika
Development
tools
LLEEDDss
EasyPIC
Light Emitting Diodes (LEDs) are the most commonly used components, usually for displaying pin’s digital state. EasyPIC4 has 36 LEDs that are connected to the microcontroller’s PORTA, PORTB, PORTC, PORTD and PORTE.
LEDs
Figure 18.
Light Emitting Diodes
Each group of eight LEDs can be enabled or disabled using the switch SW2. The exception is PORTE which has 4 LEDs and is connected to the same switch as PORTA.
Fig. 19. illustrates the connection of a LEDs to PORTB 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.
ICD
4
EasyPIC4 Users Manual
MIKROELEKTRONIKA SOFTWARE AND HARDWARE SOLUTIONS FOR THE EMBEDDED WORLD
1177
page
MikroElektronika Development tools
EasyPIC
LLEEDDss
The LEDs are enabled when the corresponding switch on 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.
Figure 19.
LED schematics
ON
PORTA/E LED
PORTB LED
PORTC LED
PORTD LED
CURRENT FLOW
1
432 5876
RB0
RB1
RN7
RB2
RB3
RB4
RB5
RB6
RB7
MCLR
RA0
RA1
RA2
RA3
RA4
RA5
RE0
RE1
RE2
VDD
VSS
OSC1
X1
8MHz
C6
22pF
OSC2
RC0
C7
RC1
22pF
RC2
RC3
RD0
RD1
RB7
RB6
RB5
RB4
RB3
RB2
PICxxxx
RB1
RB0
VDD
VCC
VSS
RD7
RD6
RD5
RD4
RC7
RC6
RC5
RC4
RD3
RD2
R-SIL 8/9
1 2 3 4 5 6
7 8
9
ICD
4
EasyPIC4 Users Manual
1188
page
MIKROELEKTRONIKA SOFTWARE AND HARDWARE SOLUTIONS FOR THE EMBEDDED WORLD
MikroElektronika
Development
tools
PPUUSSHHBBUUTTTTOONN SSWWIITTCCHHEESS
EasyPIC
EasyPIC4 has 36 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 21.
PUSHBUTTON SWITCHES
Figure 22.
Pushbutton switches
Figure 20.
Reset switch
Figure 21.
Reset switch schematic
VCC
R17
10K
Reset
C14
100n
PICflash
On-Board USB
programmer
X1
8MHz
C6
22pF
MCLR
RA0
RA1
RA2
RA3
RA4
PICxxxx
RA5
RE0
RE1
RE2
VDD
VSS
OSC1
OSC2
RC0
C7
RC1
22pF
RC2
RC3
RD0
RD1
RB7
RB6
RB5
RB4
RB3
RB2
RB1
RB0
VDD
VSS
RD7
RD6
RD5
RD4
RC7
RC6
RC5
RC4
RD3
RD2
VCC
ICD
4
EasyPIC4 Users Manual
MIKROELEKTRONIKA SOFTWARE AND HARDWARE SOLUTIONS FOR THE EMBEDDED WORLD
1199
page
MikroElektronika Development tools
EasyPIC
PPUUSSHHBBUUTTTTOONN SSWWIITTCCHHEESS
Figure 23.
Buttons schematics
Buttons connections to PORTA, PORTB, PORTC, PORTD and PORTE are shown in Fig. 23. Jumper JP17 determines whether a button 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. 23, JP17 is connected to +5V, therefore pressing the buttons will bring logical one to the appropriate pins.
PORTA
RA0
RA1
RA2
RA3
RA4
RA5
RA6
RA7
PORTB
RB0
RB1
RB2
RB3
RB4
RB5
RB6
RB7
PORTC
JP17
RC7
RC0
RC1
RC2
RC3
RC4
RC5
RC6
VCC
PORTD
RD0
RD1
RD2
RD3
RD4
RD5
RD6
RD7
0V while button
is pressed
PORTE
RE0
RE1
RE2
RE3
+5V while button
is pressed
MCLR
RA0
RA1
RA2
RA3
RA4
RA5
RE0
RE1
RE2
VDD
VSS
X1
8MHz
C6
22pF
OSC1
OSC2
RC0
C7
RC1
22pF
RC2
RC3
RD0
RD1
RB7
RB6
RB5
RB4
RB3
RB2
PICxxxx
RB1
RB0
VCC
VDD
VSS
RD7
RD6
RD5
RD4
RC7
RC6
RC5
RC4
RD3
RD2
ICD
4
EasyPIC4 Users Manual
2200
page
MIKROELEKTRONIKA SOFTWARE AND HARDWARE SOLUTIONS FOR THE EMBEDDED WORLD
MikroElektronika
Development
tools
PPUUSSHHBBUUTTTTOONN SSWWIITTCCHHEESS
EasyPIC
On Fig. 24 the JP21 switch is set to pull-up, therefore when the button is not pressed, pull-up resistor pulls the microcontroller’s RB4 pin to +5V.
A button press causes the port pin to be connected to ground (JP17 is in the lower position).
Thus, only when the button is pressed the microcontroller will sense a logical zero; oth­erwise the pin state will always be logical one.
On Fig. 25 the JP21 switch is set to pull-down, therefore when the button is not pressed, pull-down resistor pulls the microcontroller’s RB4 pin to 0V.
A button press causes the port pin to be connected to +5V (JP17 is in the higher position).
Thus, only when the button is pressed the microcontroller will sense a logical one; oth­erwise the pin state will always be logical zero.
Figure 24.
Figure 25.
Button with pull-up resistor
Button with pull-down resistor
MCLR
RA0
RA1
DIP40
RA2
RA3
RA4
RA5
RE0
RE1
RE2
VDD
VSS
MCLR
RA0
RA1
DIP40
RA2
RA3
RA4
RA5
RE0
RE1
RE2
VDD
VSS
RB7
RB6
RB5
RB4
RB3
RB2
RB1
RB0
VDD
VSS
RD7
RD6
vcc
JP17
RB7
RB6
RB5
RB4
RB3
RB2
RB1
RB0
VDD
VSS
RD7
RD6
vcc
JP17
vcc
JP21
PortB
RB4
0V while pressed
vcc
JP21
PortB
RB4
5V while pressed
pull-up
pull-down
ICD
4
EasyPIC4 Users Manual
MIKROELEKTRONIKA SOFTWARE AND HARDWARE SOLUTIONS FOR THE EMBEDDED WORLD
2211
page
MikroElektronika Development tools
EasyPIC
77--SSEEGGMMEENNTT DDIISSPPLLAAYYSS
7-SEGMENT DISPLAYS
EasyPIC4 has four 7-segment displays in multiplex mode. Data lines are connected to PORTD, while each display is enabled through the lower four bits of PORTA.
8.
8.
8.
8.
8.
Figure 26.
7-segment displays
Figure 27.
7-segment displays schematics
8.
8.
7
7
S
S
E
E
8.
8.
G
G
R
R
E
E
A
A
D
D
Y
Y
a
f
g
e
d
8.
MCLR
RA0
RA1
RA2
RA3
RA4
RA5
RE0
RE1
RE2
VDD
VSS
OSC1
X1
OSC2
8MHz
C6
22pF
RC0
C7
RC1
22pF
RC2
RC3
RD0
RD1
RB7
RB6
RB5
RB4
RB3
RB2
PICxxxx
RB1
VCC
RB0
VDD
VSS
RD7
RD6
RD5
RD4
RC7
RC6
RC5
RC4
RD3
RD2
R9 - R2
DIS3 DIS2 DIS1 DIS0
6
98
6
7
5
4
10
8.
123
dp g
f e d c b a
10 9 8
8.
123
7
5
4
10 9 8
8.
123
c
b
dp
6
7
5
4
98
10
7
8.
123
4
6
5
R10
10K
Q1
ON
LEDs ON LEDs ON LEDs ON
DIS3
DIS2 DIS1
DIS0
SW2
1
PORTA/E
PORTB PORTC PORTD LEDs ON
RA3 RA2
RA1
RA0
8765432
ICD
R11
10K
Q2
R12
10K
4
Q3
R13
10K
Q4
EasyPIC4 Users Manual
2222
page
MIKROELEKTRONIKA SOFTWARE AND HARDWARE SOLUTIONS FOR THE EMBEDDED WORLD
MikroElektronika
Development
tools
EasyPIC
In order to enable GLCD, jumper JP12 should be set to the right-hand position, labeled as GRAPH.
GRAPHIC LCD
A graphic LCD (GLCD) allows advanced visual messages to be displayed. While a character LCD can display only alphanumeric characters, a GLCD can be used to display messages in the form of drawings and bitmaps. The most commonly used graphic LCD has the screen resolution of 128x64 pixels. Before a GLCD is con­nected, the user needs to set the jumper JP12 (Fig. 28) to the right-hand position. The GLCD’s contrast can be adjusted using the potentiometer P3, which is placed to the right of the GLCD.
Figure 30.
GLCD schematics
Figure 28.
Figure 29.
GLCD selection jumper
GLCD
GGRRAAPPHHIICC LLCCDD 112288XX6644
GRAPHIC LCD
GRAPHIC LCD
CONNECTOR
CONNECTOR
ON-BOARD
ON-BOARD
VCC
JP12
Contrast
Adjustment
MCLR
RA0
RA1
RA2
RA3
RA4
PICxxxx
RA5
RE0
RE1
RE2
VDD
VSS
OSC1
OSC2
RC0
RC1
RC2
RC3
RD0
RD1
GRAPH.CHAR.
P3 10K
Vee
GLCD contrast
selected
LCD8 contrast
selected
VCC
Vo
1
CS1
E
D1
Vo
D2
D0
D3
D5
D4
RS
CS2
R/W
VCC
GND
R28 2E2
20
D7
D6
Vee
RST
LED-
LED+
VCC
GLCD and LCD8
contrast not selected
X1
8MHz
C6
22pF
C7 22pF
D0
D1
RB7
RB6
RB5
RB4
RB3
RB2
RB1
RB0
VDD
VSS
RD7
RD6
RD5
RD4
RC7
RC6
RC5
RC4
RD3
RD2
RST
E
R/W
RS
CS2
CS1
D7
D6
D5
D4
D3
D2
VCC
ICD
4
EasyPIC4 Users Manual
MIKROELEKTRONIKA SOFTWARE AND HARDWARE SOLUTIONS FOR THE EMBEDDED WORLD
2233
page
MikroElektronika Development tools
EasyPIC
LLCCDD 22XX1166 IINN 44--BBIITT MMOODDEE
A standard character LCD is probably the most widely used data visualization com­ponent. Usually, it can display two lines of 16 alphanumeric characters, each made up of 5x8 pixels. 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 EasyPIC4. For 4-bit data bus use, the LCD should be placed in the upper left of the board, just above the LEDs. The connection to the microcontroller is shown in Fig. 32 where there are only four data lines. It is important to note that the LCD should be placed or removed from EasyPIC4 only when the power is off.
LCD 2X16 IN 4-BIT MODE
Figure 31.
Figure 32.
LCD 2x16 in 4-bit mode
LCD 2x16 in 4-bit mode schematics
2x16 LCD
2x16 LCD
2x16 LCD
CONNECTOR
CONNECTOR
2x16 LCD
ON-BOARDON-BOARD
MCLR
RA0
RA1
RA2
RA3
RA4
PICxxxx
RA5
RE0
RE1
RE2
VDD
VSS
OSC1
OSC2
RC0
RC1
RC2
RC3
RD0
RD1
ICD
P4
10K
VCC
Contrast Adjustment
114
E
D1
D2
D0
D7
D3
D6
D5
D4
RS
R/W
VEE
VCC
GND
LCD Display 4-bit mode
VCC
X1
8MHz
C6
C7
22pF
22pF
4
RB7
RB6
RB5
RB4
RB3
RB2
RB1
RB0
VDD
VSS
RD7
RD6
RD5
RD4
RC7
RC6
RC5
RC4
RD3
RD2
EasyPIC4 Users Manual
2244
page
MIKROELEKTRONIKA SOFTWARE AND HARDWARE SOLUTIONS FOR THE EMBEDDED WORLD
MikroElektronika
Development
tools
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 EasyPIC4 only when the power is off. Before attaching the LCD, set jumper JP12 to the left position. The LCD's contrast can be adjusted using poten­tiometer P3 which is located to the right of the GLCD/LCD connector.
EasyPIC
LLCCDD 22XX1166 IINN 88--BBIITT MMOODDEE
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 permanently damaged.
Figure 33.
LCD 2x16 in 8-bit mode
NOTE: Special attention is required when placing the LCD. Otherwise the LCD can
be permanently damaged.
View from the back: shows which pins stays disconnected.
2x16 LCD
2x16 LCD
2x16 LCD
CONNECTOR
CONNECTOR
2x16 LCD
ON-BOARDON-BOARD
ICD
4
EasyPIC4 Users Manual
MIKROELEKTRONIKA SOFTWARE AND HARDWARE SOLUTIONS FOR THE EMBEDDED WORLD
2255
page
MikroElektronika Development tools
EasyPIC
LLCCDD 22XX1166 IINN 88--BBIITT MMOODDEE
Figure 34.
LCD 8-bit mode schematics
Leave two free pins to the left side
Leave four free pins to the right side
In order to enable LCD, jumper JP12 should be set to the left position, labeled as CHAR.
VCC
JP12
GRAPH.CHAR.
Contrast
Adjustment
P3 10K
Vee
VCC
Vo
114
E
D1
D2
GND
D0
RS
R/W
VEE
VCC
D7
D3
D6
D5
D4
LCD Display 8-bit mode
GLCD contrast
selected
LCD8 contrast
selected
GLCD and LCD8
contrast not selected
X1
8MHz
C6
22pF
MCLR
RA0
RA1
RA2
RA3
RA4
RA5
RE0
RE1
RE2
VDD
VSS
OSC1
OSC2
RC0
C7
RC1
22pF
RC2
RC3
D0
RD0
D1
RD1
RB7
RB6
RB5
E
RB4
R/W
RB3
RS
RB2
PICxxxx
RB1
RB0
VDD
VSS
RD7
RD6
RD5
RD4
RC7
RC6
RC5
RC4
RD3
RD2
VCC
D7
D6
D5
D4
D3
D2
ICD
4
EasyPIC4 Users Manual
2266
page
MIKROELEKTRONIKA SOFTWARE AND HARDWARE SOLUTIONS FOR THE EMBEDDED WORLD
MikroElektronika
Development
tools
EasyPIC
RRSS--223322 CCOOMMMMUUNNIICCAATTIIOONN
RS-232 communication enables point-to-point data transfer. It is commonly used in data acquisition applications for the transfer of data between microcontroller and a PC. Since the voltage levels of a microcontroller and PC are not directly compati­ble with those of RS-232, a level transition buffer, such as the MAX232, must be used. In order to provide a more flexible system, the microcontroller is connected
to the MAX232 through the two jumper groups: JP7 and JP8. The jumper group JP7 is used to connect the Rx line to RC7, RB2 or RB1. The jumper group JP8 is used to connect the Tx line to RC6, RB5 or RB2. Note that JP7 and JP8 must not be connected to RB2 at the same time. JP6 enables the connections of RB0 pin to CTS and RC2 pin to RTS line for implementing hardware handshaking.
RS-232 COMMUNICATION
Figure 35.
Figure 36.
Connection between
microcontroller
and a PC
RS232 connector
VCC
E11 10uF
E8
1
6
9
5
Serial Cable
10uF
E9 10uF
E10 10uF
C1+ VCC
V+ GND
C1- T1out
C2+ R1in
C2- R1out
V- T1in
T2out T2in
R2in R2out
MAX232
CTS
RTS
JP7
Rx
JP8
Tx
JP6
RB0
RC2
RC7
RB2
RB1
RC6
RB5
RB2
MCLR
RA0
RA1
RA2
RA3
RA4
RA5
RE0
RE1
C7
22pF
RE2
C6
VDD
22pF
VSS
X1
8MHz
OSC1
OSC2
RC0
RC1
RC2
RC3
RD0
RD1
RB7
RB6
RB5
RB4
RB3
RB2
PICxxxx
RB1
RB0
VCC
VDD
VSS
RD7
RD6
RD5
RD4
RC7
RC6
RC5
RC4
RD3
RD2
1
6
9
5
RTS
CTS
Rx
Tx
ICD
4
EasyPIC4 Users Manual
MIKROELEKTRONIKA SOFTWARE AND HARDWARE SOLUTIONS FOR THE EMBEDDED WORLD
2277
page
MikroElektronika Development tools
EasyPIC
UUSSBB CCOOMMMMUUNNIICCAATTIIOONN
The USB communication connector is placed in the upper right corner of the EasyPIC4. It is used with specific PIC microcontrollers that have USB support, such as PIC18F2450 or PIC18F4550. Note that the USB communication connector can­not be used for programming and that the USB programming connector cannot be used for communication. In order to enable connection between the microcontroller and USB commu­nication connector, the JP9 jumpers group should be set to the right position. As the result, microcontroller pins RC3, RC4 and RC5 are dis­connected from the rest of the system and con­nected to the USB communication connector.
USB COMMUNICATION
Figure 37.
Figure 38.
USB communica-
tion schematics
USB communication connector
To enable USB
communication all
three jumpers have
to be set to the right
side.
VCC
VCC
USB
100n
100n
D-
RC3
RC4
RC5
JP9 JP9
RC3-U, RC4-U, RC5-U are
available to other peripherials
JP9
RC3-U, RC4-U , RC5-U are
connected onl to USBy
D+
RC4-U
RC5-U
RC3-U
X1
8MHz
C6
22pF
MCLR
RA0
RA1
RA2
RA3
RA4
RA5
RE0
RE1
RE2
VDD
VSS
OSC1
OSC2
RC0
C7
RC1
22pF
RC2
RC3
RD0
RD1
RB7
RB6
RB5
RB4
RB3
RB2
PICxxxx
RB1
RB0
VCC
VDD
VSS
RD7
RD6
RD5
RD4
RC7
RC6
RC5
RC4
RD3
RD2
ICD
4
EasyPIC4 Users Manual
2288
page
MIKROELEKTRONIKA SOFTWARE AND HARDWARE SOLUTIONS FOR THE EMBEDDED WORLD
MikroElektronika
Development
tools
EasyPIC
PPSS//22 CCOOMMMMUUNNIICCAATTIIOONN
The PS/2 connector allows direct con­nection between EasyPIC4 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 RC1 and RC0 respectively.
PS/2 COMMUNICATION
Figure 41.
Figure 39.
PS/2 connector
PS/2 communication schematics
Figure 40.
Keyboard connected to development board
PS/2 READY
PS/2 READY
DEVELOPMENTDEVELOPMENT
+5V
NC
VCC
PS2
DATA NC GND VCC CLK NC
JP10
DATANC
CLK
CONNECTOR
VCC VCC
R38 10K
R37 10K
22pF
MCLR
RA0
RA1
RA2
RA3
RA4
RA5
RE0
RE1
RE2
VDD
VSS
OSC1
OSC2
RC0
C7 22pF
RC1
RC2
RC3
RD0
RD1
X1
8MHz
C6
PICxxxx
RB7
RB6
RB5
RB4
RB3
RB2
RB1
RB0
VDD
VSS
RD7
RD6
RD5
RD4
RC7
RC6
RC5
RC4
RD3
RD2
VCC
ICD
4
EasyPIC4 Users Manual
MIKROELEKTRONIKA SOFTWARE AND HARDWARE SOLUTIONS FOR THE EMBEDDED WORLD
2299
page
MikroElektronika Development tools
EasyPIC
DDSS11882200 DDIIGGIITTAALL TTHHEERRMMOOMMEETTEERR
DS1820 digital thermometer is well suited to environmental temperature measurement, having the temperature range of -55C to 125C and the accuracy of +/-0.5C. It must be placed correctly in the 3-pin socket provided on EasyPIC4, with its rounded side to the right, as marked on the board (see Fig. 42) other­wise the DS1820 could be permanently dam­aged. DS1820’s data pin can be connected to either RA5 or RE2 pin, which is determined by jumper JP11.
There is a mark in the form of half-cir­cle for proper ori­entation of DS1820 sensor.
DS1820 DIGITAL THERMOMETER
Figure 42.
Figure 43.
DS1820
DS1820 Schematics
DS1820
GND
DQ
VCC
125 C
-55 C
VCC
10K
R1
VCC
JP11
MCLR
RA0
RA1
RA2
RA3
RA4
RA5
RE0
RE1
RE2
VDD
VSS
X1
8MHz
C6
22pF
OSC1
OSC2
RC0
C7
RC1
22pF
RC2
RC3
RD0
RD1
RB7
RB6
RB5
RB4
RB3
RB2
PICxxxx
RB1
RB0
VCC
VDD
VSS
RD7
RD6
RD5
RD4
RC7
RC6
RC5
RC4
RD3
RD2
DQ line is
connected to RE2
ICD
4
DQ line is
connected to RA5
DQ line is
connecteddis
EasyPIC4 Users Manual
3300
page
MIKROELEKTRONIKA SOFTWARE AND HARDWARE SOLUTIONS FOR THE EMBEDDED WORLD
MikroElektronika
Development
tools
EasyPIC
AANNAALLOOGG TTOO DDIIGGIITTAALL CCOONNVVEERRTTEERR IINNPPUUTT
A-D CONVERTER INPUT
Figure 44.
A-D Converter input
EasyPIC4 development board has two potentiometers for working with Analog to Digital Converter (ADC). 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 JP15 enables connection between potentiometer P1 and one of the following pins: RA0, RA1, RA2, RA3 or RA4. The jumpers group JP16 enables connection between potentiometer P2 and one of the following pins: RA1, RA2, RA3, RA4 or RA5.
In order to measure analog signal without interference, turn the coresponding switch on SW1 to OFF position. This will disable connection of the used PORTA 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 PIC. That range is 0V to 5V.
ADC INPUT
ADC INPUT
ENABLED
ENABLED
ICD
4
EasyPIC4 Users Manual
MIKROELEKTRONIKA SOFTWARE AND HARDWARE SOLUTIONS FOR THE EMBEDDED WORLD
3311
page
MikroElektronika Development tools
EasyPIC
AANNAALLOOGG TTOO DDIIGGIITTAALL CCOONNVVEERRTTEERR IINNPPUUTT
Figure 45.
A-D Converter input
schematics
Pull-up/down resistors on PORTA analog input pins should be disabled using SW1
NOTE: Jumpers JP15 and JP16 should not select the same pin.
Potentiometer P1 is con-
nected to RA2 pin and
potentiometer P2 is con-
nected to RA3 pin.
vcc vcc
vcc
pull-up/down
PortA
0-5V
ON
SW1
1
RA1
RA0
RA3
RA4
RA5
RA2
2
876543
P1
10K
JP15
0-5V 0-5V
P2
10K
JP16
22pF
MCLR
RA0
RA1
RA2
RA3
RA4
RA5
RE0
RE1
RE2
VDD
VSS
OSC1
X1
8MHz
C6
C7 22pF
OSC2
RC0
RC1
RC2
RC3
RD0
RD1
PICxxxx
RB7
RB6
RB5
RB4
RB3
RB2
RB1
RB0
VDD
VSS
RD7
RD6
RD5
RD4
RC7
RC6
RC5
RC4
RD3
RD2
vcc
ICD
4
EasyPIC4 Users Manual
3322
page
MIKROELEKTRONIKA SOFTWARE AND HARDWARE SOLUTIONS FOR THE EMBEDDED WORLD
MikroElektronika
Development
tools
EasyPIC
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 set­ting the appropriate jumpers, while external peripherals are using the same pins. The connectors can also be used for attaching logic probes or other test equipment.
DDIIRREECCTT PPOORRTT AACCCCEESSSS
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 and PORTE there is one 10-pin connector providing VCC, GND and up to eight port pins.
DIRECT PORT ACCESS
Figure 46.
Direct port access connectors
Figure 47.
Example of how to connect external peripheral with flat cable
ICD
4
EasyPIC4 Users Manual
MIKROELEKTRONIKA SOFTWARE AND HARDWARE SOLUTIONS FOR THE EMBEDDED WORLD
3333
page
MikroElektronika Development tools
EasyPIC
DDIIRREECCTT PPOORRTT AACCCCEESSSS
Figure 48.
PORTB connection
Pull-up line is
connected
VCC
JP21
1
2 3
Pull-down line
RN2
1
RB0
2
RB1
3
RB2
4
RB3
5
RB4
6
RB5
7
RB6
8
RB7
9
RPACK8/9
8x10K
MCLR
RA0
RA1
RA2
RA3
RA4
RA5
RE0
RE1
RE2
VDD
VSS
X1
8MHz
C6
22pF
OSC1
OSC2
RC0
C7
RC1
22pF
RC2
RC3
RD0
RD1
RB7
RB6
RB5
RB4
RB3
RB2
PICxxxx
RB1
RB0
VDD
VSS
VCC
RD7
RD6
RD5
RD4
RC7
RC6
RC5
RC4
RD3
RD2
is connected
CN9
RB0
RB2
RB4
RB6
VCC
All lines
are disconnected
RB1
RB3
RB5
RB7
HEADER 5x2
ICD
4
EasyPIC4 Users Manual
3344
page
MIKROELEKTRONIKA SOFTWARE AND HARDWARE SOLUTIONS FOR THE EMBEDDED WORLD
MikroElektronika
Development
tools
EasyPIC
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 :
support@mikroe.com
If you have any other question, comment or a business proposal, please contact us:
E-mail: office@mikroe.com Web: www.mikroe.com Forum: www.mikroe.com/forum/
ICD
4
Loading...