Our Embeddinator’s Embedded Software section is combinations of all the software which are using in development of embedded project & coding purpose for industry & learning purpose. This software can be very simple, such as lighting controls running on an 8-bit microcontroller with a few kilobytes of memory with the suitable level of processing complexity determined with a Probably Approximately Correct Computation framework, or can become very sophisticated in applications such as airplanes, missiles, and process control systems.

Embedded software needs to include all needed device drivers at manufacturing time, and the device drivers are written for the specific hardware. The software is highly dependent on the CPU and specific chips chosen. Most embedded software engineers have at least a passing knowledge of reading schematics, and reading data sheets for components to determine usage of registers and communication system. Conversion between decimal, hexadecimal and binary is useful as well as using bit manipulation.Web applications are rarely used, although XML files and other output may be passed to a computer for display. File systems with folders are typically absent as are SQL databases.

, ,

How to use engeniuslab atmega8 bootloader board

Following Steps to flash the program into Engeniuslab Atmega8 Development Board :-

 

EnGeniusLab Atmega8 Bootloader Development Board is self supported Bootloader board which contain bootloader firmware in it. This firmware allow EnGeniusLab Board to program HEX file in it without using of separate programmer. Bootloader option allow to program it by using simple USB cable, that cable give power to board as well as Program Data that store in micro-controller memory after that EnGeniusLab board start giving output through pins .

Atmega8 Bootloader Board

 

Step 1 :- Connect the USB B-type Cable to the Atmega8 Board , After connection power led will glow.

Bootloader Board Step 2

Bootloader Board Step 3

 

Step 2 :-  Now Press the both RESET & BOOT button simultaneously.

Bootloader Board Step 1

 

Bootloader Board Step 4

 

Step 3 :- Then release the RESET button only, Not BOOT button until the flash of program into board.

Bootloader Board Step 5

 

Step 4 :- Open the HID Bootloader Software & Click on a FIND DEVICE Button.

Bootloader Board Step 6

 

Bootloader Board Step 7

 

Step 5 :- Open HEX file through software & Select Hex File.

Bootloader Board Step 8

 

Step 6 :- Always click on REBOOT AVR checkbox in software & click on a FLASH DEVICE.
Bootloader Board Step 9
Bootloader Board Step 10

 

Step 7 :- Perform the connection of device to the board & enjoy the program output.

Bootloader Board Step 11

Watch This Video….!!!

 

,

Proteus Circuit Simulation & PCB Design

Proteus lets you create and deliver professional PCB designs like never before. With over 785 microcontroller variants ready for simulation straight from the schematic, built in STEP export and a world class shape based auto router as standard, Proteus Design Suite 8 delivers the complete software package for today and tomorrow’s engineers.

It is a Virtual System Modelling (VSM) that combines circuit simulation, animated components and microprocessor models to co-simulate the complete microcontroller based designs. This is the perfect tool for engineers to test their microcontroller designs before constructing a physical prototype in real time. This program allows users to interact with the design using on-screen indicators and/or LED and LCD displays and, if attached to the PC, switches and buttons.

 


One of the main components of Proteus is the Circuit Simulation — a product that uses a SPICE3f5 analogue simulator kernel combined with an event-driven digital simulator that allow users to utilize any SPICE model by any manufacturer.
Proteus VSM comes with extensive debugging features, including breakpoints, single stepping and variable display for a neat design prior to hardware prototyping.
In short , This is the program to use when you want to simulate the interaction between software running on a microcontroller and any analog or digital electronic device connected to it.

Features Of Proteus

  • The ISIS application allows us to generate real circuit boards and to check how they work on a PCB (printed circuit board).
  • Electronic diagram graphical design environment that is easy-to-use and that includes effective tools.
  • Simulation environment offered by the Virtual System Modeling (VSM) technology exclusive to Proteus.
  • ARES tool to route, place and edit components, used to design printed circuit boards.
  • Intuitive interface that is standard for all the components of Proteus.

It has a large amount of functions to work with electronic circuits. For example, it allows you to generate copper circuits automatically. Furthermore, it allows the simulation of 8051, AVR, PIC, ARM & LPC series in real-time, in such a way that it will be possible to check if the designed circuit works as intended.

 

How to Install Proteus Software(Click Here)

How to use Proteus Software(Click Here)

 

Title                                                           Proteus Software
Filename                                                  Proteus.rar
File size                                                    184.62 MB 
Requirements                                         Window/ XP / Vista / Windows 7/ Windows 8 / Windows 10
Languages                                               Multiple languages
License                                                     Freeware
Lower Size of Protues Software also available for all user
, ,

Keil Compiler for 8051 microcontroller

Keil Compiler is the latest release by keil software development environment for a wide range of 8051 based microcontroller devices. This includes the µVision IDE/Debugger, ASM, C/C++ Compiler, and essential middleware components. It’s easy to learn and use.

Keil development tools for the 8051 Microcontroller Architecture support every level of software developer from the professional applications engineer to the student just learning about embedded software development.
The industry-standard Keil C Compilers, Macro Assemblers, Debuggers, Real-time Kernels, Single-board Computers, and Emulators support all 8051 derivatives and help you get your projects completed on schedule.
The Keil 8051 Development Tools are designed to solve the complex problems facing embedded software developers.
Feature of Keil C51
  • When starting a new project, simply select the microcontroller you use from the Device Database and the µVision IDE sets all compiler, assembler, linker, and memory options for you.
  • Numerous example programs are included to help you get started with the most popular embedded 8051 devices.
  • The Keil µVision Debugger accurately simulates on-chip peripherals (I²C, CAN, UART, SPI, Interrupts, I/O Ports, A/D Converter, D/A Converter, and PWM Modules) of your 8051 device. Simulation helps you understand hardware configurations and avoids time wasted on setup problems. Additionally, with simulation, you can write and test applications before target hardware is available.
  • When you are ready to begin testing your software application with target hardware, use the MON51, MON390, MONADI, or FlashMON51 Target Monitors, the ISD51 In-System Debugger, or the ULINK USB-JTAG Adapter to download and test program code on your target system.

 

How to use Keil Software for 8051 series Microcontroller(Click Here)

Title                                                           Keil C Compiler For 8051 MCS
Filename                                                  Keil_Setup.exe
File size                                                    51.79 MB 
Requirements                                         Window/ XP / Vista / Windows 7/ Windows 8 / Windows 10
Languages                                               Multiple languages
License                                                     Freeware
,

Serial Communication Software

Serial Communication X-CTU software lets you log data from almost any instrument connected to your PC’s COM or TCP/IP port.

This communicates with RS232, RS422, RS485, Modbus and TCP/IP devices. What’s more, it’s free! Its extensive trouble-shooting capabilities make it ideal for solving communication problems, or for quickly checking that you can talk to your instrument before starting to automatically acquire data. The new version works with Windows 10 and earlier versions of Windows.

 

Features of X-CTU

  • No programming required
  • Free technical support for life
  • For instruments communicating over RS232, RS422, RS485, Modbus and TCP/IP
  • Understands ASCII, binary and hexadecimal data
  • For serial instruments that continually send data and those that need prompting
  • Quickly identify and correct communication errors
  • Insert cyclic redundancy checks (CRCs)
  • Send 4-byte (32-bit) integers, 4-byte words (double words), ASCII characters, hexadecimal, signed bytes, bytes, bits, 4-byte floating point, 4-byte reverse floating point…
  • Control the state of the PC’s serial port output lines
  • See the state of the serial port input lines
  • See all bytes sent and received, even non-printing characters like carriage returns. This is crucial when dealing with binary data.
  • Send acknowledgements
  • For Windows 10, 8, 7, Vista, XP, 98 and 95
  • Data logging from one instrument.

How to use Serial Communication Software(Click Here)

Serial Communication USB TTL Driver(Click Here)

 

Title                                                           X-CTU
Filename                                                  X-CTU.exe
File size                                                    48.25 MB 
Requirements                                         Window/ XP / Vista / Windows 7/ Windows 8 / Windows 10
Languages                                               Multiple languages
License                                                     Freeware
,

Flash Magic Software

Flash Magic is an application to allow you to easily access the features of a microcontroller device. With this program you can erase individual blocks or the entire Flash memory of the microcontroller. Flash Magic is a PC tool for programming flash based 8051 & ARM & LPC series microcontrollers from NXP using a serial or Ethernet protocol while in the target hardware.
This application is very useful for those who work in the electronics field.

Using Flash Magic, you are able to perform different operations to a microcontroller device, operations like erasing, programming and reading the flash memory, modifying the Boot Vector, performing a blank check on a section of the Flash memory and many others.
How to use Flash Magic Software(Click Here)
Title                                                           Flash Magic
Filename                                                  Flashmagic.exe
File size                                                     7.29 MB
Requirements                                         Window/ XP / Vista / Windows 7/ Windows 8 / Windows 10
Languages                                               Multiple languages
License                                                     Freeware
,

Arduino Software

The open-source Arduino Software (IDE) makes it easy to write code and upload it to the board. It runs on Windows, Mac OS X, and Linux. The environment is written in Java and based on Processing and other open-source software.
This software can be used with any Arduino board.

The Arduino Integrated Development Environment – or Arduino Software (IDE) – contains a text editor for writing code, a message area, a text console, a toolbar with buttons for common functions and a series of menus. It connects to the Arduino and Genuino hardware to upload programs and communicate with them.

Features of Arduino Software

  • Support for multiple platforms
  • Boards are detected and listed on “ports list” menu together with the serial port
  • Drivers and IDE are now signed for Windows and MacOSX
  • Improved speed of build process
  • Autosave when compiling/uploading sketch
  • A lot of improvements of the serial monitor (faster, backed by modern JSSC serial library instead of old RXTX)
  • Find/replace over multiple tabs
  • Improved lots of Arduino API libraries (String, Serial, Print, etc.)
  • Tools & toolchains upgrades (avr-gcc, arm-gcc, avrdude, bossac)
  • Command line interface
  • IDE reports both sketch size and static RAM usage
  • Editor shows line numbers
  • Scrollable menus when many entries are listed
  • Upload via network (Yún)
  • HardwareSerial has been improved
  • USB has got some stability and performance improvements
  • SPI library now supports “transactions” for better interoperability when using multiple SPI devices at the same time
  • Better support to 3rd party hardware vendors with configuration files (platform.txt and boards.txt)
  • Submenus with board configuration can now be defined
  • Fix for upload problems on Leonardo, Micro and Yún.
  • Libraries bundled with Arduino have been improved and bugfixed, in particular: Bridge, TFT, Ethernet, Robot_Control, SoftwareSerial, GSM
  • A lot of minor bugs of the user interface have been fixed

 

How to use Arduino Software

 

Title                                                           Arduino Open Source Software
Filename                                                  arduino.exe
File size                                                    84.015 MB 
Requirements                                         Window/ XP / Vista / Windows 7/ Windows 8 / Windows 10
Languages                                               Multiple languages
License                                                     Freeware

AVRDUDE Programmer Software

AVRDUDE is a utility to download/upload/manipulate the ROM and EEPROM contents of AVR microcontrollers using the in-system programming technique (ISP).It give us a in-system programmer for the Atmel AVR microcontroller series, as part of the Opensource and free software tools collection available for these controllers.

Features of AVRDUDE :-

  • Command-line driven user interface for all downloading and uploading features (including handling fuse bytes), for easy automation e. g. by inclusion into Makefiles.
  • Interactive examination and modification of various memory regions in so-called terminal mode. Also offered is an option to modify the operational parameters of an Atmel STK500 board (target voltage, VAref, master clock frequency).
  • Known to run on all major POSIX-style operating systems, as well as Win32 platforms. By using existing operating system drivers on the POSIX-style systems, secure parallel-port access without root privileges can be maintained. On Win32 platforms, parallel port access requires the previous installation of a driver (giveio.sys) that grants a user process direct access to the IO registers.
  • Supports a wide range of programming hardware, from cheap ISP plugs that connect the AVR’s ISP interface directly to a computer’s parallel port (no additional circuitry) or serial port (some additional circuitry needed), more advanced ISP adapters using a buffer/driver chip (like a 74HC373), up to (more complex) serially connected programmers like AVR910-style ISP devices, the Atmel STK500 board, and the Atmel JTAG ICE mkII. Most popular adapters come pre-defined, adding a new parallel-port adapter is as simple as editing a configuration file (no recompilation needed).
  • Supports Intel Hex, Motorola S-Record, and raw binary files for input and output, as well as direct memory contents specification on the command-line (useful e. g. for fuse bytes). On input, the file format can be auto-detected.
  • In “terminal mode”, the device’s memory areas can be examined, and possibly modified. This allows to set fuses interactively, or to modify a few EEPROM cells.

How to install USB-ASP Driver for programmer(Click Here)

How to program microcontroller using AVR DUDE(Click Here)

Other softwares for programming the AVR microcontrollers

Khazama Avr Programmer

AVR Program Loader

 

Title                                                           AVR DUDE/ AVR Program Loader/Khazama Avr Programmer
Filename                                                  AVR_Dude.rar/AVR Program Loader/Khazama Avr Programmer
File size                                                    189.91 KB /1.46 MB/1.98 MB
Requirements                                         Window/ XP / Vista / Windows 7/ Windows 8 / Windows 10
Languages                                               Multiple languages
License                                                     Freeware

USB TTL Driver for serial communication

USB TTL driver one of the tools we use most when debugging our projects is serial input/output. Serial is very easy to implement, and it allows you to send/receive any data you need from your microcontroller to a computer’s serial port so it can be viewed using a terminal emulator. These two devices are compatible from a software perspective, however you can’t just hook a microcontroller up to a computer because the hardware interfaces are not compatible.

Most microcontrollers these days have built in UARTs (universally asynchronous receiver/transmitter) that can be used to receive and transmit data serially. UARTs transmit one bit at a time at a specified data rate (i.e. 9600bps, 115200bps, etc.). This method of serial communication is sometimes referred to as TTL serial (transistor-transistor logic). Serial communication at a TTL level will always remain between the limits of 0V and Vcc, which is often 5V or 3.3V. A logic high (‘1’) is represented by Vcc, while a logic low (‘0’) is 0V.

So due to use of this feature in our most of embedded products & project, we need to install this driver for support of USB TTL device in PC to communicate with MCS.

How to install USB TTL Driver.(Click Here)

Title                                                          USB TTL Driver
Filename                                                  Driver of TTL.rar
File size                                                    3.01 MB 
Requirements                                         Window/ XP / Vista / Windows 7/ Windows 8 / Windows 10
Languages                                               Multiple languages
License                                                     Freeware

UsbAsp Driver for programmer

UsbAsp Driver is a USB device which contain in-circuit programmer for Atmel AVR  & 80S51 series controllers. It simply consists of an AT89S51, ATMega88 or an ATMega8 and a couple of passive components. The programmer uses a firmware-only USB driver, no special USB controller is needed.

Features of Driver

  • Works under multiple platforms. Linux, Mac OS X and Windows are tested.
  • No special controllers or smd components are needed.
  • Programming speed is up to 5kBytes/sec.
  • SCK option to support targets with low clock speed (< 1,5MHz).
  • Planned: serial interface to target (e.g. for debugging).

How to installed UsbAsp Driver.(Click Here)

 

Title                                                           UsbAsp Driver
Filename                                                  usbaspdriver.exe
File size                                                    825.54 KB 
Requirements                                         Window/ XP / Vista / Windows 7/ Windows 8 / Windows 10
Languages                                               Multiple languages
License                                                     Freeware

AVR Studio For AVR Series Microcontroller

Atmel Studio is the integrated development platform (IDP) for developing and debugging Atmel AVR® microcontroller (MCU) applications. It supports all AVR and Atmel SMART MCUs. The Atmel Studio gives you a seamless and easy-to-use environment to write, build and debug your applications written in C/C++ or assembly code. It also connects seamlessly to Atmel debuggers and development kits.

Additionally, Atmel Studio includes Atmel Gallery, an online apps store that allows you to extend your development environment with plug-ins developed by Atmel as well as by third-party tool and embedded software vendors. Atmel Studio 7 can also able seamlessly import your Arduino sketches as C++ projects, providing a simple transition path from Makerspace to Marketplace.

Along with AVR Studio you need to installed the WinAVR Software for supporting c compiler in avr studio, you can download from below:-

AVR Studio is a software development environment developed by Atmel. It is meant to go forward providing a single development platform for Atmel’s 8-bits, 32-bits and ARM Cortex-M families of AVR microcontrollers.

Feature of AVR Studio

  • It is a full software development environment with an editor, simulator, programmer, etc.
  • It comes with its own integrated C compiler the AVR GNU C Compiler (GCC). As such you do not need a third party C compiler.
  • It provides a single environment to develop programs for both the 8-bits, 32-bits and ARM Cortex-M AVR series of microcontrollers.
  • It also integrates fully QTouch studio.
  • Provides support for several programmers including the STK500, AVR Dragon, etc.

How to use AVR Studio Software(Click Here)

Title                                                           AVR Studio
Filename                                                  astudio4b589.exe
File size                                                    89.81 MB 
Requirements                                         Window/ XP / Vista / Windows 7/ Windows 8 / Windows 10
Languages                                               Multiple languages
License                                                     Freeware