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 

BascomAVR
Pojdi na stran Prejšnja  1, 2, 3
 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> AVR, LPC900, x51
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
bsti123
Neznanec
Neznanec



Pridružen-a: Čet 20 Dec 2007 18:25
Prispevkov: 8
Aktiv.: 0.04
Kraj: ok. Celja

PrispevekObjavljeno: Tor Dec 25, 2007 10:28 pm    Naslov sporočila:   Odgovori s citatom

Malce popravka šele zdajle sem opazil da sem imel nastavljeno na flashrom ne pa na eeprom.Nastavil sem na eeprom kjer mi program zapiše nakar ga hočem spet prebrati iz čipa mi prebere prazne bite. Question


Hvala

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



Pridružen-a: Sre 07 Mar 2007 18:53
Prispevkov: 2104
Aktiv.: 10.13
Kraj: Krško

PrispevekObjavljeno: Tor Dec 25, 2007 10:29 pm    Naslov sporočila:   Odgovori s citatom

Preveri nastavitve LPT. Na koliko imaš nastavljen port delay?
_________________
Denis
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
dkone
Član
Član



Pridružen-a: Sre 07 Mar 2007 18:53
Prispevkov: 2104
Aktiv.: 10.13
Kraj: Krško

PrispevekObjavljeno: Tor Dec 25, 2007 10:30 pm    Naslov sporočila:   Odgovori s citatom

bsti123 je napisal/a:
Malce popravka šele zdajle sem opazil da sem imel nastavljeno na flashrom ne pa na eeprom.Nastavil sem na eeprom kjer mi program zapiše nakar ga hočem spet prebrati iz čipa mi prebere prazne bite. Question


Hvala

Lp Boštjan


Ti vpisuješ v flash ne v eeprom.

_________________
Denis
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
bsti123
Neznanec
Neznanec



Pridružen-a: Čet 20 Dec 2007 18:25
Prispevkov: 8
Aktiv.: 0.04
Kraj: ok. Celja

PrispevekObjavljeno: Tor Dec 25, 2007 10:33 pm    Naslov sporočila:   Odgovori s citatom

LPT address na :378
port delay pa na :0
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
strobos
Član
Član



Pridružen-a: Sre 24 Sep 2003 12:19
Prispevkov: 726
Aktiv.: 3.27
Kraj: Brežice

PrispevekObjavljeno: Tor Dec 25, 2007 11:51 pm    Naslov sporočila:   Odgovori s citatom

Probaj povečati port delay.

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



Pridružen-a: Pet 16 Nov 2012 16:52
Prispevkov: 21
Aktiv.: 0.15
Kraj: LJUBLJANA

PrispevekObjavljeno: Pon Feb 10, 2014 7:21 pm    Naslov sporočila:  težava - začetnik Odgovori s citatom

Zdravo
Sem čisti začetnik bascoma in imam težavo pri izklopu nekega podprograma. zanima me recimo, če imam takole:


main:
Do
Debounce Pinb.0 , 0 , Program
loop

program:
Do
Toggle Portd
Waitms 50
If Pinb.2 = 0 Then
Return
End If
Loop

težava se pojavi, ko želim skočiti nazaj v osnovni program (main) med ukazom waitms 50. Tako da moraš ciljati kdaj pritisnit da bo delovalo.
Spomnil sem se tegale:

Program:
Do
Toggle Portd
Waitms 25
If Pinb.2 = 0 Then
Return
End If
Waitms 25
If Pinb.2 = 0 Then
Return
End If
Loop

torej čas razbijem na manjše dele in dam vmes ukaze RETURN
ali je to smiselno in ali obstaja kakšen enostavnejši oz. boljši način?

hvala in lp
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
integrerc
Član
Član



Pridružen-a: Sob 23 Sep 2006 14:50
Prispevkov: 423
Aktiv.: 1.98
Kraj: Novo mesto

PrispevekObjavljeno: Pon Feb 10, 2014 7:27 pm    Naslov sporočila:   Odgovori s citatom

recimo glej tipko v interupt rutini...
_________________
Lep pozdrav!
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
megasert
Član
Član



Pridružen-a: Pet 16 Nov 2012 16:52
Prispevkov: 21
Aktiv.: 0.15
Kraj: LJUBLJANA

PrispevekObjavljeno: Pon Feb 10, 2014 7:35 pm    Naslov sporočila:   Odgovori s citatom

Ajej to pa še ne vem kaj bi bilo... mi lahko razložiš mogoče?
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
integrerc
Član
Član



Pridružen-a: Sob 23 Sep 2006 14:50
Prispevkov: 423
Aktiv.: 1.98
Kraj: Novo mesto

PrispevekObjavljeno: Pon Feb 10, 2014 8:17 pm    Naslov sporočila:   Odgovori s citatom

Verjetno je v help-u bascoma prikazana uporaba interrupt-a.

Ko si v wait-u, takrat ne moreš preverjati še vhod in tako ne zaznaš pritiska na tipki na določenem vhodu. Če uporabiš interrupt, pa ti bo procesor takoj ko bo začutil nekaj na določenem vhodu (in ne glede kje se trenutno nahaja) skočil v interupt rutino, kjer si boš na hitro zabeležil, da je bila tipka pritisnjena in nato nadaljeval glavni program. Na ta način boš vedno ujel pritisk na tipki...

_________________
Lep pozdrav!
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
HeBird
Član
Član



Pridružen-a: Ned 16 Avg 2009 16:36
Prispevkov: 79
Aktiv.: 0.44
Kraj: Domžale

PrispevekObjavljeno: Pon Feb 10, 2014 9:54 pm    Naslov sporočila:   Odgovori s citatom

Saj tega je dosti po internetu, vseeno ti lepim:

http://www.qsl.net/p/pa3ckr/bascom%20and%20avr/interrupts/index.html

"Direkt" za tvoj primer. Smile

Pomembno je tudi, da tipko vežeš na vhod, ki je hardwersko določen kot interrupt. Drugi vhodi ne bojo delovali kot interrupti. To pa najdeš tako, da pogledaš v datasheetu tvojega mikrokontrolerja, kje imaš INT0, INT1 ipd.

_________________
Gašper
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
megasert
Član
Član



Pridružen-a: Pet 16 Nov 2012 16:52
Prispevkov: 21
Aktiv.: 0.15
Kraj: LJUBLJANA

PrispevekObjavljeno: Pon Feb 10, 2014 10:01 pm    Naslov sporočila:   Odgovori s citatom

hvala zdaj razumem.

lp
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
edo11
Član
Član



Pridružen-a: Pet 07 Maj 2010 9:19
Prispevkov: 65
Aktiv.: 0.38
Kraj: Komen

PrispevekObjavljeno: Pon Feb 10, 2014 10:13 pm    Naslov sporočila:  Re: težava - začetnik Odgovori s citatom

megasert je napisal/a:
Zdravo
Sem čisti začetnik bascoma in imam težavo pri izklopu nekega podprograma. zanima me recimo, če imam takole:


main:
Do
Debounce Pinb.0 , 0 , Program
loop

program:
Do
Toggle Portd
Waitms 50
If Pinb.2 = 0 Then
Return
End If
Loop

težava se pojavi, ko želim skočiti nazaj v osnovni program (main) med ukazom waitms 50. Tako da moraš ciljati kdaj pritisnit da bo delovalo.
Spomnil sem se tegale:

Program:
Do
Toggle Portd
Waitms 25
If Pinb.2 = 0 Then
Return
End If
Waitms 25
If Pinb.2 = 0 Then
Return
End If
Loop

torej čas razbijem na manjše dele in dam vmes ukaze RETURN
ali je to smiselno in ali obstaja kakšen enostavnejši oz. boljši način?

hvala in lp


V podprogramu uporabi zanko WHILE / WEND namesto DO / LOOP in brez zakasnitev.

_________________
Lp Edo.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
vilko
Član
Član



Pridružen-a: Pet 13 Feb 2004 10:26
Prispevkov: 3351
Aktiv.: 15.09
Kraj: Dragomer

PrispevekObjavljeno: Tor Feb 11, 2014 8:08 am    Naslov sporočila:   Odgovori s citatom

Oglej si v help-u razliko med

Koda:
Debounce Pinb.0 , 0 , Program
in
Koda:
Debounce Pinb.0 , 0 , Program , SUB


V prvem slučaju ne pričakuješ, da se vrne, med tem ko v drugem slučaju je to skok na podprogram, ki se mora vrniti z Return
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
forest70
Član
Član



Pridružen-a: Ned 20 Jul 2008 1:00
Prispevkov: 588
Aktiv.: 3.08
Kraj: Koper

PrispevekObjavljeno: Tor Feb 11, 2014 10:16 am    Naslov sporočila:   Odgovori s citatom

Na kratko: GROZA Brick wall
Pri tako kratkem programu, so tako veliki problemi. Edina pametna rešitev je uporaba TIMER-ja in njegov pripadajoči interupt in uporaba interupta na pinih kjer je tipka!!

Pozabite na debunce in na waitms pa bo šlo Very Happy
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 -> AVR, LPC900, x51 Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Pojdi na stran Prejšnja  1, 2, 3
Stran 3 od 3

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


Powered by phpBB © 2001, 2005 phpBB Group