Expander PCF8574
Moderátor: Moderátoři
To se samozřejmě může stát. Je třeba to vyzkoušet a měřit úbytek v sepnutém stavu na ULN pro posouzení, jak dobře je sepnutý. Problém je prostě ten, že to celé není moc dobré řešení, ten výstupní proud expandéru je trapně malý a do nějakého seriózně řešeného projektu bych si takové obvodové řešení vůbec nedovolil použít.
Krátce před tím, než se to rozbilo, tak to ještě fungovalo...
- PotPalo
- Příspěvky: 4565
- Registrován: 13 kvě 2009, 02:00
- Bydliště: BA-Petržalka :(
- Kontaktovat uživatele:
Pre PCF8574:
Stačí pridať poriadne pull-up odpory (alebo nejaký 74HC.. invertor). Oni sú to totiž vstupo-výstupy. Vstup je vlastne keď na výstup dáme log.1, a túto hodnotu potom čítame. Zaťažením tohoto výstupu do GND to klesne a teda máme inú načítanú hodnotu, takto sa to používa ako vstup.
Pri použití ako výstup to má slabé pull-up, ale do GND to spína podľa datasheetu aj 10 mA. Takže vhodné tranzistoré pole je z PNP tranzistorov. Aktivovať sa potom bude s log.0.
Stačí pridať poriadne pull-up odpory (alebo nejaký 74HC.. invertor). Oni sú to totiž vstupo-výstupy. Vstup je vlastne keď na výstup dáme log.1, a túto hodnotu potom čítame. Zaťažením tohoto výstupu do GND to klesne a teda máme inú načítanú hodnotu, takto sa to používa ako vstup.
Pri použití ako výstup to má slabé pull-up, ale do GND to spína podľa datasheetu aj 10 mA. Takže vhodné tranzistoré pole je z PNP tranzistorov. Aktivovať sa potom bude s log.0.
Naposledy upravil(a) PotPalo dne 13 bře 2021, 14:35, celkem upraveno 2 x.
Zlu sa neustupuje, proti zlu sa bojuje.
- PotPalo
- Příspěvky: 4565
- Registrován: 13 kvě 2009, 02:00
- Bydliště: BA-Petržalka :(
- Kontaktovat uživatele:
ULN2803 je NPN tranzistorové pole, čiže spínané s log.1. Chcelo by to PNP pole, PCF8574 má silnú log.0.
Alebo medzi PCF8574 a ULN2803 zaradiť invertor 74HC04.
Pozn.: pokiaľ používame port ako výstup, nemusí nás predsa zaujímať čo na ňom načítame ako vstup.
Pozn.2: k arduinu pripoj 74HC04 a naň ULN2803, to by išlo.
Alebo medzi PCF8574 a ULN2803 zaradiť invertor 74HC04.
Pozn.: pokiaľ používame port ako výstup, nemusí nás predsa zaujímať čo na ňom načítame ako vstup.
Pozn.2: k arduinu pripoj 74HC04 a naň ULN2803, to by išlo.
Zlu sa neustupuje, proti zlu sa bojuje.
Jestli už to máš celé hotové, dej na expandér nebo ULN ty pullupy. Pokud máš ULN v DIL, tak roztečí souhlasí rezistorové pole https://www.gme.cz/rra-8x1k-2 , nabastlíš to zespodu pod ULN a máš vyřešeno s minimálním úsilím.
Krátce před tím, než se to rozbilo, tak to ještě fungovalo...
JJ. Už to mam poskladane a odzkoušene a funguje.
I ty 1k pullup odpory pomohly
Děkují všem
Jen čekam až to tu Babiš pootvira.
Učtovat si 30 kaček za vyzvednutí je dost velka prasarna.
Pochopil bych, kdyby je museli posilat z nějakeho centralního skladu, ale když je maji na prodejně, kde si je chci vyzvednout.
TME zasila zboži za 40 kč a až domu.
I ty 1k pullup odpory pomohly
Děkují všem
Jen čekam až to tu Babiš pootvira.
Učtovat si 30 kaček za vyzvednutí je dost velka prasarna.
Pochopil bych, kdyby je museli posilat z nějakeho centralního skladu, ale když je maji na prodejně, kde si je chci vyzvednout.
TME zasila zboži za 40 kč a až domu.
Zdravím.
Někde v tom mám kopanec. Ne v programovaní, ale po elektro stránce.
Je to tak jednou za 14 dni. Všechny relé mám seple.
Nemohu zjistit čím to je, ale vše funguje Nic nemusím restartovat.
Jen prostě tlačítky nebo přes net ty relátka povypínám.
expander.toggle(0);
Možná nějaké rušení v tom 12V napájení.
Rozhod jsem se to překopat.
Nebude expandérů vadit, když každým průchodem loop, budu do něj tlačit data?
expander.write(value);
Někde v tom mám kopanec. Ne v programovaní, ale po elektro stránce.
Je to tak jednou za 14 dni. Všechny relé mám seple.
Nemohu zjistit čím to je, ale vše funguje Nic nemusím restartovat.
Jen prostě tlačítky nebo přes net ty relátka povypínám.
expander.toggle(0);
Možná nějaké rušení v tom 12V napájení.
Rozhod jsem se to překopat.
Nebude expandérů vadit, když každým průchodem loop, budu do něj tlačit data?
expander.write(value);