15-02-2020, 22:21
(Ten post był ostatnio modyfikowany: 16-02-2020, 00:05 przez MERASerwis.)
(15-02-2020, 20:35)Agregacik napisał(a): WitamSoftserial (zły pomysł, dlaczego użyłeś tego wynalazku?) używa przerwań timera, PCF8574 przerwań I2C. Konfliktu nie powinno być, chyba, że jest duża prędkość softserial (bry.....). Wyjściem z sytuacji będzie nie używanie kiepskiej biblioteki Wire ale napisanie obsługi I2C "na piechotę".
Czy da się rozwiązać konflikt bibliotek od softwareserial i rozszerzenia portów PCF8574.
Prawdopodobnie rozchodzi się o przerwanie.
Oczywiście, głównym winowajcą problemów jest softwareserial . Jego użycie oznacza najczęściej zły wybór mikrokontrolera do realizowanego zadania (np płytki UNO tam gdzie należałoby użyć MEGA). Gdy się zdarzy, że założenia projektu się zmienią, zamiast ograniczonej softwareserial można użyć SC16IS7xx. Używasz I2C więc problemu prawie nie ma.
Kod z delay to nie kod, to DEMO!
Możliwości sprzętowe uC trzeba wykorzystywać a nie /machać/. GPIO!
Jestem a usilnie chcę być amatorem to dwie różne rzeczy.
http://er-mik.prv.pl/projekty edw.php
http://er-mik.prv.pl/projekty_avt.php
Możliwości sprzętowe uC trzeba wykorzystywać a nie /machać/. GPIO!
Jestem a usilnie chcę być amatorem to dwie różne rzeczy.
http://er-mik.prv.pl/projekty edw.php
http://er-mik.prv.pl/projekty_avt.php