Features of SANGO.
- Sango generates the initialization routines required for the target micon like the
clock setting, operating voltage and other required system facilities.
- Sango generates
various routines required for the internal peripherals. Different operating
modes of the internal peripherals are taken into consideration for the code
- Since Sango
generates the application code in C, a knowledge of assembly language is not
required for the designers who migrate to R8C/Tiny devices from other
- Size of the
generated code and the RAM usage are automatically calculated for the
- The generated C
code can be compiled with a single click without leaving the Sango environment.
- Sango provides
extensive documentation to motivate the designers to handle their code
development without any trouble. This designer friendly documentation provides
a wealth of design ideas with plenty of ready to use circuits. Also, the
program flow is explained using flow charts for an easy implementation.
- You need not refer
the microcontroller data book for any initialization information since the
Sango provides all the required details.
- As of now, Sango
supports microcontrollers of R8C/Tiny family: R8C 11/13, R8C 1A/1B, R8C
24/25, R8C 26/27, R8C 2A/2B and R8C 2C/2D.
The Sango has two different parts to configure the required application:
Models and Modules. Models configure the R8C/Tiny microcontrollers as a whole
operating at various possible options like voltage, frequency, etc. These models
cover R8C/Tiny family devices: 11/13, 1A/1B, 24/25, 26/27, 2A/2B and 2C/2D. The modules part takes
care of all peripheral features of the micon and many external embedded
After selecting the suitable model, then it becomes a simple exercise of selecting
suitable modules one by one to embed into the target application. During this
phase, the sango keeps track of the on-chip resources. When a peripheral
facility is already used by an earlier module, remaining modules which use the
same peripheral facility will be disabled for the selection.
Sango then prepares a list of modules selected for the target
application. Then a press of Generate button automatically
generates all the required C source code along with suitable header files ready
for study and compilation. Sango also provides a second option to generate the
output file suitable for programming the target micon by pressing the
During this code generating phase, Sango indicates the required size of
program memory and the RAM usage for the application.
Also, during compiling operation, facility is available to select the
kind of optimization.
- System Clock Setting.
- Protect Register Setting.
- Port Setting.
- Timers X / Y / Z Setting.
- Timers C Setting.
- Port Setting.
- A/D Converter Setting.
- Interrupt Setting.
- WatchDog Timer Setting.
Clock circuits and operating Modes.
- On-Chip High Speed Oscillator Study.
- Onchip Low Speed Oscillator Study.
- External Oscillator Study.
- Stop mode Study.
- Wait mode Study.
- Oscillation Stop Detection Study.
- I/O Port Study
- Driving Point LEDs directly using high current port lines
- Timer-Waveform Generation Study
- Timer-External Event Counter Mode Study
- Timer-Pulse Width Measurement Study
- Timer-One Shot Waveform Generation Study
- Timer-Output Compare Mode Study
- Timer - PWM Study
- Time - Real Time Clock Mode Study
- Frequency Measurement
- Musical Scale output using Timer Z
- PWM waveform generation using Timer C
- 24 Hours Clock using Timer Y
- 50 Years Calendar using Timer Y
- Infrared Transmission using Timer Z
- 4 X 4 Matrix Keyboard-Using Timer Interrupt
- Transmit / Receive data in Asynchronous mode
- Transmit / Receive data in Clocked Synchronous mode
- Serial Port-Multiprocessor Communication: Master
- Serial Port-Multiprocessor Communication: Slave1
- Serial Port-Multiprocessor Communication: Slave2
- Serial Port - SPI Bus Master
- Serial Port - SPI Bus Slave
- Read/Write a byte from Slave device
- Read/Write a page from Slave device
Analog to Digital Converter
- ADC-Study with 5V Reference
- ADC-Study with Variable Reference
- Reading one channel of ADC
- Reading multiple switch status using one channel of ADC
- Display Room Temperature
- Light Dependent Switching
- Read ADC with Programmable Sampling rate
- Sequential Sampling of ADC
- Interrupts Study - 8 Bit Binary Counter
- Interrupts Study-With Different Priority Levels
- Keyboard Interrupt Study
- Key on wake up using KI2 line
- Multi infrared reception using interrupts
- Power control using interrupts
- 4 X 4 Matrix Keyboard-Using Keyboard Interrupts
Timer-Watch Dog Timer Study
Data Flash memory
Data Flash Memory Rewrite Routine
External Embedded Module Interface Routines
- Two digits Seven segment interface
- Four digits Seven segment interface
- 4 X 4 Matrix Keyboard-Without Interrupt
- Music scale output by the key matrix input
- 4 Digit Multiplexed LED Display with BCD Data Input
- 4 Digit Multiplexed LED Display with 7 Segment Data Input
- 2 X 16 LCD Interface with 8 Bit Bus
- 2 X 16 LCD Interface with 4 Bit Bus
- Read and Display RTC on LCD - Simulated IIC Bus
- 4 digit stop clock
- Programmable Timer
- 8 Channel sequential controller
- Hardware LIN Study - Master
- Hardware LIN Study - Slave
- LED brightness control
- LED pattern control
- Noodle Timer
- Tone Generation.