Tengo un CPLD (Lattice MachXO2) que emite una señal de un Arduino para encender un LED.
Arduino:
//send out .1s pulse on output pin 2 when a 'q' is recieved
void loop () {
USBinByte = Serial.read();
if (USBinByte == 'q') {
digitalWrite(ledPin, HIGH);
delay (100);
digitalWrite(ledPin, LOW);
}
}
CPLD:
//When LEDin goes high toggle LED
module toggleLED (
LED,
LEDin);
output LED;
input LEDin;
reg LED;
assign led_next = ~LED;
always @(posedge LEDin) begin
LED = led_next;
end
endmodule
¿Cómo configuro I2C en ambos chips para poder cargar un registro de 8 bits en el CPLD y también leer el registro, por lo que puedo configurar varios LED? He hecho I2C entre tres Arduinos antes de usar la biblioteca WIRE. I2C es necesario para un proyecto en el que estoy trabajando.