Two ways of programming AVR controllers

Our ISP programmers are handy little devices. They allow users to program other contraptions in their finished circuits. In System Programming circuits aren’t that complex because they only consist of a few components. This makes them a cost efficient way of introducing extra flexibility. If you want one of these programming gadgets, you’ve come to the right place.

For some people, many of their projects involve AVR controllers from Atmel. They must program them before they can proceed however. In other words, they need to write the software into the internal program memory. For the majority of these controllers, there are two methods of programming.

High Voltage Parallel Programming

With this mode, you plug the controller into a dedicated socket of your programmer. This allows you to get direct access to the memory more or less. However, you will require a fair amount of pins. You activate this mode by applying 12 volts to the AVR’s reset pin. In addition, you must provide the system clock via the programmer. There is a disadvantage with high voltage modes though. It is that you can’t normally use them while the controller lies within the target system.

In System Programming

This second mode does not require a high voltage. Therefore, you are able to leave your controller within the system while programming it. It is a serial mode. As a result, the only things you need are the pins SCK/MOSI/MISO for the serial interface. Additionally, you’ll require RESET to shift to this mode. You can share the pins between the programming interface and normal function. Just ensure that external periphery is not what’s driving the pins when you program.

At Kanda, customers can choose from AVR, ST7, COP8, and AT89S ISP programmers. Most of the microcontrollers you see today come with ISP capability. This means that you’re free to use them with our devices.

If you would like more details about our merchandise, feel free to contact us anytime.

Leave a Reply

Your email address will not be published. Required fields are marked *