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 

Literatura (kako začeti s programiranjem PIC - ev)
Pojdi na stran Prejšnja  1, 2, 3, 4  Naslednja
 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Osnove programiranja PIC-a v Assembler-ju
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
podboj
Član
Član



Pridružen-a: Sre 25 Maj 2005 11:48
Prispevkov: 1251
Aktiv.: 5.63
Kraj: Postojna, Sežana, Ljubljana

PrispevekObjavljeno: Pet Jun 10, 2005 10:57 pm    Naslov sporočila:   Odgovori s citatom

Silvo, naletel sem na težavo pri tvoji pavzi. Torej:

...
Citiram:
cblock 0X0C ;M zacetek rama
T1,T2,T3 ;vsaka naslednja na{teta spremenjivga dobi naslov ve~ji
endc ;za 1
...

Citiram:
;---------------------------------------------
; procedura v zanki zadr`uje progam
;---------------------------------------------
PAVZA
movlw .255 ;+
movwf T1 ;+
movwf T2 ;+
movlw .5 ;+
movwf T3 ;+
P_ZANKA
decfsz T1,f ;+
goto P_ZANKA ;+
movlw .255 ;+
movwf T1 ;+
decfsz T2,f ;+
goto P_ZANKA ;+
movlw .255 ;+
movwf T2 ;+
decfsz T3,f ;+
goto P_ZANKA ;+
return ;+


Umnik ima drugače narejeno pavzo:

...
Citiram:
; Definirajmo konstante
;*********************************************
STEVEC1 EQU 0x0C ;prvi števec za pavzo
STEVEC2 EQU 0x0D ;drugi števec za pavzo

...

Citiram:
PAVZA
MOVLW 255 ;v W naložimo vrednost 255
MOVWF STEVEC1 ;jo vpišemo v STEVEC1
MOVWF STEVEC2 ;in STEVEC2 (vrednost 255 v W se ne spreminja,
;dokler je mi ne spremenimo

ZANKA DECFSZ STEVEC1,1 ;odštej 1 od 255
GOTO ZANKA ;če ni 0 skoči na ZANKA, drugače nadaljuj na
;naslednjem ukazu
DECFSZ STEVEC2,1 ;odštej 1 od 255
GOTO ZANKA ;če ni 0 skoči na ZANKA, drugače nadaljuj
RETURN




Umnikovo razumem popolnoma, tvoje pa ne čisto. Vem, da Umnik dvakrat odšteva od 255, ti pa dvakrat od 255 in še enkrat od 5. Zakaj imaš ti še tiste vmesne korake in zakaj namesto 1 pišeš f?


Lp


Nazadnje urejal/a podboj Pet Jun 10, 2005 11:05 pm; skupaj popravljeno 1 krat
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Silvo
Moderator
Moderator



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

PrispevekObjavljeno: Pet Jun 10, 2005 11:03 pm    Naslov sporočila:   Odgovori s citatom

Moja je daljša:

Najprej se odšteva T1
Ko je 0
se odšteje T2
ter se vrne na odštevanje T1
ko je T2 0
se odšteje 1 od T3 ter se vrne na odštevanje T1
ko je T3 0 se zanka zaključi program se vrne v naslednjo vrstico iz katere je bil poklican.

_________________
lp
Silvo
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
podboj
Član
Član



Pridružen-a: Sre 25 Maj 2005 11:48
Prispevkov: 1251
Aktiv.: 5.63
Kraj: Postojna, Sežana, Ljubljana

PrispevekObjavljeno: Pet Jun 10, 2005 11:22 pm    Naslov sporočila:   Odgovori s citatom

Zanimivo Smile

Mal je zakomplicirano, a sem ugotovil za kaj se gre.

Lp
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Silvo
Moderator
Moderator



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

PrispevekObjavljeno: Pon Jun 13, 2005 11:19 am    Naslov sporočila:   Odgovori s citatom

LoLek je napisal/a:
Jaz sem pa vseeno zagovornik mplaba. Najboljše se obnese, ko te kaj [cenzurirano]. Za programator uporabljam ICD2 s katerim lahko v realnem času debagiram program na PIC-u. To je sploh uporabno, če pišeš malo bolj kompleksne programe, ko imaš kar nekaj header in .c file-ov in veliko funkcij, tukaj lepo po korakih debagiraš program in si ne razbijaš glavo s tem kako daleč je program sploh prišel. Druga rešitev je, da si postavljaš statusne diode v programu, samo to le ni tako elegantno in več časa vzame... Very Happy


Ne, Lokek nimam nič proti MPLAB-u še zdaleč ne trdim, da ni dober. Osebno pa se mi zdi, da se je potrebno najprej naučiti samega Picassemblerja. (to je nekaj podbonega kot pri pisanju - najprej se je treba naučiti abecede, nato pa šele sledi strojepisje Wink. Istočasno se bi vsega zelo težko naučili) Začetniku je že ta Assembler tuj, ko vidi še "goro" menujev ter oken, katera nudi MPLAB pa vrjamem, da marsikomu mine volja do učenja. Zato je treba za "editor" vzeti orodje, kateraga začetnik pozna (word, notepad, edit....) Potrebuje se le še MPASMW za katerega pa ne potrebuješ kakega znanja saj le prevede napisan program. Ko so osnove dojete - mislim, da je glede na to, da Picassembler pozna le 35 instrukcij je to dokaj hitro, pa se lahko posveti MPLAB-u.

_________________
lp
Silvo
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
podboj
Član
Član



Pridružen-a: Sre 25 Maj 2005 11:48
Prispevkov: 1251
Aktiv.: 5.63
Kraj: Postojna, Sežana, Ljubljana

PrispevekObjavljeno: Pon Jun 13, 2005 9:21 pm    Naslov sporočila:   Odgovori s citatom

Zanimivost: Danes sem na novo naložil win xp in isti problemi. Računalnik se je samodejno resetiral, hitrost je bila primerljiva s pentiumom 200. Začel sem metat ven komponente in ugotovil, da je bila kriva zvočna kartica Shocked Večkrat sem poskusil in ni dvoma. Če je ni noter dela računalnik normalno. Poskusil sem jo prestavit na kakšno drugo režo, a ni pomagalo.

Sedaj lahko nadaljujem z učenjem programiranja Smile (v tišini)

Lp
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
LoLek
Član
Član



Pridružen-a: Sre 25 Feb 2004 12:46
Prispevkov: 343
Aktiv.: 1.54

PrispevekObjavljeno: Pon Jun 13, 2005 10:37 pm    Naslov sporočila:   Odgovori s citatom

Ma saj ta mplab ima neke čudne finte, ko ga inštaliraš ti za vsak program zagnjavi, da ga moraš izklopiti, celo MSN-ja. Confused
Jaz ga doma sploh ne morem inštalirati, ker imam sistem malo drugače postavljen in zdaj trenutno nimam časa in ne živcev, da bi šel sistem na novo naložiti, ker za takšen manever mi gre en dan.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
podboj
Član
Član



Pridružen-a: Sre 25 Maj 2005 11:48
Prispevkov: 1251
Aktiv.: 5.63
Kraj: Postojna, Sežana, Ljubljana

PrispevekObjavljeno: Čet Jun 16, 2005 10:49 pm    Naslov sporočila:   Odgovori s citatom

Da ne bo kdo mislil, da sem že obupal Smile Imam neke obveznosti do 23.6., tako, da mi zmankuje časa. Do takrat bodo še ostali elementi za programator prišli.

Lp
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
kranjc
Član
Član



Pridružen-a: Pon 29 Mar 2004 20:13
Prispevkov: 223
Aktiv.: 1.00
Kraj: Cerknica

PrispevekObjavljeno: Sob Jul 02, 2005 10:23 pm    Naslov sporočila:   Odgovori s citatom

Zivjo fantje!

Danes sem se lotil tudi sam programiranja PICev bolj za zares. Doma imam vse potrebno za to že več kot dober mesec. Torej PIC 16f84A, programator, protoboard. Napisal sem program ki bi vžgal LED na portu RB0-enak kot v knjigi Programirajmo mikrokontrolerje. Stvar seveda dela-v simulatorju, ko pa sestavim vezje pa se stvar ustavi. Mislil sem da bi bil mogoče kriv programator, ampak je z njim vse vredu. Kar v pic zapišem lahko iz njega tudi preberem. IC-Prog ne javi nobene napake. Prosil bi nekoga za pomoč, da mi pove kaj bi lahko sploh še bilo.
-----------------------------------------------------------------------------------------------
Še moj program:
list p=16f84a
#include <p16f84a.inc>


__CONFIG _CP_OFF & _XT_OSC & _WDT_OFF & _PWRTE_ON


org0x000;
goto Zacni;
org0x004;


Zacni
bsf STATUS, RP0;
movlw 0x00;
movwf TRISB;
bcf STATUS, RP0;
movlw 0x01;
movwf PORTB;


zanka goto zanka;

end;

------------------------------------------------------------------------------------------------
Hvala za odgovor;
Kranjc
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
Highlag
Član
Član



Pridružen-a: Pet 23 Jan 2004 20:42
Prispevkov: 4034
Aktiv.: 18.17
Kraj: Črnuče

PrispevekObjavljeno: Ned Jul 03, 2005 9:49 am    Naslov sporočila:   Odgovori s citatom

Na kakšno vezje si pa mikrokontroler zmontiral za preizkus?
Kakšen oscilator uporabljaš? Kam imaš priključeno reset nogico?
Če s programom ni nič narobe mora biti nekaj z preizkusno ploščico.

_________________
If at first you don't succeed, destroy all evidence that you tried.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
kranjc
Član
Član



Pridružen-a: Pon 29 Mar 2004 20:13
Prispevkov: 223
Aktiv.: 1.00
Kraj: Cerknica

PrispevekObjavljeno: Ned Jul 03, 2005 10:51 am    Naslov sporočila:   Odgovori s citatom

Za oscilator imam kristal 4MHz + 2 kondenzatorja 27pF, ki sta na enem koncu pozvezana na maso z drugim pa eden na 15., drugi pa na 16. pin PICa. Reset pin je priključen na +5V preko upora 10k Omega . Vezje pa je sestavljeno na plastično demo ploščico za vtikanje. Ledica pa je zvezana preko upora 330 Omega . Sem mislil da bi bilo lahko kaj narobe z ledico pa sem tudi to preizkusil in dela. Glavni problem je ker sploh ni nobene napetosti na RB0. A je možno da je kaj narobe če sta kondenzatorja 22pF? Ker mislim da gor piše 22 pa še nekaj! Čeprav sta kupljena pod 27pF v HTE.

Kranjc
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: 14551
Aktiv.: 65.53
Kraj: Koroška-okolica Dravograda

PrispevekObjavljeno: Ned Jul 03, 2005 11:04 am    Naslov sporočila:   Odgovori s citatom

Imam občutek, da ne teče oscijator. Torej preveri, če ti je programator sprogramiral FUSE.
_________________
lp
Silvo
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Silvo
Moderator
Moderator



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

PrispevekObjavljeno: Ned Jul 03, 2005 11:10 am    Naslov sporočila:   Odgovori s citatom

Preveri še, če sta tista kondenzatorja res 22p (oscilator načeloma štarta tudi brez njih - pa do vrednosti 56p) Problem bi pa lahko bil, če bi kondenzatorja bila 0.22 mi Takrat ne bo šlo, namreč nekoč sem dobil na "popravlo" eno vezje kjer je avtor dal gor kondenzatorje ki so bili označeni z ".22" misleč, da gre za 22p
_________________
lp
Silvo
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Oliver
Član
Član



Pridružen-a: Sre 27 Okt 2004 13:36
Prispevkov: 39
Aktiv.: 0.18
Kraj: Ljubljana

PrispevekObjavljeno: Ned Jul 03, 2005 11:29 am    Naslov sporočila:   Odgovori s citatom

Silvo je napisal/a:
Preveri še, če sta tista kondenzatorja res 22p (oscilator načeloma štarta tudi brez njih - pa do vrednosti 56p) Problem bi pa lahko bil, če bi kondenzatorja bila 0.22 mi Takrat ne bo šlo, namreč nekoč sem dobil na "popravlo" eno vezje kjer je avtor dal gor kondenzatorje ki so bili označeni z ".22" misleč, da gre za 22p


Razz

Ravnokar sem hotel odpisati:
Citiram:
Razlika med 22 in 27pF ne bi smela biti problem. Meni oscilator samo enkrat ni hotel zaoscilirati in sicer takrat, ko sem po pomoti vstavil 22nF namesto 22pF.


LP, Oliver
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
kranjc
Član
Član



Pridružen-a: Pon 29 Mar 2004 20:13
Prispevkov: 223
Aktiv.: 1.00
Kraj: Cerknica

PrispevekObjavljeno: Ned Jul 03, 2005 6:02 pm    Naslov sporočila:   Odgovori s citatom

No fantje pa mam mir končno s tem. Ne napake nism odpravu ampak sem skuril mikrokontroler. Zdaj ne bo nič dokler ga ne grem drugega iskat-to pa ne vem kdaj bo ker me kar precej stane da pridem do Lj. Ubistvu toliko kot PIC 16f84A za vsako stran Evil or Very Mad . Ko ga dobim se bom pa spet kaj oglasil. Če koga zanima kako mi je to ratalo:instrument sem imel po pomoti nastavljen na AC in pol ne pokaže iz napajalnika 5V dokler ne gre PIC rakom žvižgat.

Hvala za vse odgovore
Se beremo
LP
KRanjc
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
podboj
Član
Član



Pridružen-a: Sre 25 Maj 2005 11:48
Prispevkov: 1251
Aktiv.: 5.63
Kraj: Postojna, Sežana, Ljubljana

PrispevekObjavljeno: Tor Jul 05, 2005 10:22 pm    Naslov sporočila:   Odgovori s citatom

Učenje programiranja sem za nekaj časa preložil, saj bi rad dokončal CNC, ker ga delam že dve leti, pa še vedno ne dela

Lp
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 -> Osnove programiranja PIC-a v Assembler-ju Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Pojdi na stran Prejšnja  1, 2, 3, 4  Naslednja
Stran 3 od 4

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


Powered by phpBB © 2001, 2005 phpBB Group