 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
mcride Član


Pridružen-a: Tor 27 Okt 2009 22:36 Prispevkov: 788 Aktiv.: 4.14 Kraj: LJ
|
Objavljeno: Sob Jan 21, 2012 7:17 pm Naslov sporočila: |
|
|
amater70 je napisal/a: |
Kako pa pretvorim v HEX datoteko? |
Znotraj MPLAB-a kreiraš nov projekt...kako pa kaj si pa preberi v navodilih ali na youtube.
|
|
Nazaj na vrh |
|
 |
Highlag Član


Pridružen-a: Pet 23 Jan 2004 20:42 Prispevkov: 4034 Aktiv.: 17.03 Kraj: Črnuče
|
Objavljeno: Sob Jan 21, 2012 7:24 pm Naslov sporočila: |
|
|
Program napišeš, prevedeš z ukazom build, nato pa ga preneseš na procesor.
_________________ If at first you don't succeed, destroy all evidence that you tried. |
|
Nazaj na vrh |
|
 |
amater70 Član

Pridružen-a: Pet 20 Jan 2012 9:06 Prispevkov: 34 Aktiv.: 0.21 Kraj: MB
|
Objavljeno: Pon Jan 23, 2012 9:49 am Naslov sporočila: |
|
|
To sem zdaj pogruntal.
Za lažje razumevanje programa bi prosil če bi mi kdo popravil prilepljen program. Program jr narejen da z tipko T1, priključeno na pin RA0 vklopimo Led diodo, ki je priključena na pin RB1. Led dioda sveti, dokler je s tipko T2, priključeno na RA1 ne izklopimo, jas pa bi rad da bi bile priključene dve ledice in sicer na pin RB1 in RB2.
Nazadnje urejal/a amater70 Pon Jan 23, 2012 1:48 pm; skupaj popravljeno 2 krat |
|
Nazaj na vrh |
|
 |
PZUFIC Vseved


Pridružen-a: Sob 17 Nov 2007 19:06 Prispevkov: 6987 Aktiv.: 32.64 Kraj: Rakek
|
Objavljeno: Pon Jan 23, 2012 11:59 am Naslov sporočila: |
|
|
Nikjer ne najdem programa.
Samo tam kjer ti postavlja PORT B izhode daš še eno enko namesto nule poleg že obstoječe. Seveda moraš paziti na MSB in LSB.
_________________ Ne čakaj, da se bo nekaj premaknilo pojdi in nekaj premakni.
Lp Primož |
|
Nazaj na vrh |
|
 |
amater70 Član

Pridružen-a: Pet 20 Jan 2012 9:06 Prispevkov: 34 Aktiv.: 0.21 Kraj: MB
|
Objavljeno: Pon Jan 23, 2012 1:49 pm Naslov sporočila: |
|
|
UPS..
list p=16f84
#include <p16f84.inc>
__CONFIG _CP_OFF &_WDT_OFF &_PWRTE_ON &_XT_OSC
org 0x000 ;Reset vektor
goto Zacni ;Skok na labelo Zacni
org 0x004
Zacni ;Glavni program
bsf STATUS,RP0 ;Banka 1
movlw b'11111101'
movwf TRISB ;Pin RB1 je izhodni - Led
movlw b'00000011'
movwf TRISA ;Pina RA0 in RA1 sta vhoda
bcf STATUS,RP0 ;Banka 0
Ali_je_tipka_T1_sklenjena
btfss PORTA,0 ;Ali je tipka T1 (RA0) sklenjena?
goto Ali_je_tipka_T2_sklenjena ;Ne ni, preveri če je T2 sklenjena
bsf PORTB,1 ;Je, vklopi Led na RB0
Ali_je_tipka_T2_sklenjena
btfss PORTA,1 ;Ali je tipka T1 (RA1) sklenjena?
goto Ali_je_tipka_T1_sklenjena ;Ne ni, preveri če je T1 sklenjena
bcf PORTB,1 ;Je, izklopi Led na RB0
goto Ali_je_tipka_T1_sklenjena ;Zoped preveri stanje tipke T1
end
|
|
Nazaj na vrh |
|
 |
PZUFIC Vseved


Pridružen-a: Sob 17 Nov 2007 19:06 Prispevkov: 6987 Aktiv.: 32.64 Kraj: Rakek
|
Objavljeno: Pon Jan 23, 2012 2:07 pm Naslov sporočila: |
|
|
Mislim, da bo takole prav, nisem pa 100% ker jaz delam z MicroC in tam bi ta koda obsegala par vrstic in bi bila za moje pojme dosti lažje razumljiva.
_________________ Ne čakaj, da se bo nekaj premaknilo pojdi in nekaj premakni.
Lp Primož |
|
Nazaj na vrh |
|
 |
amater70 Član

Pridružen-a: Pet 20 Jan 2012 9:06 Prispevkov: 34 Aktiv.: 0.21 Kraj: MB
|
Objavljeno: Pon Jan 23, 2012 2:22 pm Naslov sporočila: |
|
|
Sem to že naredil, pa ne deluje.
|
|
Nazaj na vrh |
|
 |
amater70 Član

Pridružen-a: Pet 20 Jan 2012 9:06 Prispevkov: 34 Aktiv.: 0.21 Kraj: MB
|
Objavljeno: Tor Jan 24, 2012 8:38 pm Naslov sporočila: |
|
|
Zdaj sem tudi to že rešil, prižiganje ledic mi zdaj gre kar dobro od rok. Se mi je pa ustavilo pri dodajanju tipk. K priloženem programu bi rad dodal še dve tipki na pine RA2 in RA3 z katerima bi na PORTB,2 prižigal in ugašal ledico.
Prosim za pomoč.
Opis: |
|
Velikost datoteke: |
40.16 KB |
Pogledana: |
24 krat |

|
|
|
Nazaj na vrh |
|
 |
mkosmac Član


Pridružen-a: Čet 26 Mar 2009 22:18 Prispevkov: 301 Aktiv.: 1.52 Kraj: Limbarska Gora
|
Objavljeno: Tor Jan 24, 2012 9:35 pm Naslov sporočila: |
|
|
Sicer ne vem v čem je problem (kaj dela oz. ne dela) ampak pri priključevanju stikal moraš uporabiti pull-down upore za pozitivno logiko in pull-up upore za negativno logiko.Tukaj!
amater70 je napisal/a: |
bcf PORTB,1 ;Je, izklopi Led na RB0 |
A ne bo ta ukaz na 0 postavil RB1?
_________________ LP Matej
if(?) ask_google(); |
|
Nazaj na vrh |
|
 |
JuRiii Član


Pridružen-a: Sob 06 Mar 2010 18:29 Prispevkov: 117 Aktiv.: 0.63 Kraj: Leskovec-Slov. Bistrica
|
Objavljeno: Sre Jan 25, 2012 12:25 am Naslov sporočila: |
|
|
Tako program ti zdaj preverja 4 stikala in vklaplja in izklaplja 2 ledici. Malo poglej pod labelo Zacni in boš videl kaj sem spremenil da sem nastavil izhode in vhode. (1 je vhod, 0 je izhod) vse je pokomentirano tako da verjetno nebo težav.
Opis: |
|
Velikost datoteke: |
269.28 KB |
Pogledana: |
16 krat |

|
|
|
Nazaj na vrh |
|
 |
amater70 Član

Pridružen-a: Pet 20 Jan 2012 9:06 Prispevkov: 34 Aktiv.: 0.21 Kraj: MB
|
Objavljeno: Sre Jan 25, 2012 9:55 am Naslov sporočila: |
|
|
Hvala, zdaj deluje. Sem imel program podobno narejen, na sliki sem označil kje sem imel napake.
Nikakor mi ni jasno zakaj mora bit tako, prosil bi za razlago.
Opis: |
|
Velikost datoteke: |
41.97 KB |
Pogledana: |
20 krat |

|
|
|
Nazaj na vrh |
|
 |
JuRiii Član


Pridružen-a: Sob 06 Mar 2010 18:29 Prispevkov: 117 Aktiv.: 0.63 Kraj: Leskovec-Slov. Bistrica
|
Objavljeno: Sre Jan 25, 2012 6:52 pm Naslov sporočila: |
|
|
Mogoče sem te narobe razumel ali pa ne. Ti si želel priklopiti stikala T1 in T2 (katere so že bile vključene v program) in stikala T3 in T4 (na RA2 in RA3). Sem pa zdaj videl da sem pozabil komentarje uredit. Torej instrukcija btfss pomeni da preskoči nasledni ukaz če je na tistem pinu visoko stanje (+5V) PORTA, 1 pa pomeni da je stikalo na pinu RA1,PORTA,2 je pin RA2,... instrukcija bsf pa pomeni da izhod postavi v stanje (+5V) torej, bsf PORTB,0 bo dal visok izhod na RB0. bcf pa postavi stanje na 0 , PORTB,0 bo postavil pin RB0 na stanje 0.
Upam da sem ti kaj pomagal z tem drugače pa vprašaj kar te zanima.
|
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 493 dni
Powered by phpBB © 2001, 2005 phpBB Group
|