Stránka 1 z 1

USI v AtMEga165 v I2C Master modu

Napsal: 26 úno 2013, 08:51
od hrabosh
Zdravím.

Používáte někdo ATMELáckej USI v režimu I2C master? Zkoušel jsem to nastavit přepnutím na TwoWire mode se SW generováním hodin a posouváním registru, ale nejede mi to.


CLK z toho leze, ale data ne. Přitom ten 4bit čítač se správně inkrementuje a i ten registr (USIDR) se správně shiftuje (po každé změně na CLK si jeho hodnotu vypisuju na displeji).

Iniciaci dělám zapsáním 0x20 na USICR a pak zapisuju 1 do USICLK a USITC. Piny SDA i SCL jsou v registru PORTE nastavený jako výstup...

Napsal: 01 bře 2013, 12:37
od hrabosh
Vzdal jsem to a napsal čiste softwarově. Potřebuju jednou za uherák přijmout 2 byty z teplotního čidla, tak mi to tak stačí.....