Chameleon-PIC Nurve Networks, Chameleon-PIC Datasheet - Page 137

MCU, MPU & DSP Development Tools PIC24 & PROPELLER DEV SYSTEM (SBC)

Chameleon-PIC

Manufacturer Part Number
Chameleon-PIC
Description
MCU, MPU & DSP Development Tools PIC24 & PROPELLER DEV SYSTEM (SBC)
Manufacturer
Nurve Networks
Datasheet

Specifications of Chameleon-PIC

Processor To Be Evaluated
PIC24
Data Bus Width
16 bit
Interface Type
USB, VGA, PS/2, I2C, ISP, SPI
Operating Supply Voltage
3.3 V, 5 V
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
17.0 Chameleon PIC API Overview
In this section of the manual we are going to discuss the Chameleon PIC API and its related components. First and
foremost, I want to make it clear that the API we have developed is by no means complete, the best, the fastest, etc. It’s
just a set of source files and functions that get you started developing applications. Moreover, the whole idea of the
Chameleon is to leverage the functionality of the drivers running on the Propeller chip. The PIC side API is nothing more
than “wrapper” functions that container a number of SPI commands, so you don’t have to type a lot to get things done. In
other words, you don’t have to use these libraries in most cases, you can just send a command directly if you wish.
Moreover, these API functions are designed for the specific drivers running on the default Propeller drivers. If you change
or modify drivers on the Propeller side chances are these new drivers will have different functionality and you will want to
re-write a new high level “wrapper” API for the driver in question.
However, I hope that you use them as starting points only to develop your own API, functions, and drivers that are much
more optimized and complete. On the other hand, I have spent a good deal of time trying to develop a base set of API
libraries to get you started, so that you can do everything from graphics and sound to UART communications with the PC.
Table 17.1 lists all the API library modules we have developed for you to jumpstart your development and exploration of
the Chameleon PIC.
Library Module Name
System Level Library Module
High Level Graphics Module
NTSC Text and Tile Graphics Module
VGA Text and Tile Graphics Module
Audio Driver Module
Communications Modules
Input/Output Devices Modules
Storage Device Modules
CHAM_PIC_SYSTEM_V010.c|h
CHAM_PIC_GFX_DRV_V010.c|h
CHAM_PIC_NTSC_DRV_V010.c|h
CHAM_PIC_VGA_DRV_V010.c|h
CHAM_PIC_SOUND_DRV_V010.c|h
CHAM_PIC_UART_DRV_V010.c|h
CHAM_PIC_I2C_SPI_DRV_V010.c|h
CHAM_PIC_MOUSE_DRV_V010.c|h
CHAM_PIC_KEYBOARD_DRV_V010.c|h
CHAM_PIC_PROP_PORT_DRV_V010.c|h
CHAM_PIC_FLASH_DRV_V010.c|h
Table 17.1 – The Chameleon PIC source level library modules at a glance.
Description
System level utility functions and configuration.
Functions to take advantage of the graphics tile
engine that runs under the “default2” drivers.
Tile engine and text console/terminal functions.
Tile engine and text console/terminal functions.
Sound driver functions.
Low level Serial RS-232 communications driver.
Low level I2C and SPI peripheral driver.
PS/2 mouse driver.
PS/2 keyboard driver.
Propeller “local” 8-bit I/O driver.
1MB SPI FLASH memory chip driver.
© 2009 NURVE NETWORKS LLC “Exploring the Chameleon PIC 16-Bit”
137

Related parts for Chameleon-PIC