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 

Testna plošča PIC+LCD
Pojdi na stran Prejšnja  1, 2, 3, 4, 5, 6, 7  Naslednja
 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Microchip PIC
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
jur
Član
Član



Pridružen-a: Pet 02 Dec 2005 14:45
Prispevkov: 5142
Aktiv.: 21.71
Kraj: [color=zelena]Ljubljana[/color]

PrispevekObjavljeno: Pon Feb 19, 2007 1:44 pm    Naslov sporočila:   Odgovori s citatom

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



pt15.jpg
 Opis:
 Velikost datoteke:  30.32 KB
 Pogledana:  2 krat

pt15.jpg


Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
kavelj22
Član
Član



Pridružen-a: Tor 23 Jan 2007 23:56
Prispevkov: 465
Aktiv.: 2.08
Kraj: Ljubljana

PrispevekObjavljeno: Tor Feb 20, 2007 6:45 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
kavelj22
Član
Član



Pridružen-a: Tor 23 Jan 2007 23:56
Prispevkov: 465
Aktiv.: 2.08
Kraj: Ljubljana

PrispevekObjavljeno: Čet Feb 22, 2007 2:44 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
kavelj22
Član
Član



Pridružen-a: Tor 23 Jan 2007 23:56
Prispevkov: 465
Aktiv.: 2.08
Kraj: Ljubljana

PrispevekObjavljeno: Čet Feb 22, 2007 7:32 pm    Naslov sporočila:   Odgovori s citatom

Pozabil povedat da gre za testno ploščo iz prvega sporočila tega posta!
lp
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
kavelj22
Član
Član



Pridružen-a: Tor 23 Jan 2007 23:56
Prispevkov: 465
Aktiv.: 2.08
Kraj: Ljubljana

PrispevekObjavljeno: Ned Mar 04, 2007 7:44 pm    Naslov sporočila:   Odgovori s citatom

Č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!



DSC00205.JPG
 Opis:
 Velikost datoteke:  361.93 KB
 Pogledana:  31 krat

DSC00205.JPG


Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
kavelj22
Član
Član



Pridružen-a: Tor 23 Jan 2007 23:56
Prispevkov: 465
Aktiv.: 2.08
Kraj: Ljubljana

PrispevekObjavljeno: Pet Maj 04, 2007 7:34 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.57

PrispevekObjavljeno: Pet Maj 04, 2007 9:18 pm    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
kavelj22
Član
Član



Pridružen-a: Tor 23 Jan 2007 23:56
Prispevkov: 465
Aktiv.: 2.08
Kraj: Ljubljana

PrispevekObjavljeno: Sob Maj 05, 2007 12:40 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
kavelj22
Član
Član



Pridružen-a: Tor 23 Jan 2007 23:56
Prispevkov: 465
Aktiv.: 2.08
Kraj: Ljubljana

PrispevekObjavljeno: Sob Maj 05, 2007 1:09 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
kavelj22
Član
Član



Pridružen-a: Tor 23 Jan 2007 23:56
Prispevkov: 465
Aktiv.: 2.08
Kraj: Ljubljana

PrispevekObjavljeno: Sob Maj 05, 2007 1:18 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
Silvo
Moderator
Moderator



Pridružen-a: Pon 24 Feb 2003 17:09
Prispevkov: 14673
Aktiv.: 61.94
Kraj: Koroška-okolica Dravograda

PrispevekObjavljeno: Sob Maj 05, 2007 1:35 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
kavelj22
Član
Član



Pridružen-a: Tor 23 Jan 2007 23:56
Prispevkov: 465
Aktiv.: 2.08
Kraj: Ljubljana

PrispevekObjavljeno: Pon Maj 07, 2007 6:37 pm    Naslov sporočila:   Odgovori s citatom

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 Sad

hvala,lp

_________________
Živleje ni potica, življeje je črn kruh. Bul ga šparaš bul je suh. Zato pa kr na mizo žjim.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
gumby
Član
Član



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

PrispevekObjavljeno: Pon Maj 07, 2007 6:50 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
kavelj22
Član
Član



Pridružen-a: Tor 23 Jan 2007 23:56
Prispevkov: 465
Aktiv.: 2.08
Kraj: Ljubljana

PrispevekObjavljeno: Pon Maj 07, 2007 7:46 pm    Naslov sporočila:   Odgovori s citatom

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! Evil or Very Mad

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
Silvo
Moderator
Moderator



Pridružen-a: Pon 24 Feb 2003 17:09
Prispevkov: 14673
Aktiv.: 61.94
Kraj: Koroška-okolica Dravograda

PrispevekObjavljeno: Pon Maj 07, 2007 8:18 pm    Naslov sporočila:   Odgovori s citatom

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
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 -> Microchip PIC Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Pojdi na stran Prejšnja  1, 2, 3, 4, 5, 6, 7  Naslednja
Stran 6 od 7

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


Powered by phpBB © 2001, 2005 phpBB Group