Circuit design requires a certain amount of mathematics for calculating component values. When math is required, it will be kept as simple as possible. The basic equation used will be shown, followed by the equation with the example values substituted for the variables, and the final answer. The reader can then follow the process presented, and make adjustments to suit their own application’s requirements. When actual microcontroller specifications are used as examples, Microchip PIC and Atmel AVR units will be referenced. These are both very popular microcontroller families. They have low cost development tools available and the components themselves are low cost. In some cases, some of the smaller components can be purchased in single quantities for well under a dollar. Larger and more powerful microcontrollers can be purchased for a few dollars. That is a lot of computing power for very little money. Although the main point of this series is on hardware, sometimes it will be necessary to discuss programming. It will be kept to a minimum and attempts will be made to keep program examples generic. The series will start with the basics and move to more complex subjects. Additional installments will be added as time allows. Most of this series will cover low voltage circuits. Extreme caution must be exercised when working with high voltage circuits. Every effort is made to ensure this information is correct. This information is provided as-is, and without warranty. The reader is responsible for implementing any circuits in a safe manner. Development hardware and software for many microcontrollers is powerful and inexpensive. The immensely popular Arduino systems are a great way to start. The open source software handles a lot of the low level details, allowing new programmers to get their applications running quickly. Arduino hardware is low cost and available from a number of vendors. Sidebars with special tips for Arduino users are included on some topic pages. Note that the series may not follow a logical order. Sections are added as I get the urge or based on requests from readers. Rather than re-sorting them from time to time, I decided to leave them in the order they are written so that external links to these pages are not affected. I'm always looking for feedback on this series. Please contact me if you find any errors. If there is a specific topic you would like covered, please send me an email and I will put it on the list for consideration for future installments. Email: w9xt (at) unifiedmicro (dot) com. Be sure to include “Microcontroller I/F Series” in the subject line so it will not be caught in the spam filter. Enjoy your journey into the world of embedded systems! |