DBratu Postat Februarie 26, 2021 Partajează Postat Februarie 26, 2021 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 spre comentariu
nico_2010 Postat Februarie 26, 2021 Partajează Postat Februarie 26, 2021 (editat) 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! Editat Februarie 26, 2021 de nico_2010 Link spre comentariu
DBratu Postat Februarie 27, 2021 Autor Partajează Postat Februarie 27, 2021 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 spre comentariu
cimitavita Postat Februarie 27, 2021 Partajează Postat Februarie 27, 2021 (editat) 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. Editat Februarie 27, 2021 de cimitavita Link spre comentariu
nico_2010 Postat Februarie 27, 2021 Partajează Postat Februarie 27, 2021 Subiectul se inchide pana cand userul initiator invata sa respecte regulile de bun simt si de postare Link spre comentariu
Postări Recomandate