Jump to content
ELFORUM - Forumul electronistilor
DBratu

probleme cu sesizare nivel pe pinii INT0 si INT1

Recommended Posts

Constat ca daca nu sunt activate intreruperile INT0 si INT1, la instructiunea JB sau JNB p3.2 sau p3.3 (INT0 si INT1), microcontrolerul 89S52, nu raspunde.

Raspunde doar daca sunt activate intreruperile respective, pe front sau nivel.

Compilatorul nu da nici o eroare.

Care poate fi problema?

Link to post
Share on other sites

Pe pinii cu pricina ai rezistente de pull-up(sau down)? Cum ar trebui sa reactioneze 89S52, la ce tip de stimuli("rise", "fall", "level")? Sesizarea stimulului este facuta in programul principal sau intr-o rutina? Ca globul meu de cristal e in service in perioada asta a anului!

Edited by nico_2010
Link to post
Share on other sites

Sunt rezistente pull-up de 10K.

pe intreruperi raspund, cand sunt dezactivate intreruperile nu raspund la nivel (la instructiunile JB sau JNB).

Intrr-o subrutina.

Link to post
Share on other sites

pune o instrucțiune gen IN port (MOV port,A) înainte de JB sau JNB ca să reactualizeze locația de memorie SFR a portului respectiv. În realitate, o instrucțiune de testat biții unui port, nu citește direct pinii circuitului ci o locație din memoria SFR care corespunde portului testat. Activarea întreruperilor externe face ca biții INT0 sau INT1 corespunzători memoriei SFR, să se reactualizeze la fiecare ciclu CLK.

Edited by cimitavita
Link to post
Share on other sites

Guest
This topic is now closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.Terms of Use si Guidelines