Stavio sam bazne otpornike i sada radi perfektno .Moja greska nisam stavio otpornike i opteretio portb max.
Imam jos jedno pitanje da mi se malo bolje razjasni mada shvatam sustinu ali opet mi nije bas sve bistro ,primer:
u pitanju je PIC 12f675
rezultat VAR WORD
TRISIO = 0 ' Svi gpio su izlazni
T
RISIO.0 = 1 ' Gpio.0 je ulazni
ANSEL = %00110001 ' Postavi ADC takt na Frc i GP0 u analog mod -ovo mi je u potpunosti jasno iz datasheeta i vec mi je objasnjeno
ADCON0 = %10000001 ' Konfigurisi A/D Modul:' Desno poravnanje, koristi Vref pin, na kanalu 0 i ovo razumem takodje iz datasheet-a
Pocetak:
Petlja:
ADCON0.1 = 1 ;'Start konverzije -ovo mi nije najjasnije zasto ADCON0.1 sta mu to odredjuje zasto nije samo ADCON0=1 nego i
.1 koliko sam ja shvatio to je prvi bit i ima znacenje iz tabele datasheet-a ADCON0
"1 = A/D conversion cycle in progress. Setting this bit starts an A/D conversion cycle."
This bit is automatically cleared by hardware when the A/D conversion has completed
notdone:
IF ADCON0.1 = 1 Then
GOTO notdone 'Ceka low na 1-bitu na ADCON0 -i ovo mi nije jasno kako ceka low prvom bit sta mu to znaci ,trebao bih malo objasnjenje za to recimo sta je low a sta high bit recimo koliko shvatam na ulaznom portu GPPIO.0, kada na njega dolazi napon sa razdelnika
Endif
rezultat.highbyte = ADRESH ' premsta HIGH byte rezultata u temp ;
rezultat.lowbyte = ADRESL ' premesta LOW byte rezultata u temp; i ovo mi nije jasno odakle su ti dobijeni rezultati jer ako su rezultati znaci mere se od negde -kako i gde kada
i
f temp > 500 then ; definisem sta hocu
Znaci nemogu ukapirati ciklus koji se ovde odvija za ovo sto sam napisao pa bih molio objasnjenje da bih lakse naucio ,ukapirao