USI v AtMEga165 v I2C Master modu

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
hrabosh
Příspěvky: 446
Registrován: 19 čer 2005, 00:00
Bydliště: Brno venkov
Kontaktovat uživatele:

USI v AtMEga165 v I2C Master modu

#1 Příspěvek 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...
Uživatelský avatar
hrabosh
Příspěvky: 446
Registrován: 19 čer 2005, 00:00
Bydliště: Brno venkov
Kontaktovat uživatele:

#2 Příspěvek 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čí.....
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“