ATNEL tech-forum
https://forum.atnel.pl/

I2C a PCF8574 - pytanie laika.
https://forum.atnel.pl/topic23850.html
Strona 1 z 1

Autor:  dikens [ 18 lip 2021, o 13:43 ]
Tytuł:  I2C a PCF8574 - pytanie laika.

Witam. W ramach nauki stanąłem na PCF8574. Chcę podłączyć 2 układy do jednego kontrolera. Wejście na PCF ma uruchamiać wyście na kontrolerze i na odwrót. Moje pytanie, zanim zacznę cokolwiek pisać, jest takie. Czy procedurę odczytu muszę realizować dla każdego wejścia osobno, co dało by np. 2układy po 8 czyli 16 odczytów, czy 2 odczyty dla wszystkich wejść danego układu.

i przy okazji jeszcze jedno pytanie. Czy w inicjalizacji kontrolera (int main) można używać funkcji "if" i tworzyć gałąź programu, np. jeśli po włączeniu zasilania wciśnięty jest przycisk to......, a jeśli nie to nic się nie dzieje i kontroler działa normalnie.

Autor:  mirekk36 [ 18 lip 2021, o 22:54 ]
Tytuł:  Re: I2C a PCF8574 - pytanie laika.

Proszę wybaczyć ale kolega zadał tak te pytania, że nasuwa się podstawowe pytanie - czy kolega w ogóle zaczął cokolwiek robić z prockami ? Chociażby miganie diodą LED ? bo najpierw jednak to warto zrozumieć i poćwiczyć ... później też pytania przyjdą całkiem inne, bo teraz ciężko nawet coś odpowiedzieć konkretnego.

Autor:  Alcybiades [ 20 lip 2021, o 14:14 ]
Tytuł:  Re: I2C a PCF8574 - pytanie laika.

dikens napisał(a):
Witam. W ramach nauki stanąłem na PCF8574. Chcę podłączyć 2 układy do jednego kontrolera. Wejście na PCF ma uruchamiać wyście na kontrolerze i na odwrót. Moje pytanie, zanim zacznę cokolwiek pisać, jest takie. Czy procedurę odczytu muszę realizować dla każdego wejścia osobno, co dało by np. 2układy po 8 czyli 16 odczytów, czy 2 odczyty dla wszystkich wejść danego układu.

i przy okazji jeszcze jedno pytanie. Czy w inicjalizacji kontrolera (int main) można używać funkcji "if" i tworzyć gałąź programu, np. jeśli po włączeniu zasilania wciśnięty jest przycisk to......, a jeśli nie to nic się nie dzieje i kontroler działa normalnie.


Możesz spokojnie przed główną pętlą użyć warunków IF i zresztą dowolnych jakie tylko przejdą przez kompilator ;).

Bez problemu sposób z wykryciem klawisza przed pętlą główną zadziała. Powiem więcej, możesz nawet zmienić tryb pinu przed pętlą główną na odczyt, a w pętli głównej użyć pinu jako wyjście ;). Oczywiście pamiętając, że "elektronicznie" też należy to przemyśleć.

Sam często w różnych projektach używam w ten sposób wejścia w tzw tryb Serwisowy (warunkowo tylko podczas uruchamiania urządzenia).

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/