Michael schrieb:
> Doch mein Problem ist, dass ich keine Daten bekomme.
Hast du ein Oszilloskop oder enen Logicanalyzer?
> Ich habe mein Programm und das I2C Modul angehängt.
Funktioniert das Zeug? Hast du das mal simuliert? Die "Testbench" hier
ist ja relativ einfach: mal einen Takt an GSENSOR CLK sowie jeweils 'H'
an I2C_SCLK und I2C_SDAT anlegen und schauen, was passiert...
> das I2C Modul angehängt.
Das Modul ist Käse: unnötigerweise 2 Takte.
Und zudem sowas:
1 | PROCESS(data_clk, reset_n)
|
2 | BEGIN
|
3 | IF(reset_n = '0') THEN --reset asserted
|
4 | ----
|
5 | ELSIF(data_clk'EVENT AND data_clk = '1') THEN
|
6 | ----
|
7 | END IF;
|
8 |
|
9 | IF(reset_n = '0') THEN --reset asserted
|
10 | ----
|
11 | ELSIF(data_clk'EVENT AND data_clk = '0') THEN
|
12 | ----
|
13 | END IF;
|
14 | END PROCESS;
|
Steigende und fallende Flanke in einen Prozess reingematscht.
Unübersichtlicher gehts kaum noch.
> Ich habe mein Programm
Es ist kein Programm, denn es heißt nicht "VHPL"...
> I2C_SCLK ... I2C_SDAT
Beim I2C heißen diese Signale immer SDA und SCL.
> stage
"Stage" bedeutet "Bühne, Theater..."
Du meinst vermutlich "State" was u.a. "Zustand" heißt.