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 

Generator kode za pavzo -AVR assembler

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Osnove programiranja AVR-jev
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
Silvo
Moderator
Moderator



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

PrispevekObjavljeno: Ned Jul 06, 2008 12:32 pm    Naslov sporočila: icon_idea Generator kode za pavzo -AVR assembler Odgovori s citatom

Mogoče pride komu prav. Ne izključujem možnost kake napake, kajti ravno sem vse skupaj zmetal skupaj. Program zna generirati kodo za pavzo željene dolžine.


pavza.zip
 Opis:

Download
 Ime datoteke:  pavza.zip
 Velikost datoteke:  211 KB
 Downloadano:  87 krat


_________________
lp
Silvo


Nazadnje urejal/a Silvo Ned Jul 06, 2008 11:19 pm; skupaj popravljeno 1 krat
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
GJ
Član
Član



Pridružen-a: Čet 02 Nov 2006 15:51
Prispevkov: 946
Aktiv.: 4.17
Kraj: Ljubljana

PrispevekObjavljeno: Ned Jul 06, 2008 12:55 pm    Naslov sporočila:   Odgovori s citatom

Silvo takšne zadeve se programsko rešujejo z makro ukazi prevajalnika.
Na začetku programa v neki konstanti globalno določiš frekvenco cikla CPUja, pol pa samo kličeš iz knjižnice vnaprej izdelan makro z delay parametrom.

LP GJ
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: 14673
Aktiv.: 61.94
Kraj: Koroška-okolica Dravograda

PrispevekObjavljeno: Ned Jul 06, 2008 1:15 pm    Naslov sporočila:   Odgovori s citatom

GJ je napisal/a:
Silvo takšne zadeve se programsko rešujejo z makro ukazi prevajalnika.
Na začetku programa v neki konstanti globalno določiš frekvenco cikla CPUja, pol pa samo kličeš iz knjižnice vnaprej izdelan makro z delay parametrom.

LP GJ


Lahko kak primer kode? V AVR assemblerju sem še precej "zelen" Wink

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



Pridružen-a: Čet 02 Nov 2006 15:51
Prispevkov: 946
Aktiv.: 4.17
Kraj: Ljubljana

PrispevekObjavljeno: Ned Jul 06, 2008 1:47 pm    Naslov sporočila:   Odgovori s citatom

Silvo je napisal/a:
Lahko kak primer kode? V AVR assemblerju sem še precej "zelen" Wink


Za AVR ne, ker jih ne uporabljam. Laughing
za Microchip pa :

Koda:

;Globalno določiš
CpuCycle = 5;  ; 5 cycles for one us

; Nekje imaš en include file in v njem macro-te

Delay macro uSec
  if CpuCycle * uSec / 3 > 256
    error 'Input value to big'
  endif
   movlw   CpuCycle * uSec / 3
   decfsz   WREG, w
   bra   $ - 2
 endm


;V programu pa klučeš le

Delay 10

Delay 10000 pa sporoči napako

No to je le bolj pribljižna koda zakasnitve na hitro napisana!

Lepota makrov ! Cool


LP GJ
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: 14673
Aktiv.: 61.94
Kraj: Koroška-okolica Dravograda

PrispevekObjavljeno: Ned Jul 06, 2008 11:36 pm    Naslov sporočila:   Odgovori s citatom

GJ je napisal/a:

.....
Lepota makrov ! Cool


LP GJ


Pic assembler ter makri so mi dobro poznani, če prav jih ne uporabljam dosti. (nekoč sem si jih spisal "cel regament" LCD, I2C, 1Wire....) So pa tudi dvorezen meč - nepravillna raba "kuri" veliko pomnilnika - recimo, če isti makro večkrat uporabiš, namesto, da ga napišeš enkrat ter ga kličeš kot neko proceduro.

Zgornji program sem popravil. Prosil bi, da nekdo, ki nima instaliranega Delphija poskusi. Ko sem ga pognal na računalniku v službi je "težil", da manjka qtintf70.dll. Knižnica je sicer free dostopna na netu. domnevam, da jo potrebuje modul Qt katerega sem sicer napovedal, a ga nisem uporabljal. Sedaj sem ga odstranil, a doma nimam pc-ja brez Delphija.

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



Pridružen-a: Tor 01 Apr 2008 17:24
Prispevkov: 37
Aktiv.: 0.18
Kraj: MB, Podvelka

PrispevekObjavljeno: Pon Jul 07, 2008 12:10 am    Naslov sporočila:   Odgovori s citatom

Silvo je napisal/a:

Prosil bi, da nekdo, ki nima instaliranega Delphija poskusi.


V prejšnji verziji je težilo za tisti dll, v tej pa deluje normalno.
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: 14673
Aktiv.: 61.94
Kraj: Koroška-okolica Dravograda

PrispevekObjavljeno: Pon Jul 07, 2008 12:11 am    Naslov sporočila:   Odgovori s citatom

robot je napisal/a:
Silvo je napisal/a:

Prosil bi, da nekdo, ki nima instaliranega Delphija poskusi.


V prejšnji verziji je težilo za tisti dll, v tej pa deluje normalno.


Hvala.

_________________
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: 14673
Aktiv.: 61.94
Kraj: Koroška-okolica Dravograda

PrispevekObjavljeno: Sob Nov 01, 2008 4:41 pm    Naslov sporočila:   Odgovori s citatom

Še generator pavze za PicAssembler. Že davno sem slično stvar napisal v Clipperju. Sedaj sem zadevo "preoblekel" v grafično okolje.
Ne izključujem možnost kake napake. Generirana koda se samodejno shrane v clipboard. Torej jo na mesto, kjer jo potrebujemo le "prilepimo". Predhodno moramo definirati 1-3 registre T1..T3 (zavisi od dolžine pavze)



PavzaP.zip
 Opis:
Generator pavze Picassembler

Download
 Ime datoteke:  PavzaP.zip
 Velikost datoteke:  210.11 KB
 Downloadano:  8 krat


_________________
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 -> Osnove programiranja AVR-jev Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
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