|
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
Highlag Član
Pridružen-a: Pet 23 Jan 2004 20:42 Prispevkov: 4034 Aktiv.: 18.16 Kraj: Črnuče
|
|
Nazaj na vrh |
|
|
Silvo Moderator
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14551 Aktiv.: 65.52 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Ned Jun 13, 2004 11:25 am Naslov sporočila: |
|
|
Tole sem "na hitro" videl
Koda: |
MOVLW 0x01 ; nalo×i lokacijo naslova v W
MOVWF EEADR ; se prenese v EEADR register
MOVLW Rezultat ; nalo×i vrednost spremenljivke Rezultat v W register !!!!
MOVWF EEDATA ; Rezultat se prenese v EEDATA register, da se ga lahko zapiÜe
BSF STATUS, RP0 ; Izbrana banka 1
BCF INTCON, GIE ; prepreŔi izvajanje interuptov med pisanjem v eeprom
BSF EECON1, WREN ; OmogoŔi pisanje v EEprom
MOVLW 0x55 ; nujno
MOVWF EECON2 ; nujno
MOVLW 0xAA ; nujno
MOVWF EECON2 ; nujno
BSF EECON1, WR ; spro×i pisanje v EEprom
BCF STATUS, RP0 ; Izbrana banka 0
; konec pisanja v EEprom
GOTO Zanka
|
Tretja vrstica od zgoraj.
Shranjuješ lokacijo registra Rezultat.
Moral bi napisati MOVF Rezultat,w
_________________ lp
Silvo |
|
Nazaj na vrh |
|
|
glavič Član
Pridružen-a: Pon 17 Maj 2004 23:12 Prispevkov: 321 Aktiv.: 1.45 Kraj: Grosuplje
|
Objavljeno: Ned Jun 13, 2004 11:33 am Naslov sporočila: |
|
|
Silvo: ko smo že pri EEPROM-u. več mogoče kako se v ASM napiše npr. konstante v EEPROM, da potem ko "pečeš" PIC, da so tej podatki že v eepromu? na da jih vsakič ko na novo napišem program vnašam ročno (primer DS1820 naslovi)..
|
|
Nazaj na vrh |
|
|
Silvo Moderator
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14551 Aktiv.: 65.52 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Ned Jun 13, 2004 11:40 am Naslov sporočila: |
|
|
Sam običajno po izklopu prekinitve preverim če le le ta res izključena.
Koda: |
bcf INTCON,GIE
btfsc INTCON,GIE
goto $-2
.....
|
Enako program zadrži ko se vrši vpis v EE
Koda: |
....
bsf EECON1,WR
btfsc EECON1,WR ;tale zastavica se briše hardwerko ko je vpis končan
goto $-1
.... |
_________________ lp
Silvo |
|
Nazaj na vrh |
|
|
Silvo Moderator
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14551 Aktiv.: 65.52 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Ned Jun 13, 2004 11:50 am Naslov sporočila: |
|
|
glavič,
seveda gre
Na začetku programa določiš lokacijo ee ter deklariraš vrednsoti za ee
Pri spodnjem primeru se bo začel vpis pri lokaciji 0 ter se bo za vsako nadaljno vrednost povečal za 1
Koda: |
ORG 0X2100 ; ee lokacija
DE .5, DE .3, DE .7 |
_________________ lp
Silvo |
|
Nazaj na vrh |
|
|
glavič Član
Pridružen-a: Pon 17 Maj 2004 23:12 Prispevkov: 321 Aktiv.: 1.45 Kraj: Grosuplje
|
Objavljeno: Ned Jun 13, 2004 1:16 pm Naslov sporočila: |
|
|
TNX, to sem rabil
Do sedaj sem pisal 5 naslovov od DS1820 vedno na roke ;( kera zamuda časa
Pa PICBASIC bom opustil, bom kar pri ASM ostal, ker je PICBASIC preveč požrešen.
|
|
Nazaj na vrh |
|
|
Highlag Član
Pridružen-a: Pet 23 Jan 2004 20:42 Prispevkov: 4034 Aktiv.: 18.16 Kraj: Črnuče
|
Objavljeno: Ned Jun 13, 2004 2:43 pm Naslov sporočila: |
|
|
Silvo hvala!
Sedaj zadeva dela kot bi morala.
Ker je mene tudi zanimalo vpisovanje vrednosti v EEprom, pri programiranju PIC-a, bi imel še eno vprašanje.
Na kodo, ki si jo napisal ORG 0x2100 DE 0.5 .... sem že naletel v eni knjigi s katero si tudi pomagam, vendar nobene razlage.
Kje dobiš te podatke? Sem gledal moj datasheet od PIC16F8x (DS30430C cca 122 strani), pa ni to nikjer omenjeno.
Velikokrat namreč naletim na kakšne ukaze, za katere ne najdem nobenih opisov pa potem ne vem točno kako in kdaj jih uporabiti.
|
|
Nazaj na vrh |
|
|
Silvo Moderator
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14551 Aktiv.: 65.52 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Ned Jun 13, 2004 2:54 pm Naslov sporočila: |
|
|
glavič,
Citiram: |
Pa PICBASIC bom opustil, bom kar pri ASM ostal, ker je PICBASIC preveč požrešen. |
Highlag,
Osebno mi je bila največja pomoč "MPASM ASSEMBLER User's Guide" pdf, ki sem ga v davnih časih ko sem se začel ukvarjati z picom snel z microchipove domače strani.
Mislim, da ga še veno najdeš tam, sicer ga bom našel doma ter pripel. Tisto sem potem sprintal, kolegica, ki dela v tiskarni pa mi je to zvezala v knjigo.
_________________ lp
Silvo |
|
Nazaj na vrh |
|
|
Silvo Moderator
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14551 Aktiv.: 65.52 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Ned Jun 13, 2004 3:04 pm Naslov sporočila: |
|
|
Koda: |
ORG 0X2100 ; ee lokacija
DE .5, DE .3, DE .7
|
glavič me je opozoril, da tole ne dela
Moja napaka
Pravilno:
Koda: |
ORG 0X2100 ; ee lokacija
DE .5, .3, .7
|
_________________ lp
Silvo |
|
Nazaj na vrh |
|
|
Silvo Moderator
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14551 Aktiv.: 65.52 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Ned Jun 13, 2004 3:12 pm Naslov sporočila: |
|
|
Highlag,
Mislim, da gre za TALE dokumnet. Nisem ga pa snemal, ker hodim trenutno na net preko analogne klicne linije
_________________ lp
Silvo |
|
Nazaj na vrh |
|
|
Highlag Član
Pridružen-a: Pet 23 Jan 2004 20:42 Prispevkov: 4034 Aktiv.: 18.16 Kraj: Črnuče
|
Objavljeno: Ned Jun 13, 2004 3:15 pm Naslov sporočila: |
|
|
Hvala!
Službeni laser bo verjetno spet imel nekaj za tiskat. Tajnica pa je žal na bolniški, tako da bom moral knjigico naredit sam.
------------------------------------------------------------------------------------------------
Sem probal zdajle še Definirati začetno stanje EEproma in če je bil tisti ORG 0x2100 za
ORG 0x00
GOTO Main
ORG 0x04
GOTO Main
Je Compiler sporočil cel kup napak (Address exceeds maximum range for this processor...)
Ko sem ga dal na dno programa (Pred END) pa zadva deluje BP.
|
|
Nazaj na vrh |
|
|
Silvo Moderator
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14551 Aktiv.: 65.52 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Ned Jun 13, 2004 3:27 pm Naslov sporočila: |
|
|
Zaporedje naj bi bilo nekaj takega:
Koda: |
LIST P=16F84 ;procesor
#INCLUDE "D:\ASM\P16F84.INC" ;inicluide datoteka s potjo
ERRORLEVEL -224,-302 ; izključene določene eeror kode ki jih prevajalnik ne upošteva
__CONFIG _CP_OFF & _WDT_ON & _PWRTE_ON & _RC_OSC ;konfiguracijski stavek
CBLOCK 0XC ;ZA^ETEK SNR -ram
T1,T2
ENDC
ORG 0X2100 ;VREDNOST V EEPROMU
DE .6,.18,.3,.7
ORG 0 ;RESET VEKTOR
GOTO GLAVNI
ORG 0X04 ;PREKINITVENI VEKTOR
GOTO PREK
ORG 0X05
GLAVNI
|
_________________ lp
Silvo |
|
Nazaj na vrh |
|
|
Silvo Moderator
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14551 Aktiv.: 65.52 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Ned Jun 13, 2004 3:58 pm Naslov sporočila: |
|
|
Highlag,
Dokument na katerega sem naredil povezavo zgoraj je pravi. Sem namreč sedaj prebrskal doma. Našel sem tudi QUICK REFERENCE GUIDE. (v prilogi) To je pa praktično vse kar potrebuješ kot pomoč.
Opis: |
|
Download |
Ime datoteke: |
30400e.pdf |
Velikost datoteke: |
314.75 KB |
Downloadano: |
18 krat |
_________________ lp
Silvo |
|
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: 49 dni
Powered by phpBB © 2001, 2005 phpBB Group
|