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



Pridružen-a: Tor 20 Nov 2007 7:48 Prispevkov: 1162 Aktiv.: 5.43 Kraj: Maribor
|
Objavljeno: Pon Apr 26, 2010 11:41 pm Naslov sporočila: MPLAB IDE & PIC16F628A |
|
|
Pojavil se mi je problem pri simulatorjem MPLAB IDE. In seice, kot vedno normalno odprem MPLAB, grem pod project wizard, izberem ustrezen mikrokontroler (tokrat PIC16F628A), ustvarim projekt. Se odpre vse skupaj, file>new nova podlaga za pisanje programa, shranim kot .asm nato jo dodal v source file. Skopiram tudi datoteko za inicializacijo mirkokontrolerja v mapo kjer je ustvarjen projekt. Izberem debugger MPLAB SIM, pod settings nastavim kvarc katerega uporabljam in sicer 4MHz. Napišem kratek programček toliko, da poizkusim delovanje (program napisan spodaj). Odprem Simulator Logic Analyzer, kjer bom opazoval tipke in izhodne LED diode, da vidim kaj se dogaja z njimi. Odprem še New Workbook, kjer si nastavim dve simulirani tipki.
Torej vse kar sem opisal naredim enako z mikrokontrolerjem PIC16F84A, zaženem simulacijo ter se poigram z simuliranima tipkama - stvar deluje, ko pa naredim kot sem predhodno opisal z PIC16F628A pa stvar ne deluje. Klikam po simuliranima tipkama in se popolnoma nič ne odziva v logičnem analizatorju. Kje ga lomim?
Koda: |
;Program priziganja LED diod z mikrokontrolerjem PIC16F628A
;26. April 2010
;Gregor Nikolic
list p=16f628a
#include "P16f628a.INC"
__config _INTOSC_OSC_NOCLKOUT & _LVP_OFF & _WDT_OFF & _PWRTE_OFF & _BODEN_ON & _MCLRE_OFF & _CP_OFF
org 0x000
goto Zacetek
org 0x004
;****************************GLAVNI PROGRAM******************************
Zacetek
bsf STATUS,RP0 ;Banka1
movlw b'00000000' ;Vsi pini RB so izhod
movwf TRISB
movlw b'11111111' ;Pin RA0 in RA4 sta vhoda
movwf TRISA
bcf STATUS,RP0 ;Banka0
clrf PORTA
clrf PORTB
;****************************PREVERJANJE TIPK****************************
PT1
btfss PORTA,0
goto PT2
movlw b'10101010'
movwf PORTB
PT2
btfss PORTA,3
goto PT1
movlw b'01010101'
movwf PORTB
end |
Opis: |
|
Velikost datoteke: |
125.84 KB |
Pogledana: |
34 krat |

|
_________________ LP! Gregor |
|
Nazaj na vrh |
|
 |
infernal Član


Pridružen-a: Pet 29 Jun 2007 0:46 Prispevkov: 239 Aktiv.: 1.09 Kraj: Maribor
|
Objavljeno: Pon Apr 26, 2010 11:47 pm Naslov sporočila: |
|
|
Komparatorjev nisi izključil tako da je možen vzrok to. Poglej si na 33 strani v datasheetu imaš tudi kodo kako jih izključiš.
|
|
Nazaj na vrh |
|
 |
GregorN Član



Pridružen-a: Tor 20 Nov 2007 7:48 Prispevkov: 1162 Aktiv.: 5.43 Kraj: Maribor
|
Objavljeno: Tor Apr 27, 2010 8:50 am Naslov sporočila: |
|
|
Sem vedel da bo banalna, hvala deluje. Za vse ostale kako se jih izključi:
Citiram: |
MOVLW 0x07
MOVWF CMCON
|
_________________ LP! Gregor |
|
Nazaj na vrh |
|
 |
GregorN Član



Pridružen-a: Tor 20 Nov 2007 7:48 Prispevkov: 1162 Aktiv.: 5.43 Kraj: Maribor
|
Objavljeno: Sre Apr 28, 2010 3:45 pm Naslov sporočila: |
|
|
Ok še en problem me daje. Ko si naprimer definiram spremenljivko recimo Temp1 equ 0x21, ter potem vpišem na primer vrednost 100 ter jo zmanjšujem z ukazom decfsz. Zakaj mi v registru, ko pride na ničlo gre v minus in šteje od -127 do 127 če ustvarim projekt z pic16f84a mi šteje normalno od 0 do 255. Kje ga tukaj lomim?
_________________ LP! Gregor |
|
Nazaj na vrh |
|
 |
infernal Član


Pridružen-a: Pet 29 Jun 2007 0:46 Prispevkov: 239 Aktiv.: 1.09 Kraj: Maribor
|
Objavljeno: Sre Apr 28, 2010 4:01 pm Naslov sporočila: |
|
|
Zanimivo meni dela normalno. Sem v rar dal in je zraven v prilogi.
Opis: |
|
 Download |
Ime datoteke: |
Test.rar |
Velikost datoteke: |
10.73 KB |
Downloadano: |
12 krat |
|
|
Nazaj na vrh |
|
 |
GregorN Član



Pridružen-a: Tor 20 Nov 2007 7:48 Prispevkov: 1162 Aktiv.: 5.43 Kraj: Maribor
|
Objavljeno: Sre Apr 28, 2010 9:59 pm Naslov sporočila: |
|
|
Zanimivo sem odprl projekt pa dela normalno, bi bilo zanimivo ugotoviti kje je štos.
Sem prilepil projekt kateri me zafrkava, poizkusi odpreti pa poročaj prosim.
PS. Sedaj sem videl, da ti lahko dodajaš svoje definirane spremenljivke v watch oknu, ker v tem projektu, ki si ga pripel je "Add Symbol" omogočen, s profesorjem pa študirava v čem je problem da je od te zadnje verzije v8.43 naprej ta Add Symbol onemogočen. Da lahko gledam namesto tega onemogočenega gumba vpišem naslov kar pod addresso nap.: 0x21
Opis: |
|
 Download |
Ime datoteke: |
pled2.rar |
Velikost datoteke: |
12.68 KB |
Downloadano: |
9 krat |
_________________ LP! Gregor |
|
Nazaj na vrh |
|
 |
infernal Član


Pridružen-a: Pet 29 Jun 2007 0:46 Prispevkov: 239 Aktiv.: 1.09 Kraj: Maribor
|
Objavljeno: Sre Apr 28, 2010 10:54 pm Naslov sporočila: |
|
|
Ja meni tud pri tvojem programu šteje od -127 do 127 če gledam watch okno, če pa v file registers lokacijo 0x20 gledam pa kaže normalno. Mogoče kaki hrošč v programu bi bilo potrebno javit mikrochipu ali pa če si daš verzijo 8.43 gor . Kaj ethernet plato sta že usposobla ??
|
|
Nazaj na vrh |
|
 |
aly Član



Pridružen-a: Tor 28 Sep 2004 14:51 Prispevkov: 9407 Aktiv.: 39.71 Kraj: Kranj - struževo
|
Objavljeno: Čet Apr 29, 2010 2:16 am Naslov sporočila: |
|
|
Razlika je samo v tem, kako je definirana spremenljivka:
- unsigned šteje 0 do 255
- signed šteje -128 do 127
desni klik na watch, pa lahko ponavadi izbereš reprezentacijo: char/dec/hex/signed/unsigned,...
_________________ I'm going to stand outside, so if anyone asks, I'm outstanding  |
|
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
|