Stránka 1 z 1

I2C s picaxe

Napsal: 06 dub 2009, 14:15
od kajus
mám na PICAXE zapojeny přes i2c port PCF8574P. Jenže když pošlu příkazem writei2c na adresu PCF data,výstupy jsou furt v 1. Když ale do picaxe pošlu nejdřív program s příkazem i2cslave (jen s tímto, celej prg. má jen tento řádek) a ten následovně přemažu dalším programem s datama, tak se to cely chvá jak má. Když to pošlu cely v jednom tak se neděje nic. Pokud máte někdo zkušenosti s tímto problémem budu vděčen za každou radu.

Napsal: 06 dub 2009, 19:37
od ZdenekHQ
I2C by se mělo po zapnutí napřed inicializovat, tuším 10x čtením s kontrolou ACK, popř. prodloužit. Už si to nepamatuju, tu rutinku jsem si napsal jednou a už ji jen využívám, ale je to doporučená věc např. u EEPROM.

Napsal: 06 dub 2009, 20:14
od kajus
Podle netu ne přímo v manualu je nejdřív i2cslave a pak si s tim múžu dělat co chcu ale to nende. Jen když to i2cslave poslu 1. A pak to přemažu tim dalšim tak to jede trocha divny ne? Mám picaxe 18x. Jinak dik za radu

Napsal: 13 črc 2009, 00:01
od john-smith
kajus píše:mám na PICAXE zapojeny přes i2c port PCF8574P. Jenže když pošlu příkazem writei2c na adresu PCF data,výstupy jsou furt v 1. Když ale do picaxe pošlu nejdřív program s příkazem i2cslave (jen s tímto, celej prg. má jen tento řádek) a ten následovně přemažu dalším programem s datama, tak se to cely chvá jak má. Když to pošlu cely v jednom tak se neděje nic. Pokud máte někdo zkušenosti s tímto problémem budu vděčen za každou radu.
nemas nekde schema zapojeni i2c sbernice pro picaxe?

Napsal: 13 črc 2009, 13:02
od kajus
john-smith píše:nemas nekde schema zapojeni i2c sbernice pro picaxe?
je to v manuálu od PICAXE. U PICAXE-18X je pin 7 (output 1) Datovej (SDA) a pin 10 (output 4) taktovací (SCL). Připojíš je přímo k I2C zařízení, Pouze mezi sda a kladne napájení dáš odpor 4K7 (stejně tak i u scl). Potom komunikuješ příkazy writei2c a readi2c. Na začátku programu musíš zařízení inicializovat příkazem i2cslave. Mě to haprovalo tak nejdřív nastavím I2C slave a pak procesor resetnu a program valí jak má, kod si můžeš stáhnout zde http://uloz.to/2110439/kitt-i2c.bas