Академический Документы
Профессиональный Документы
Культура Документы
User’s Manual
V1.1
March 2010
Information contained in this publication regarding device applications and the like is intended through suggestion only and may
be superseded by updates. It is your responsibility to ensure that your application meets with your specifications. No
representation or warranty is given and no liability is assumed by Cytron Technologies Incorporated with respect to the accuracy
or use of such information, or infringement of patents or other intellectual property rights arising from such use or otherwise. Use
of Cytron Technologies’s products as critical components in life support systems is not authorized except with express written
approval by Cytron Technologies. No licenses are conveyed, implicitly or otherwise, under any intellectual property rights.
ROBOT . HEAD to TOE
Product User’s Manual – SK40C
Index
SK40C is another enhanced version of 40 pins PIC microcontroller start up kit. It is designed
to offer an easy to start board for PIC MCU user. However, all interface and program should
be developed by user. This board comes with basic element for user to begin project
development. It offer plug and use features. This kit is designed to offer:
• 2 x Programmable switch
• 2 x LED indicator
• Turn pin for crystal. User may use others crystal provided.
• LCD display (optional)
• UART communication
• USB on board.
• And all the necessities to eliminate users difficulty in using PIC
Users are able to utilize the function of PIC by directly plugging in the I/O components in
whatever way that is convenient to user. With UIC00A connector on board, user can start
developing projects and have fun with this kit right away. This kit comes WITHOUT PIC
microcontroller to provide the freedom for user to choose PIC type.
2. PACKING LIST
Please check the parts and components according to the packing list. If there are any parts
missing, please contact us at sales@cytron.com.my immediately.
3. BOARD LAYOUT
E
F H
I
G
C D
J
B
N K
A
M L
O
a) Top View
Pin 1
of PIC
b) Side view
c) Bottom view
A – DC power adaptor socket for user to plug in DC adaptor. The input voltage should be
ranged from 7 to 15V.
B – USB connector for communication between devices and a host controller (usually
personal computers). This function is only valid for certain model of PIC microcontroller.
Please refer to USB interface section. The power LED will light ON when the USB cable is
connected.
D – Power indicator LED for on board. It will light ON as long as the input power is correctly
connected.
F – 2 LEDs (connected to RB6 and RB7) as active High output for PIC MCU. These LEDs
are controllable from PIC MCU.
G – Consist of several line of header pin and turn pin. Header pin provide connector for user
to solder SK40C to prototype board and use the I/O of PIC MCU. It is fully compatible
between SK40B. Turn pin offer simple way to check voltage with multi-meter probe. 40 pins
of PIC MCU except OSC (connected to crystal) are extended out to these pin. There is an
extra pin on top of MCLR which is labeled as Vin, is connected to the input power.
H – Reserved for UART communication. Tx and Rx pin of SK40C are connect to RC6 and
RC7 respectively. Ensure PIC use have the correct UART pin (RC6 and RC7).
I – 2 x Push button connected to RB0 and RB1 of PIC MCU. This is extra input button for
user. It can be programmed as input switch.
L – JP8 is provided for LCD Backlight. LCD Display will have backlight if this pin is
shorted.
M – JP9 is provided for USB. Connect this pin if users use USB port
N – 40 pin IC socket for user to plug in any 40 pin PIC MCU (8 bit). It can either be 16F or
18F PIC. Of course the IC package should be PDIP. Please ensure the first pin is at the top
side. Inside IC socket, there some electronics components, it include a 20MHz Crystal.
O – Turn pin is provided for crystal. 20M Hz is default crystal provided in SK40C. However,
the 20M Hz crystal can be removed and replace with other crystal. Just remove the crystal
and put other crystal on turn pin without soldering.
P – Reserved for 2 x 16 LCD Display. User may solder 2x16 LCD display at this space if
want to use it.
Figure below shown pin connection for ‘Label P’ (2x16 LCD Display).
Figure below shown pin connection for ‘Label O’ (Turn pin for crystal).
Pin Name Pin function Connection
RA6 OSC2 Crystal Turn pin (JP7)
RA7 OSC1 Crystal Turn pin (JP7)
4. PRODUCT SPECIFICATION
SK40C is designed to offer starting up platform for development, the specification of PIC
MCU used should be referred.
• 2 x Programmable switch
• 2 x LED indicator
• Turn pin for crystal. User may use others crystal.
• LCD display (optional)
• UART communication
• USB on board.
• And all the necessities to eliminate users difficulty in using PIC
5. INSTALLATION (HARDWARE)
SK40C come with UIC00A ICSP USB programmer connector to offer simple way for
downloading program.UIC00A ICSP programmer is very easy and save plenty of
development time.
Connect to PC using
USB mini cable
After plug in 40 pin PIC MCU (make sure the orientation is correct), SK40C should be
powered by DC adaptor. Now, the hex code is ready to be loaded to SK40C. For the usage
of UIC00A, please refer to UIC00A User’s Manual.
RB7 and RB6 have been connected to UIC00A connector and 2 LED indicators. User is
advice not to use these pin as input. Even when using as output, RB7 or RB6 pin are
recommended to be used in controlling non critical device such as LED, LCD, 7 segments or
buzzer. It is recommended to isolated ICSP signals from application circuit by using series
resistor (range 220 ohm and above). Furthermore, NO capacitance component (capacitor)
should be connected to these 2 pins. Please refer to UIC00A User’s Manual for further
details.
Please refer “Getting Started” at Chapter 6.1 for LED Blinking and LCD example source
code. I/O of the microcontroller can be access through few methods:
c. Plug the I/O pins of the Start-up Kit onto a breadboard. Then, access I/O pin through
the breadboard.
d. Plug the I/O pins of the Start-up Kit onto a donut board. Solder the pins onto the
board to access the I/O.
The 2x16 character LCD offer character display for a embedded system. It can be used to
display numerical information, text message and also special symbol. 2 x 16 LCD Display is
not included in SK40C packaging list. User may buy separately. Please refer chapter 6.1
“Getting Started for
To use the LCD, user has to solder 16 header pin to the LCD.
Solder LCD display at the reserved place. To get the LCD backlight (optional), solder JP8
to connect the LCD B/L.
Below shows the different between LCD with backlight and LCD without backlight.
JP8 is connect
a) With backlight
b) Without backlight
Besides that may also use header pin and mini jumper to short LCD B/L. Header pin and
mini jumper is not provided in SK40C packing list. Users need to buy separately.
Potential meter is used to adjust the contrast of LCD Display. Turn left or right to adjust
the contrast.
Connect to
computer or
laptop.
USB is serial communication between microcontroller and computer. Previous Starter Kit
(SK40B) use RS232 Serial port for serial communication. RS232 is conventional way of
interfacing microcontroller to PC via serial port. Now USB is replace RS232 in serial
communication.
USB data pins (pin 23, D- and pin 24, D+) were connected to a mini USB port on SK40C
board for USB development use. So far, Microchip has only 5 USB 8-bit microcontrollers in
40-pin PDIP package such as PIC18F4450, PIC18F4455, PIC18F4550, PIC18F4458 and
PIC18F4553. Microchip has USB software to support USB on 8-bit, 16-bit and 32-bit MCUs.
This software is royalty free source code which called MCHPFSUSB Framework and also
includes example projects. Download the appropriate USB stack for the target processor.
Each includes USB firmware for the microcontroller as well as a USB device driver for the
PC which allows the PC to treat the microcontroller as a USB device. Classes supported
include HID, CDC, MSD and generic.
Connect USB mini cable to SK40C USB connector. Connect the other end of USB
mini cable to PC USB port. Make sure PIC used is support USB program.
Make sure your crystal frequency is 20MHz (unless you change the configuration of
the MCHPFSUSB Framework) and jumper SEL USB is connected (soldering) as
shown below.
Cytron Technologies has provided the SK40C HID USB Bootloader firmware (edited form
MCHPFSUSB Framework). This firmware is currently configured to work with the
PIC18F4550 using the CYTRON SK40C. However, user still can use this code for other USB
microcontroller after doing some project modification. User just loads the given appropriate
hex file to PIC by using the programmer (UIC00A). Please do remind that 8-bit USB
microcontrollers in 40-pin PDIP only PIC18F4450, PIC18F4455, PIC18F4550, PIC18F4458
and PIC18F4553. So, Cytron Technologies has provided all of the hex files for each PIC
inside the “SK40C HID Bootloader Firmware (Hex file)” folder as shown as below. Other
than that are not support this USB bootloader on SK40C board.
6. GETTING STARTED
SK40C is ready to be plug and use, no extra driver or software is necessary. It is a hardware
platform, please install the necessary driver or configure the correct setting in window.
SK40C is ready be used to start the electronics interface.
Sample Source Code is provided to test the functionality of SK40C. Sample source code will
show LED blinking and Start up massage on LCD Display. Sample source code can be
downloaded from SK40C product page. This sample source is provided for PIC 16F. Please
refer UIC00A User’s Manual to load hex code into PIC of SK40C.
LCD Display is not included in SK40C packing list. Buy it separately if want display
massage on LCD Display. Please refer section 5.2 for interface SK40C with LCD Display.
1. Plug in 40 pin PIC MCU. No restriction to what type of 40 pin PIC MCU can be used
for SK40C.
Connect to PC using
USB mini cable
3. Load hex code (LED_Blink.hex) into 40 pin PIC MCU using UIC00A/B.
5. LCD Display will display “Cytron Tech.” at 1st line and “SK40C” at 2nd line.
6.2 UART
UART to Computer/Laptop
UC00A is a USB to UART converter which can be used for UART communication between
SK40B and Computer/Laptop. Please refer UC00A User’s Manual for details. We have
provided a sample source for UART communication between SK40C and Computer. This
sample source is provided for PIC 16F.
1. Plug in 40 pin PIC MCU. No restriction to what type of 40 pin PIC MCU can be used
for SK40C, as long as it has UART peripheral.
Connect to PC using
USB mini cable
3. Load hex code (UART_PC.hex) into 40 pin PIC MCU using UIC00A/B.
Connect to PC
USB port
5. Setup HyperTerminal. This setup only valid for UART communication with computer
using UC00A. It’s not valid for USB at SK40C. Open HyperTerminal. Enter a name
and choose an icon for connection as picture below then click OK.
7. Please follow step (8) to (10) if the COM port number is not confirm.
10. At Device Manager, choose (COM & LPT) and USB Serial Port COM will be visible.
As an example below, COM Port for SK40C is COM34. The COM Port is not
definitely same for each computer. Usually, the COM port is the largest USB Serial
Port show in (COM & LPT). To make sure it, unplug UC00A and plug in back. The
COM port for UC00A disappears when we unplug UC00A and appear when we plug
in.
11. Set the “Port Setting” as picture below. Bits per seconds must be same with SK40C
Baud Rate in programming. After finish setting, click Apply and then click OK.
12. Click Properties button. ‘SK40C’ Properties will show. Choose Setting tab and click
ASCII Setup. Click on Echo typed characters locally and then click OK. Echo typed
characters is to display on HyperTerminal what is pressed on keyboard. User may
click or unclick Echo typed characters.
13. After all settings are complete, user may now check the functionality of SK40C
UART. Below show massage displayed in HyperTerminal if our sample source code
used.
UART to Microcontroller
2. Sample source code is provided to show UART communication between SK40C and
microcontroller (SKPS). User may download the source the source code in Cytron
website under product page.
4. LCD will display “LEFT, RIGHT, UP and DOWN” if that button on PS2 Joystick is
pressed.
6.3 USB
This section is shown example source code for LED Blinking using USB bootloader. User
may download the sample source code in Cytron website. The sample hex file is valid for
PIC18F4550 only. For non- PIC18F4550, user need to change the device and rebuild the
project to regenerate the new hex file.
1. Make sure your crystal frequency is 20MHz (unless you change the configuration of
the MCHPFSUSB Framework) and jumper SEL USB is connected (soldering) as
shown below.
2. Plug in 40 pin PIC MCU. Ensure that the PIC can support USB bootloader.
Connect to PC using
USB mini cable
4. Load the hex file of SK40C HID Bootloader Firmware as mentioned in Section 5.4.2.
5. After USB bootloader firm was loaded into PIC, unplug the UIC00A/B programmer.
For boot mode, press and hold the SW2 then connect the mini USB port on SK40C
board to your PC then release the SW2. Another way to activate the boot mode is
pressing and holds the SW2 then press RESET button without unplug the USB cable.
6. SK40C has secondary power supplied by USB port, so external power may not
needed for USB application. LED1 and LED2 will alternate blink at the time when in
boot mode. These messages will pop out one by one on your PC for first time plug in
only.
7. Open this exe file inside the folder. You may already have the .NET framework
installed on your PC, especially if you have already installed other applications which
were built with one of the Visual Studio 2005 .NET languages. If you do not yet have
it, the .NET framework can be freely downloaded from Microsoft's website. Users of
Windows Vista do not need to install the .NET framework, as it comes pre-installed
as part of the OS. The redistributables are currently (22 May 2008) available at
Cytron website under “Useful Document” of SK40C.
8. And this window will pop out and click “Open Hex File”
9. Search “SK40C 18F_USB Sample Program” folder which users have download from
website. They are 3 sample programs which are LCD Display, LED Blinking and
UART. Click on LED Blinking folder.
10. Select the given hex file “SK40C sample code (bootloader).hex” folder and click
open. Note that the original sample hex file, “SK40C sample code (bootloader).hex”
is for PIC18F4550.
11. Click “Program/Verify” to load hex file to your PIC and programming status will be
shown as below. Next, click “Reset Device” to run your program. LED1 and LED2
will blink like strobe on police car if “SK40C sample code (bootloader).hex” is
loaded. LEDs will stop blinking if either SW1 or SW2 button is being pressed.
12. User need to do some modification for other USB PIC. Change the device by clicking
Configuration>>Select Device as shown below.
13. Choose decided PIC let say PIC18F4553 then click “OK”.
14. Edit the appropriate linker file. User MUST use the given remapped linker files for
the application if bootloader is used.
15. Right click the linker file under Linker Script folder and remove it.
16. Right click the Linker Script folder then click “Add Files”
17. This window will pop out and search your file directory and select the appropriate
linker file. All these linkers are special modified for USB bootloader use.
18. Lastly, do not forget to change the include file before rebuild it. User is free to edit the
sample program.
19. Make sure the linker file and the selected device is correct.
20. Click the “Build All” icon to rebuild the project and a new hex file will be generated
and it will replace the old hex file in folder directory then load it into your PIC by
using the Microchip USB HID Bootloader as mentioned from step 7 to step 10 in this
section. Make sure compiler used is C18 Compiler V3.32 or above.
7. WARRANTY
Prepared by
Cytron Technologies Sdn. Bhd.
19, Jalan Kebudayaan 1A,
Taman Universiti,
81300 Skudai,
Johor, Malaysia.
URL: www.cytron.com.my
Email: support@cytron.com.my
sales@cytron.com.my
APPENDIX