A ver a ver, aca hay conceptos equivocados:
Estoy intentanto trabajar en ensamblador con el modo spi de un 16f876. Lo voy a poner como maestro y lo que observo es que no tengo impulsos de reloj por la patilla RC5/SCL.
El pin de reloj de la transmisión SPI es el RC3/SCK/SCL, no el RC5. El pin del reloj es el numero 14 del encapsulado DIP y 11 en el QFN.
Sólo va a recibir datos,el pic no tiene que enviar nada por RC3/SD0 por lo que la configuracion que tengo de entradas y salidas es EnfurruñadoRC3/SDO no la uso)
RC4/SDI entrada
RC5/SCK salida
Te recomiendo que utilizes el SDO de todas formas y que lo uses como retroalimentación para comprobar la comunicación, el SPI puede funcionar como Full-Duplex asi que esto no va a demorarte la comunicación.
Aca otra vez te equivocaste los pines. SDI es la entrada de datos, SDO es la salida de datos y SCK es la salida de reloj (si el PIC es maestro) o la entrada de reloj (Si el PIC es esclavo). No hay que confundirse los pines SDA y SCL, que son los pines asignados para el I2C, que es otro protocolo de comunicación.
Como tiene que ser maestro configuro RA5/SS* como entrada y en ADCON1 le indico que es digital. Esta patilla la pongo a nivel alto para indicarle que es maestro.
El pin de SS no se utiliza cuando el PIC es maestro, sino que es una entrada que le indica a los esclavos cual debe comunicarse con el maestro.
Una vez habilitado en SSPCON,5 ¿no debería enpezar ya a funcionar el SPI, es decir no debería tener ya señal de reloj en RC5/SCK y a la espera de que empiecen a entrar datos por RC4/SDI.
Para que empieze a funcionar el SPI necesitas activar el bit SSPEN, el SSPCON es un registro de configuraciòn, no una flag de habilitación.
Mira, no quiero sonar ofensivo, pero deberías leerte toda la sección de SPI del datasheet del 16F87A antes de comenzar con este tipo de comunicación, porque de lo contrario vas a estar dando vueltas dias y dias tratando de hacer algo que esta muy bien explicado por la gente de Microchip. Además, ese vinculo que ha posteado RALF es muy interesante, y es fundamental conocer como funciona en general el SPI antes de largarse siquiera a configurar los bytes en el PIC. Bueno, es mi consejo, de todas formas aqui estaremos por si tienes nuevas dudas.
Saludos.