Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 17 odgovora
  • 9.027 pregleda

Najnovija ↓

tutorijal: MPASM i PIC16F1827 29.12.2012. u 17:52 · pre 168 meseci #1
Ova tema je zamenjena novom: PIC16F1827 tutorijali: pregled serije.

Dakle ovde ce biti Sinisin projekat ali u ASM-u. Potrebno je pratiti malo i Goran_68 jer ce njihovi primeri biti preradjeni u ASM code da se vidi da ASM nije bauk vec samo treba citati uputstva iz PDF-a za dati mcu i imati malo volje i upornosti.
Upotrebljen je MPLAB IDE 8.88 koji mozete preuzeti sa Microchipovog site-a.


http://www.microchip.com/stell...eId=1406&dDocName=en019469

Nakon instalacije sledi podesavanje okruzenja
Potpis
Elektrostudio
Sviđa mi se1
Re: tutorijal: MPASM i PIC16F1827 29.12.2012. u 17:57 · pre 168 meseci #2
Za blink led sledi podesavanje:

Potpis
Elektrostudio
Sviđa mi se1
Re: tutorijal: MPASM i PIC16F1827 29.12.2012. u 18:01 · pre 168 meseci #3
Dalja podesavanja...


Dodat je i PRAZAN asm samo da utvrdite da li je sve u redu i da li mozete dalje a znacete da je sve u redu ako dobijete prema slici 23 BUILD SUCCEEDED
Potpis
Elektrostudio
Sviđa mi se1
Re: tutorijal: MPASM i PIC16F1827 29.12.2012. u 21:15 · pre 168 meseci #4
Potom iskopirati template iz
c:\Program Files\Microchip\MPASM Suite\Template\Code\
fajl: 16F1827TEMP.ASM u nas direktorij
koji ce nam biti osnova za dalje
Potpis
Elektrostudio
Sviđa mi se1
Re: tutorijal: MPASM i PIC16F1827 29.12.2012. u 22:09 · pre 168 meseci #7
SA CTRL+A selektujte sve i selektujte blikled1.asm pa obrisite sve sa CTRL+A i delete zatim sa paste iskopirajte ceo template i sa save snimite izmene
Potpis
Elektrostudio
Sviđa mi se1
Re: tutorijal: MPASM i PIC16F1827 29.12.2012. u 22:31 · pre 168 meseci #9
Kada sve uredno prodje asembliranje, linkovanje dobicete da je sve u redu i MPLAB ce preci u DEBUG mode
Potpis
Elektrostudio
Sviđa mi se1
Re: tutorijal: MPASM i PIC16F1827 29.12.2012. u 22:39 · pre 168 meseci
izmenjeno 1 put, poslednji put elektrostudio 29.12.2012. u 22:51
  1. elektrostudio29.12.2012. u 22:51zapis iz teksta poruke
#11
Videcete da mcu krene i stoji na goto $

jer je to zapravo kraj template-a a mcu stoji - vrti se u petlji goto $

sledi code za inicijalizaciju za Sinisin hardware

dalje ce biti SAMO ASM code sa komentarima da se ne opterecujeno klikovima i slikama
Potpis
Elektrostudio
Sviđa mi se1
Re: tutorijal: MPASM i PIC16F1827 03.01.2013. u 18:44 · pre 168 meseci
izmenjeno 2 puta, poslednji put elektrostudio 03.01.2013. u 21:39
  1. elektrostudio03.01.2013. u 21:39zapis iz teksta poruke
  2. elektrostudio03.01.2013. u 21:38zapis iz teksta poruke
#13
I prvi blink led u ASM-u. Svi komentari su u samom asm file-u. Prilozeni asm i hex file - duzina izvrsnog koda samo 29 word.

Ponovljen je upload jer komentari nisu bili azurirani, sada je sve kako treba
Potpis
Elektrostudio
Sviđa mi se2
Re: tutorijal: MPASM i PIC16F1827 22.03.2013. u 21:50 · pre 165 meseci #16
Koristenje interrupt-a na PIC MCU je vrlo interesantna, s toga donosim jednostavan prg koji LED-ovke pali sa tacnim definisanim vremenom (tacnost zavisi od internog oscilatora i prilicno je precizan). Program je interesantan jer omogucuje da se rade real time aplikacije sa tacnim vremenima. Iz programa se vidi da LED1 blinka sa 100uS, LED2 sa 1mS, LED3 sa 10mS, LED4 sa 100mS, LED5 sa 1sec, LED6 sa 1min, LED7 sa 1h i LED8 sa 1day. Bitove odrade vremena mozete koristiti u nekoj svojoj aplikaciji a posebno je interesantno kada radite PID algoritam za upravljanje nekim procesom kome treba precizna vremenska baza.
Potpis
Elektrostudio
Re: tutorijal: MPASM i PIC16F1827 24.04.2013. u 13:24 · pre 164 meseca #17
Dogadjaj koji se desio mora biti isprican - kada sam sastavljao Sinisinu plocku nisam obracao paznju mnogo vec samo daj da radi. Neverovatno ali sam zaboravio da stavim jumper za napajanje PIC-a!!! Sve dosadanje primere sam radio tako bez jumpera i to je radilo!!! (Doduse ledovke su malo slabije sijale ali mislio sam da su takve kakve jesu). Pitanje kako je radio bez napajanja na PINU14??? Tek kada sam hteo da odradim sledeci primer video sam da nesto ne ide kako treba... Uzmem instrument kad ono na PIN14 imam 2V a nigde nije vezan!!! Naravno, tih 2V je dovoljno da PIC radi. Posle merenja sam shvatio da je napajanje dobijao preko otpornika koji sluze kao PULLUP za tastere i I/O pinova. Naime svaki pin izmedju napajanja i sebe ima kontra diodu koja obezbedjuje da napon na pinu ne premasi napon napajanja te je preko tih dioda PIC napajan. Evo slucaja koji moze biti korisno upotrebljen kada se PIC koristi na baterijskom napajanju ukoliko I/O pinove ne opterecujete previse isti mogu biti i ulaz za napajanje.


A sad sledi program koji jednostavno signale tastera T1 i T2 i dip sw3-1:2 prenosi na izlaz ka LED diodama
Potpis
Elektrostudio
Sviđa mi se1
Re: tutorijal: MPASM i PIC16F1827 21.11.2013. u 10:13 · pre 157 meseci #18
Posto je MPLAB prekinut sa odrzavanjem i update prelazimo na MPLAB-X pa slede podesavanja za isti
Potpis
Elektrostudio
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme