Using SVN for embedded projects. Part 1.

Writing software is a complex task. In every microcontroller program, you usually try to reuse previously registered libraries, downloaded code, and other data that is being updated. What if you are developing something in the team? How do you keep track of everything? Storing project files in directories eventually gets messy – finally, you lose track of what’s done. For instance, sometimes, you have written an LCD library and used it in several microcontroller projects. But eventually, you found a bug or optimized code. Usually, you would have to copy new library files in every project to keep updated. This is hard when you already have dozens of projects. There is one way to stay organized by using version control software. In this case, we will talk about SVN. Subversion (SVN) is an open-source system that allows controlling files and folders, keep track of changes made during the time. Simply speaking, SVN is a virtual file system that keeps track of every change in files, and directories. It’s a clever way of storing project files whether you are working alone or in a team. Using this system-wise, you will always have things organized and never lose the version of your…

Continue reading

Free fast and useful java based circuit simulator

Sometimes it is better to see one time than try to imagine things – especially in electronics. When designing something in electronics, it is probably the best way to take some circuit simulator and make a simple model see how it works before putting it into real worlds design. If you want to create complex circuit simulations, you probably should choose professional Spice based electronic circuit simulation tools. But what if you need a simple “pocket-sized„ simulator that would remind you of simple basics of how circuits work, how current flows in one or another situation. For this, you should try this Java-based circuit simulator.

Continue reading

Setup AVR Eclipse plugin to work with WinAVR

Probably many of you (including me) are using Programmers Notepad or AVR Studio to set up AVR projects. Each of them has advantages and disadvantages. For instance, Programmers, Notepad is a great GUI, but there are many manual routines required to start compiling projects – like setting up makefile, creating file dependencies, etc. AVR Studio is a great solution that generates makefiles automatically, and it has a great simulator for immediate debugging. So why would we need another IDE? Actually, Eclipse IDE is one of the best open-source tools that programmers widely use – so it is optimized for managing projects, code writing with auto-complete functionality. So why not give it a try. So let’s set up an Eclipse environment to work with AVR. First of all, let’s download Eclipse from https://www.eclipse.org/downloads/ site. Choose Eclipse IDE for C/C++ Developers as we want to program AVR in C. Open it (no need to install), then go to HELP->Install New Software… Click Add… and in the Add Site dialogue box, enter the URL where the AVR Eclipse plugin is located (https://avr-eclipse.sourceforge.net/updatesite/ )

Continue reading

Unveil the Secrets of Atanua!

You’re one of the home hobbyist and you love to spend most of the time doing the electronic projects in the weekend? Then, you must know how frustrated it will be, if the project that you’ve done cannot function properly according to your need? Well, cheer up! All you need here is an assistant that can help you off. Then, this Atanua can be your little helper here. Here is a little extra fact for the word “Atanua”. According to the Polynesian, Atanua is the goddess of the dawn and wife of Atea. Atuanua is the one that created the seas after her having a miscarriage and filling the oceans with her amniotic fluid! (Well, it’s only one of the Polynesian myths.) For your information, Atanua is a real-time logic simulator, where it was designed to help you to learn the basic Boolean logic and electronics. It uses OpenGL hardware-accelerated rendering and a custom UI. This way, it can help us detect the fast workflow and a shallow learning curve, thus concentrating on learning the subject quickly. Basically, the Atanua UI consists of three main parts, which as: The component list The work area Buttons for useful functions, such as…

Continue reading

Free pascal compiler for 8051 microcontrollers

If you like to work with 8051 microcontrollers and like Pascal programming language, here is Turbo51 – a free Pascal compiler for the 8051 families of microcontrollers. In the 1980s, Intel introduced the 8051 as the first member of the MCS-51 family of microcontrollers. Today hundreds of cheap 8051 derivatives are available from tens of manufacturers. This makes the MCS-51 architecture so interesting for professionals and hobbyists. It is a somewhat surprising fact that this 8-bit architecture is still in use today. In other words, it is still trendy. Several C compilers are available for the 8051. However, there are only a few Pascal compilers for the 8051 families available. There are many debates on which programming language is better. Turbo51 is for those who prefer Pascal. Turbo51 features a fast single pass optimizing compiler, Borland Turbo Pascal 7 syntax, full floating point support, mixed Pascal and assembler programming, full use of register banks, advanced multi-pass optimizer, smart linker, generates compact high-quality code, output formats include binary, Intel HEX and assembler source.

Continue reading

Automated electronic CAD systems overview

More and more design operations become automated. These changes give many benefits like effectiveness, minimal errors, and less routine operations to designers. Modern electronic equipment requires scrupulous planning as devices shrink to minimal sizes, operation power increases, and it fit its external design requirement. So designing is a very complex task where without smart CAD software would be almost impossible to do. When designing a new electronic device, you have to deal with several necessary areas to make the device a reliable and attractive device. All of these areas usually are done on a particular CAD system. The most common CAD-based electronic specific task are: Mixed Analog-digital device modeling; Programmable Logic modeling and synthesis; HF circuits and electromagnetic modeling; Functional modeling; PCB Design; Thermal modeling; Chip topology modeling. Each of these modeling and designing processes requires different skills and knowledge. Let’s go through each to see their specifics and what CAD systems are used to automate related tasks.

Continue reading