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 

Čas instrukcije
Pojdi na stran Prejšnja  1, 2, 3
 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Osnove programiranja PIC-a v Assembler-ju
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
ljudsko
Član
Član



Pridružen-a: Pon 31 Mar 2008 8:19
Prispevkov: 1184
Aktiv.: 6.08
Kraj: Koroška-Mežica

PrispevekObjavljeno: Ned Jun 15, 2008 3:01 pm    Naslov sporočila:   Odgovori s citatom

Kako v mplab sploh prevedem to v hex?

Par napak sem lahko popravil, ostale pa se mi zdijo, da niso napake...stvar mi je čisto logična, zato ne vem, kaj bi lahko bilo naprimer narobe v config vrstici, ali pa movwf TRISIO...
Prosim, da mi za takšne primere nekdo pove, kaj je točno narobe, ne samo, da je nekaj narobe...
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
mucek4
Član
Član



Pridružen-a: Sob 18 Jun 2005 20:52
Prispevkov: 2952
Aktiv.: 13.29
Kraj: Tržič - Mesto med gorami

PrispevekObjavljeno: Ned Jun 15, 2008 7:32 pm    Naslov sporočila:   Odgovori s citatom

Če se ti ne mudi in imaš še kakšen teden časa. Naslednji teden sem na dopustu na Koroškem in ti z veseljem pokažem kako se uporabljal MPLAB, vsaj osnovne funkcije. Za prevajanje uporbiš build all, če imaš projekt, ali QuickBuild, če imaš samo datoteko. Jaz vse delam s projektom in mi MPLAB zelo lepo služi.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
gumby
Član
Član



Pridružen-a: Sob 28 Apr 2007 12:32
Prispevkov: 4066
Aktiv.: 19.74

PrispevekObjavljeno: Ned Jun 15, 2008 7:41 pm    Naslov sporočila:   Odgovori s citatom

V config vrstici sta narobe dve stvari:
- imaš samo en podčrtaj namesto dveh
- _OST_ON ne vem, kaj naj bi bilo

Če pogledaš datoteko "c:\Program Files\Microchip\MPASM Suite\P12F675.INC", boš na koncu našel spisek vse konfiguracijskih bitov:
Koda:
;==========================================================================
;
;       Configuration Bits
;
;==========================================================================

_CPD_ON                      EQU     H'3EFF'
_CPD_OFF                     EQU     H'3FFF'
_CP_ON                       EQU     H'3F7F'
_CP_OFF                      EQU     H'3FFF'
_BODEN_ON                    EQU     H'3FFF'
_BODEN_OFF                   EQU     H'3FBF'
_MCLRE_ON                    EQU     H'3FFF'
_MCLRE_OFF                   EQU     H'3FDF'
_PWRTE_OFF                   EQU     H'3FFF'
_PWRTE_ON                    EQU     H'3FEF'
_WDT_ON                      EQU     H'3FFF'
_WDT_OFF                     EQU     H'3FF7'
_LP_OSC                      EQU     H'3FF8'
_XT_OSC                      EQU     H'3FF9'
_HS_OSC                      EQU     H'3FFA'
_EC_OSC                      EQU     H'3FFB'
_INTRC_OSC_NOCLKOUT          EQU     H'3FFC'
_INTRC_OSC_CLKOUT            EQU     H'3FFD'
_EXTRC_OSC_NOCLKOUT          EQU     H'3FFE'
_EXTRC_OSC_CLKOUT            EQU     H'3FFF'


Mogoče bo res najboljše, če ti kdo pokaže osnove...

_________________
Tule nisem več aktiven.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
ljudsko
Član
Član



Pridružen-a: Pon 31 Mar 2008 8:19
Prispevkov: 1184
Aktiv.: 6.08
Kraj: Koroška-Mežica

PrispevekObjavljeno: Ned Jun 15, 2008 8:21 pm    Naslov sporočila:   Odgovori s citatom

OST_ON je oscillator startup time, ali nekaj takega...Kako misliš dva podčrtaja? Imam napisano točno tako, kot je v knjigi.

Mi je že uspelo prevesti. Bi lahko lepo prosim preizkusil program, če dejansko deluje, če ima doma tale čip (dokler jaz ne dobim programatorja).

Koda:
:020000040000FA
:020000000428D2
:08000800831602308500860119
:10001000831286010C20061685180C281520851CD5
:100020000F28152006161C200A2804308C008D0F7E
:1000300017288C0B172808000F308E008F0F1E28F2
:0A004000900F1E288E0B1E280800EA
:00000001FF


Tole je za PIC16F84. Ledica se priklopi na RB3, tipka pa na RA1. Prosim enega, ko ima material, da na protoboardu preveri, ker me res zanima. Po pritisku na tipko, bi mogla ledica za 1s zasvetiti.
Tukaj je pa še zbirniška koda:

Koda:
         list   p=16f84
               #include <p16f84.inc>
               


      

Zanka1   equ      0x0c
Zanka2   equ      0x0d
Zanka3   equ      0x0e
Zanka4   equ      0x0f
Zanka5   equ      0x10
Tipka   equ      0x001
Led      equ      0x004


      org      0x000
      goto   Glavni
      org      0x004

Glavni

      bsf      STATUS,RP0      ; Banka 1
      movlw   0x002
      movwf   TRISA         ; Tipka, kot vhod na RA1
      clrf   TRISB         ; LED, kot izhod na RB3
      bcf      STATUS,RP0      ; Banka 0
      clrf   PORTB
   
Nadaljuj
      
      call    Beri
      bsf      PORTB,Led   


Beri
   
      btfsc   PORTA,Tipka
      goto   Beri
      call   Debbounce

Delaj
      
      btfss   PORTA,Tipka
      goto   Delaj
      call   Debbounce
      bsf      PORTB,Led
      call   Zakasnitev

Konec   goto   Nadaljuj
      

Debbounce

      movlw   d'4'
      movwf   Zanka1

Cakaj

      incfsz   Zanka2,f
      goto   Cakaj
      decfsz   Zanka1,f
      goto   Cakaj
      return

Zakasnitev
      
      movlw   d'15'
      movwf   Zanka3

Cakaj1
      
      incfsz   Zanka4,f
      goto   Cakaj1
      incfsz   Zanka5,f
      goto   Cakaj1
      decfsz   Zanka3,f
      goto   Cakaj1
      return

      end         
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
mucek4
Član
Član



Pridružen-a: Sob 18 Jun 2005 20:52
Prispevkov: 2952
Aktiv.: 13.29
Kraj: Tržič - Mesto med gorami

PrispevekObjavljeno: Ned Jun 15, 2008 9:20 pm    Naslov sporočila:   Odgovori s citatom

Tale tvoj zadnji program ima nekaj manjših težav.

1. Ne izključi WTD-ja.
2. "call beri" na zaznamku "Nadaljuj" nima return ukaza (nanj se vrneš z goto)
3. Vedno LED samo vključiš (bsf PORTB,Led), nikjer je ne izključiš (bcf)
4. Zakasnitev na 4 MHz procesorju traja 2.973011 sekunde.

Vse to v 5 minutah z MPLAB-ovim simulatorjem.
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 -> Osnove programiranja PIC-a v Assembler-ju Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Pojdi na stran Prejšnja  1, 2, 3
Stran 3 od 3

 
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: 48 dni


Powered by phpBB © 2001, 2005 phpBB Group