Skocz do zawartości

PCF8574 - podłączenie do Arduino przez I2C (TWI)


Pomocna odpowiedź

Napisano

Witam

Buduję swojego pierwszego robota sterowanego przez Arduino.

Moje pytanie dotyczy podłączenia expandera.

1. Czy linie SDA , SCL muszę podciągać do zasilania, czy nie jest to konieczne przy jednym układzie. Jeśli już sie stosuje takie rezystory to kiedy i czy wartości 4,7K / 10K byłyby odpowiednie?

2. Pin INT , co z nim jeżeli nie korzystam z przerwań? Expander ma po prostu służyć jako rozszerzenie pinów I/O (obsługa LCD oraz buzzer i LED)

3. Kondensator przy pinie zasilającym, nie jest konieczny, ale nie zaszkodzi jeżeli go zastosuję?

4. Jakieś dodatkowe elementy są wymagane do tego układu, czy nic więcej?

Za odpowiedź z góry dziękuję 🙂

Rezystory musisz mieć. Co do ich wartości, to tutaj masz fajny artykuł pokazujący efekty na przykładach: http://dsscircuits.com/articles/effects-of-varying-i2c-pull-up-resistors . A tu masz dokładną instrukcję jak je obliczać: http://www.ti.com/lit/an/slva689/slva689.pdf — w praktyce jednak zazwyczaj 4.7kΩ się sprawdzają, 10kΩ jeśli nie jesteś pewien, czy nie ma tam jeszcze jakiegoś innego modułu z wbudowanymi już rezystorami (albo jeśli twoja biblioteka do I²C włącza wewnętrzne rezystory w Arduino).

Jeśli przerwań nie używasz, to pin INT możesz zostawić niepodłączony. Nota katalogowa często zaleca podłączenie go do masy — sprawdź jak jest w twojej.

Kondensator jak najbardziej powinieneś przewidzieć. W razie czego możesz go nie podłączać.

Z dodatkowych elementów, to rezystory ograniczające prąd dla LED, oraz jakieś izolowanie od indukowanego napięcia z buzzera.

Dzięki za odpowiedź. Rezystory dla linii SDA/SCL użyję 1K5, takie chyba nawet mam. Twój pierwszy link wyjaśnił mi trochę w sprawie I2C i rezystorów 🙂

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...