Stránka 1 z 1

Divná funkce vstupu 24V do CPU (vyřešeno)

Napsal: 25 dub 2015, 16:52
od css
Zdravím všechny, prosím pěkně neuniká mi nějaká evidentní chyba v tomto zapojení?

Jde o vstup 0V/24V do CPU ADUC812, 24V dodává emitor optočlenu (kolektor na 24V).

Dioda D3 odděluje výstup HC132 v režimu, kdy vstup není zapojen a P3.5 se používá jako výstup z CPU.

CPU mi úplně nahodile reaguje na změny na vstupu, program už jsem úplně minimalizoval jen na zaregistrování změny vstupu a následné bliknutí LEDkou (zapojená jinam, není na schématu).

Není tu chyba, co mi uniká? Díky a pěkný víkend všem.

Doplnění: Ihned po zveřejnění jsem zjistil, že se naprosto pravidelně opakuje, kdy CPU zareaguje na změnu, a kdy ne, takhle:
ano-ano-ano-ne-ano-ne-ano-ne... dokola. Vůbec nevím, na co se zaměřit :-(

VYŘEŠENO: Problém způsoben pomalostí budícího optočlenu a přílišnou rychlostí CPU ADUC812. Řešení: Vložení čekací smyčky cca 1ms po zjištění změny na P3.5, poté nové načtení stavu P3.5.

Napsal: 25 dub 2015, 19:48
od masar
V tom schémátku bych chybu nehledal. Leda snad kolizi výstupu hradla a výstupu CPU. Ze schematu není patrné, zda vyhodnocení vstupu ADR0-IN má dělat optočlen nebo port 3.5.:wink: