Your SAT version must be the same or higher than the CPU you are trying to program. Yes, a MIFM card is needed to do PC programming. I really only use the SAT for backups. It is much easier to program the system via phone.