• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Konflikt bibliotek softwareserial z PCF8574
#2
(15-02-2020, 20:35)Agregacik napisał(a): Witam
Czy da się rozwiązać konflikt bibliotek od softwareserial i rozszerzenia portów PCF8574.
Prawdopodobnie rozchodzi się o przerwanie.
Softserial (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ę".

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
 
Odpowiedź
  


Wiadomości w tym wątku
RE: Konflikt bibliotek softwareserial z PCF8574 - przez MERASerwis - 15-02-2020, 22:21

Skocz do:


Przeglądający: 1 gości