Building An EEPROM Programmer

Behold this ATtiny85 based EEPROM programmer. It seems like a roundabout way of doing things, but [Quinn Dunki] wanted to build to her specifications using tools she had on hand. What she came up with is an ATtinyISP USB programmer, pushing data to an ATtiny85, which then programs an EEPROM chip with said data.

The hardware is the next module for her Veronica 6502 computer build. When we last saw that project [Quinn] was planning to add persistent storage for the operating firmware. This will be in the form of an EEPROM programmed with this device. Using ISP and an ATtiny as a go-between means that she should have no problems reflashing the OS without removing the chip. But it all depends on how she designs the interface.

For example, she blew a whole bunch of time troubleshooting the device because garbage data was being written to the chip. In the end, having her manual bus programmer hooked up during the flashing operation was the culprit. Lesson learned, it’s onward and upward with the build.

We’ve been featuring [Quinn’s] projects a lot lately. That’s in part because they’re really interesting, but also because she does such a great job of documenting her experience.

Dev Board From An AVR Programmer

[jethomson] sent in a build he’s been working on that turns an inexpensive AVR programmer into a development board. The build is based on the very affordable USBasp programmer that’s based on an ATmega8. With hundreds of these boards available from China for less than a Hamilton, we’re wondering how soon it will be before we see these boards end up in other projects.

After fiddling with the AVR fuse settings, [jethomson] managed to burn some code to the microcontroller. After that, all that was required to upload software to the programmer is a bit of solder, a push button, and an external programmer. [jethomson] also managed to make this little AVR programmer compatible with the Arduino environment with a small addition to the boards.txt file.

[jethomson] included a few bits of software as an example – he ported the haunted USB cable and adapted the USB business card to print out, “All work and no play makes Jack a dull boy.” Nice work, and we can’t wait to see it in future projects.

Make W7 64 Bit Play Nice With Your Programmer

External EPROM burners are pretty handy gadgets to have around. They obviously can read and write EPROMS, but often times they will also handle a pile of PIC’s, some AVR’s, and other programmable logic like PAL/GAL and CLPD’s. While you can often find old models floating around for cheap (or free in my case) there are a few issues to be hammered out.

Typically the models you’re going to get for a song and a dance are old parallel port models that use software in MS-DOS or Windows and hasn’t been updated since. The software typically bit bangs the port using it like a 1 byte wide GPIO line, and this was a common trick, that is long gone from current operating systems by default.

[Doug] sought to find a solution to using one of these gadgets on Windows 7 X64, and lots of Google-fu, poking at libraries, and a little code modification he does just that getting his Sivava Willem EPROM programmer working like a champ on a nice new i7 with a parallel port add in card.

AVR Programmer Modelled After The MkII – Uses LUFA

Here’s a new option for building your own AVR programmer. It’s called the MkII Slim and the diminutive size makes it live up to its name. The design is rather spartan, using just three chips; a voltage regulator, a MAX3002 level converter, and an Atmel AT90USB162 as the main microcontroller. This chip has a built-in USB module, foregoing the need for a separate FTDI chip.

The firmware is built on the Lightweight USB Framework for AVRs (LUFA). This is a USB stack implementation originally called MyUSB that was developed by [Dean Camera]. Regular lurkers over at the AVRfreaks forums will recognize [Dean’s] name, or his handle [abcminiuser] as a source for many of the high quality AVR tutorials found there. But we digress.

The programmer offers all the features you’d want in an In-System Programmer. It can easily be reflashed with future updates thanks to the bootloader running on the chip. There’s jumper-selectable power options, and it can program targets running at 3.3V or 5v. The full development package including code and artwork is available for download at the site linked above. For your convenience we’ve embedded the schematic after the break.

Continue reading “AVR Programmer Modelled After The MkII – Uses LUFA”

The Complete AVR Programmer That Fits In Your Pocket

We have seen a few very nice and polished AVR based projects from [Manekinen] over the last few years. Now he has just finished his latest project, the µProg, a super tiny complete AVR programmer with a bunch of features. The µProg completely eliminates the need for a computer to program your embedded AVR chips.

The programmer fits entirely behind an LPH7779 graphics display, and accepts any FAT16/32 formatted microSD cards. Some features include, reading, writing or verifying flash, eeprom, fusebits and lockbits, it also shows amusing animations after every operation. The device is controlled with the use of 4 tactile buttons and operates on a couple of CR2032 batteries.

For an amazingly detailed write up including pictures, eagle files and firmware check out his website. The video embedded after the break has a nice demonstration of the µProg in action, showing off a few of the features and animations. You should also check out his PSU monitor and a spectrum analyser

Continue reading “The Complete AVR Programmer That Fits In Your Pocket”

Serial Port JTAG Programmer

If you’re planning to do some hacking with CPLD or FPGA chips you’ll need a way to program them. JTAG is one of the options and here’s a cheap method that uses the serial port (translated).

This method requires only four signals (TDI, TMS, TCK and TDO) plus ground. But the problem is that an RS232 serial port operates with 12V logic levels and the JTAG side of the programmer needs to operate with the logic levels native to the device you’re programming. Commercial programmers use a level convert IC to take care of this for you, but that doesn’t mesh with the cheap goal of this project. Instead, [Nicholas] uses Zener diodes and voltage dividers to make the conversion. There is also an LED for each data signal to give some feedback if you’re having trouble.

You can use this along with a programming application that [Nicholas] whipped up using Visual Studio. It works well via the serial port, but he did try programming with a USB-to-Serial dongle. He found that this method slows the process down to an unbearable 5-minutes. Take a look, maybe you can help to get that sloth-like programming up to a manageable speed.

[Thanks Alex]

Macetech Is Looking For A Few Good Processing Programmers

maker_faire_logo

[Garrett Mace] wrote to us in hopes of finding a few good programmers to help him out with a project he’s been working on for Maker Faire Bay Area 2011.

More specifically, he is looking for Processing programmers who are also pretty decent with graphics. Macetech’s big project for this year’s Maker Faire is a large overhead light matrix constructed from Chinese lanterns. They are using their new Satellite LED modules to light the 128-lantern array, which is laid out in a 16×8 matrix.

It seems that the Macetech crew has been so busy getting the array built and tested that they don’t have much time to program any visualizations for it – that’s where you come in. If you are so inclined, simply download his matrix simulation code, put together some cool displays, and send them his way. [Garrett] says that they will be taking video of the visualizations, so even if you can’t attend Maker Faire, we will all be able to enjoy your hard work (though it would be pretty cool if they sent contributors a Satellite LED module “sample” as well!)

Keep reading to see a quick demo video of the simulation software to get an idea of what they are looking for visualization-wise.

Continue reading “Macetech Is Looking For A Few Good Processing Programmers”