DIY - How to choose a programming device

Try reading through this thread: Hi Pro Communication Problem