Micro IDE description
Micro-IDE was designed to be a C compiler for AVR microcontrollers.
Micro-IDE was designed to be a C compiler for AVR microcontrollers.
This compiler is intended to work with AVR micro controllers from ATMEL.
The principle is to create assembler code from C code using micro-IDE studio and create assembler hex file to be loaded to the AVR chip using the free avr studio from ATMEL.(it will be used as debugger).
Its very simple to work with the studio, after writing your code in C language all you have to do is click one button and it will automatically compile and build and load to the micrcontroller.
To make things more easier for debugging LCD16x2 is connected in 4 bit mode to port E and its possible to print text or variable continent using simple commands.
Here are some key features of "Micro IDE":
· Integrated Development Enviroment and C compiler.
· Editor with keywords highlighting.
· Supported
float data types.
· Fast floating point works directly with FPU unit (external chip I2C).
· Connected to LCD 16x2 for output interface.
· Support inline assembler code directly in the C code.
· Built in AVR chip programmer compiltable with STK 200/300.
· You can compile/build/program with one operation.
· Simple inline code access to FPU opcodes.
uM-FPU Features:
· 8-pin integrated circuit.
· I2C compatible interface up to 400 kHz.
· SPI compatible interface up to 4 Mhz.
· 32 byte instruction buffer.
· Sixteen 32-bit general purpose registers for storing floating point or long integer values.
· Five 32-bit temporary registers with support for nested calculations (i.e. parentheses).
Floating Point Operations:
· Set, Add, Subtract, Multiply, Divide.
· Sqrt, Log, Log10, Exp, Exp10, Power, Root.
· Sin, Cos, Tan, Asin, Acos, Atan, Atan2.
· Floor, Ceil, Round, Min, Max, Fraction.
· Negate, Abs, Inverse.
· Convert Radians to Degrees, Convert Degrees to Radians.
· Read, Compare, Status.
· Long Integer Operations:
· Set, Add, Subtract, Multiply, Divide, Unsigned Divide.
· Increment, Decrement, Negate, Abs.
· And, Or, Xor, Not, Shift.
· Read 8-bit, 16-bit, and 32-bit.
· Compare, Unsigned Compare, Status.
Conversion Functions:
· Convert 8-bit and 16-bit integers to floating point.
· Convert 8-bit and 16-bit integers to long integer.
· Convert long integer to floating point.
· Convert floating point to long integer.
· Convert floating point to formatted ASCII.
· Convert long integer to formatted ASCII.
· Convert ASCII to floating point.
· Convert ASCII to long integer.
· User Defined Functions can be stored in Flash memory.
· Conditional execution.
· Table lookup.
· Nth order polynomials.