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 

programeranje v bascomu avr
Pojdi na stran 1, 2, 3  Naslednja
 
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
Mitja.bohte
Neznanec
Neznanec



Pridružen-a: Čet 17 Feb 2011 19:07
Prispevkov: 8
Aktiv.: 0.05
Kraj: Novo mesto

PrispevekObjavljeno: Čet Feb 02, 2012 9:30 pm    Naslov sporočila:  programeranje v bascomu avr Odgovori s citatom

Pozdravljen,
Oprostite ker odperam novo temo nekaj [slovenščina je zame španska vas] gledal in nisem nič kar bi mi pomagalo rešiti moj problem.
Rad bi napisal program ki bi moral brati dva vhoda in to v zelo kratkem času (ms)
če bi biu pogoj, da sta oba vhoda vključena, dela ena funkcija sicer pa druga. Bistvo je v pravilnem času branja obeh vhodov. Vem da treba uprabiti IN funkcijo sam nevem pa kako se to funkcijo uporabi. Prosil bi če bi se dalu komu mi tu napisat pa mal razložit. Smile
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
audiox
Član
Član



Pridružen-a: Sob 19 Dec 2009 19:13
Prispevkov: 906
Aktiv.: 4.80
Kraj: Metlika

PrispevekObjavljeno: Čet Feb 02, 2012 10:23 pm    Naslov sporočila:   Odgovori s citatom

Če si začetnik, lahko prideš na tećaj programiranja mikrokontrolerjev v MC Metlika.

Tečaj bo zastonj in je še nekaj malega prostih mest. Delalo se bo v Bascomu.

_________________
http://mcmetlika.si
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
sraka
Član
Član



Pridružen-a: Čet 20 Nov 2008 23:52
Prispevkov: 481
Aktiv.: 2.38
Kraj: PMAVs

PrispevekObjavljeno: Čet Feb 02, 2012 10:52 pm    Naslov sporočila:   Odgovori s citatom

Glede obvladovanja jezikov, bi bilo prav, če bi si za začetek privoščil najprej tečaj slovenščine.
_________________
Danes je težko biti budala, konkurenca je velika, pa še dokazovati se moraš večkrat na dan.
Sem ogledalo: Nisem kriv, če v meni vidite nekaj kar vam ni všeč.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
zok
Član
Član



Pridružen-a: Pet 02 Jan 2009 23:59
Prispevkov: 1115
Aktiv.: 5.56
Kraj: Ponikva

PrispevekObjavljeno: Pet Feb 03, 2012 12:42 am    Naslov sporočila:   Odgovori s citatom

najprej povej kateri mikrokontroler bos imel, kaj bos imel na vhodih (mehanske tipke, predvidevam?), na katerih vhodih (npr. PINB.1, P0.1 itd - odvisno od mikrokotrolerja in prikljucenih pinov), in kako bi to fukncijo realiziral (bi uporabljal spemenljivko na podlagi katere bi se izvajal ali en ali drugi proces, ali bi samo vklopil/izklopil kak output?).
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
mucek
Član
Član



Pridružen-a: Tor 01 Avg 2006 10:47
Prispevkov: 5530
Aktiv.: 24.05
Kraj: Domzale

PrispevekObjavljeno: Pet Feb 03, 2012 10:28 am    Naslov sporočila:   Odgovori s citatom

Čas detekcije reda ms ni problematičen, detekcijo lahko delaš kar v do-loop zanki;
Do
If pinb.0 = 1 and pinb.1 = 1 then
'Naredi nekaj
elseif 'drug pogoj
'Naredi nekaj drugega
endif
Loop

Za časovno občutljive aplikacije pa se uporabi interrupt pine, kjer se ti ob aktivaciji tega pina, po domače povedano, glavni program takrat ustavi in naredi rutina, ki je definirana za ta interrupt.

Tečaj programiranja priporočam, ker si očitno zelo začetnik in boš od njega odnesel veliko!

LP, g

_________________
...lahko pa se tudi motim ...
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Mitja.bohte
Neznanec
Neznanec



Pridružen-a: Čet 17 Feb 2011 19:07
Prispevkov: 8
Aktiv.: 0.05
Kraj: Novo mesto

PrispevekObjavljeno: Pon Feb 06, 2012 7:13 pm    Naslov sporočila:   Odgovori s citatom

Se opravičujem za napake.

Za tečaj se bom pa mogoče odločil samo ne vem še kako mi bo vse to zneslo zaradi šole.
Pozabil sem vam povedati da programiram atmega 8. Na vhodu imam tri mehanske tipke (pind.0 , pind.2 ,pind.4 ).

MUCEK hvala za pomoč. Program mi dela. Imam pa še dve vprašanji kako bi nardil, da se pogoj izvaja določen čas, da ne bi potreboval uporabit števca. In pa če se da kako drugače napisati program, da se nebi izvajal po vrsticah. Kajti na tem primeru, ki [slovenščina je zame španska vas] ga dal v priponko se najprej izvedejo vsi trije podprogami za vsako tipko posebaj potem pa šele tisti, ki je napisan da se izvrši takrat, ko so vse tri tipke sklenjene.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Mitja.bohte
Neznanec
Neznanec



Pridružen-a: Čet 17 Feb 2011 19:07
Prispevkov: 8
Aktiv.: 0.05
Kraj: Novo mesto

PrispevekObjavljeno: Pon Feb 06, 2012 7:20 pm    Naslov sporočila:   Odgovori s citatom

Pozabil sem vam poslati še priponko.
Zato ga pošiljam kar tukaj.

$regfile = "m8def.dat"
$crystal = 8000000

Config Portb = Output
Config Portc = Output
Config Portd = Input
Portd = 255 '

Dim Stevec As Integer
Dim Stevec_1 As Integer
Dim Stevec_2 As Integer

Tipka1 Alias Pind.0
Tipka2 Alias Pind.2
Tipka3 Alias Pind.4

Lucka1 Alias Portc.3
Lucka2 Alias Portc.2
Lucka3 Alias Portc.1
Lucka7 Alias Portb.3


Do

If Tipka1 = 0 And Tipka2 = 0 And Tipka3 = 0 Then

Set Lucka7
Else
Reset Lucka7
End If

Debounce Tipka1 , 0 , T1_sub , Sub
Debounce Tipka2 , 0 , T2_sub , Sub
Debounce Tipka3 , 0 , T3_sub , Sub

Loop


T1_sub:
Do
Toggle Lucka1
Waitms 10
Toggle Lucka1
Waitms 30
Toggle Lucka1
Waitms 10
Stevec = Stevec + 1
Loop Until Stevec > 5
Stevec = 0
Return


T2_sub:
Do
Toggle Lucka2
Waitms 10
Toggle Lucka2
Waitms 10
Toggle Lucka2
Waitms 20
Toggle Lucka2
Waitms 20
Stevec_1 = Stevec_1 + 1
Loop Until Stevec_1 > 5
Stevec_1 = 0
Return

T3_sub:
Do
Toggle Lucka3
Waitms 20
Toggle Lucka3
Waitms 10
Toggle Lucka3
Waitms 20
Toggle Lucka3
Waitms 10
Stevec_2 = Stevec_2 + 1
Loop Until Stevec_2 > 5
Stevec_2 = 0
Return
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
zok
Član
Član



Pridružen-a: Pet 02 Jan 2009 23:59
Prispevkov: 1115
Aktiv.: 5.56
Kraj: Ponikva

PrispevekObjavljeno: Pon Feb 06, 2012 8:13 pm    Naslov sporočila:   Odgovori s citatom

ne bi skodilo na zacetek dodati se tegale:

Koda:
Config Debounce = 50


ce bos imel tipke s pocasnejsim preklopom to stevilko (preklopni cas v milisekundah) dvignes in s tem zmanjsas procent napacnih, podvojenih zaznav, drugace jo lahko zmanjsas.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
davyd1994
Član
Član



Pridružen-a: Sob 17 Okt 2009 21:26
Prispevkov: 53
Aktiv.: 0.28
Kraj: Šentjur pri Celju-Ponikva

PrispevekObjavljeno: Pet Mar 16, 2012 9:04 pm    Naslov sporočila:   Odgovori s citatom

Bom kar tule dodal eno vprašanje. In sicer, imam testno ploščico ki sem jo sam naredil, Atmega8 in programator pololu usb avr. Imam težavo pri zapisu programa. Ko v programu bascom AVR stisnem "program chip" mi javi: Could not identify chip ID:FFFFFF. Če je imel kdo takšno težavo in jo rešil, mi prosim naj sporoči.
_________________
Ko misliš da ne zmoreš več pa mal pospeši.Smile

Lp. David
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Mitja.bohte
Neznanec
Neznanec



Pridružen-a: Čet 17 Feb 2011 19:07
Prispevkov: 8
Aktiv.: 0.05
Kraj: Novo mesto

PrispevekObjavljeno: Sob Mar 17, 2012 8:41 pm    Naslov sporočila:   Odgovori s citatom

davyd1994 je napisal/a:
Bom kar tule dodal eno vprašanje. In sicer, imam testno ploščico ki sem jo sam naredil, Atmega8 in programator pololu usb avr. Imam težavo pri zapisu programa. Ko v programu bascom AVR stisnem "program chip" mi javi: Could not identify chip ID:FFFFFF. Če je imel kdo takšno težavo in jo rešil, mi prosim naj sporoči.


Meni je to napisalo kadar ni imela testna pološčica napajanja.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
protoncek
Član
Član



Pridružen-a: Sre 31 Jan 2007 9:41
Prispevkov: 9573
Aktiv.: 42.77
Kraj: Mengeš

PrispevekObjavljeno: Sob Mar 17, 2012 9:55 pm    Naslov sporočila:   Odgovori s citatom

Z obzirom da si testno ploščico sam delal potem brez načrta le-te ne bo šlo, saj bo vse samo ugibanje. Prilepo načrt, pa bo lažje pomagati.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
vilko
Član
Član



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

PrispevekObjavljeno: Pon Mar 19, 2012 9:31 am    Naslov sporočila:   Odgovori s citatom

Citiram:
Could not identify chip ID:FFFFFF.Could not identify chip ID:FFFFFF.


Pomeni samo to, da zveza med programatorjem in mikrokrmilnikom ne dela. Razlogov je seveda lahko več. Lahko mikrokrmilnik nima napajanja? Preveri povezave MISO, MOSI, Reset in SCK. in GND. Če se mikro napaja iz programatorja tudi +5V.
Pri Mega8 je lahko tudi bil Reset pin z Lockbiti uporabljen kot PC6. Potem to ni več reset bit in s tem programaterojem ga ne moreš več programirati.

Da gre nekaj narobe, je vedno več možnosti. In če nekaj lahko narobe gre, potem bo tudi narobe šlo. (Murphy)

_________________
Nihče ni za vojno in vsi so za mir,
vsi so za bratstvo, nihče za prepir.
Od same ljubezni vsak čas na granatah
bo vtisnjeno geslo: "Darilo za brata"
Janez Menart
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
MadMax
Član
Član



Pridružen-a: Pet 09 Sep 2005 22:16
Prispevkov: 4743
Aktiv.: 20.01

PrispevekObjavljeno: Pon Mar 19, 2012 11:16 am    Naslov sporočila:   Odgovori s citatom

Lahko je pa samo nepotreben kondenzator na reset pinu težava.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
protoncek
Član
Član



Pridružen-a: Sre 31 Jan 2007 9:41
Prispevkov: 9573
Aktiv.: 42.77
Kraj: Mengeš

PrispevekObjavljeno: Sob Mar 31, 2012 10:35 am    Naslov sporočila:   Odgovori s citatom

Čez 14 dni....
Najraje imam pa takale tipe, ki pridejo po pomoč, sploh ne povedo točno, kaj bi radi ter zahtevajo da ugibamo o njihovem hardware-u, ko pa slučajno resijo zadevo nas pa pošljejo v qrac in se ne javlajo več...
Take modele bom počasi začel dodajati v ignore listo. Ne pričakujem besede hvala, sploh ne. Samo poročilo o tem, ali je zadevo rešil ali ne...
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
red_mamba
Član
Član



Pridružen-a: Ned 20 Feb 2005 17:56
Prispevkov: 1486
Aktiv.: 6.27
Kraj: Yogyakarta

PrispevekObjavljeno: Sob Mar 31, 2012 1:07 pm    Naslov sporočila:   Odgovori s citatom

protoncek je napisal/a:
Čez 14 dni....
Najraje imam pa takale tipe, ki pridejo po pomoč, sploh ne povedo točno, kaj bi radi ter zahtevajo da ugibamo o njihovem hardware-u, ko pa slučajno resijo zadevo nas pa pošljejo v qrac in se ne javlajo več...
Take modele bom počasi začel dodajati v ignore listo. Ne pričakujem besede hvala, sploh ne. Samo poročilo o tem, ali je zadevo rešil ali ne...


dobrota je sirota Mr. Green

bomo mogli zacet kasirat za usluge Twisted Evil

_________________
Bad things happen to good people all the time for no reason!
Blog
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
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
Pojdi na stran 1, 2, 3  Naslednja
Stran 1 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: 495 dni


Powered by phpBB © 2001, 2005 phpBB Group