"I have it and the command base plugged into the same power strip.
This is likely your biggest problem. TMCC does lots of crazy things if the command base is plugged into a power strip that has surge protection. It needs to be plugged into a properly grounded 3-prong outlet with NO surge protection. A really cheap power strip without any surge protection circuitry will work.
Do you have track power OFF when moving the Run/Prog switch? It should be off when this is done. You've also left out a step in programming your locomotives.
1) Track power OFF
2) Move Run/Prog switch to PROG
3) Track power ON
4) ENG + "ID number" (your example was "15")
5) Press SET
6) AUX1 + "Loco/Sound type number" (This number should be in your owner's manual for the loco. In general, 4 for a steam loco with railsounds and smoke, 8 for your GG1 if it has railsounds and 1 if it has a horn only)
7) Track power OFF
8) Move Run/Prog switch to RUN"
I did all of the above except, I wanted to run conventional, so I followed the Trainmaster manual for that.. I checked and rechecked wiring for continuity etc... It appears the Command base is not communicating with the PH-1.. I switched out components, no difference.. What am I missing??