I2C klockfrekvens

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Olle Wedin
Inlägg: 2
Blev medlem: 27 september 2010, 13:44:13

I2C klockfrekvens

Inlägg 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
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Re: I2C klockfrekvens

Inlägg av Micke_s »

De klarar upp till 400khz
ds77
Inlägg: 2483
Blev medlem: 24 juli 2008, 09:38:07
Ort: småland

Re: I2C klockfrekvens

Inlägg av ds77 »

Dom ska klara upp till 400kHz så det är bara att köra på.
Johanb
Inlägg: 3406
Blev medlem: 26 mars 2006, 22:26:12
Ort: Smedjebacken

Re: I2C klockfrekvens

Inlägg av Johanb »

Någon speciell anledning till att inte använda inbyggda I2C?
ds77
Inlägg: 2483
Blev medlem: 24 juli 2008, 09:38:07
Ort: småland

Re: I2C klockfrekvens

Inlägg 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 :)
sodjan
EF Sponsor
Inlägg: 43288
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: I2C klockfrekvens

Inlägg 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 ?
ds77
Inlägg: 2483
Blev medlem: 24 juli 2008, 09:38:07
Ort: småland

Re: I2C klockfrekvens

Inlägg 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...
sodjan
EF Sponsor
Inlägg: 43288
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: I2C klockfrekvens

Inlägg 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.
ds77
Inlägg: 2483
Blev medlem: 24 juli 2008, 09:38:07
Ort: småland

Re: I2C klockfrekvens

Inlägg 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.
Olle Wedin
Inlägg: 2
Blev medlem: 27 september 2010, 13:44:13

Re: I2C klockfrekvens

Inlägg 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
Skriv svar