I2C på ATtiny45

A

Aliko

Guest
Hej Alla!

Jag fick en PCB med ATtiny45 ansluten till AD7416 Temperaturgivaren via I2C-bussen.Min uppgift var att skriva ett program som läser av temperaturen men här
har jag haft några problem.
Först pin övergår förvirrade mig.PB0 används för SCL och PB1 används för SDA på att PCB, medan datasheet punkter som PB0 bör användas för SDA och PB2 för SCL.

Frågan är: Är det möjligt att konfigurera något stift övergår i syfte att använda hårdvara Usi modul med min pin övergår?Jag har aldrig använt mikro från Atmel innan så någon tyder mycket märkbar.

 
Aliko skrev:

Hej Alla!

Är det möjligt att konfigurera något stift övergår i syfte att använda hårdvara Usi modul med min pin övergår?
Jag har aldrig använt mikro från Atmel innan så någon tyder mycket märkbar.
 
Tack så mycket för din promptest svara, ctownsend!Jag
har redan hittat ett genomförande av programvara i2c befälhavaren här: http://homepage.hispeed.ch/peterfleury/group__pfleury__ic2master.html
Nu försöker få det fungerar!Första gången jag sprang det jag har
upptäckt att data flyttas whith ~ 30 kHz medan protokollet givit 100 eller 400 kHz.Får det är anledningen till att jag är stål inte får svar från slavej.
Jag är inte mycket flytande whith assembler eller whith att mikro så det skulle ta tid att förstå koden fungerar och hur CPU-frekvens kan ändras.Jag
har tryed ändra CLKPCE och CLKPS med någon effekt på hastigheten för data utmatningen.

 
Här
är en länk i avr c källa:
http://www.myplace.nu/avr/thermo/

Det använder en DS1621, men I2C rutiner kan vara till nytta för dig.

Lycka till

 

Welcome to EDABoard.com

Sponsor

Back
Top