Friday, July 04, 2014
8051 Macro Assembler ASEM-51
Intel had also defined an 8051 assembly language with bells and whistles for all the subtle peculiarities of the MCS-51 core, and offered a well-designed 8051 assembler, the legendary ASM51. Unfortunately, Intel obsoleted all its MCS-51 development tools in December 1993. The original (and IMHO best) 8051 assembler was gone and no longer available! ....... - W.W. Heinz,
ASEM-51 is a two-pass macro assembler for the Intel MCS-51 family of microcontrollers. It is running on the PC under MS-DOS, Windows and Linux. The ASEM-51 assembly language is a rich subset of the Intel standard that guarantees maximum compatibility with existing 8051 assembler sources.
"In the letter, they told me that they had used my ASEM-51 V1.2 to develop the motor-control software for a little Mars car prototype..."
They had validated several 8051 assemblers, and found ASEM-51 to be the most reliable and best documented one.
Tuesday, June 24, 2014
SDCC - Small Device C Compiler
Work is in progress on supporting the Microchip PIC16 and PIC18 series. SDCC is Free Open Source Software.
- ASXXXX and ASLINK, a Freeware, retargettable assembler and linker.
- extensive MCU specific language extensions, allowing effective use of the underlying hardware.
- a host of standard optimizations such as global sub expression elimination, loop optimizations (loop invariant, strength reduction of induction variables and loop reversing ), constant folding and propagation, copy propagation, dead code elimination and jump tables for 'switch' statements.
- MCU specific optimizations, including a global register allocator.
- adaptable MCU specific backend that should be well suited for other 8 bit MCUs
- independent rule based peep hole optimizer.
- a full range of data types: char (8 bits, 1 byte), short (16 bits, 2 bytes), int (16 bits, 2 bytes), long (32 bit, 4 bytes) and float (4 byte IEEE).
- the ability to add inline assembler code anywhere in a function.
- the ability to report on the complexity of a function to help decide what should be re-written in assembler.
- a good selection of automated regression tests.
Cygnal (Silicon Labs) 8051 Port
The Cygnal port was developed on a C8051F120-TB prototyping board (instructions are provided should you wish to use an alternative development board) fitted with a 8051F120 microcontroller. The freeware SDCC compiler was used along with the Cygnal IDE.
Monday, May 26, 2014
Labcenter Electronics - Proteus Design Suite
Co-simulation of microprocessor software within a mixed mode SPICE simulator.
- Available for PIC, 8051, AVR, HC11, ARM7/LPC2000 and Basic Stamp processors
- See your code interact with simulated hardware in real-time.
- Interactive peripheral models for displays, keypads, etc.
- Over 8000 analogue and digital device models.
- Extensive single step and debugging facilities including system wide diagnostics.
- Works with popular compilers and assemblers.
Proteus Virtual System Modelling (VSM) combines mixed mode SPICE circuit simulation, animated components and microprocessor models to facilitate co-simulation of complete microcontroller based designs. For the first time ever, it is possible to develop and test such designs before a physical prototype is constructed.
Wednesday, April 30, 2014
WIZ-C - PIC C Compiler Simulator and IDE
This has Drag and Drop component selection. Point and Click pin connections and direct parameter selection by drop down lists, check boxes and validated data entry. It also supports In-Circuit Debugging and also can transfer to MPLAB. (professional version). They have a free demo version too.
There is a optional library set to considerably ease USB development. Included components support timers, serial interfaces, I2C, LCD, 7 Seg displays, keypads, switches, port controls, many bus interfaces including IIC and Dallas iButton.
Learn to program a PIC micro with C using FED
This free manual will take you through the process of learning C from variables through constants to pointers and then structures and unions. Most of the examples are standalone and are as small as possible to enable the purpose and effect to be easily understood.
Thursday, December 20, 2012
Proton BASIC Compiler Development Suite
Proton IDE is a professional and powerful visual Integrated Development Environment (IDE) which has been designed specifically for the Proton Plus compiler. Proton IDE accelerates product development in a comfortable user environment without compromising performance, flexibility or control.
Proton Net - Networking for PIC microcontrollers.
The PROTON-NET development system is an Internet/Ethernet prototyping board using the PIC® 16F877 microcontroller and Networking Firmware. The firmware was developed for the Crownhill Proton-Net board by Jeremy Bentham of Iosoft Ltd. based on the principles demonstrated in his book TCP/IP Lean: Web Servers for Embedded Systems.
Crownhill Associates Ltd.
Crownhill's offices and R&D facilities are based 15 miles north of Cambridge City, England, just outside of the small city of Ely. Our facility is located in a rural setting, in the heart of the Fen Land...
They manufacture and sell PIC microcontroller Development tools, such as the Proton Development Board and the Proton Development Suite designed for PIC BASIC code development.
Wednesday, April 18, 2012
Manufactures embedded controllers for the 8051, ARM7, C166/C167, and ST10 processors. They supply the hardware, software, and textbooks for embedded Ethernet, industrial control, education, and research.
Rigel - Ebedded Controllers and Software
Provides professional hardware design, OEM manufacturing services, and industrial software development for the 8051, and ARM7.
Rita-51J is a low-cost Internetworkable controller board using Rigel's Internet Technology Architecture (RITA). The MCS-51 / CS8900A combination takes advantage of readily available hardware and software tools as well as the wealth of publicly available applications source code.
Reads51 - integrated applications software development system, which runs on an IBM PC or compatible host. Reads51 contains a C compiler, relative assembler, linker/locator, editor, chip simulator, assembly language debugger, and host-to-board communications in a user-friendly, menu-driven environment.
RitaBrowser - monitors and controls Internet appliances built with Rigel Corporation's RITA family of control boards. The RITA nodes may be on the Internet or on a private network such as a personal network or a company intranet.
RbHost - 32-bit Windows (TM) application, which combines an editor and a terminal emulator. It facilitates writing BASIC programs and downloading them to Rigel's embedded control boards. The BASIC interpreter may be in internal ROM, external ROM, or in RAM.
Rigel Corporation - 4300 NW 23rd Ave, Gainesville, FL 32606
Thursday, October 13, 2011
New library : I2C 16-bit I/O expander #Pinguino can now drive Microchip MCP23O17 / MCP23S17 16-bit input/output port expanders with i2c interface, interrupt output and cascadable for up to 8 devices on one bus.
Pinguino - Arduino-compatible for PIC
Pinguino Software is an Integrated Development Environement (IDE) which gives everyone the ability to write, compile and upload programs on a Pinguino board.
Pinguino comes with a USB Bootloader. This small program running inside the microcontroller is responsible for transferring your application from your PC to the microcontroller memory and handing over the control to this program afterwards.