Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Arduino I2C - SoftI2CMaster
#10
Heh ajd kad sam vec krenuo sa pitanjima, evo nesto iz mog iskustva:

I2C komunikaciju sam koristio u bar 30-40 projekata do sada. Bilo je to svacega, ali zbirno uvek je najbolje koristiiti pomoc hardwera ako je moguce. HW TWI ili kako ga vec ko zove je  skoro pa OBAVEZAN ako pravis slave stranu u softweru.

     Medjutim cesto sam bio kao i ti u situaciji da se prosiruje mogucnost nekog davno izgradenog hw-ra koji ima (do) dva GPIO pina izvucena na AUX konektor za ne daj boze.  Onda cupas kako znas.
 Bit bang I2C najcesce radi bez problema jer su periferije neosetljive na tajming (u stvari po prirodi imaju max frekvenciju  - retko koja obradjuje min frekveniju, a ako obradjuju to im je vazan feature - vidi pomenuti SMBus..)

 U jednom projektu sam vozio I2C na ~100Hz.  U putanju je 24cxx eeprom ugradjen u US applikator, a polling sluzi da se otkije da li je applikator tu ili ne. Veca I2C frekvenicja je zbog loseg kabla i preslusavanja sa US generatora  pravila neopisive probleme u vidu false alarma . Ono kad pogledas SDA/SCL linije na skopu to su samo "dve zmijice" prepune suma koje se sporo njisu u ritmu i2ckomunikacije. Svasta bi se tu moglo prigovoriti HW-u i dizajneru, ali u tom trenutku je bilo vadjenje situacije kako god moze... I tu sam radio.. hm recimo oversamling/usrednjavanje SDA linije ono mnogo puta dok ne zakljucim sta je po sredi... Zbog toga je frekvencija sisla dole.
Jednom sam morao da koristim Melexov IR temeraturni senzor - on ima SMBus specifikaciju. Tu sam morao da gasim interrupte kada radim SW I2C komunikaciju.
Reply


Messages In This Thread
Arduino I2C - SoftI2CMaster - by vsavic - 12-07-2016, 04:46 AM
RE: Arduino I2C - SoftI2CMaster - by Millan - 12-07-2016, 08:30 AM
RE: Arduino I2C - SoftI2CMaster - by vojinilic - 12-07-2016, 11:08 AM
RE: Arduino I2C - SoftI2CMaster - by yugaja - 12-07-2016, 01:13 PM
RE: Arduino I2C - SoftI2CMaster - by vojinilic - 12-07-2016, 01:22 PM
RE: Arduino I2C - SoftI2CMaster - by yugaja - 12-07-2016, 01:38 PM
RE: Arduino I2C - SoftI2CMaster - by gorankg - 12-07-2016, 02:10 PM
RE: Arduino I2C - SoftI2CMaster - by yugaja - 12-07-2016, 02:25 PM
RE: Arduino I2C - SoftI2CMaster - by vsavic - 12-07-2016, 02:43 PM
RE: Arduino I2C - SoftI2CMaster - by yugaja - 12-07-2016, 02:59 PM
RE: Arduino I2C - SoftI2CMaster - by vojinilic - 12-07-2016, 07:41 PM
RE: Arduino I2C - SoftI2CMaster - by yugaja - 12-08-2016, 07:47 AM
RE: Arduino I2C - SoftI2CMaster - by vojinilic - 12-08-2016, 09:05 AM
RE: Arduino I2C - SoftI2CMaster - by vsavic - 12-12-2016, 10:32 AM
RE: Arduino I2C - SoftI2CMaster - by vojinilic - 12-12-2016, 10:49 AM
RE: Arduino I2C - SoftI2CMaster - by mikikg - 12-12-2016, 11:19 AM
RE: Arduino I2C - SoftI2CMaster - by vsavic - 12-12-2016, 06:02 PM
RE: Arduino I2C - SoftI2CMaster - by vojinilic - 12-12-2016, 10:34 PM
RE: Arduino I2C - SoftI2CMaster - by npejcic - 12-13-2016, 10:45 AM
RE: Arduino I2C - SoftI2CMaster - by mikikg - 12-13-2016, 11:36 AM
RE: Arduino I2C - SoftI2CMaster - by npejcic - 12-13-2016, 11:40 AM
RE: Arduino I2C - SoftI2CMaster - by mikikg - 12-13-2016, 12:14 PM
RE: Arduino I2C - SoftI2CMaster - by vojinilic - 12-13-2016, 04:14 PM

Forum Jump:


Users browsing this thread: 1 Guest(s)