skraceni kurs ucenja picbasica
Moderators: pedja089, stojke369, [eDo], trax
Re: skraceni kurs ucenja picbasica
Stvarno radi, malo preskace ponekad ali u principu je super. Imas moja 10. Bravo sta da kazem. Mozda i nisi bas pocetnik kao ja. :):):)
Re: skraceni kurs ucenja picbasica
U svakom slucaju VELIKO HVALA NA POMOCI.
Re: skraceni kurs ucenja picbasica
preskace zbog losih tastera. uzmi stavi kondezatore od 0,1uF paralelno tasterima i resio si problem.
Re: skraceni kurs ucenja picbasica
OK. Probacu HVALA jos jednom za pomoc koji ste mi pruzili.
- sasa45
- Odlično uznapredovao
- Posts: 518
- Joined: 19-01-2007, 07:42
- Location: Subotica - Srbija
- Contact:
Re: skraceni kurs ucenja picbasica
evo imam ja jedno pitanje da li je neko imao iskustva sa cuvanjem podataka na SD ili MMC memoriske kartice?
Re: skraceni kurs ucenja picbasica
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...
pretrazi malo forum...
Re: skraceni kurs ucenja picbasica
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
Re: skraceni kurs ucenja picbasica
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...
- sasa45
- Odlično uznapredovao
- Posts: 518
- Joined: 19-01-2007, 07:42
- Location: Subotica - Srbija
- Contact:
Re: skraceni kurs ucenja picbasica
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...
Re: skraceni kurs ucenja picbasica
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...
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...
- sasa45
- Odlično uznapredovao
- Posts: 518
- Joined: 19-01-2007, 07:42
- Location: Subotica - Srbija
- Contact:
Re: skraceni kurs ucenja picbasica
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...
Re: skraceni kurs ucenja picbasica
pa za citanje ti ne treba pauza, samo pri pisanju je potrebna.
- kepos
- Pocetnik na forumu
- Posts: 43
- Joined: 09-01-2009, 14:19
- Location: Croatia, Osijek, Retfala
- Contact:
Re: skraceni kurs ucenja picbasica
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
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
Re: skraceni kurs ucenja picbasica
pogledaj naredbe data,read,write.
poprilicno su jednostavne. mada taj eeprom nekada zna da brljavi. ne znam iz kojeg razloga
poprilicno su jednostavne. mada taj eeprom nekada zna da brljavi. ne znam iz kojeg razloga
Re: skraceni kurs ucenja picbasica
eto imam ja jedno pitanje .. upotreba naredbe "button" i primjer ako moze ...
Re: skraceni kurs ucenja picbasica
I meni bi dobro dosao taj primer
Re: skraceni kurs ucenja picbasica
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...
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...
Re: skraceni kurs ucenja picbasica
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
- sasa45
- Odlično uznapredovao
- Posts: 518
- Joined: 19-01-2007, 07:42
- Location: Subotica - Srbija
- Contact:
Re: skraceni kurs ucenja picbasica
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 -
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...
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...
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
Code: Select all
button PORTA.0, 0, 120, 10, B1, 0, lblDole