USI v AtMEga165 v I2C Master modu
Napsal: 26 úno 2013, 08:51
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...
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...