I want to program an eeprom from Atmel. I want to buy a standard programmer with i2c bus. The first question is of you know what is a good programmer, to connect with the serial port of the pc.

The next question is how to manipulate a binary file or string. In that binary file i want to replace a HEX string to another HEX string and calculate a CRC at the end of the memory block. How can i manipulate this binary string and replace characters?

At last, after i manipulate this file, how can i send this to my programmer?

This all i want to do this in Visual Basic. By the way, can i use C code in my Visual Basic project.