|
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
podboj Član
Pridružen-a: Sre 25 Maj 2005 11:48 Prispevkov: 1251 Aktiv.: 5.61 Kraj: Postojna, Sežana, Ljubljana
|
Objavljeno: Pet Jun 10, 2005 10:57 pm Naslov sporočila: |
|
|
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 |
|
|
Silvo Moderator
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14555 Aktiv.: 65.27 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Pet Jun 10, 2005 11:03 pm Naslov sporočila: |
|
|
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 |
|
|
podboj Član
Pridružen-a: Sre 25 Maj 2005 11:48 Prispevkov: 1251 Aktiv.: 5.61 Kraj: Postojna, Sežana, Ljubljana
|
Objavljeno: Pet Jun 10, 2005 11:22 pm Naslov sporočila: |
|
|
Zanimivo
Mal je zakomplicirano, a sem ugotovil za kaj se gre.
Lp |
|
Nazaj na vrh |
|
|
Silvo Moderator
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14555 Aktiv.: 65.27 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Pon Jun 13, 2005 11:19 am Naslov sporočila: |
|
|
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... |
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 . 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 |
|
|
podboj Član
Pridružen-a: Sre 25 Maj 2005 11:48 Prispevkov: 1251 Aktiv.: 5.61 Kraj: Postojna, Sežana, Ljubljana
|
Objavljeno: Pon Jun 13, 2005 9:21 pm Naslov sporočila: |
|
|
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 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 (v tišini)
Lp |
|
Nazaj na vrh |
|
|
LoLek Član
Pridružen-a: Sre 25 Feb 2004 12:46 Prispevkov: 343 Aktiv.: 1.54
|
Objavljeno: Pon Jun 13, 2005 10:37 pm Naslov sporočila: |
|
|
Ma saj ta mplab ima neke čudne finte, ko ga inštaliraš ti za vsak program zagnjavi, da ga moraš izklopiti, celo MSN-ja.
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 |
|
|
podboj Član
Pridružen-a: Sre 25 Maj 2005 11:48 Prispevkov: 1251 Aktiv.: 5.61 Kraj: Postojna, Sežana, Ljubljana
|
Objavljeno: Čet Jun 16, 2005 10:49 pm Naslov sporočila: |
|
|
Da ne bo kdo mislil, da sem že obupal 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 |
|
|
kranjc Član
Pridružen-a: Pon 29 Mar 2004 20:13 Prispevkov: 225 Aktiv.: 1.01 Kraj: Cerknica
|
Objavljeno: Sob Jul 02, 2005 10:23 pm Naslov sporočila: |
|
|
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 |
|
|
Highlag Član
Pridružen-a: Pet 23 Jan 2004 20:42 Prispevkov: 4034 Aktiv.: 18.09 Kraj: Črnuče
|
Objavljeno: Ned Jul 03, 2005 9:49 am Naslov sporočila: |
|
|
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 |
|
|
kranjc Član
Pridružen-a: Pon 29 Mar 2004 20:13 Prispevkov: 225 Aktiv.: 1.01 Kraj: Cerknica
|
Objavljeno: Ned Jul 03, 2005 10:51 am Naslov sporočila: |
|
|
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 . Vezje pa je sestavljeno na plastično demo ploščico za vtikanje. Ledica pa je zvezana preko upora 330 . 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 |
|
|
Silvo Moderator
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14555 Aktiv.: 65.27 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Ned Jul 03, 2005 11:04 am Naslov sporočila: |
|
|
Imam občutek, da ne teče oscijator. Torej preveri, če ti je programator sprogramiral FUSE. _________________ lp
Silvo |
|
Nazaj na vrh |
|
|
Silvo Moderator
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14555 Aktiv.: 65.27 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Ned Jul 03, 2005 11:10 am Naslov sporočila: |
|
|
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 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 |
|
|
Oliver Član
Pridružen-a: Sre 27 Okt 2004 13:36 Prispevkov: 39 Aktiv.: 0.17 Kraj: Ljubljana
|
Objavljeno: Ned Jul 03, 2005 11:29 am Naslov sporočila: |
|
|
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 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 |
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 |
|
|
kranjc Član
Pridružen-a: Pon 29 Mar 2004 20:13 Prispevkov: 225 Aktiv.: 1.01 Kraj: Cerknica
|
Objavljeno: Ned Jul 03, 2005 6:02 pm Naslov sporočila: |
|
|
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 . 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 |
|
|
podboj Član
Pridružen-a: Sre 25 Maj 2005 11:48 Prispevkov: 1251 Aktiv.: 5.61 Kraj: Postojna, Sežana, Ljubljana
|
Objavljeno: Tor Jul 05, 2005 10:22 pm Naslov sporočila: |
|
|
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 |
|
|
|
|
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: 76 dni
Powered by phpBB © 2001, 2005 phpBB Group
|