skraceni kurs ucenja picbasica

Rasprava o PIC mikrokontrolerima, PIC projekti i drugo vezano za PIC-eve...

Moderators: pedja089, stojke369, [eDo], trax

Post Reply
Ljupco
Penjem se :)
Penjem se :)
Posts: 98
Joined: 06-03-2008, 13:27

Re: skraceni kurs ucenja picbasica

Post by Ljupco »

Stvarno radi, malo preskace ponekad ali u principu je super. Imas moja 10. Bravo sta da kazem. Mozda i nisi bas pocetnik kao ja. :):):):)
Ljupco
Penjem se :)
Penjem se :)
Posts: 98
Joined: 06-03-2008, 13:27

Re: skraceni kurs ucenja picbasica

Post by Ljupco »

U svakom slucaju VELIKO HVALA NA POMOCI.
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: skraceni kurs ucenja picbasica

Post by pedja089 »

preskace zbog losih tastera. uzmi stavi kondezatore od 0,1uF paralelno tasterima i resio si problem.
Ljupco
Penjem se :)
Penjem se :)
Posts: 98
Joined: 06-03-2008, 13:27

Re: skraceni kurs ucenja picbasica

Post by Ljupco »

OK. Probacu HVALA jos jednom za pomoc koji ste mi pruzili.
User avatar
sasa45
Odlično uznapredovao
Odlično uznapredovao
Posts: 518
Joined: 19-01-2007, 07:42
Location: Subotica - Srbija
Contact:

Re: skraceni kurs ucenja picbasica

Post by sasa45 »

evo imam ja jedno pitanje da li je neko imao iskustva sa cuvanjem podataka na SD ili MMC memoriske kartice?
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: skraceni kurs ucenja picbasica

Post by pedja089 »

ja do sad sa njima nista nisam radio. koliko znam potpuno im se poklapaju protokoli za upis i citanje. ta tema je davno bila na forumu mislim da su bili i neki primeri programa u asembleru.
pretrazi malo forum...
flash005
Posts: 16
Joined: 30-12-2008, 21:28

Re: skraceni kurs ucenja picbasica

Post by flash005 »

Pozdrav svima...prije nekih 10-etak dana počeo sam praviti pedjin tečaj.....dosad nisam postavljo komentare al sam pratio tečaj...do kraja..pa me zanima hoce li bit nastavaka:D
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: skraceni kurs ucenja picbasica

Post by pedja089 »

pa nemam pojma sta dalje. rekao sam vam da pitate sta vas zanima. na milan.milanovic.org ima sposak naredbi. ono sto nije jasno, pisite pa cu pojasniti...
User avatar
sasa45
Odlično uznapredovao
Odlično uznapredovao
Posts: 518
Joined: 19-01-2007, 07:42
Location: Subotica - Srbija
Contact:

Re: skraceni kurs ucenja picbasica

Post by sasa45 »

evo mene ponovo sa pitanjima...sad je na redu oblast eeprom...ja hocu da koristim ee24512 on je od 64k pa me interesuje tj da mi malo pojasnis ono pristupanju blokovima posto iz onog teksta u kursu nisam bas razumeo...i onih 10ms pauze da li treba i kad citam podatke iz memorije i koliko je najkrace vreme pauze koje mogu staviti...tj da li je ovih 10ms za brzinu takta od 4MHz i da li bi mi se to vreme smanjilo ako bi koristio kvarc od 20Mhz...
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: skraceni kurs ucenja picbasica

Post by pedja089 »

a blokovi su ti kao da imas 2(ili vise) manjih mem spojenih na istu liniju. i znaci sa onim kontrolnim bajtom A0 pristupas prvoj, pa sa A1 drugoj itd...
mislim da 24512 nema blokove, ali nisam siguran
pogledaj tabelu http://www.elektronika.ba/forum/download/file.php?id=50" onclick="window.open(this.href);return false;
i selekyovanjem prvog bloka ti pristupas jednoj memoriji i citas je, kako hoces ili upisujes. pa sa A1 pristupas drugom bloku pa je citas kako hoces, ili pises.
pa deset ms je deset ms nema tu nekakve price. samo kad menjas oscilator gore moras upisati define osc 20 ili koji vec. pauza bi trebala ici izmedju 2 upisa, ne mora se praviti bas kao pauza, nego samo u narednih 10ms ne treba pristupati memoriji, bar tako kazu, mada ja sam probao bez te pauze i radilo je...
User avatar
sasa45
Odlično uznapredovao
Odlično uznapredovao
Posts: 518
Joined: 19-01-2007, 07:42
Location: Subotica - Srbija
Contact:

Re: skraceni kurs ucenja picbasica

Post by sasa45 »

ok ovo za blokove cu videti kad pocnem da radim a ovo za pauzu cu onda isprobati...posto bi meni trebalo brze citanje iz memorije, pauza bi mogla da bude nekih 2,5ms...hvala na informacijama...
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: skraceni kurs ucenja picbasica

Post by pedja089 »

pa za citanje ti ne treba pauza, samo pri pisanju je potrebna.
User avatar
kepos
Pocetnik na forumu
Pocetnik na forumu
Posts: 43
Joined: 09-01-2009, 14:19
Location: Croatia, Osijek, Retfala
Contact:

Re: skraceni kurs ucenja picbasica

Post by kepos »

Pozdrav svima!
Nedavno sam otkrio forum, i odusevio se ovom temom. Jucer sam napravio 'blesavi pic programator' i preso sve sto ste napisali osim lcd-a (jos ga nisam nabavio :( ). Uglavnom, tema vam je za svaku pohvalu i puno hvala svima koji su se potrudili oko nje ;)

U slucaju da se nekome bude dalo, bi li mogao objasniti koristenje eeproma pica? Kako natjerat pic da pise u njega i sl.. hvala ;)
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: skraceni kurs ucenja picbasica

Post by pedja089 »

pogledaj naredbe data,read,write.
poprilicno su jednostavne. mada taj eeprom nekada zna da brljavi. ne znam iz kojeg razloga
rutHR
Penjem se :)
Penjem se :)
Posts: 71
Joined: 07-11-2008, 22:26

Re: skraceni kurs ucenja picbasica

Post by rutHR »

eto imam ja jedno pitanje :) .. upotreba naredbe "button" i primjer ako moze ...:) :)
bciric
Napredujem
Napredujem
Posts: 115
Joined: 13-10-2008, 19:58

Re: skraceni kurs ucenja picbasica

Post by bciric »

I meni bi dobro dosao taj primer :)
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: skraceni kurs ucenja picbasica

Post by pedja089 »

evo copy/paste sa http://milan.milanovic.org/skola/mikkon/picbas-00.htm" onclick="window.open(this.href);return false;
mislim da je tu sve lepo opisano.

BUTTON Pin, Stanje, Kašnjenje, Brzina, Promenljiva, Akcija, Labela

Pomoću ove naredbe skače se na labelu u slučaju pritiska tastera na definisanom pinu, eliminišući uticaj treperenja kontakata tastera. Takođe obezbeđuje i funkciju ponavljanje (auto repeat). Vreme između dva uzastopna izvršenja ove instrukcije određuje parametar Brzina.



Pin - je broj pina na kojem se nalazi taster



Stanje - je stanje pina kada je taster pritisnut 0 ili 1



Kašnjenje - odbrojano vreme pre automatskog ponavljanja(0..255). U slučaju kada je 0 nema automatskog ponavljanja.



Brzina - vreme automatskog ponavljanja(0..255).



Promenljiva - je promenljiva tipa bajta i definiše se na početku programa čija je uloga kašnjenja i ponavljanja odbrojavanja. Postavlja se na 0 pre svake naredbe BUTTON.



Akcija - jeste stanje koje uzrokuje skok na datu labelu tj. ako je 0 skoči ako taster nije pritisnut, a 1 skoči ako je taster pritisnut.



Labela - skače se na datu labelu u programu u slučaju ako je definisana akcija tačna.

BUTTON PORTB.2, 0,120,10,B0,1,LAB1

U ovom primeru izvršiće se skok ako je pritisnut taster na pinu RB2 na labelu LAB1. Taster je pritisnut ako je na tom pinu prisutna logička nula.

BUTTON PORTB.2, 0,120,10,B0,0,LAB1

U ovom primeru izvršiće se skok ako je nije pritisnut taster na pinu RB2 na labelu LAB1.
ako ima sta nejasno pitajte konkretno.
inace ja je jako slabo koristim, prekomplikovana mi je, a obicno kada pisem program pravi tako da kada se stisne taster program odradjuje nesto drugo, tako da mu treperenje ne smeta.
ova naredba je zgodna zbog automatskog ponavljanja...
ali kao sto se vidi potrtebno je dosta vremena za njeno izvrsenje...
bciric
Napredujem
Napredujem
Posts: 115
Joined: 13-10-2008, 19:58

Re: skraceni kurs ucenja picbasica

Post by bciric »

Code: Select all

DEFINE LCD_BITS 4
DEFINE LCD_DREG PORTD
DEFINE LCD_DBIT 0
DEFINE LCD_RSREG PORTD
DEFINE LCD_RSBIT 5
DEFINE LCD_EREG PORTD
DEFINE LCD_EBIT 4
DEFINE LCD_LINES 2
pause 100 'cekanje inicijalizacije displeja
lcdout $fe,1, "pozdrav svima"

SYMBOL  TASTER1= PORTA.0
SYMBOL  TASTER2= PORTA.1
SYMBOL  TASTER3= PORTA.2
B1 var byte

INPUT TASTER1                   ' sada smo taster proglasili ulazom
INPUT TASTER2
INPUT TASTER3
pocetak: 
B1=0  

button PORTA.0, 0, 120, 10, B1, 1, lblDole
button PORTA.1, 0, 120, 10, B1, 1, lblGore
button PORTA.2, 0, 120, 10, B1, 1, lblset          
GOTO pocetak
lblGore:
    pause 100
    LCDOUT $FE, 1 ;briše sve sa LCD-a   
    lcdout $fe,1, "gore"
    GOTO pocetak
lblDole:
    pause 100
    LCDOUT $FE, 1 ;briše sve sa LCD-a   
    lcdout $fe,1, "dole"
    GOTO pocetak
lblset:
    pause 100
    LCDOUT $FE, 1 ;briše sve sa LCD-a   
    lcdout $fe,1, "set"
    GOTO pocetak  
 
end

Jel mozes da mi kazes gde gresim. Na displeju mi ispise pozdrav svima i posle samo ponavlja dole dole dole... bez obzira na pritiskanje tastera

prvo sam koristio ovo:

Code: Select all

'IF TASTER1=0 THEN lblGore 
'IF TASTER2=0 THEN lbldole
'IF TASTER3=0 THEN lblset
ali isto sam imao problema
User avatar
sasa45
Odlično uznapredovao
Odlično uznapredovao
Posts: 518
Joined: 19-01-2007, 07:42
Location: Subotica - Srbija
Contact:

Re: skraceni kurs ucenja picbasica

Post by sasa45 »

evo da probam ja da pomognem pa neka me isprave ako i ja gresim

ja mislim da je problem kako si povezao taster da li si ga povezao na + ili -

Code: Select all

button PORTA.0, 0, 120, 10, B1, 1, lblDole
probaj ga samo zameniti,jer ako ti stalno ulazi na ispis dole znaci da si mu doveo log1 na pin A0 i stalno mu se ostvaruje uslov...

Code: Select all

button PORTA.0, 0, 120, 10, B1, 0, lblDole
i trebalo bi da radi...ili okreni taster da ti na pin dovodi stalnu log0 a kad je pritisnut da dovede log1 i onda treba da radi gornji uslov...
bciric
Napredujem
Napredujem
Posts: 115
Joined: 13-10-2008, 19:58

Re: skraceni kurs ucenja picbasica

Post by bciric »

Image

evo i veze.
Post Reply