|
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
ljudsko Član
Pridružen-a: Pon 31 Mar 2008 8:19 Prispevkov: 1184 Aktiv.: 6.03 Kraj: Koroška-Mežica
|
Objavljeno: Ned Jun 15, 2008 3:01 pm Naslov sporočila: |
|
|
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 |
|
|
mucek4 Član
Pridružen-a: Sob 18 Jun 2005 20:52 Prispevkov: 2952 Aktiv.: 13.20 Kraj: Tržič - Mesto med gorami
|
Objavljeno: Ned Jun 15, 2008 7:32 pm Naslov sporočila: |
|
|
Č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 |
|
|
gumby Član
Pridružen-a: Sob 28 Apr 2007 12:32 Prispevkov: 4066 Aktiv.: 19.60
|
Objavljeno: Ned Jun 15, 2008 7:41 pm Naslov sporočila: |
|
|
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 |
|
|
ljudsko Član
Pridružen-a: Pon 31 Mar 2008 8:19 Prispevkov: 1184 Aktiv.: 6.03 Kraj: Koroška-Mežica
|
Objavljeno: Ned Jun 15, 2008 8:21 pm Naslov sporočila: |
|
|
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 |
|
|
mucek4 Član
Pridružen-a: Sob 18 Jun 2005 20:52 Prispevkov: 2952 Aktiv.: 13.20 Kraj: Tržič - Mesto med gorami
|
Objavljeno: Ned Jun 15, 2008 9:20 pm Naslov sporočila: |
|
|
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 |
|
|
|
|
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: 93 dni
Powered by phpBB © 2001, 2005 phpBB Group
|