Documentation and Applications Notes
Notes on user registration:
Many documents and example applications may be downloaded, without registration, from this web page. However, some of the more advanced application examples require registration on the users' forum here before downloading.
Register here to download the CyanIDE 2 installation package from the software downloads page here.
Document Groups:
>>Hardware
>>Software
Device Data
The Cyan eCOG family of 16-bit embedded microcontrollers all have on-chip flash memory and a highly flexible peripheral clock architecture for very low power consumption. The devices have many advanced features including instruction cache, external memory interface, host interface with DMA, and a range of timers and serial peripherals.
eCOG1k
The eCOG1k includes a 16-bit CPU core operating at up to 25 MHz. Internal memory includes 64KB of flash memory and 4KB SRAM.
The eCOG1kG is a fully RoHS compliant replacement for the eCOG1k and is functionally identical. Any reference to the eCOG1k in user documentation is applicable to the eCOG1kG.
The eCOG1k device is supported in CyanIDE 1.4.X only.
eCOG1X
The eCOG1X is a higher performance superset of the eCOG1k. It uses the same CPU core, operating at up to 70 MHz. Internal memory includes up to 512KB flash and 24KB SRAM. It also offers advanced peripheral functions including an on-chip USB controller and an Ethernet MAC.
The eCOG1X device is supported in both CyanIDE 2.X and CyanIDE 1.4.
eCOG16
The eCOG16E01 is the first in a new family of devices. It uses Cyan's new 16-bit eCOG16 CPU core, designed for high code density and high efficiency, operating at up to 50 MHz. Internal memory includes 64KB flash and 8KB SRAM. It also offers a range of common peripheral functions including 4 UARTs, SPI, I2C, 12-bit ADC with 4 inputs, 4 counter/timers, and up to 20 GPIO.
The eCOG16E01 device is supported in CyanIDE 2.1.0 or later.
| Download | Last Updated |
|
|---|---|---|
| eCOG1 Introduction | 26-04-2005 |
|
| eCOG1kG Product Brief | 22-01-2008 |
|
| eCOG1X Product Brief | 22-05-2008 |
|
| eCOG16E01 Product Brief | 04-12-2008 |
|
Download |
Last Updated |
|
|---|---|---|
| eCOG1kG Data Sheet | 06-02-2008 | |
| eCOG1k User Manual V5.4 | 15-02-2008 | |
| eCOG1k Known Issues | 23-01-2008 | |
Download |
Last Updated |
|
|---|---|---|
| eCOG1X Data Sheet | 04-12-2008 | |
eCOG1X User Manual V2.6 |
21-05-2009 | |
| eCOG1X USB Core User Manual V2.0 (for CyanIDE 2) | 07-05-2008 | |
| eCOG1X Known Issues | 17-06-2008 | |
| eCOG1X Supply Current Calculator | 03-10-2008 | |
Download |
Last Updated |
|
|---|---|---|
| eCOG16E01 Data Sheet | 12-02-2009 | |
eCOG16E01 User Manual V1.2 |
21-05-2009 | |
| eCOG16E01 Known Issues | 14-05-2009 | |
Hardware
Download |
Last Updated |
|
|---|---|---|
| eCOG1k Evaluation Kit User Manual | 23-01-2008 | |
| eCOG1k Evaluation Board Schematic | 11-03-2005 | |
| eCOG1k Development Kit User Manual | 23-01-2008 | |
| eCOG1k Development Board V2 Schematic | 03-10-2005 | |
| USB eICE Adaptor User Manual (FTDI chip) | 23-01-2008 | |
Download |
Last Updated |
|
|---|---|---|
| eCOG1X Development Kit User Manual | 05-08-2008 | |
| eCOG1X Development Board Circuit Diagram | 23-03-2007 | |
| eCOG1X14Z Daughter Board Circuit Diagram | 06-02-2007 | |
| eCOG1X14B Daughter Board Circuit Diagram | 12-02-2007 | |
| eCOG1X9A Daughter Board Circuit Diagram | 12-02-2007 | |
| eCOG1X5A Daughter Board Circuit Diagram | 12-02-2007 | |
| eCOG1X1A5 Low Cost Development Kit User Manual | 27-06-2008 | |
| eCOG1X1A5 Low Cost Development Board Circuit Diagram | 27-06-2008 | |
| eCOG1X USB Debug Adaptor User Manual (Cyan chip) | 31-07-2008 | |
| eCOG1X USB/Ethernet Development Kit User Guide | 09-07-2008 | |
| eCOG1X USB/Ethernet Development Board Circuit Diagram | 04-07-2008 | |
Download |
Last Updated |
|
|---|---|---|
| eCOG16E01 Low Cost Development Kit User Manual | 08-01-2009 | |
| eCOG16E01 Low Cost Development Board Circuit Diagram | 08-01-2009 | |
Package Drawings and PCB CAD Libraries
Download |
Last Updated |
|
|---|---|---|
| eCOG1k Package and Pad Layout Drawings | |
01-02-2008 |
| eCOG1X Package and Pad Layout Drawings | 20-06-2008 |
|
| eCOG16E01 Package and Pad Layout Drawings | 27-05-2009 |
|
| Cyan Technology P-CAD 2006 Library for eCOG1k, eCOG1X and eCOG16E01 | 26-05-2009 |
|
| Cyan Technology Protel Library for eCOG1k and eCOG1X | 18-06-2008 | |
Software
Software Documentation (CyanIDE 2)
Download |
Last Updated |
|
|---|---|---|
| CyanIDE 2 Release Notes | 12-01-2009 |
|
| Configurator User Guide | 17-04-2008 | |
| eCOG1X Instruction Set Manual | 20-06-2008 | |
| eCOG1X Tool Chain User Manual - Application Binary Interface | 09-04-2008 | |
| eCOG1X CYDF FAT User Manual | 11-04-2008 | |
| eCOG1X CYDF USB User Manual | 14-04-2008 | |
| eCOG16E01 Instruction Set Manual | 04-12-2008 | |
| eCOG16E01 Tool Chain User Manual - Application Binary Interface | 04-12-2008 | |
Software Documentation (CyanIDE 1.4)
Download |
Last Updated |
|
|---|---|---|
| CyanIDE 1.4 User Manual | 23-01-2008 | |
| CyanIDE 1.4.X Release Notes | 08-10-2008 |
|
| CyanIDE 1.4 Known Issues | 08-10-2008 |
|
| eCOG1 C Compiler Manual | 23-01-2008 | |
| eCOG1 Macro Assembler Manual | 23-01-2008 | |
| eCOG1k Support Libraries | 23-01-2008 | |
| eCOG1X Support Libraries | 23-01-2008 | |
| eCOG1X USB Library | 23-01-2008 | |
Application Notes
The application notes listed below are published in Acrobat format (.pdf). An overview of available Application Notes can be downloaded here.
Many application notes also have an associated zip file which contains example source code. Note that registration on the Cyan developers forum is required before downloading some source code examples. Alternatively, please contact Cyan at support@cyantechnology.com to request the source code for any example applications by email.
Hardware modules are available to support some of these application notes and can be purchased through Cyan. Please contact Support for more details.
Note that many of the example projects provided with these application notes are written for CyanIDE V1.4.
New application notes and examples for CyanIDE 2 are in development.
The application notes are grouped into a number of broad headings.
CyanIDE 2 Applications
CyanIDE 1 Applications
- eCOG1X Applications
- Memory Applications
- Serial Communication and Interfacing
- Networking and TCP/IP
- Operating Systems
- Other Applications
CyanIDE 2 Applications
The following applications are written for CyanIDE V2.X.
Download |
Last Updated |
|
|---|---|---|
AN116 Using NAND Flash Memory with the eCOG1X |
05-02-2009 | |
AN115 Interfacing a PS2 Keyboard with the eCOG1X |
19-01-2009 | |
AN114 Alphanumeric LCD Library |
19-01-2009 | |
AN113 CAN Interface for eCOG1X |
19-01-2009 | |
AN112 eCOG1X 3-Phase PMSM Control with Sensor Feedback |
19-01-2009 | |
AN111 eCOG1X 3-Phase BLDC Motor Control with Sensor Feedback |
19-01-2009 | |
AN110 eCOG1X Dual Smart Card Interface |
19-01-2009 | |
AN108 Generating DTMF and FSK Signals |
16-09-2008 | |
AN107 eCOG1X Low Power Mode |
03-11-2008 | |
AN106 Programming Flash Memory in CyanIDE 2 |
05-09-2008 | |
AN105 eCOG1X Web Server and FTP Server with USB File Storage |
04-07-2008 | |
AN104 eCOG1X FTP Server with USB File Storage |
04-07-2008 | |
AN103 eCOG1X Web Server with USB File Storage |
04-07-2008 | |
AN102 uIP V1_0 TCP-IP Stack for eCOG1X |
04-07-2008 | |
AN101 - Implementation of FreeRTOS on eCOG1X |
04-07-2008 | |
AN100 - Customising the C Startup Code |
04-07-2008 | |
CyanIDE 1.4.X Applications
The following applications were written originally for CyanIDE V1.4.X.
Download |
Last Updated |
|
|---|---|---|
AN075 - CAN Interface for eCOG1k and eCOG1X |
23-05-2008 | |
AN074 - lwIP V1.3.0 TCP/IP Stack for eCOG1X |
12-01-2009 | |
AN073 - JPEG Decoder for eCOG1k and eCOG1X |
03-04-2008 | |
AN071 - EPOS Development Platform |
16-11-2007 | |
AN070 - uIP V1.0 SNTP Client for eCOG1X and eCOG1k |
06-11-2007 | |
AN068 - eCOG1X FTP Server with USB File Storage |
06-11-2007 | |
AN066 - Interfacing to a Handwriting Recognition Module |
07-11-2007 | |
AN065 - eCOG1X Web Server with USB File Storage |
06-11-2007 | |
AN064 - eCOG1X Internal Flash Programming |
29-08-2007 | |
AN063 - Reading a Keypad with the ADC |
20-08-2007 | |
AN062 - 3-Phase PMSM Control with Sensor Feedback |
20-08-2007 | |
| AN061 - 3-Phase BLDC Motor Control with Sensor Feedback | 16-08-2007 | |
| AN060 - Reading 2D Barcodes using a CMOS Camera with eCOG1X | 25-07-2007 | |
| AN059 - Simplified Chinese Character Display and Input | 07-11-2007 | |
| AN058 - eCOG1X Bootloader with XModem File Transfer | 01-08-2007 | |
| AN057 - uIP V1.0 TCP/IP Stack for eCOG1X and eCOG1k | 06-07-2007 | |
| AN057 - uIP V1.0 TCP/IP library and eCOG1X EMAC peripheral library |
|
06-11-2007 |
| AN056 - eCOG1X USB Audio Example | 03-07-2007 | |
| AN055 - Using a CMOS Camera with eCOG1X and USB | 10-07-2007 08-11-2007 |
|
| AN054 - eCOG1X USB Mass Storage with Fat File System | 13-08-2007 | |
| AN054 - FAT file system libraries | 13-05-2007 | |
| AN053 - eCOG1X USB Hardware Requirements |
11-07-2007 | |
| AN053 - Circuit Diagrams only | 23-05-2007 | |
| AN052 - Interfacing a PS/2 Keyboard with eCOG1k and eCOG1X | 06-11-2007 | |
| AN051 - eCOG1X Dual Smart Card Interface | 14-05-2007 | |
| AN050 - eCOG1X Low Power Mode | 04-04-2008 | |
Download |
Last Updated |
|
|---|---|---|
| AN047 - Accessing Large Constant Data Areas | 16-07-2007 | |
| AN043 - Interfacing to a CompactFlash Memory Card | 16-08-2006 | |
AN042 - FAT File System for the eCOG1k and eCOG1X |
03-04-2008 | |
| AN042 - FAT file system libraries | 20-05-2008 | |
| AN040 - Programming External Memory in CyanIDE | 04-10-2007 | |
| AN038 - eCOG1k Using External Flash For Code | 08-06-2006 | |
| AN037 - Interfacing to an MMC or SD Card via SPI | 04-04-2006 | |
| AN032 - Using the Flash Information Block for Small EEPROM Replacement | 26-10-2005 |
|
| AN019 - eCOG1k Flash Memory Bootloader V2 | 04-11-2005 |
|
| AN018 - Writing Data to Flash Memory | 11-03-2005 |
|
| AN003 - eCOG1k SDRAM Interface | 22-07-2005 |
|
| AN002 - eCOG1k External Flash Memory | 13-03-2006 |
AN001 - eCOG1k Internal Flash Memory | 10-02-2005 |
Serial Communication and Interfacing
Download |
Last Updated |
|
|---|---|---|
AN075 - CAN Interface for eCOG1k and eCOG1X |
23-05-2008 | |
| AN067 - Using the I2C Function for RTC and Serial EEPROM | 07-11-2007 | |
| AN052 - Interfacing a PS/2 Keyboard with eCOG1k and eCOG1X | 06-11-2007 | |
| AN051 - eCOG1X Dual Smart Card Interface | 14-05-2007 | |
| AN041 - Using the SCI Function in the DUSART | 13-06-2006 | |
| AN037 - Interfacing to an MMC or SD Card via SPI | 04-04-2006 | |
| AN031 - Using eCOG1k with an SPI DAC | 06-10-2005 |
|
| AN030 - Implementing Multiple Serial Ports on the eCOG1k | 26-05-2006 |
|
| AN029 - Using the I2C Function in the DUSART | 06-03-2008 |
|
| AN026 - Implementing 16-bit SPI with the User Serial Port | 28-07-2005 |
|
| AN021 - Common Bus Serial Communications (RS-485) | 18-01-2005 |
|
| AN016 - Implementing a UART with the User Serial Port | 12-09-2005 |
|
| AN015 - Implementing Serial Ports with Timers | 12-09-2005 |
|
| AN014 - Using the UART Function in the DUSART | 26-05-2006 |
|
| AN008 - eCOG1k Low Power Operation | 22-03-2005 |
|
| AN005 - eCOG1k Configuration Guidelines | 24-02-2005 |
|
| AN004 - eCOG1k Low Power Serial Communications | 14-02-2005 |
|
Download |
Last Updated |
|
|---|---|---|
AN074 - lwIP V1.3.0 TCP/IP Stack for eCOG1X |
12-01-2009 | |
AN070 - uIP V1.0 SNTP Client for eCOG1X and eCOG1k |
06-11-2007 | |
AN068 - eCOG1X FTP Server with USB File Storage |
06-11-2007 | |
AN065 - eCOG1X Web Server with USB File Storage |
06-11-2007 | |
| AN057 - uIP V1.0 TCP/IP Stack for eCOG1X and eCOG1k | 06-07-2007 | |
| AN057 - uIP V1.0 TCP/IP library and eCOG1X EMAC peripheral library |
06-11-2007 | |
| AN048 - Demonstrating TFTP with uIP V0.9 | 30-11-2006 | |
| AN046 - eCOG1k uIP V0.9 Enhancements | 13-10-2006 | |
AN035 - eCOG1k MicrelNet Implementation |
15-08-2006 | |
| AN017 - eCOG1k uIP V0.9 Embedded TCP/IP Stack | 11-10-2006 | |
| AN017DOC - uIP Documentation | 11-10-2006 | |
Download |
Last Updated |
|
|---|---|---|
| AN072 - Implementation of FreeRTOS on eCOG1X | 12-01-2009 |
|
| AN039 - Installing and Using uC/OS-II | 27-09-2006 | |
| AN013 - PicOS Based Data Logger | 11-10-2006 | |
| AN012 - eCOG1k Multi-Tasking Using PicOS | 11-10-2006 | |
| AN011 - eCOG1k Temperature Measurement Using PicOS | 11-10-2006 | |
| AN010 - eCOG1k Differential ADC Measurement Using PicOS | 11-10-2006 | |
| AN009 - Installing the PicOS Operating System | 13-10-2006 | |
Download |
Last Updated |
|
|---|---|---|
AN073 - JPEG Decoder for eCOG1k and eCOG1X |
03-04-2008 | |
| AN069 - Alphanumeric LCD Examples and Library | 06-11-2007 | |
AN066 - Interfacing to a Handwriting Recognition Module |
07-11-2007 | |
| AN059 - Simplified Chinese Character Display and Input | 07-11-2007 | |
| AN050 - eCOG1X Low Power Mode | 14-05-2007 | |
| AN045 - Software DTMF Decoder | 17-10-2006 | |
| AN044 - Generating DTMF and FSK Signals | 01-11-2006 | |
| AN034 - Driving a 240x64 LCD with eCOG1k | 28-03-2006 | |
| AN033 - A Simple VoIP Demonstration | 04-04-2006 | |
| AN028 - eCOG1k JPEG Image Compression and Decompression | 04-05-2006 | |
| AN027 - Using a CMOS Camera with the eCOG1k | 10-10-2006 | |
| AN024 - CVSD Compression Using eCOG1k | 21-06-2005 | |
| AN023 - Audio Output from Sound Files | 21-06-2005 | |
| AN022 - Software LCD Driver | 08-06-2006 | |
| AN020 - A Simple Command Line Interface | 11-03-2005 | |
| AN008 - eCOG1k Low Power Operation | 22-03-2005 | |
| AN005 - eCOG1k Configuration Guidelines | 24-02-2005 | |
Technical Notes
The following technical notes are available for download.
Download |
Last Updated |
|
|---|---|---|
| TN027 - Migrating from CyanIDE V1.4 to V2 | 12-12-2008 | |
| TN026 - Converting CyanIDE 1.4 Object Files to ELF Format | 05-01-2009 | |
| TN024 - eCOG1XE01 Memory Configuration | 02-03-2008 | |
| TN016 - eCOG1X 208BGA PCB Layout | 16-11-2007 | |
| TN015 - Migrating From eCOG1k to eCOG1X | 23-04-2007 | |
| TN014 - Migrating From CyanIDE V1.3 to V1.4 | 23-04-2007 | |
| TN011 - eCOG1k EMI SDRAM Mode Configurations | 09-10-2006 | |
| TN008 - eCOG1k EMI Bus Mode Configurations | 11-10-2005 | |
| TN006 - Configuring the FTDI FT2232 | 22-08-2005 | |
| TN005 - Software Installation for the eCOG1k Evaluation Board | 06-09-2005 | |
| TN003 - eCOG1k ADC Extended Temperature Performance | 17-11-2004 | |
| TN002 - eCOG1k Serial Peripheral Interface | 25-04-2007 | |
| TN001 - Differences between the eCOG1i and eCOG1k | 04-11-2004 | |
RF-Solved
The following documents and examples are available for download.
Download |
Last Updated |
|
|---|---|---|
| RF-Solved Quick Start Guide | 14-02-2008 | |
| RF-Solved demo software | 22-02-2008 | |
| DS004 - Cy-Net Implementation Spec. | 22-02-2008 | |
| DS005 - Cy-Net AT Command Interface V1.02 | 07-06-2008 | |
| Cy-Net Module Firmware 868MHz | |
07-06-2008 |
| Cy-Net Module Firmware 915MHz | 22-02-2008 | |
| Cy-Net Module Firmware 433MHz | 22-02-2008 | |
| Structured Software Model | 22-02-2008 | |
| Schematic for Carrier Board | 04-03-2008 | |
USB / Ethernet Modules and Gateways
The following documents and examples are available for download.
Download |
Last Updated |
|
|---|---|---|
| USB / Ethernet Development Kit User Guide | 09-07-2008 | |
| USB / Ethernet Development Board Circuit Diagram | 04-07-2008 | |
| USB Transfer Demo Example | 04-07-2008 | |
| USB / Ethernet Module Data Sheet | 31-03-2009 | |
| USB / Ethernet Cy-Net3 Gateway Data Sheet |
31-03-2009 | |
| USB / Ethernet Cy-Net3 Gateway Getting Started Guide |
03-02-2009 | |
| USB / Ethernet ZigBee Gateway Data Sheet |
31-03-2009 | |
| USB / Ethernet ZigBee Gateway Getting Started Guide |
11-03-2009 | |
| USB / Ethernet Wireless M-Bus Gateway Data Sheet |
31-03-2009 | |
| USB / Ethernet Wireless M-Bus Gateway Getting Started Guide |
03-02-2009 | |
| USB / Ethernet Gateway Module Carrier Board User Manual |
31-03-2009 | |
Reference Designs
The following documents and examples are available for download.
Download |
Last Updated |
|
|---|---|---|
Asset Tracker For further information (design description, schematic, BOM, s/w) , contact support@cyantechnology.com |
26-11-2008 | |
