Hola Nocturno,
Muchas gracias por tu respuesta. Pero me asalta una gran duda, o mejor dicho, un desconcierto total. Te explico: hace ya un mes aproximadamente realize una consulta sobre el SPI (cuando no tenía ni idea, si lees el mensaje de manuix lo entenderas), y le pregunte precisamente esto, porque había tenido problemas al enviar datos a tavés de hyperterminal de windows datos del PIC al PC, y esto es lo que me contesto:
Creo que alguien aquí alguien tiene que leer un manual de PICs antes de hablar....
Escrito originalmente por O_R_EHola Maunix,
Muchas gracias por la información, pero después de ver tu post, tengo una duda: tu me dices que coloque en el port c, set_tris_c(0b11001111), es decir, RC0=entrada, RC1=entrada, RC2=salida=CS(MAX187), RC3=salida=SCLK(MAX187), RC4=entrada=DOUT(MAX187), RC5=entrada=SDO(PIC16F877), RC6=entrada=TX, RC7=entrada=RX. Veo dos errores; el primero tiene que ver con el el pin RC5, no puede ser de entrada, ya que es un pin de salida de datos SPI, y el segundo es que el pin RC6 TX, lo activas como entrada, y no es para enviar datos al PC?
Yo puse mal 1 dígito pero tu estas leyendo de izquierda a derecha!!! y un número en cualquier base se lee de DERECHA A IZQUIERDA!!
Un 0 indica salida
Un 1 indica entrada
set_tris_c(0b11010111)
RC0 entrada
RC1 entrada
RC2 entrada: (los puse como entrada pero los podes poner como salida, no se que uso les daras en tu software)
RC3 salida : es el SCK , la salida de clock del SPI
RC4 entrada : es el SDI del pic, o salida del MAX
RC5: salida : SDO del pic
RC6 y RC7: deben ponerse como entrada para ser configurados como puerto de USART (leer el manual).
Tú me dices que RC6 como salida y RC7 como entrada, ¿Qué hago?
Un saludo,