Ok folks, I've gotten this solved with much help from Freescale factory and local FAEs.
The quick answer:
1) Set a BKGD pullup to 3.3K Ohms. This pullup is not mentioned anywhere in the Freescale literature. It was taken from the DEMO board schematics by Axiom.
2) Set a RESET pullup to 2.2K Ohms. The DEMO board doesn't have this pullup, but I found that I needed something stiffer than the internal MCU pullup.
3) Set the ICD Connection Assistant (if using CodeWarrior's debugger) or the Connection Manager (if using one of the standalone P&E Micro programmers) check box labeled "
When initiation a debugger reset, the MCU Reset Pin should be used (else use a debug module reset)".
From my observations, the BDM interface is very sensitive. Literally, 10K Ohms on either RESET or BKGD would prohibit communications to my target boards. This was also found to be true with even the DIP 9S08QG8 chip that ships with the DEMO board. I pulled it off the DEMO board, inserted it into a breadboard and attempted to communicate with it using either the P&E BDM Multilink cable or the BDM header on the DEMO board.
Neither of those programming methods worked with higher pullups. Instead, they had to be lowered. In addition, I had to be consistent about power cycling my target boards once after initial communication attempts.
Message Edited by irob on 04-06-200612:14 PM
Message Edited by irob on 04-06-200612:24 PM