elem, uzeo sam da radim podnaponsku zastitu gel akumulatora sa pic12F675 i picbasic pro, ali imam logicki problem .
Ono sto treba da postignem je da kad napon padne ispod 11.8V, da pic iskljuci rele i da ostane tako iskljucen sve dok se ne resetuje mikrokontroler nekim tasterom. Zasto mi je to bitno: posto je u pitanju pretvarac napona koji je radjen sa SG3525 i koji normalno prazni akumulator u zavisnosti od opterecenja, i kad isprazni akumulator do te odredjene vrednosti, uredjaj se iskljucuje. Ali posto se svaki akumulator malo "oporavi" posle iskljucivanja, tj. podigne mu se napon za neku malu vrednost, pa mi se desava da sa trenutnim programom imam svaki cas ukljucivanje/iskljucivanje u opsegu tog napona. Sto bi se reklo trebalo bi da bude podnaponska zastita sa cut off efektom. Moze li neko da kaze kako to da izvedem da rele ostane stalno ukljucen posle nailaska napona od 11.8V? Evo primera koji sam radio ali ne radi to sto mi treba.
pozdrav
Program za podnaponsku zastitu akumulatora
temp VAR WORD
ANSEL = 0
GPIO = 0
TRISIO = 0 ' Svi gpio su izlazni
TRISIO.0 = 1 ' Gpio.0 je ulazni
ANSEL = %00110001 ' Postavi ADC takt na Frc i GP0 u analog mod
ADCON0 = %10000001 ' Konfigurisi A/D Modul:
' Desno poravnanje, koristi Vref pin, na kanalu 0
Pocetak:
Petlja:
ADCON0.1 = 1 'Start konverzije
notdone:
IF ADCON0.1 = 1 Then
GOTO notdone 'Ceka low na 1-bitu na ADCON0
Endif
Temp.highbyte = ADRESH ' premsta HIGH byte rezultata u temp
temp.lowbyte = ADRESL ' premesta LOW byte rezultata u temp
if temp < 490 then ' ispitivanje napona da li je manji od 11.8V
GPIO.2 = 0 ' trepce dioda ako je napon manji od 11.8V
PAUSE 300
GPIO.4 = 0
PAUSE 300
GPIO.4 = 1
PAUSE 300
Endif
GPIO.4 = 1
GPIO.2 = 1
Goto pocetak
end