Zacząłem projektować pewien układ, w którym potrzebowałem kilku dodatkowych pinów GPIO (właściwie tylko wyjść) do ESP8266. Ponieważ projekt zakładał już wykorzystanie magistrali I2C, udało mi się we wspomnianych miejscach dość prosto dodać popularne ekspandery PCF8574. Projekt płytki był już praktycznie gotowy, ale coś nie dawało mi spokoju. Miałem wrażenie, że o czymś zapomniałem. No i istotnie - PCF8574 może być wyjściem tylko jako current sink. Na source się nie nadaje, bo nie byłby w stanie dostarczyć dostatecznie dużego prądu, żeby wysterować np. LED-a. Trochę komplikuje mi to sytuację. Oczywiście, projekt można przerobić. Może jednak istnieje jakiś układ, który byłby zgodny z PCF8574 jeśli chodzi o układ wyprowadzeń, ale posiadał pełne możliwości konfiguracyjne? Wtedy mógłbym zwyczajnie wprowadzić odpowiednią zmianę w sofcie.
Coś jak PCF8574 z wyjściem "current source"
Nov 13, 2015
7 Replies
Nie rozumiem, nie możesz po prostu odwrócić polaryzacji LED?
W dniu 2015-11-13 o 15:13, Marek pisze:
Mogę. I pewnie tak właśnie zrobię w ostateczności. Tylko będzie to wymagało wprowadzenia paru drobnych poprawek w projekcie płytki (m.in. pociągnięcia linii 3,3V w parę miejsc). Miałem nadzieję, że może udałoby się tego uniknąć, gdyby istniał bardziej uniwersalny odpowiednik tego układu.
W dniu 13.11.2015 o 15:28, Atlantis pisze:
Proponuję MAX7320
formatting link
Użytkownik "Atlantis" snipped-for-privacy@wp.pl napisał w wiadomości news:5645eeaf$0$700$ snipped-for-privacy@news.neostrada.pl...
Czy nie lepiej wziąć procesor z większą ilością pinów, czy już masz największy. P.G.
W dniu 2015-11-16 o 09:38, Piotr Gałka pisze:
Projekt ma w pewnym sensie "dydaktyczny" charakter i ma służyć zapoznaniu się z ESP8266. Ma to być moje pierwsze praktyczne urządzenie zrealizowane na tym module, w którym pełni on funkcję MCU. Oczywiście, można by zaprząc do pracy jakąś Atmegę, a ESP wykorzystać tylko do komunikacji. Coś takiego już robiłem.
Główną wadą ESP8266 jest to, że ma on bardzo małą liczbę dostępnych pinów GPIO. Gdy potrzeba więcej, konieczne staje się stosowanie expanderów.
Zresztą niewielka różnica - czy wykorzystam osobny MCU i będę gadał z ESP po UART-ie, czy PCF8574 i będę się z nimi komunikował przez I2C...
Płytka już zresztą została przeprojektowana, więc wykorzystam posiadane układy.
BTW nie mogę doszukać się żadnej wiarygodnej informacji... Jaka jest maksymalna osiągalna częstotliwość przełączania stanu pinu za pomocą PCF8574? W tym projekcie nie ma to większego znaczenia, bo pewnie nie zbliżę się do tej granicy, ale dobrze byłoby wiedzieć na przyszłość...
Mon, 16 Nov 2015 10:37:25 +0100 Atlantis snipped-for-privacy@wp.pl napisał:
Zapewne ograniczona głównie prędkością komunkacji po I2C. Jak będziesz nadawał z maksymalną szybkością (chyba 400kHz na SCL), to pewnie za każdym wysłaniem danej do układu, może on zmienić stan wyjścia.
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required