www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

PIC začetek
Pojdi na stran Prejšnja  1, 2
 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Microchip PIC
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
mcride
Član
Član



Pridružen-a: Tor 27 Okt 2009 22:36
Prispevkov: 788
Aktiv.: 4.14
Kraj: LJ

PrispevekObjavljeno: Sob Jan 21, 2012 7:17 pm    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
Highlag
Član
Član



Pridružen-a: Pet 23 Jan 2004 20:42
Prispevkov: 4034
Aktiv.: 17.03
Kraj: Črnuče

PrispevekObjavljeno: Sob Jan 21, 2012 7:24 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
amater70
Član
Član



Pridružen-a: Pet 20 Jan 2012 9:06
Prispevkov: 34
Aktiv.: 0.21
Kraj: MB

PrispevekObjavljeno: Pon Jan 23, 2012 9:49 am    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
PZUFIC
Vseved



Pridružen-a: Sob 17 Nov 2007 19:06
Prispevkov: 6987
Aktiv.: 32.64
Kraj: Rakek

PrispevekObjavljeno: Pon Jan 23, 2012 11:59 am    Naslov sporočila:   Odgovori s citatom

Nikjer ne najdem programa. Wink

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran MSN Messenger - naslov
amater70
Član
Član



Pridružen-a: Pet 20 Jan 2012 9:06
Prispevkov: 34
Aktiv.: 0.21
Kraj: MB

PrispevekObjavljeno: Pon Jan 23, 2012 1:49 pm    Naslov sporočila:   Odgovori s citatom

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
    Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
    PZUFIC
    Vseved



    Pridružen-a: Sob 17 Nov 2007 19:06
    Prispevkov: 6987
    Aktiv.: 32.64
    Kraj: Rakek

    PrispevekObjavljeno: Pon Jan 23, 2012 2:07 pm    Naslov sporočila:   Odgovori s citatom

    Koda:
    movlw   b'11111100'

    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
    Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran MSN Messenger - naslov
    amater70
    Član
    Član



    Pridružen-a: Pet 20 Jan 2012 9:06
    Prispevkov: 34
    Aktiv.: 0.21
    Kraj: MB

    PrispevekObjavljeno: Pon Jan 23, 2012 2:22 pm    Naslov sporočila:   Odgovori s citatom

    Sem to že naredil, pa ne deluje.
    Nazaj na vrh
    Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
    amater70
    Član
    Član



    Pridružen-a: Pet 20 Jan 2012 9:06
    Prispevkov: 34
    Aktiv.: 0.21
    Kraj: MB

    PrispevekObjavljeno: Tor Jan 24, 2012 8:38 pm    Naslov sporočila:   Odgovori s citatom

    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č.



    01.JPG
     Opis:
     Velikost datoteke:  40.16 KB
     Pogledana:  24 krat

    01.JPG


    Nazaj na vrh
    Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
    mkosmac
    Član
    Član



    Pridružen-a: Čet 26 Mar 2009 22:18
    Prispevkov: 301
    Aktiv.: 1.52
    Kraj: Limbarska Gora

    PrispevekObjavljeno: Tor Jan 24, 2012 9:35 pm    Naslov sporočila:   Odgovori s citatom

    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
    Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
    JuRiii
    Član
    Član



    Pridružen-a: Sob 06 Mar 2010 18:29
    Prispevkov: 117
    Aktiv.: 0.63
    Kraj: Leskovec-Slov. Bistrica

    PrispevekObjavljeno: Sre Jan 25, 2012 12:25 am    Naslov sporočila:   Odgovori s citatom

    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.


    Vaja-1.jpg
     Opis:
     Velikost datoteke:  269.28 KB
     Pogledana:  16 krat

    Vaja-1.jpg


    Nazaj na vrh
    Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
    amater70
    Član
    Član



    Pridružen-a: Pet 20 Jan 2012 9:06
    Prispevkov: 34
    Aktiv.: 0.21
    Kraj: MB

    PrispevekObjavljeno: Sre Jan 25, 2012 9:55 am    Naslov sporočila:   Odgovori s citatom

    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.



    02.JPG
     Opis:
     Velikost datoteke:  41.97 KB
     Pogledana:  20 krat

    02.JPG


    Nazaj na vrh
    Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
    JuRiii
    Član
    Član



    Pridružen-a: Sob 06 Mar 2010 18:29
    Prispevkov: 117
    Aktiv.: 0.63
    Kraj: Leskovec-Slov. Bistrica

    PrispevekObjavljeno: Sre Jan 25, 2012 6:52 pm    Naslov sporočila:   Odgovori s citatom

    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
    Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
    Pokaži sporočila:   
    Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Microchip PIC Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
    Pojdi na stran Prejšnja  1, 2
    Stran 2 od 2

     
    Pojdi na:  
    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