[ milan888 @ 19.01.2013. 10:21 ] @
Pozdrav svima iskucao sam jedam veliki program display,ledice i izlazi znaci 1/0 je sve,kod u simulatoru radi a u picu ne kad sam to video iskucao sam da palim ledicu nece nito,al kad sam slucajno dotakao kristal ledica se upalila-nije kontakt greska pic je 16f877a kristal je 20mhz i pic je 20 mhz a kondenzatori su 22pf,gde gresim evo i tog malog koda koji radi samo kad se udari kristal,jer treba definisati jos sta?
Code:
DEFINE OSC 20
 ADCON1 = 7 '
  CMCON = 7 
 trisb=%00000000



 
 portb=%00000000
 
 portb.6=1

end

[Ovu poruku je menjao milan888 dana 19.01.2013. u 11:48 GMT+1]
[ ZAS011 @ 19.01.2013. 11:48 ] @
Na kakvoj ploči su ti piconja i kristal?
Ako je na protoboard-u, to znaju da budu drešine koje pamet pomeraju. I zašto za proste stvari teraš piconju na 20MHz? na nišem kloku je manja potrošnja.
[ foxhunter1 @ 19.01.2013. 12:55 ] @
Za frekvencije kristala vece od 4 MHz u konfiguracionim recima treba podesiti HS oscilator. Mislim da je po difoltu XT
ili nesto drugo, u svakom slucaju nije XS.
[ ZAS011 @ 19.01.2013. 13:53 ] @
Ako je XT, onda je to načitanje datasheet-a.
Koliko puta smo ovde napisali da se sa "protivnikom" prvo treba dobro upoznati pa tek onda uhvatiti u koštac
A u simulatorima radi i ono što u realnom hardveru teško da može "vodu da pije".
Za sve ove godine ni jednom nisam upotrebio nikakav simulator. Samo surovi hardver.
[ milan888 @ 19.01.2013. 14:04 ] @
drugari probao sam na sto nacina al ne dali mi neko moze pomoci bleim u dateeset vec per dana probo sam i ovo:
Code:
Asm
CONFIG_REQ
__CONFIG _CONFIG1, INTRC_OSC_NOCLKOUT & WDT_OFF & DEBUG_OFF & FCMEN_OFF & IESO_OFF & BOR_OFF & LVP_OFF & CPD_OFF & CP_OFF & MCLRE_OFF & PWRTE_OFF
__CONFIG _CONFIG2, WRT_OFF & BOR21V
EndAsm

a i ovako sam ga definisao al nece molim vas pomozite mi:
Code:
DEFINE OSC 20
 ADCON1 = 7 
  CMCON = 7 
 Fosc1 = 1
 Fosc0 = 0
trisb=%00000000
portb=%00000000
portb.6=1
 end

[ goran_68 @ 19.01.2013. 14:13 ] @
U config bitovima nemaš podešen HS oscilator. Ako već hoćeš da koristiš taj od 20MHz onda to moraš i da definišeš.
[ milan888 @ 19.01.2013. 14:32 ] @
Probnao sam ovako
Code:
    #config
     __CONFIG _HS_OSC
    #endconfig

    DEFINE OSC 20
   ADCON1 = 7 'Turn off ADC
    CMCON = 7 'Turn off comparator
    trisb=%00000000

    portb=%00000000

    portb.6=1

    end

al compailer neprodje ovo:
Code:
 ADCON1 = 7 'Turn off ADC

[ macedo @ 19.01.2013. 15:04 ] @
Dali je hardverski veza kristala i kondenzatora prema PIC-u i masi dobra?Dali si stavio 100n na Vdd prema Vss?
[ ZAS011 @ 19.01.2013. 15:44 ] @
Code:
CONFIG_REQ
__CONFIG _CONFIG1, INTRC_OSC_NOCLKOUT & WDT_OFF & DEBUG_OFF & FCMEN_OFF & IESO_OFF & BOR_OFF & LVP_OFF & CPD_OFF & CP_OFF & MCLRE_OFF & PWRTE_OFF
__CONFIG _CONFIG2, WRT_OFF & BOR21V


Je li, koji ti PIC u stvari koristiš?

2 konfiguracione reči imaju ENHANCED kontroleri, ne BASELINE. Drugo 877A nema INTRC oscilator, nema IESO, FCMEN, ...

Pošto ti se ne "ble(J)i" u datasheet, nadalje se snalazi kako umeš i znaš.
[ milan888 @ 19.01.2013. 15:47 ] @
Resio sam!Program koji sam kucao dva meseca je propao SIMULACIJA JE GO... ZASO U PRAVU SI U ZIVOTU VISE NECU LUPITI PLAY I PROTEUSU!!!
[ foxhunter1 @ 19.01.2013. 15:50 ] @
Citat:

al compailer neprodje ovo:
Code:
 ADCON1 = 7 'Turn off ADC


I ADCON1 i CMCON postoje kao registri kod 16F877A, tako da kompajler ne bi trebao da prijavljuje gresku kod ADCON1.
Nigde nisi napisao koji kompajler koristis (PBP ili Proton)??? Da li si kod kompajliranja odabrao pravi procesor: kod PBPa
se u MCS moze izabrati ili u kodu napisati koji je, a kod Proteusa se u kodu navodi koji je? Najbolje bi bilo da ovde
postavis citav kod, pa ce ga konzilijum vec nekako dijagnostifikovati (bez kafe, whiskyja ili ne daj boze koverti) .
[ milan888 @ 19.01.2013. 16:01 ] @
"foxhunter1" izvinjavam se ostao mi je mikro cod na drugom kontroleru prosao je ok hvala
"zaso011" velika razlika u simulaciji i projektu ogromna LUPETA CIFRE
koristim 16f877a i ucitao sam kod sa ovim devinicjamam ali lupeta jeko jeko
Code:
#config
     __CONFIG _HS_OSC
    #endconfig

    DEFINE OSC 20
    ADCON1 = 7 'Turn off ADC
    CMCON = 7 'Turn off comparator

jesam u definisanju zabrljao?u proteusu idealni radi brojac je u pitanju a u reali suketa lakoooooo,jer do definisan ja?
Molim vas pomozite mi dva jeseca se zezam sa ovim
[ veselinovic @ 19.01.2013. 20:19 ] @
Stavio si naredbu za ponistavanje istitravanja kantakata?
Sta broji brojac?
Koji senzor pobudjuje pic?
Daj semu, ili dio seme.
Kako ti pomoci bez podataka.
[ bogdan.kecman @ 19.01.2013. 21:14 ] @
simulator kada radi - to ne znaci da ce da radi finalni projekat
simulator kada ne radi - velika je sansa da si nesto zas*ao i da i ako ti slucajon radi na pravim hw-u ne mora da znaci da ce da radi uvek
[ milan888 @ 19.01.2013. 21:14 ] @
koja naredba ponistava?na semi je sam displei.broi prolaze.al lpeta jako jako,znaci treba da broi prolaze kroz petlju
[ milan888 @ 19.01.2013. 21:20 ] @
a=1
a=a+1
lcd a

i lupeta na displeju
sad sam lupio kod samo da objasnim
[ milan888 @ 19.01.2013. 21:27 ] @
Nema nikakvih mehanickih brojaca pic sam broji prolaze kroz program
[ ZAS011 @ 19.01.2013. 22:32 ] @
[ milan888 @ 19.01.2013. 23:08 ] @
zaso11 jer gresim u definisanju?
[ shpiki @ 19.01.2013. 23:43 ] @
Tesko prijatelju da ce ti neko pomoci kad lupas kod... daj liniju koja koci/zakucava/brljavi pa da neko pogleda i prokomentarise...
Sigurno nije neki super tajni projekat za NASU pisan, pa da ne mozes da podelis deo koda... na kraju krajeva, 99,999% sam ubedjen da se ceo kod moze pronaci online (iz komada, ili iz vise njih; ne verujem da si izmislio toplu vodi niti rupu na saksiji...).
[ ZAS011 @ 20.01.2013. 00:08 ] @
@milan888:
Ajde 'vako: Da li ti to nas na sitno ili do daske?
Postavi taj superultramegagigatajni program koji ti pravi malu decu ovde na forum pa da ti pomognemo a ne da se osećamo k'o da nas podj**avaš i zdrav mozak.

Par puta sam ti napisao šta su osnovne premise (stvari) bavljenja ovim "sportom": znanje engleskog jezika i čitanje, sa razumevanjem, datasheet-ova kontrolera koje imaš nameru da koristiš.

Mislio sam da ti odgovorim "malo sutra" al' ne izdržah.

Napiši natenane, smireno, sa što manje gramatičkih grešaka šta te muči.

BTW nisam ni zaso011 ni zaso11 već ZAS011 (Zagreb Avala Sarajevo Nula Jedinica Jeddinica).