Interfacing and programming HCS300/HCS515 KEELOQ chips