PIC-i MCLR sisendina
#1
Ma ei teagi, kas küss sobiks ehk paremini raua poolele aga siiski. 1-sõnaga: tahan PIC12F1840 reseti sisendit kasutada sisendi funktsioonis. Keelan reseti f-ni ära (MCLR_OFF) aga...ikka kuramus resetib kui pinnile pulsse tekitada. Huvitaval kombel nullimine kaob, kui keelata LVP kuid siis ei tunta enam ühtegi sisendit (v.a serial). Kood on koguaeg seesama ja peaks olema õige (loendab pulsse sisendite madalaks minnes, salvestab ja saadab käsu peale seriali).
Kunagi ammu kasutasin pinnide vähesuse tõttu MCLR-i mikrofoni sisendina sarnasel prosel PIC12F629. Resettis pidevalt kuni ühendasin kaitsedioodi pinnilt toitesse. Tootjalt küsisin ka - öeldi et ei tohi MCLR-l pinget üle toite lasta. Hmm...nojah, oss seda ei näidanud aga olgu. Nüüd aga sama trikki kasutades toimub ikka reset kuigi kaitsediood on ja sisendit lülitatakse relee või transiga mättasse.
Mida ma valesti teen ?
Vasta
#2
Soojenduseks otsi MCLR pinni sisendskeem - see erines minu mäletamist mööda tavaIOst.
Ja seda ka, et dokumentide järgi lubatud, kuid harva kasutatavad "pervosisendid" ei käitu tihtipeale datasheedi järgi.
Vasta
#3
Jah, erineb küll. Vähemasti teistes 12-seeria prosedes. Tolle kivi DS skeemi enam ei paku. Aga...viga oli selles, et MCLR-i keelamine ei kehti kui LowVoltageProgemine on lubatud. Kahtlustasin, keelasin ja voila - töötabki. Siis vaatasin DS-i ...muidugi on seal kõik kirjas. Lähen ja häbenen nüüd natuke...

PS. Pisikesed probleemid tolle "pervosisendiga" ikkagi on - loendab kuidagi juhuslikult ja kipub teisi segama..aga vast on see minu koodi viga.
Vasta


Alamfoorumi hüpe:


Kasutaja, kes vaatavad seda teemat: 3 külali(st)ne