Sign in

username or email:

password:



Not a member?
Forgot your Password?

Search blogs



Search tips

Articles by category

Our Bloggers

See Also

DSPFPGA

Tutorials - Embedded Systems

Current list of bloggers:
Alex Bandar | DM | Dr Cagri Tanriover | Dr. Tayyar GUZEL | fabien le mentec | Gene Breniman | Jason Sachs | Jayaraman Kiruthi Vasan | Jim Pruett | Kim Mansfield | Kunal Singh | Martin Strubel | Maykel Alonso | Maziar Tasbihi | Morten Dramstad | Pragnesh Patel | Richard Dorfner | Stephane Boucher | Stephen Friederichs | Wouter van Ooijen 

Would you like to be notified by email when a new blog entry gets published on EmbeddedRelated.com?

  

C Programming Techniques: Function Call Inlining

Introduction Abstraction is a key to manage software systems as they increase in size and complexity. As shown in a previous post, abstraction requires a developper to clearly define a software inter...

posted by fabien le mentec on Apr 29 2013 under Software Development | Tutorials 
Comments (5) |

Debugging with Heartbeat LEDs

In this article I’ll discuss one of the most basic debugging tools in an embedded system: the heartbeat LED.  Picture this: you’re developing your first program for a new microcontrol...

posted by Stephen Friederichs on Apr 1 2013 under Tutorials | debugging 
Comments (2) |

Layout recomendations and tips for best performance against EMC

When making the layout of the circuit diagram, it is interesting to perform a preliminary analysis of several issues in order to minimize problems arising from electromagnetic compatibility.The analys...

posted by Maykel Alonso on Jan 4 2013 under Hardware Development | Tutorials | circuit design 
Comments (0) |

How to Estimate Encoder Velocity Without Making Stupid Mistakes: Part I

Here's a common problem: you have a quadrature encoder to measure the angular position of a motor, and you want to know both the position and the velocity. How do you do it? Some people do it poorly -...

posted by Jason Sachs on Dec 27 2012 under Tutorials | sensors | measurement | signal processing 
Comments (17) |

LCD Control with an MCU

 Controlling a liquid crystal display (LCD) to indicate a few ASCII characters should not be a big challenge as a project. That’s exactly what I thought when I decided to include a 2 line b...

posted by Dr Cagri Tanriover on Nov 17 2012 under Tutorials | user interface | I/O 
Comments (9) |

How to Build a Fixed-Point PI Controller That Just Works: Part II

In Part I we talked about some of the issues around discrete-time proportional-integral (PI) controllers: various forms and whether to use the canonical form for z-transforms (don't do it!) order ...

posted by Jason Sachs on Mar 24 2012 under Tutorials | control systems 
Comments (1) |

How to Build a Fixed-Point PI Controller That Just Works: Part I

This two-part article explains five tips to make a fixed-point PI controller work well. I am not going to talk about loop tuning -- there are hundreds of articles and books about that; any control-sys...

posted by Jason Sachs on Feb 26 2012 under Tutorials | control systems 
Comments (3) |

Embedded Software Creation II - European Normative & Legislation

In this post I will explain the European Normative. I will answer the main questions and I will be open to answer all the doubts any of you could have. Please leave a comment and I will answer if i co...

posted by Maykel Alonso on Dec 20 2011 under Software Development | Tutorials | product design 
Comments (6) |

C++ on microcontrollers 4 – input pins, and decoding a rotary switch

  previous parts: 1, 2, 3  This blog series is about the use of C++ for modern microcontrollers. My plan is to show the gradual development of a basic I/O library. I will introduce...

posted by Wouter van Ooijen on Nov 12 2011 under ARM | Software Development | Tutorials | I/O 
Comments (2) |

C++ on microcontrollers 3 – a first shot at an hc595 class with 8 output pins

 previous parts: 1, 2 This blog series is about the use of C++ for modern microcontrollers. My plan is to show the gradual development of a basic I/O library. I will introduce the objec...

posted by Wouter van Ooijen on Nov 2 2011 under ARM | Software Development | Education | Tutorials | I/O 
Comments (0) |

C++ on microcontrollers 2 - LPCXpresso, LPC-link, Code Sourcery, lpc21isp, linkerscript, LPC1114 startup

 previous parts: 1 This blog series is about the use of C++ for modern microcontrollers. My plan is to show the gradual development of a basic I/O library. I will introduce the object-or...

posted by Wouter van Ooijen on Oct 24 2011 under ARM | Education | Tutorials 
Comments (4) |

Using XML to describe embedded devices (and speak to them)

This article discusses one of the typical development cycles in embedded device and communication design and presents a possible, light weight solution using the free DClib/netpp framework. ...

posted by Martin Strubel on Oct 12 2011 under Software Development | Hardware Development | Tutorials 
Comments (0) |

C++ on microcontrollers 1 - introduction, and an output pin class

  This blog series is about the use of C++ for modern microcontrollers. My plan is to show the gradual development of a basic I/O library. I will introduce the object-oriented C++ featur...

posted by Wouter van Ooijen on Oct 9 2011 under ARM | Software Development | Tutorials | I/O 
Comments (3) |

Which MOSFET topology?

A recent electronics.StackExchange question brings up a good topic for discussion. Let's say you have a power supply and a 2-wire load you want to be able to switch on and off from the power supply us...

posted by Jason Sachs on Sep 1 2011 under Tutorials | circuit design | power electronics 
Comments (0) |

Kind of Buggy! The state machine fantastic//

Over the years, I have had the opportunity to experience a lot of different kinds of coding mistakes. There were many that most programmers are familiar with, counting errors, indexing errors (the inf...

posted by Richard Dorfner on Aug 31 2011 under Tools | Software Development | Tutorials 
Comments (2) |

Deeply embedded design example - Logic replacement

I have always believed that some of the low-cost, low-pin count, low-resource microprocessors would make an excellent choice for the replacement of discrete logic components.  In these cases...

posted by Gene Breniman on Jul 9 2011 under PIC | Software Development | Hardware Development | Tutorials 
Comments (0) |

VHDL tutorial - A practical example - part 3 - VHDL testbench

In part 1 (http://www.embeddedrelated.com/showarticle/85.php) of this series we focused on the hardware design, including some of the VHDL definitions of the I/O characteristics of the CPLD part. ...

posted by Gene Breniman on Jun 25 2011 under VHDL programming | Hardware Development | Tutorials 
Comments (4) |

Thermistor signal conditioning: Dos and Don'ts, Tips and Tricks

In an earlier blog entry,  I mentioned this circuit for thermistor signal conditioning: It is worth a little more explanation on thermistor signal conditioning; it's something that's often don...

posted by Jason Sachs on Jun 15 2011 under Tutorials | circuit design | thermistor 
Comments (2) |

Real-time clocks: Does anybody really know what time it is?

We recently started writing software to make use of a real-time clock IC, and found to our chagrin that the chip was missing a rather useful function, namely elapsed time in seconds since the standard...

posted by Jason Sachs on May 29 2011 under Tutorials | circuit design | real-time clock 
Comments (5) |

VHDL tutorial - A practical example - part 2 - VHDL coding

In part 1 of this series we focused on the hardware design, including some of the VHDL definitions of the I/O characteristics of the CPLD part.  In part 2, we will describe the VHDL logic of...

posted by Gene Breniman on May 27 2011 under Software Development | VHDL programming | Hardware Development | Tutorials 
Comments (0) |
| 1 | |