ramzes написа:
Ако подадеш захранване на PCF8574 няколко милисекунди по-късно ? Т.е след като тръгне Ардуиното ?
Нищо не се променя - изходите тръгват с "1" за малко време, после се изпълнява зададеното.
При захранен PCF8574 (само чипа, без никакво управление), на изводите има "1" и си стои.
---
Четем из .pdf-а:
Код за потвърждение:
8.4 Power-on reset
When power is applied to VDD, an internal Power-On Reset (POR) holds the PCF8574/74A in a reset condition until VDD has reached VPOR. At that point, the reset condition is released and the PCF8574/74A registers and I2C-bus/SMBus state machine will initialize to their default states of all I/Os to inputs with weak current source to VDD. Thereafter VDD must be lowered below VPOR and back up to the operation voltage for power-on reset cycle.
Ще да е затова през светодиода, свързан на извода без управление (предвиден за изход с товар към +5V), да ми тече нищожния входен ток и диодът леко да свети ...
Като дойде управление (след определено време) като изходи се зануляват и после нормално си се управляват:
Код за потвърждение:
void PortExpander_I2C::init_priv(){
_portValues = 0x00;
Wire.begin();
digitalWriteAll(0x00);
}
---
С тестовото си свързане преди малко на 2 LED за изводите и "рехавото" им светене към GND си спомних как преди повече от година "бях изхвърлил" за приложение въпросната ИС:
- различава се максималния изходен ток за "1" и за "0":
Код за потвърждение:
IOL LOW-level output current: 10-25 mA
IOH HIGH-level output current: 300 uA
Няма да изхвърлям ИС

. Ще ги използвам в такива места, където ефектът не е определящ (напр. I2C конвертор за LCD 1602).