Expander PCF8574

Raspberry, Arduino, Mini-PC a další

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
BigSandy
Příspěvky: 745
Registrován: 28 črc 2015, 02:00

Expander PCF8574

#1 Příspěvek od BigSandy »

Zdravím Vás.
Mam expander PCF8574 a ovladam přes tuto knihovnu.
https://github.com/RobTillaart/PCF8574
Vše ok.
Ale pokud k expanderu připojim ULN2803, read mi vraci furt 0.
Serial.println(PCF_20.read(0), BIN);
Serial.println(PCF_20.read8(), BIN);

Proč?
Jak tento problem vyřešit?

Uživatelský avatar
Zaky
Příspěvky: 6129
Registrován: 30 říj 2010, 02:00
Bydliště: Praha

#2 Příspěvek od Zaky »

Nevíme, co jsi to tam vlastně zapojil, ale jen tak nadhodím: ULN má otevřené kolektory, takže musí mít nějaké pull-upy.
Krátce před tím, než se to rozbilo, tak to ještě fungovalo...

Uživatelský avatar
BigSandy
Příspěvky: 745
Registrován: 28 črc 2015, 02:00

#3 Příspěvek od BigSandy »

https://forum.arduino.cc/index.php?topi ... IM2M1beWlI
Hned v prvním přispěvku je odkaz schematic.png
Tak že by mělo stačit na tom expanderu pozapinat pull-up odpory?

Uživatelský avatar
Cowley
Příspěvky: 3087
Registrován: 04 úno 2005, 01:00

#4 Příspěvek od Cowley »

Ať si vrací co chce, stejně ho používáš k ovládání a PCF máš přece nastavené jako výstupy...
S pull-upy ti ale také ty porty ULN sepnou.

Uživatelský avatar
Zaky
Příspěvky: 6129
Registrován: 30 říj 2010, 02:00
Bydliště: Praha

#5 Příspěvek od Zaky »

Asi tak, jaké je na výstupu expandéru napětí, když je nastavený výstup na 1 s odpojeným a připojeným ULN? On ten expandér není bůhví co, doporučený výstupní proud v log. 1 má 1mA a ULN má na vstupu 2k7, což je při 5V 1.8mA, takže výstupní úroveň expandéru nebude zrovna velká, i když ULN to pravděpodobně sepnout dokáže.
Krátce před tím, než se to rozbilo, tak to ještě fungovalo...

Uživatelský avatar
procesor
Příspěvky: 5284
Registrován: 02 říj 2009, 02:00
Bydliště: PO

#6 Příspěvek od procesor »

Preťažuješ výstup PCF8574. Použi ULN2804

Uživatelský avatar
BigSandy
Příspěvky: 745
Registrován: 28 črc 2015, 02:00

#7 Příspěvek od BigSandy »

Zaky píše:Asi tak, jaké je na výstupu expandéru napětí, když je nastavený výstup na 1 s odpojeným a připojeným ULN?
Odpojeny 4.87
Připojeny 1.89 :(

Uživatelský avatar
lesana87
Příspěvky: 3296
Registrován: 20 zář 2014, 02:00

#8 Příspěvek od lesana87 »

Ten expandér dává staticky řádově 100uA, takže ty darlingtony pro větší výstupní proudy neutáhne. Chtělo by to dát mezi expandér a darlingtony nějaké oddělení, třeba 74HC541.

Uživatelský avatar
BigSandy
Příspěvky: 745
Registrován: 28 črc 2015, 02:00

#9 Příspěvek od BigSandy »


Uživatelský avatar
lesana87
Příspěvky: 3296
Registrován: 20 zář 2014, 02:00

#10 Příspěvek od lesana87 »

ULN2804 ti výstupní proud expandéru nijak nezvýší, spíš naopak.

Uživatelský avatar
BigSandy
Příspěvky: 745
Registrován: 28 črc 2015, 02:00

#11 Příspěvek od BigSandy »

lesana87 píše:Ten expandér dává staticky řádově 100uA, takže ty darlingtony pro větší výstupní proudy neutáhne.
By byl hloupý dotaz lajka.
Jaký větši vystupní proud?
K te ULN2803 nemam zatim nic připojene.

Nějaký jiný napad, jak spinat expanderem takove relatka?
12V a žere 70mA.
https://www.aliexpress.com/item/3303394 ... 4c4dh0Ug7v

Uživatelský avatar
lesana87
Příspěvky: 3296
Registrován: 20 zář 2014, 02:00

#12 Příspěvek od lesana87 »

70mA by to s tím ULN2803 sepnout mohlo, zkoušel jsi to? Že z výstupního portu nepřečteš log. 1 je přece jedno, když je to výstup tak proč řešit vstup, to už ti tu psali. Důležité je, jestli spolehlivě sepne to relé.

Uživatelský avatar
BigSandy
Příspěvky: 745
Registrován: 28 črc 2015, 02:00

#13 Příspěvek od BigSandy »

Ano zatim jsem zkoušel jen jedno rele a spolehlivě to funguje.
Tak to asi necham tak a stavy těch relatek budu ukladat do proměnne.

Uživatelský avatar
Ruprecht
Příspěvky: 1114
Registrován: 28 zář 2005, 02:00
Bydliště: ZČ + JM

#14 Příspěvek od Ruprecht »

Datasheet PCF8574 mi přijde volaaký zmetený

6.1 Absolute Maximum Ratings
IOH Continuous output high current VO= 0 to VCC: –4mA

6.3 Recommended Operating Conditions
IOH High-level output current: –1mA

6.5 Electrical Characteristics
IOH P port VO= GND 2.5V to 6V: 30 - 300μA
Přílohy
PCF_8574.jpg
Kampaň, účelovka, nepodepsal, Palermo, ODS, Kalousek, je líp a jsou na to čísla, nastudujte si to.

Uživatelský avatar
Zaky
Příspěvky: 6129
Registrován: 30 říj 2010, 02:00
Bydliště: Praha

#15 Příspěvek od Zaky »

Jak ti bylo doporučeno výše, místo ULN2803 použij ULN 2804, ULN2803 má na vstupu 2K7, ULN2804 10K rezistory, takže bude expandér zatěžovat méně. S ULN2804 už by ses měl vejít do datesheetové specifikace výrobce.
Krátce před tím, než se to rozbilo, tak to ještě fungovalo...

Odpovědět

Zpět na „Miniaturní počítače (Arduino, Raspberry a další)“