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.