March 25th, 2014
The Microchip PIC microcontroller range looks really daunting at first, with lots of 8, 16 and 32 bit devices to choose from. This article will look at 8-bit PICs as they are adequate for most purposes and far more suited to beginners.
There are different series of 8-bit PIC microcontrollers- PIC10F, PIC12F, PIC16F and PIC18F, all with different features and price bands. The PIC10F and PIC12F are the cheapest and generally have less memory, smaller pin counts and less peripherals.
Continue reading “Which PIC Microcontroller to Choose?” »
December 19th, 2013
What a mess! The UK doesn’t seem capable of organising any large engineering projects, including power stations, airports or railways. This is not because of a failure of technology or engineering ability, it is completely the fault of the politicians.
Continue reading “UK Engineering Projects” »
September 24th, 2013
AVRStudio is the development software for AVR microcontrollers supplied by Atmel to allow users to easily develop code for their devices. It includes project management, code editors, assembler and C compilers, simulator and programmer and emulator support. It has been developed over the years and has reached AVRStudio v6.1 but older versions are available, so which version is the best for you?
Continue reading “AVRStudio Explored” »
August 9th, 2013
Atmel have added the Xmega series to their AVR range and we are seeing more interest in these microcontrollers as time goes by, but who should be looking at using them?
Well for a start, it is not a chip for complete beginners and people wanting to learn microcontrollers from scratch would be better off starting with standard AVR ATmega microcontroller kits or PIC Microcontroller Kits.
Continue reading “Using the AVR Xmega Microcontroller Family” »
July 19th, 2013
There has been much discussion recently about 3D printing, especially with the idiots producing the plastic gun, but has 3D printing got to the stage were it is viable for domestic use, a replicator in every front room, or more likely garage?
Continue reading “3D Printing At Home” »
July 9th, 2013
First, what is the difference between these terms, UART and USART? UART stands for Universal Asynchronous Receiver and Transmitter, and USART means Universal Synchronous and Asynchronous Receiver and Transmitter. Most microcontrollers today, like PIC and AVR, have USART, but the Synchronous function is not often used as they have other synchronous devices like I2C and SPI. So this post will concentrate on asynchronous transmission, which is the same on both devices.
Continue reading “Using USART or UART on a Microcontroller” »
June 14th, 2013
To carry out In System Programming (ISP) of devices, such as AVR, ST7 and PIC microcontrollers or serial EEPROMs, you need an ISP connector on your PCB that matches the format on the programmer you intend to use, but this isn’t always that simple.
Continue reading “Custom ISP Connectors” »
May 10th, 2013
The Voloci electric motorbike was made and sold by Nova Cruz Products Inc. during the period 2001-2003. It was too far ahead of its time and production soon ceased, but there are quite a lot of them out there. Unfortunately, the firmware had a bug and could get corrupted and a lot of these bikes did not get the very last update that fixed this. Kanda have just been working with one such guy to help him resurrect his machine.
Continue reading “Resurrecting Voloci Electric Motorbike” »
April 26th, 2013
All microcontroller based applications include the microcontroller code called firmware but it is surprising how many people forget that they may need to update it when their products are scattered at customer locations. This may be because (heaven forbid) that they discover a bug in the system that needs to be corrected or, more commonly, that the product needs new features in response to customer feedback or competitor’s actions. So how do we simplify firmware updates?
Continue reading “Firmware Updates in the Field” »
January 18th, 2013
A common question we get is should I program my microcontroller in C or assembler? This usually means do I bother with assembler or just use C. Sometimes it just means that I do not know the difference. So what is the difference?
Continue reading “Program in C or Assembler?” »