Buenas, estoy intentando trasmitir datos desde la PC al PIC y luego a otro dispositivo (CPLD)
El tema es el siguiente: los datos se trasmiten en paralelo 8bit (1byte, del PIC al CPLD) pero hay un bit de Clock (CLK) que cambia con cada dato,
ahora bien este cambio no lo esta haciendo, mi codigo es el siguiente: (solo esa parte del programa)
datagen=gethex_usb(); // Recibo los datos
output_high(PIN_E1); // Clock datos
output_d(datagen); // Envio datos al CPLD
output_low(PIN_E1); // Clock datos
No se si es necesario agregar un delay para que pueda cambiar de estado el PIN_E1??? o como puedo hacer para que este pin me sirva de CLK???
Comento: - El TRIS E esta bien configurado como salida, ya que en otras partes de programa con delays cambia de estado perfectamente (pero esta parte que recibo los datos por USB no quise ponerle delay porque pierdo datos)
- Por el PORT D si me salen los datos que le mando perfectamente
Muchas gracias por su ayuda, espero haber sido claro, cualquier cosa comenten.... Gracias