Forum: FPGA, VHDL & Co. I2C - Nios II / SOPC Builder


von Ralph N. (ralph)


Lesenswert?

Hallöchen ;)
Hat hier zufällig jemand Erfahrungen mit I2C in Verbindung mit dem Nios 
II von ALtera gesammelt?
Ich wollte I2C eigentlich in Software mit 2 Pins eines PIO realisieren, 
doch scheint die CPU etwas lahm zu sein. ...will nun nicht erst groß 
ausholen, ohne zu wissen, ob mir hier jemand weiter helfen kann! Würde 
mich freuen, wenn sich wer meldet, der bißchen Plan davon hat.

Greetz Ralph

von Sebastian (Gast)


Lesenswert?

Hallo Ralph,

Ich hatte mal I2C mit dem NiosII und dem I2C-Core von opencores.org in 
Betrieb.

http://www.opencores.org/projects.cgi/web/i2c/overview
http://forum.niosforum.com/forum/lofiversion/index.php/t3583.html

Gruß
Sebastian

von Rick Dangerus (Gast)


Lesenswert?

Ich mache I2C in Software (Master) mit dem AVR-Core (10 MHz) von 
opencores.org. Geht akzeptabel.

Rick

von Ralph N. (ralph)


Lesenswert?

Hey danke sehr! Kommt vielleicht bißchen spät, aber hatte in letzter 
zeit kaum Zeit...Ich schau mir die links mal an = )

...hab das problem mitlerweile in VHDL gelöst, indem ich mir einfach ein 
I2C Modul geschrieben hab'.
Nur noch so zur Info: Mit dem NiosII und ner PIO konnte ich I2c nicht 
realisieren, weil der Nios halt kein Controller (portorganisiert), 
sondern ein Prozesser ist, an dem die Peripherie( und leider auch die 
PIOs) über den Avalon Bus angebunden ist. Der Bus ist nun mal leider ein 
Bus *fg und diese sind ja gaaaaanz laaaangsam.....deshalb konnte ich die 
I2C Timings des WM8731 (den wollte ich damit programmieren) nicht 
einhalten.

Sooo ; D Nun hab ich aber nen ganz anderes Problemchen. Und zwar haut 
der Codec nur Müll raus: Serielle 0xFFFFFF und 0x000000 im wechsel und 
ich weiß nicht woran es liegt ; / Aber das Problem werde ich in einem 
anderen Thread schildern ;)

Thx und bye!

von Ralph N. (ralph)


Lesenswert?

Achja Rick, hab ich ganz vergessen. Das mit dem AVR ist ne feine Sache, 
weil das sicher ein uC ist. Aber ich hab leider die Vorgabe, dass cih 
den NiosII verwenden soll ; /

von Falk B. (falk)


Lesenswert?

@ Ralph N. (ralph)

>Nur noch so zur Info: Mit dem NiosII und ner PIO konnte ich I2c nicht
>realisieren, weil der Nios halt kein Controller (portorganisiert),
>sondern ein Prozesser ist, an dem die Peripherie( und leider auch die
>PIOs) über den Avalon Bus angebunden ist.

Ja und?

> Der Bus ist nun mal leider ein
>Bus *fg und diese sind ja gaaaaanz laaaangsam.....deshalb konnte ich die

???
Glaub ich irgendwie nicht. Mag sein dass Hochleistungsbusse für Speicher 
gewisse Latenzen haben, aber das sollte für I2C nicht ins Gewicht 
fallen.

>I2C Timings des WM8731 (den wollte ich damit programmieren) nicht
>einhalten.

???
I2C geht eigentlich immer langsamer. Und NIOS kann das nicht? Glaub ich 
kaum.

MFG
Falk

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.