Posts: 392
Threads: 51
Joined: May 2014
Reputation:
32
Pozdrav svima.Potrebno mi je da zastitim program od kopiranja i citanja ali nisam radio to do sada pa zato ipak da pitam da nebih slucajno trajno unistio pic.Znam da moze ovako:
@ DEVICE pic16F628A,protect_on, cpd_on
a i u samom IC-Prog1.06B moze da se stiklira opcija CPD pa me interesuje da li je svejedno ako je samo stikliran CPD ili je bez stikliranja upisana gore navedena komanda i da li postoji mogucnost da se desi nesto sa pic-om i da se kasnije nemoze obriisati i preprogramirati pic ?
Posts: 8.746
Threads: 138
Joined: Apr 2013
Reputation:
3.629
05-27-2015, 09:22 PM
(This post was last modified: 05-27-2015, 10:29 PM by mikikg.)
Moze i u samom programu da se navede a moze i preko opcija iz SW za flesovanje, na isto se svodi.
Samo za tvoju informaciju, to sto se zakljucava PIC, to mozda vazi za tebe/mene ali inace to se sve uveliko razbija!!!
Jednostavno jos nisu napravili MCU koji ne moze da se odkljuca, mada ima par nekih military za nas nepoznate MCU ali ove PIC/Atmel i ekipu razbijaju samo tako!
Samo je pitanje "zainteresovanosti" i isplatljivosti da li se nekome daje par stotina dolara da izvuce firmware ...
Posts: 392
Threads: 51
Joined: May 2014
Reputation:
32
Tek sad nadjoh vreme da pregledam poruke.Neide to toliko daleko,ljudi kojim saljem nisu upuceni u rad sa mcu osim da programatorom iscitaju hex i da ga usnimaju u drugi pic tako da je minimalna zastita i vise nego dovoljna.U pitanju je 16f88 koji ce kontrolisati punjenje iz solarnog punjaca,pokazivati vrednost napona na displeju i tasterima se moze ukucati napon do koji ce da puni i kad dodje do zadate vrednosti da iskljuci punjenje pa kad napon na akumulatoru opadne onda da ukljuci punjenje i tako u krug.Jeste je to sitnica za napisati ali opet zasto pokonoti nekom koga neznas da na osnovu toga razvija neko svoje trziste.Pretpostavljam da takvih i slicnih stvari ima u prodaji a sve to moze i bez pic-a.Mene je samo zanimalo da li ukljucivanjem CP ili CPD moze da se desi nesto pa da pic nece da se obrise ? jer tad meni taj pic nebi vise koristio,ja neznam kako bih ga otkljucao tako da bih mogaos samo da ga bacim i sto je problem nemam ovde gde da ga kupim osim najblize u Nisu.
Posts: 392
Threads: 51
Joined: May 2014
Reputation:
32
Kad vec imam nesto vremena pitao bih i za malu pomoc oko ovog koda.Kad tasterima zadam vrednost napona do koji ce da puni kako u ovom kodu da ubacim da tu vrednost zapamti kad se skine sa napajanja i kad se ponovo ukljuci da ta vrednost ostane.Imam samo jos jedan pin slobodan (RA4) i nije problem napraviti da se detektuje netanak napona pa dok ima struje u kondenzatoru da se zapamti (WRITE) zadata vrednost ali neznam kako je posle pojaviti (READ) da ostane kao sto je bilo podeseno jer nemam slobodan taster,tj gde i kako ovde ubaciti READ ?
cmcon=7
DEFINE OSC 4
DEFINE LCD_BITS 4
DEFINE LCD_DREG PORTB
DEFINE LCD_DBIT 4
DEFINE LCD_RSREG PORTB
DEFINE LCD_RSBIT 2
DEFINE LCD_EREG PORTB
DEFINE LCD_EBIT 0
DEFINE LCD_RWREG PORTB
DEFINE LCD_RWBIT 3
DEFINE LCD_LINES 2
pause 100 'cekanje inicijalizacije displeja
Define ADC_BITS 10 ' Set number of bits in result
Define ADC_CLOCK 3 ' Set clock source (3=rc)
Define ADC_SAMPLEUS 50 ' Set sampling time in uS
ANSEL=%00000001
ADCON1=%10000000
ADCON0=%11000101
TRISA.1=0 'DIODA UKLJUCUJE KAD JE MERENI NAPON VECI OD ZADATI
porta.1=0
trisb.1=0 'DIODA KAD JE MERENI NAPON MANJI OD ZADATI
portb.1=0
TRISA.2=1 'POVECAVA ZADATU VREDNOST
TRISA.3=1 'SMANJUJE ZADATU VREDNOST
BROJ Var WORD
MILAN VAR WORD
MILAN=0
POCETAK:
lcdout $fe,$c0
lcdout "GRANICA = ",DEC2 (MILAN/100),".", DEC2 MILAN
IF PORTA.2=0 THEN
MILAN=MILAN+1
lcdout $fe,$c0
lcdout "GRANICA = ",DEC2 (MILAN/100),".", DEC2 MILAN
ENDIF
IF PORTA.3=0 THEN
MILAN=MILAN-1
lcdout $fe,$c0
lcdout "GRANICA = ",DEC2 (MILAN/100),".", DEC2 MILAN
ENDIF
ADCIN 0 , BROJ
BROJ = ( BROJ */ 500)>>2*10
lcdout $FE, $80, "DC NAPON =",DEC (BROJ/100),".", DEC2 BROJ,"V "
pause 10
if broj > MILAN then
porta.1=1
ELSE
porta.1=0
endif
if BROJ < MILAN THEN
PORTB.1= 1
ELSE
PORTB.1=0
ENDIF
GOTO POCETAK:
END