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


Pridružen-a: Pet 02 Dec 2005 14:45 Prispevkov: 5142 Aktiv.: 21.71 Kraj: [color=zelena]Ljubljana[/color]
|
Objavljeno: Pon Feb 19, 2007 1:44 pm Naslov sporočila: |
|
|
PT so trimerji proizvajalca Piher. Serija PT6 ima širino 6 mm, PT10 ima širino 10 mm, PT15 ima širino 15 mm (na priloženi sliki). Za delovanje je bistven parameter upornost.
Jur
Opis: |
|
Velikost datoteke: |
30.32 KB |
Pogledana: |
2 krat |

|
|
|
Nazaj na vrh |
|
 |
kavelj22 Član


Pridružen-a: Tor 23 Jan 2007 23:56 Prispevkov: 465 Aktiv.: 2.08 Kraj: Ljubljana
|
Objavljeno: Tor Feb 20, 2007 6:45 pm Naslov sporočila: |
|
|
A mi lahko kdo pove kaj je narobe s temle programom!
A je prekinitveni vektor za ta PIC na 0x004.
Error:
MPLINK 4.06, Linker
Copyright (c) 2006 Microchip Technology Inc.
Error - section '.org_1' can not fit the absolute section. Section '.org_1' start=0x00000004, length=0x00000032
Koda: |
processor 16f917
include p16f917.inc
__config (_INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_OFF & _MCLRE_OFF & _CP_OFF & _CPD_OFF & _BOD_OFF & _IESO_OFF & _FCMEN_OFF)
Cblock 0x70
Work
Stat
endc
org 0x000
goto Glavni
org 0x004
Prekinitev
bcf INTCON,GIE
movwf Work
swapf STATUS,w
movf Stat
bcf STATUS,RP0
movlw B'00001000'
xorwf PORTD
bcf INTCON,INTF
swapf Stat,w
movwf STATUS
swapf Work,f
swapf Work,w
retfie
Glavni
bsf STATUS,RP0
movlw B'00000001'
movwf TRISB
clrf TRISD
movlw B'10000000'
movwf OPTION_REG
bcf STATUS,RP0
movlw B'10010000'
movwf INTCON
clrf PORTB
clrf PORTD
konec goto konec
end
|
|
|
Nazaj na vrh |
|
 |
kavelj22 Član


Pridružen-a: Tor 23 Jan 2007 23:56 Prispevkov: 465 Aktiv.: 2.08 Kraj: Ljubljana
|
Objavljeno: Čet Feb 22, 2007 2:44 pm Naslov sporočila: |
|
|
Imam vprasanje glede K3 = DIN41612 connector, model B.
Na sliki je dvovrsticni konektor na vezju pa je samo ena vrsta luknjic za kontakte, kako gre to skupaj, ker sem sedaj dobu ta konektor in imam dve vrstice prikljuckov!
Hvala!
|
|
Nazaj na vrh |
|
 |
kavelj22 Član


Pridružen-a: Tor 23 Jan 2007 23:56 Prispevkov: 465 Aktiv.: 2.08 Kraj: Ljubljana
|
Objavljeno: Čet Feb 22, 2007 7:32 pm Naslov sporočila: |
|
|
Pozabil povedat da gre za testno ploščo iz prvega sporočila tega posta!
lp
|
|
Nazaj na vrh |
|
 |
kavelj22 Član


Pridružen-a: Tor 23 Jan 2007 23:56 Prispevkov: 465 Aktiv.: 2.08 Kraj: Ljubljana
|
Objavljeno: Ned Mar 04, 2007 7:44 pm Naslov sporočila: |
|
|
Če bi kdo imel ELEKTORJEVO ploščo naj piše. Naredil sem dve, pa je sedaj ena odveč. Potrebno je samo kupiti elemente.
Cena je poštnina oz. če je kdo blizu Slov.Konjic, si jo lahko pride iskat in je đabe!
Opis: |
|
Velikost datoteke: |
361.93 KB |
Pogledana: |
31 krat |

|
|
|
Nazaj na vrh |
|
 |
kavelj22 Član


Pridružen-a: Tor 23 Jan 2007 23:56 Prispevkov: 465 Aktiv.: 2.08 Kraj: Ljubljana
|
Objavljeno: Pet Maj 04, 2007 7:34 pm Naslov sporočila: |
|
|
Zakaj se mi npr. na PORTB na pinu ki ga definiram kot digitalni vhod pojavi napetost priblizno 1.77V. Pullup-i so izkljuceni!
Imam pa tako:
movlw b'00000010'
movwf TRISB
clrf PORTB
hvala,lp
_________________ Živleje ni potica, življeje je črn kruh. Bul ga šparaš bul je suh. Zato pa kr na mizo žjim. |
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.57
|
Objavljeno: Pet Maj 04, 2007 9:18 pm Naslov sporočila: |
|
|
Ker so pull-upi izkljuceni - sam si napisal tako. Vkljuci jih, pa bo 5V, ali pa dodaj eksterni pull-up/pull-down.
_________________ Ka ti bo pa torba ce si kupu kolo ? |
|
Nazaj na vrh |
|
 |
kavelj22 Član


Pridružen-a: Tor 23 Jan 2007 23:56 Prispevkov: 465 Aktiv.: 2.08 Kraj: Ljubljana
|
Objavljeno: Sob Maj 05, 2007 12:40 pm Naslov sporočila: |
|
|
Imam tabelo:
Koda: |
Tabela_setup
addwf PCL,f
Tabela
retlw 'N'
retlw 'a'
retlw 'p'
retlw '.'
retlw 'j'
retlw 'e'
retlw '!'
retlw 80
Tabela1
retlw 'N'
retlw 'a'
retlw 'p'
retlw '.'
retlw 'n'
retlw 'i'
retlw '!'
retlw 80 |
Stavek za izpis:
Koda: |
movlw Tabela ;izpisemo tabelo
call LCD_disp |
Zakaj se mi vrednost v W registru (movlw Tabela) postavi na vrednost odvisno kam postavim Tabelo v Programu, oz. kako bi moral narediti da bi dobil vrednost nic v W da bi izpisalo od zacetka?
hvala,lp
_________________ Živleje ni potica, življeje je črn kruh. Bul ga šparaš bul je suh. Zato pa kr na mizo žjim. |
|
Nazaj na vrh |
|
 |
kavelj22 Član


Pridružen-a: Tor 23 Jan 2007 23:56 Prispevkov: 465 Aktiv.: 2.08 Kraj: Ljubljana
|
Objavljeno: Sob Maj 05, 2007 1:09 pm Naslov sporočila: |
|
|
Videl sem nekje v enem programu da je nekdo dal Tabele na Page 2 z direktivo ORG 100, in potem v zanki za izpis postavil PCLATH na 1.
Se pravi takole:
Koda: |
LCD_disp
movwf Naslov
decf Naslov
Delaj1
movlw 1
movwf PCLATH
movf Naslov,w
call Tabela_setup
movwf Test
btfsc Test,7
return
call LCD_izpis
incf Naslov,f
goto Delaj1 |
Zadeva dela ceprav ??????????????????????????????????????????????????'
lp
_________________ Živleje ni potica, življeje je črn kruh. Bul ga šparaš bul je suh. Zato pa kr na mizo žjim. |
|
Nazaj na vrh |
|
 |
kavelj22 Član


Pridružen-a: Tor 23 Jan 2007 23:56 Prispevkov: 465 Aktiv.: 2.08 Kraj: Ljubljana
|
Objavljeno: Sob Maj 05, 2007 1:18 pm Naslov sporočila: |
|
|
Ja dela v SIM ne pa na PIC?
_________________ Živleje ni potica, življeje je črn kruh. Bul ga šparaš bul je suh. Zato pa kr na mizo žjim. |
|
Nazaj na vrh |
|
 |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14673 Aktiv.: 61.94 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Sob Maj 05, 2007 1:35 pm Naslov sporočila: |
|
|
kavelj22 je napisal/a: |
...
Zadeva dela ceprav ??????????????????????????????????????????????????'
lp |
Za odgovor ti postavljam vprašanje.
-Veš kaj je PC in koliko je dolg pri uporabljenem mikrokontrolerju?
-koliko biten je PCL?
-Kaj je PCLATH?
Odgovore boš našel tudi na forumu. (išči po ključu "branje tabel" ,"table read") Priporočam ti branje microchipove dokumentacije 00556e
_________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
kavelj22 Član


Pridružen-a: Tor 23 Jan 2007 23:56 Prispevkov: 465 Aktiv.: 2.08 Kraj: Ljubljana
|
Objavljeno: Pon Maj 07, 2007 6:37 pm Naslov sporočila: |
|
|
Bolj ko gledam ta PC manj mi je zadeva jasna. Vem kaj je PCL in PCLATH ampak kako to uporabit v programu mi pa ni jasno!
Se pravi govorim o 16f84a, ki ima 13 biten PC. Spodnjih 8 bitov- PCL in zgornjih 5 bitov PCH do katerega dostopamo preko PCLATH.
Naj me nekdo poravi!!!
Koda: |
Tabela_setup
addwf PCL,f
Tabela
retlw 'N'
retlw 'a'
retlw 'p'
retlw '.'
retlw 'j'
retlw 'e'
retlw '!'
retlw 80
Tabela1
retlw 'N'
retlw 'a'
retlw 'p'
retlw '.'
retlw 'n'
retlw 'i'
retlw '!'
retlw 80 |
Ce uporabim stavek MOVLW TABELA oz. TABELA1, je to offset ki je nato uporabljen za generiranje Computed GOTO stavka?
Ce je to to potem ne razumem na kaksen nacin moram potem uporabit ta offset v zanki da se mi izpise tabela katere offset dam v W!
Pri computed GOTO je potrebno prednastaviti tudi 3 in 4 bit PCLATH tudi ce je celoten program z tabelami na eni strani. Upam da prav razumem to stvar, kljub temu pa si neznam pomagat z primeri ki so napisani.
Zdi se mi da se mi ze celotna zadeva mal narobe obraca kr ze ene par ur tole zadevo gruntam pa nic
hvala,lp
_________________ Živleje ni potica, življeje je črn kruh. Bul ga šparaš bul je suh. Zato pa kr na mizo žjim. |
|
Nazaj na vrh |
|
 |
gumby Član


Pridružen-a: Sob 28 Apr 2007 12:32 Prispevkov: 4066 Aktiv.: 18.41
|
Objavljeno: Pon Maj 07, 2007 6:50 pm Naslov sporočila: |
|
|
1. nalozis offset glede na tabela_setup v W
2. poklices tabela_setup (z call, ne goto)
3. dobis rezultat v W
takole zelo na hitro in enostavno...
lahko imas tud vec tabel, vendar glej na to, da bos pravilen offset uporabil. v tvojem primeru je napacno klicat "tabela" ali "tabela1", ker na teh naslovih ni ukaza "addwf PCL,f".
lahko pa te naslove uporabis za klic v stilu
Koda: |
movlw tabela1-tabela_setup+3 ; tretji znak iz tabela1
call tabela_setup
|
tu bos dobil v W register vrednost 'p'
_________________ Tule nisem več aktiven. |
|
Nazaj na vrh |
|
 |
kavelj22 Član


Pridružen-a: Tor 23 Jan 2007 23:56 Prispevkov: 465 Aktiv.: 2.08 Kraj: Ljubljana
|
Objavljeno: Pon Maj 07, 2007 7:46 pm Naslov sporočila: |
|
|
Koda: |
list p=16f84
#include p16f84A.inc
#define E PORTA,2
#define RS PORTA,3
__config _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
cblock 0x20
Vmesni
Test
Temp
Temp1
Naslov
Stevec
endc
DDRAM equ 0x80
org 0x000
goto Glavni
org 0x005
Tabela_setup
addwf PCL,f
Tabela
retlw 'N'
retlw 'a'
retlw 'p'
retlw '.'
retlw 'j'
retlw 'e'
retlw '!'
retlw 80
Glavni
bsf STATUS,RP0
clrf TRISA
movlw b'00000010'
movwf TRISB
movlw b'10000001'
movwf OPTION_REG
bcf STATUS,RP0
movlw b'00000000'
movwf PORTA
movlw b'00000000'
movwf PORTB
call LCD_Init
bsf PORTB,3
movlw Tabela ;izpisemo tabelo
call LCD_disp
Konec
goto Konec
LCD_Init
bcf RS ; R/W in RS liniji na 0
movlw .30 ; Parameter od CakajMs -> W
call Pavza ; priblizno 15ms pavze za LCD
;-------------Function set-------------------------------------
;______________________________________________________________
movlw 0x30
movwf PORTB ; Na D7 - D4 posljemo '0011'
call Sporoci ; Opozorimo LCD na nov podatek
movlw .15
call Pavza ; 5ms pavze
;______________________________________________________________
movlw 0x30
movwf PORTB ; Na D7 - D4 posljemo '0011'
call Sporoci ; Opozorimo LCD na nov podatek
movlw .1
call Pavza ; 119us pavze
;______________________________________________________________
movlw 0x30
movwf PORTB ; Na D7 - D4 posljemo '0011'
call Sporoci ; Opozorimo LCD na nov podatek
movlw .5
call Pavza
;_______________________________________________________________
movlw 0x20
movwf PORTB ; Na D7 - D4 posljemo '0010'
call Sporoci ; Opozorimo LCD na nov podatek
movlw .1
call Pavza ; 42us pavze
; vklopljeno 4 bitno naslavljanje
;_______________________________________________________________
movlw 0x20
movwf PORTB ; Na D7 - D4 posljemo '0010'
call Sporoci ; Opozorimo LCD na nov podatek
movlw 0x80
movwf PORTB ; Na D7 - D4 posljemo '1000'
call Sporoci ; Opozorimo LCD na nov podatek
movlw .1
call Pavza ; 42us pavze
;--------------------------------------------------------------
;------------Display ON/OFF Control----------------------------
movlw 0x00
movwf PORTB ; Na D7 - D4 posljemo '0000'
call Sporoci ; Opozorimo LCD na nov podatek
movlw b'10000000' ;(displej off cursor off blink off)
movwf PORTB ; Na D7 - D4 posljemo '1110'
call Sporoci ; Opozorimo LCD na nov podatek
movlw .1
call Pavza ; 42us pavze
;--------------------------------------------------------------
;------------Clear Display------------------------------------
movlw 0x00
movwf PORTB
call Sporoci
movlw b'00010000'
movwf PORTB
call Sporoci
movlw .2
call Pavza
;--------------------------------------------------------------
;------------Display ON/OFF Control----------------------------
movlw 0x00
movwf PORTB ; Na D7 - D4 posljemo '0000'
call Sporoci ; Opozorimo LCD na nov podatek
movlw b'11110000' ;(displej on cursor on blink on)
movwf PORTB ; Na D7 - D4 posljemo '1110'
call Sporoci ; Opozorimo LCD na nov podatek
movlw .5
call Pavza ; 5ms pavze
;--------------------------------------------------------------
;------------Entry Mode Set------------------------------------
movlw 0x00
movwf PORTB ; Na D7 - D4 posljemo '0000'
call Sporoci ; Opozorimo LCD na nov podatek
movlw 0x60
movwf PORTB ; Na D7 - D4 posljemo '0110'
call Sporoci ; Opozorimo LCD na nov podatek
movlw .1
call Pavza ; 42us pavze
;--------------------------------------------------------------
return ; Konec podprograma
;********************* ZAKASNITEV PRIBLIZNO 1s ***************************
Sporoci
bsf E
bcf E
movlw .1
call Pavza
return
Pavza
movwf Temp
clrf TMR0
Cakaj
btfss INTCON,T0IF
goto Cakaj
bcf INTCON,T0IF
decfsz Temp
goto Cakaj
return
;******************************************
;zanka za izpis tabele
;*******************************************
LCD_disp
movwf Naslov
Zanka
decfsz Naslov,f
goto Zanka
Delaj1
movf Naslov,w
call Tabela_setup
movwf Test
btfsc Test,7
return
call LCD_izpis
incf Naslov,f
goto Delaj1
;************************************
;pošljemo znak na LCD
;*************************************
LCD_izpis
movwf Temp1
movlw b'00001111'
andwf PORTB,f
movf Temp1,w
andlw b'11110000'
iorwf PORTB,f
call Sporoci
swapf Temp1,f
movlw b'11110000'
andwf Temp1,f
movlw b'00001111'
andwf PORTB,f
movf Temp1,w
iorwf PORTB,f
call Sporoci
return
DDRAM_n
bcf RS
iorlw DDRAM
call LCD_izpis
bsf RS
return
end
|
Prosim ce bi se nekomu dalo na hitro preletet program ker ne razumem zakaj zadeva ne dela!
Uporabil sem zanko
Zanka
decfsz NASLOV
goto Zanka
Ker dobim za offset vrednost 6 in jo tako spravim na 0!!!
Hotel sem to narediti z PCLATH in sicer tako da bi dal tabelo na ORG 100 se pravi na zacetek druge strani in bi naredil namesto te zanke MOVLW b'00001000' inpotem MOVWF PCLATH! Vendar ne dela ne ena ne druga varianta!
Aja, inicializacija dela ker sem ze inicializiral LCD s zo inicializacijo ampak po ekranu samo nekaj leti!
pleassssssssssssssssss,don't hate me!!!
lp
_________________ Živleje ni potica, življeje je črn kruh. Bul ga šparaš bul je suh. Zato pa kr na mizo žjim. |
|
Nazaj na vrh |
|
 |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14673 Aktiv.: 61.94 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Pon Maj 07, 2007 8:18 pm Naslov sporočila: |
|
|
Takole na hitro, čemu je tole namenjeno? V zanki "melje" dokler rezultat ni nič?
Koda: |
movwf Naslov
Zanka
decfsz Naslov,f
goto Zanka
|
_________________ 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: 493 dni
Powered by phpBB © 2001, 2005 phpBB Group
|