Hallo,
ich habe ein IC welches ich über ein i2c Í/O Expander ansteuere, welches ein nSleep Pin (Arbeitsmodus=high) hat. Wenn ich den Pin über den I/O Expander auf Low ziehe ist das IC im Sleepmodus und auf High im Normalmodus, soweit alles gut. Der Sleep Pin hat auch noch eine zweite Funktion und zwar ein internen Reset, wenn der Sleep Pin für 5-20µs auf Low gezogen wird (in den Sleep geht er erst nach min. 40-120µs)
Leider dauert ein Pegelwechsel über den i2c bus min. 100µs und ist somit unbrauchbar. Deshalb habe ich es mit einem RC-Glied versucht und einen 10n Kondensator an einen weiteren Output Pin des Expanders angeschlossen und den Sleep Pin über einen 1K Widerstand an das IC angeschlossen. Die andere Seite vom Kondensator geht auch auf den Sleepeingang des ICs.
Schalte ich jetzt den zweiten Output am Expander auf Low wird ein Impuls generiert, aber leider führt das IC keinen Reset aus.
Die Zeiten passen lt. Oszi und ich habe Widerstände von 560-2,2K probiert, alle ohne Erfolg.
Ich vermute das die langsam ansteigende Flanke das Problem ist und das IC deshalb keinen Reset macht.
Jemand ne Idee wie ich das lösen kann? Am liebsten nur mit wenig passiven Bauteilen...
Zur Info, System arbeitet mit 3.3V
Gruß Markus





