Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Bascom:generowanie sygnał PWM na pinach expandera PCF8574

matekogon 13 Sty 2014 08:06 1608 5
  • #1 13 Sty 2014 08:06
    matekogon
    Poziom 22  

    Koledzy, mam pytanko, czy próbował ktoś generować sygnał Pwm na pinach PCF8574?
    Czy jest możliwość? Albo czy ktoś zna jakiś układ dzięki któremu po magistrali I2C mógłbym zwiększyć ilość kanałów PWM?

    0 5
  • #2 13 Sty 2014 09:33
    shadow0013
    Poziom 34  

    I2C PCA9685, na SPI jest np. TLC5940 lub programowane np. LT3761 powinny działać z PCF8574.
    Programowy PWM 20 kanałowy widziałem na forum Atnela - chyba najtańsze rozwiązanie.

    0
  • #3 13 Sty 2014 11:41
    Fredy
    Poziom 27  

    I2C jest za wolny do tego. Prędzej na SPI poszukaj, albo programowo zrób.

    0
  • #4 15 Sty 2014 20:19
    matekogon
    Poziom 22  

    Koledzy dzięki za odpowiedz. Zdecydowałem się na programowy PWM i teraz mam jeszcze jedno pytanko. Timera0 używam do generowania przerwań typu 100ms ,500ms,1s itp Oraz wykorzystuje timer1 do PWM. Jeśli instrukcję od programowego PWM wrzucę do Timera0 to wydaje mi się że rozsypią czasy przerwań czy dobrze myślę? Więc jedyna najsensowniejsza opcja to użyć do programowego PWM timera1?

    0
  • #5 15 Sty 2014 21:52
    Fredy
    Poziom 27  

    Co to znaczy że ci się rozsypią?
    Czas obsługi procedury przerwania wydłuży ci się o tych kilka - kilkanaście taktów, ale bez przesady to nie zrobi wielkiej różnicy. To w zasadzie tylko jeden if + else na każdy kanał. Jeśli masz obawy to pogoń procesor szybszym kwarcem i po sprawie.

    0
  • #6 16 Sty 2014 10:03
    matekogon
    Poziom 22  

    Kolego FREDY "rozsypie" to miałem na myśli ten czas obsługi. Jeśli bym jednak wykorzystał timer1 tylko do celów PWM programowego czy może być konflikt miedzy między dwoma timerami

    0