Olimex PIC-P40 User guide

Page 1
PIC-P40 development board
Users Manual
All boards produced by Olimex are ROHS compliant
Rev.E, February 2008
Copyright(c) 2008, OLIMEX Ltd, All rights reserved
Page 1
Page 2
INTRODUCTION:
What you can do with PIC-P40? A lot of stuff let’s see what we have:
PIC-P40 have RS232 connector and driver, so you can interface your PIC microcontroller to other embedded or PC with RS232. The RS232 driver have 4 lines Tx, Rx, CTS and jumper selectable RTS or DTR. The pin labeled RX is output and should be connected to PIC UART Tx. The pin labeled TX is input and should be connected to PIC UART Rx. Note that MAX232 driver on the socket is 5V device, so if you decide to run your PIC on 3.3V you should replace it with MAX3232 which works on 3.3V
The on-board ICSP connector allow you to program the PIC on the board without pulling it of the socket, by ICSP programmer like PIC­MCP, PIC-MCP-USB, PIC-PG1, PIC-PG2, PIC-PG3, PIC-PG4 or to program and debug it with PIC-ICD2, PIC-ICD2-POCKET or PIC-ICD2­TINY. IMPORTANT: all programmers provide power supply through
ICSP connector during the programming PIC-P40 should not be powered via the external power jack!
The power supply circuit have diode bridge after the power supply jack which allow you to power this board with both AC and DC power supply adapters. The input voltage could be anything within the range +7.5 – 15V DC or 6-12V AC.
Voltage regulator is made with LM317 adjustable voltage regulator and have jumper which selects what voltage you supply to the PIC microcontroller +3.3V or +5V, so you can work with PICs on both low and normal voltage.
The oscillator circuit is made with 20 Mhz crystal oscillator, so you can run your PIC at maximum performance.
The RESET circuit is made with simple RC circuit and RESET push button, the reason to not use RESET IC is that the board should support both 3.3V and 5V operation while RESET ICs are on fixed voltage.
PIC-P40 have user button for user input connected to PIC microcontroller’s RE2 port. When RE2 port is initialized as INPUT you will read “0” when the button is pressed and “1” when it is depressed.
Status LED is connected via jumper to PIC microcontroller’s RA0 port. When your RA0 port is initialized as OUTPUT and set to “0” LED will go ON, when RA0 port is set to “1” LED will go OFF.
PIC-P40 have handy GND pin for connection to oscilloscope.
Page 2
Page 3
Page 3
Page 4
FEATURES:
ICSP/ICD connector for programming and debugging
RS232 interface with MAX232 IC on socket
DIL40 microcontroller socket
Quartz crystal 20Mhz
LED to RA0 through jumper
user Button to RE2
Reset button and circuit
Power plug-in jack, accept AC and DC input
selectable +3.3V / +5V power supply voltage regulator (3.3V when jumper is
closed)
Extension slot on every uC pin
Gird 100 mils
GND bus
Vcc bus
Four mounting holes 3,3 mm (0,13")
FR-4, 1.5 mm (0,062"), green soldermask, white silkscreen component print
Dimensions 100x80 mm (3,9x3,15")
Page 4
Page 5
SCHEMATIC:
ICSP
12345
RB3/RB5
123
6
J3
33
36
PGM/RB3
7
RB134RB235RB437RB5
INT/RB0
RE0/RD#/AN58RE1/WR#/AN69RE2/CS#/AN7
30
PSP4/RD427PSP5/RD528PSP6/RD629PSP7/RD7
OSC1/CLKIN13OSC2/CLKOUT
14
10
Q1
26
23
24
25
TX/RC6
RX/RC7
SDI/RC4
SDO/RC5
RC0/T1OSO15RC1/T1OSI16RC2/CCP117RC3/SCK18RD0/PSP019RD1/PSP1
4-20MHz
22
RD2/PSP221RD3/PSP3
PIC16F87SS
12 31
VSS
20
LED
R2
1N4004
D1
10K
C11C12
C13
100n100n
NA
40
38
PGC/RB639PGD/RB7
11 32
VDD
MCLR#/THV
1
R1
2 1
RA0/AN02RA1/AN13RA2/AN24RA3/AN35RA4/T0CKI6RA5/AN4
330
U1
LED_J
C9
C10
22p
22p
10k
RST
R6
+5V
BUT
PIC-P40
Rev. E
COPYRIGHT(C) 2008, Olimex Ltd.
http://www.olimex.com/dev
+5V
C6
100n
TX
RX
CTS
240/1%
3.3V
C4
C5
4.7uF/25VDC
RTS/DTR
4.7uF/25VDC
R4
4.7uF/25VDC
5
C2-
RS232
10
12
9
11
T2IN
T1IN
R1OUT
T2OUT
R1IN
T1OUT
7
8
13
14
12345
678
1516
R2OUT
R2IN
GNDVCC
U2P
MAX232
J2
9
C1
+5V
123
12-RTS
23-DTR
1
3
4
ADJ
IN OUT
LM317
VR1
R3
C7 C8
B-DIL
G1
390/1%
330/1%
R5
C1-
C1+
C2+
U2
V+2V-
6
C2
470uF/16VDC 100uF/16VDC
+5V
C3
4.7uF/25VDC
PWR
Page 5
Page 6
SOFTWARE:
DEMO1: PIC16F877-I/P BLINK LED
This is demo code which blinks the LED on PIC-P40 board.
Note:
LED jumper should be closed!
DEMO2: PIC16F877-I/P BUTTON read
This is demo code which show how to read BUTTON status and to switch the LED ON when button is pressed and LED off when the button is depressed.
DEMO3: PIC16F877-I/P RS232 send / receive routines
This is demo code, which show how to use the USART to send and receive characters from host PC via RS232 cable.
The MAX232 by default is not connected to PIC on the board so you have to solder two wires – one from RC6 (pin #25) of PIC16F877 Tx signal to MAX232 Rx labeled pin, and second from RC7 (pin #26) of PIC16F877 Rx signal to MAX232 Tx labeled pin.
You must program the HEX code to PIC16F877 and run the code.
If you programmed the PIC correctly and wired the UART, when you open Hyperterminal on your host PC computer with 9600 bps, 8 data bit, 1 stop bit, No flow control and apply power supply to the PIC-P40 every character you type on the hyperterminal will be printed back with “*” i.e. if you type “abc” you will receive “a*b*c*”.
Page 6
Page 7
ORDER CODE:
PIC-P40 – assembled and tested (no kit, no soldering required) PIC-P40/PCB – blank PCBs only
How to order? You can order to us directly or by any of our distributors. Check our web www.olimex.com/dev
Revision history:
REV. E - create February 2008
for more info.
Page 7
Page 8
Disclaimer: © 2008 Olime x Ltd. All r ights rese rved. Olim ex®, logo and combinati ons thereof, are registered trademarks of
Olimex Ltd. Other terms and product names may be trademarks of others. The information in this document is provided in connection with Olimex products. No license, express or implied
or otherwise, to any intellectual property right is granted by this document or in connection with the sale of Olimex products.
Neither the whole nor any part of th e information contained in or the product described in this document may be adapted or reproduced in any material from except with the prior written permission of the copyright holder.
The product described in this document is subject to continuous development and improvements. All particulars of the product and its use contained in this document are given by OLIMEX in good faith. However all warranties implied or e xpressed including but not limited t o implied warranties of merchantability or fitness fo r purpose are excluded.
This document is intended onl y to assist t he reader in the use of the product. O LIMEX Ltd. shall not be liable for any loss or damage a rising from the use of any information in this document or any error or omission in such information or any incorrect use of the product.
Page 8
Loading...