0

ML-R I2C

Spojevi

U primjeru je kao I2C jedinica korišten Devantech SRF08 ultrazvučni senzor, ali možete priključiti bilo koju drugu I2C jedinicu ili više njih, na 5 V, 3.3 V ili 2.5 V sabirnice.

  • Spojite kablove po zelenim linijama, sve osim baterije. Zelene linije, za koje nije navedeno koji su kablovi, zamijenite običnim Dupont kablovima.
  • Isključite prekidač.
  • Provjerite sve spojeve.
  • Priključite bateriju i odmah provjerite ne grije li se neki element, posebno na regulatoru napajanja. Ako je to slučaj ODMAH isključite bateriju. Vrlo vjerojatno je nešto krivo spojeno. Provjerite još jednom.
  • Isključite bateriju. Umetnite Teensy 3.1/3.2 pločicu u podnožje. Ponovite operaciju spajanja - provjere zagrijavanja.
  • Pokrenite kod naveden dolje.

Što kad ne radi?

  • Isključite sve druge jedinice s I2C sabirnice i ostavite samo uređaj koji ne radi.
  • Pustite I2C skener, program koji je naveden niže na stranici. Ako je uređaj živ, dobit ćete ispis njegove adrese. I2C skener prođe sve moguće adrese i vidi javlja li se nešto na svakoj. Ne javlja li se, sigurno ne radi. Ako radi, možete probati dalje s programom za sam uređaj.
  • Nije li prošla točka urodila plodom, probajte u istu konfiguraciju, umjesto jedinice koja ne radi, uključiti bilo koju drugu (za taj napon). Opet pustite I2C skener. Tako ćete se uvjeriti da ostatak sistema radi dobro.
  • Ukoliko uređaje imate spojene na ML-R I2C 3V3 5V ili ML-R I2C 3X, na sabirnicama su pull-up otpornici. Ako ste spajali na drugi način, provjerite jesu li otpornici spojeni. Često ih sami senzori imaju u sebi pa postoje bez obzira kako spojili I2C jedinice.
  • Napravite novi sistem: drugi mikrokontroler, druge kablove i spojite I2C jedinicu na njega. Pustite I2C skener. Možete u sistem staviti ML-R I2C 3V3 5V ili ML-R I2C 3X (kao na slici lijevo) ili probajte bez razvoda, direktno spojiti I2C jedinicu (ali morate dodati sami pull-up otpornike, nema li ih jedinica ugrađene).
  • Ako ništa drugo ne pomogne, i znate se služiti osciloskopom, spojite njega i pogledajte što se događa s ulaznim naponom, SDA i SCL linijama. Na taj način ćete gotovo sigurno vidjeti gdje je problem.

Kod

Skinite MRMS_I2C_Scanner.zip. I2C skener je kratak kod koji daje adrese I2C uređaja spojenih na ML-R pločicu. Ukoliko nemate dokumentaciju, ili je uređaj konfiguriran tako da se ne može ustanoviti koja mu je adresa, program će vam dati rješenje.