[ Mikrokontroleri @ 19.07.2011. 13:35 ] @
Pratim ovaj forum i ne mogu da nadjem neki konkretan odgovor. Ovako mikrokontroler sa kojim se bavim je PIC 18F4520 i da bi razumeo mikrokontrolere kupio sam knjigu PIC mikrokontroleri ( tu je dat primer PIC 16F887) . Kako sam ja shvatio ova dva PIC 18F4520 i PIC 16F887 se razlikuju po instrukcijama. PIC 16F887 ima 35 a PIC 18F4520 ima 75 instrukcija . Da li se PIC mikrokontroleri programiraju na isti nacin u zavisnosti koji PIC koliko ima instrukcija
[ Sepa011 @ 19.07.2011. 13:46 ] @
Ajed malo lepse preformulisi pitanje.

uC se programiraju programatorima a programi se pisu ili u Assembler-u ili nekom visem programskom jeziku (za 18F najpogodniji C ili Pascal ili Basic, ovim redosledom). Broj instrukcija ti je vezan za Assembler, koji je "najnizi" jezik za programiranje, najnekomforniji, ali zato u njemu mogu da se napisu najbrze rutine (sto opet zavisi od poznavanja istog).
[ Mikrokontroleri @ 19.07.2011. 14:04 ] @
Znaci ako sam dobro shvatio programiranje PIC Mikrokontrolera je isto samo za svaki PIC ali se razlikuju instrukcije (govorim za Asembler)
[ bogdan.kecman @ 19.07.2011. 17:52 ] @
sta podrazumevas pod terminom "programiranje mikrokontrolera"?

"programiranje mikrokontrolera" je proces upisivanja programa (obicno cuvanog u intel HEX8 formatu) u mikrokontroler. zavisno od mikrokontrolera taj proves se vrlo razlikuje (brisanje uv-om, low voltage programming, high voltage programming etc etc) u odnosu na to koji je medium u mcu-u (rom, eprom, eeprom, flash ....)... sto se tice pic16f887/16f877a/18f4520 oni svi imaju flash te se programiraju identicno (low i high voltage programming, high voltage programming ide tako sto se na vpp pin dovede 12V i onda se preko PGC/PGD pinova sinhronom seriskom vezom upise program u mcu, low voltage programming ide malo drugacije, umesto Vpp pina koristi se LV pin na koji mora da se dovede napon pre nego se dovede napon na pic ...) ...

programiranje mikrokontrolera nema nikakve veze sa programskim jezikom


drugi termin je razvoj programa za mcu, sto je pisanje programa u nekom programskom jeziku (programiranje ZA mcu, ne programiranje mcu-a)... tu zavisno od jezika u kome pises ima razlike ali ako ces koristiti mikroC razlike su minorne
[ Sepa011 @ 19.07.2011. 18:25 ] @
Uzmes lepo datasheet za neki 16Fxxx i 18Fxxx uC i vidis kolike su razlike u instrukcijama (35 za 16F 75 (eventualno +8) za 18F).

Mnogo su ti vece razlike u registrima, modovima rada,....
[ ZZIKA @ 19.07.2011. 20:48 ] @

Hajmo jednostavno:

Ako softver za mikrokontroler pišeš u Assembleru - veoma su ti bitne razlike u instrukcijama.

Ako pišeš u nekom višem programskom jeziku ( C, BASIC ...) - ne brini o tome. O tome brine kompajler konkretnog programskog jezika.


Naravno, uvek je dobro proučiti datasheet mikrokontrolera za koji pišeš softver da bi znao njegove mogućnosti i ograničenja.
[ Mikrokontroleri @ 21.07.2011. 09:33 ] @
Zna li neko gde mogu nadjem na netu neku knjigu Programiranju PIC18Fserije.
[ shpiki @ 21.07.2011. 11:18 ] @
Nema knjige za programiranje odredjene serije... Uzmes datasheet za odredjeni kontroler, izaberes jezik u kome hoces da pises programe i idemo...
[ Mikrokontroleri @ 25.07.2011. 11:12 ] @
Sto se tice programiranje mikrokontrolera ja sam pocetnik mene zanima koji mikrokontroler uzeti , koju literaturu izeti za pocetnika
[ Mikrokontroleri @ 25.07.2011. 11:26 ] @
Mene zanima da li je princip pisanje programa u asembleru isto za sve PIC mikrokontrolere (znam da se svaki Mikrokontroler razlikuje po familiji kojoj pripada,instrukcijama,da li je RISC ili CISC ili ima von-Neumann arhitekturu ili Harvard i ostalo .)
[ milanmeh @ 27.07.2011. 01:03 ] @
Nije isti ali je slican. U svakom slucaju preporuka je da batalis asembler i koristis kompajler baziran na nekom od programskih jezika (C recimo). Istina je da se u cistom asembleru MCU moze izuzetno efikasno isprogramirati, ali kako asemblerski kod raste sve ga je teze i teze odrzavati i nadogradjivati. Obzirom da se kompajler brine o kreiranju masinskog koda i cinjenici da je programski jezik standardizovan (C), daleko je lakse presaltavanje kako izmedju familija mikrokontrolera istog proizvodjaca tako i izmedju razlicitih proizvodjaca.

Sto se tice knjiga za PIC18F, pogledaj link koji sam ti poslao na PM.
[ Mikrokontroleri @ 27.07.2011. 15:59 ] @
Izvinite ali ne znam sta znaci PM
[ shpiki @ 27.07.2011. 17:50 ] @
PM = Private Message iliti kao sto pise ovde Privatna Poruka (ako ti neko stavi PP, sad znas i sta je to...)
[ Mikrokontroleri @ 27.07.2011. 19:34 ] @
Ali ne mogu da skinem to sto mi treba
[ mnn @ 31.07.2011. 19:20 ] @
Na ex - yu jezicima teško da ima nešto osim raznih seminarskih,maturskih ili diplomskih radova koji se bave programiranjem PIC 18 serije .
Na engleskom imaš uputstvo PicKit3 sa početničkim lekcijamau PIC C18

http://www.microchip.com/stell...en538340&redirects=pickit3” ili na

http://extremeelectronics.co.i...th-pic-microcontroller-part-i/“ indijski sajt koji ima početničke lekcije za PIC 18 seriju i HI-TECH C for PIC18 MCUs kompajler.
[ mst.petrovic @ 29.08.2014. 08:19 ] @
pozz svima da ne otvaram novu temu....da li je moguce konkretno za pic 18f4680 konfigurisati da bude samo recimo RA5 pin analogni ostali digitalni ?
kako gledam datasheet to se konfigurise u ADCON1 registru ali ako hoces jedan samo pin moze da bude samo RA0....ako oces dva analogna onda RA0 i RA1....?
meni konkretno treba da RA5 bude samo analogni ???
http://ww1.microchip.com/downloads/en/DeviceDoc/39625c.pdf
strana 248.
[ mst.petrovic @ 29.08.2014. 09:10 ] @
u ostalim pic-ovima sa kojim sam radio zeljeni pin se konfigurise da bude analogni u ANSEL registru...ali u ovom, taj registar ne postoji ??
[ goran_68 @ 29.08.2014. 09:24 ] @
Ne može da se konfiguriše samo RA5(AN4) kao analogni a ostali kao digitalni kod ovog PIC-a. Moraš da tražiš drugo rešenje.