Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Arduino I2C - SoftI2CMaster
#13
Interapti moraju da traju sto je moguce krace. Tu si skroz u pravu. Red ovih kasnjenja ne znam. Ona zavise od proizvodjaca I2C periferije. Problem je izrazeniji kada imas firmware sa 5 i vise interapta gde stalno jedan drugog prekidaju. Ova situacija sa time-out-om ne mora da se javi. Moze sve lepo da radi, ali posle npr. mesec dana pojavi se ova situacija i nemas pojma zasto se to desilo. Biblioteke za softverski I2C koje prave proizvodjaci kompajlera su zakljucane i nemas pojma sta se tamo desava. Ja ne koristim Arduino i niti sam ga ikada koristio. Koristim iskljucivo sirovi C kompajler i razvijam svoje biblioteke.
Kada se projektuje nesto sa MCU, onda mora da se projektuje tako da se iskoriste hardverski resursi upotrebljenog MCU-a. Ako MCU ima hardverski implementiran npr. UART, SPI, I2C, tajmere itd., onda totalno glupo koristite softverske biblioteke sa pomenute funkcije. MCU tada totalno gubi smisao i kontrola izvrsavanja programa moze da postane nepredvidljiva. Izvrsava se stofverski I2C i u toku izvrsavanja I2C PC je poslao start bit preko UART-a. MCU ne moze da detektuje start bit, zato sto je MCU bio zakucan u rutini za izvrsavanje I2C-a. Ima milion ovakvih situacija.
Moj prijateljski savet je da se potrosi malo vise vremena kako bi se naucilo prvilno iskoriscenje resursa MCU-a i koriscenje interapta. Oni su ti koji nam daju paralelizam u radu. Sve ostalo nema nikakvog smisla.

Pozdrav
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: 3 Guest(s)