Sida 1 av 1

I2C klockfrekvens

Postat: 27 september 2010, 14:12:03
av Olle Wedin
Hej!
Jag ska koppla 4 st PCF8575 I/O expanders till en AVR ATMega32.
Jag planerar att använda de inbyggda rutinerna hos CodeVisionAVR för att bit-banga I2C bussen.
Jag tror att dessa funktioner endast använder 100 kHz SCL.
Expandrarna som är slavar använder 400 kHz.

Är det så att expandrarna klarar upp till 400 eller ska det vara 400 exakt?

//Olle

Re: I2C klockfrekvens

Postat: 27 september 2010, 14:24:56
av Micke_s
De klarar upp till 400khz

Re: I2C klockfrekvens

Postat: 27 september 2010, 14:26:47
av ds77
Dom ska klara upp till 400kHz så det är bara att köra på.

Re: I2C klockfrekvens

Postat: 27 september 2010, 19:00:51
av Johanb
Någon speciell anledning till att inte använda inbyggda I2C?

Re: I2C klockfrekvens

Postat: 27 september 2010, 19:16:27
av ds77
Antagligen för att CVAVR endast har stöd för bitbangad I2C i sitt bibliotek, annars får man skriva lite själv. Kan finnas hårdvarustöd i betalversionen iofs, var ett bra tag sen jag kollade på detta så viss reservation på allt :)

Re: I2C klockfrekvens

Postat: 27 september 2010, 20:07:44
av sodjan
Men för att köra inbyggd/hårdvaru I2C så behöver man väl inget "bibliotek".
Bara att köra mot de rellevanta registren direkt. Eller ?

Re: I2C klockfrekvens

Postat: 27 september 2010, 20:10:52
av ds77
Har för mig att det var aningen enklare med färdiga rutiner för en del minnen och liknande, det var några år sen jag kollade på det. Endast en snabb titt ska tilläggas då jag kör AVRGCC och inte kände att de där extra biblioteken var speciellt nödvändiga...

Re: I2C klockfrekvens

Postat: 27 september 2010, 20:20:34
av sodjan
Ja, OK, om man bygger in "kunskap" om olika I2C enheter så
kan den finnas en poäng. Men å andra sidan så har man ju
längre skrivit I2C kod till olika prylar. Fick en hel del träffar
på "AVR C PCF8575 I2C code" från Google.

Re: I2C klockfrekvens

Postat: 27 september 2010, 20:26:48
av ds77
Ja, det var väl lite så jag resonerade också. Dels finns det ju exempel på initiering i databladet dels finns det gott om exempelkod. Men är det första gången man håller på med mikroprocessorer kan det nog vara en bra hjälp, datablad kan ju vara förvirrande ibland om man inte är van.

Sen kan det finnas poänger med bitbangad I2c trots att det finns i hårdvara, som att man har de pinnarna upptagna med annat eller att man helt enkelt vill ha två skilda bussar av någon speciell anledning.

Re: I2C klockfrekvens

Postat: 28 september 2010, 08:30:58
av Olle Wedin
Tack så mycket för svaren!

Tror att jag kör med färdiga ruiner eftersom jag är ganska grön.
Kollar hur det hela funkar, när jag är varm i kläderna och fått nåt resultat.
Känns roligare så...

//Olle