skraceni kurs ucenja picbasica
Moderators: pedja089, stojke369, [eDo], trax
- Black Angel
- Odlično uznapredovao
- Posts: 980
- Joined: 08-10-2008, 20:54
- Location: Dubrovnik
Re: skraceni kurs ucenja picbasica
evo i mene muci jedan problem ,cini mi se slican ovoj temi
preko rs 232 unesem u microkontroler podatak u internu
memoriju. podatak recimo hex e6 sto odgovara decimalnom broju 230
taj hex e6 stavim u promenjivu ,,a,, sada treba da podelim tu vrednost
sa 10 i stavim u promenivu ,,b,, e sad nastaju problemi.
kad hocu da upotrebim tu vrednost iz promenive ,,b,,u delu programa
koji treba da napravi pauzu vrednosti promenive ,,b,, to neradi .
recimo;
pauza1:
pauseus 23
return
ovo radi kako treba , a sledeci primer ne radi
pauza1:
pauseus b
return
sobzirom da sam pocetnik da li ovo moze ovako kako sam napisao
ako ne, da li moze neko da mi pomogne oko ovog problema.
preko rs 232 unesem u microkontroler podatak u internu
memoriju. podatak recimo hex e6 sto odgovara decimalnom broju 230
taj hex e6 stavim u promenjivu ,,a,, sada treba da podelim tu vrednost
sa 10 i stavim u promenivu ,,b,, e sad nastaju problemi.
kad hocu da upotrebim tu vrednost iz promenive ,,b,,u delu programa
koji treba da napravi pauzu vrednosti promenive ,,b,, to neradi .
recimo;
pauza1:
pauseus 23
return
ovo radi kako treba , a sledeci primer ne radi
pauza1:
pauseus b
return
sobzirom da sam pocetnik da li ovo moze ovako kako sam napisao
ako ne, da li moze neko da mi pomogne oko ovog problema.
Re: skraceni kurs ucenja picbasica
Daj malo CODE od tvog projekta ,ko zna sta tebi dodje preko rs 232!
Re: skraceni kurs ucenja picbasica
Na adresi ,0, u eepromu mikrokontrolera pic 16f628a se nalazi
upravo ,E6, sto sam i napisao. Mislim da je ostalo sve jasno u mom
prethodnom postu. Da nepisem sve opsirno, da li bi to trbalo da radi
bez obzira da li je posle naredbe PAUSEUS hex ili dec broj.
Hvala na postu !
upravo ,E6, sto sam i napisao. Mislim da je ostalo sve jasno u mom
prethodnom postu. Da nepisem sve opsirno, da li bi to trbalo da radi
bez obzira da li je posle naredbe PAUSEUS hex ili dec broj.
Hvala na postu !
Re: skraceni kurs ucenja picbasica
Mora raditi, koristio sam nakon naredbe i promjenjivu i matematički izraz i radi....
Kao što kolega reče daj malo tog koda da vidimo šta upisuješ/čitaš u eprom...
Kao što kolega reče daj malo tog koda da vidimo šta upisuješ/čitaš u eprom...
Ako kaniš pobijediti, ne smiješ izgubiti
Re: skraceni kurs ucenja picbasica
Hvala puno na odgovorima.Pomoglo mi je to sto ste rkli da mora da radi da bi nasao
gresku koju sam prevideo. Da pojasnim ,citanje iz eeproma,kao i deljenje i
smestanje u promenjivu sam stavio odma posle upisa sa rs 232 a ne u delu
glavnog programa koji se ponavlja u toku rada , tako da kada
ostane mikrokontroler bez napajanja nikada ne naice na tu operaciju.
Jos jednom se zahvaljujem na pomoci i da zahvalim na ovom predivnom kursu
gde sam naucio dosta i napravio svoje prve projekte sa mikrokontrolerima.
gresku koju sam prevideo. Da pojasnim ,citanje iz eeproma,kao i deljenje i
smestanje u promenjivu sam stavio odma posle upisa sa rs 232 a ne u delu
glavnog programa koji se ponavlja u toku rada , tako da kada
ostane mikrokontroler bez napajanja nikada ne naice na tu operaciju.
Jos jednom se zahvaljujem na pomoci i da zahvalim na ovom predivnom kursu
gde sam naucio dosta i napravio svoje prve projekte sa mikrokontrolerima.
Re: skraceni kurs ucenja picbasica
Pozdrav svima
Imam jedan problem sa PIC16F887 i EasyPIC6 razvojnim sistemom.
Napisaosam program u PicBasicu za LCD displej, kompajliram sa PiCBasic Pro 2.5 ubacim u PIC i nece da mi radi, samo pokazuje ######## ovako nesto
program je sledeci
DEFINE LCD_DREG PORTB ' LCD on port B
DEFINE LCD_DBIT 0 ' Data bits B0..B3
DEFINE LCD_RSREG PORTB ' RS on PORTB
DEFINE LCD_RSBIT 4 ' RS on B4
DEFINE LCD_EREG PORTB ' E on PORTB
DEFINE LCD_EBIT 5 ' E on B5
DEFINE LCD_BITS 4 ' LCD 4 bit mode
DEFINE LCD_LINES 2 ' 2 line LCD display
pause 500
Lcdout $FE, 1, " HELLO " 'Ispisi u prvom redu
Lcdout $FE, $C0, " WORD " 'Ispisi u drugom redu
pause 2000 'Pauza za start LCD-a
End ' Kraj programa
Imam jedan problem sa PIC16F887 i EasyPIC6 razvojnim sistemom.
Napisaosam program u PicBasicu za LCD displej, kompajliram sa PiCBasic Pro 2.5 ubacim u PIC i nece da mi radi, samo pokazuje ######## ovako nesto
program je sledeci
DEFINE LCD_DREG PORTB ' LCD on port B
DEFINE LCD_DBIT 0 ' Data bits B0..B3
DEFINE LCD_RSREG PORTB ' RS on PORTB
DEFINE LCD_RSBIT 4 ' RS on B4
DEFINE LCD_EREG PORTB ' E on PORTB
DEFINE LCD_EBIT 5 ' E on B5
DEFINE LCD_BITS 4 ' LCD 4 bit mode
DEFINE LCD_LINES 2 ' 2 line LCD display
pause 500
Lcdout $FE, 1, " HELLO " 'Ispisi u prvom redu
Lcdout $FE, $C0, " WORD " 'Ispisi u drugom redu
pause 2000 'Pauza za start LCD-a
End ' Kraj programa
Re: skraceni kurs ucenja picbasica
Isti problem sam imao ja sa tim picem. Nisam se puno zamarao, uzeo f877 i onda je proradilo bez problema.
U cemu je bio problem pojma nemam...
U cemu je bio problem pojma nemam...
Re: skraceni kurs ucenja picbasica
Prebaci analogne pinove s porta b u digitalne (ANSELH = 0), ugasi kompartore (C1ON = 0, C2ON = 0). Nakon toga meni je proradilo na PIC16F886 (ista familija). U datasheetu pise da ukljucene analogne funkcije nemaju utjecaj na pinove definirane kao output, sto ispada da je krivo.
Jos jedna stvar dal se lcd incijalzira automatski ili mozda trebas pozvati neku proceduru/funkciju prije nego sto pocnes s upisom?
Jos jedna stvar dal se lcd incijalzira automatski ili mozda trebas pozvati neku proceduru/funkciju prije nego sto pocnes s upisom?
Re: skraceni kurs ucenja picbasica
Inicijalizuje se prvim pozivom ispisa, ako vec nikje inicijalizovan. Sad koliko se secam, mislim da nisam iskljucio komparatore, ali da mi je port radio kao izlazni sa led, samo nije lcd radio Davno bilo, bas davno...
Re: skraceni kurs ucenja picbasica
Bio si u pravu, ubacio sam ANSELH=0 bez iskljucivanja komparatora i program proradio
Resen problem , mnogo hvala
Resen problem , mnogo hvala
Re: skraceni kurs ucenja picbasica
Super. Onda je kod mene nesto drugo bilo u pitanju...
Re: skraceni kurs ucenja picbasica
Pozdrav, pratio sam ovaj kurs i sada radim sa LCD-om. Pazljivo sam propratio sve sto je napisano. Sve sam povezao i definisao kako treba, probao sa najednostavnijim program ali LCD ne daje bilo kakve znake zivota. U pitanju je novi 2X16 LCD: http://www.tme.eu/katalog_pi*s/3/8/d/38 ... syh-ly.jpg
Molim vas pomoc, radim ovo vec 2 dana i sad me vec pomalo nervira Hvala.
Molim vas pomoc, radim ovo vec 2 dana i sad me vec pomalo nervira Hvala.
Kad pijemo, mi se i napijemo.
Kad se napijemo, mi i zaspemo.
Kad spavamo, mi ne činimo grehe.
Ako ne činimo grehe, onda idemo u raj.
Zato i pijemo da bi otišli u raj.
Kad se napijemo, mi i zaspemo.
Kad spavamo, mi ne činimo grehe.
Ako ne činimo grehe, onda idemo u raj.
Zato i pijemo da bi otišli u raj.
Re: skraceni kurs ucenja picbasica
Kod, sema, slika, hex, ili da bacamo pasulj pa da pogadjamo
Re: skraceni kurs ucenja picbasica
LCD je povezan sa picem prema ovoj semi http://electronics-diy.com/lc_meter.php
Program:
trisa=0
trisb=0
define LCD_BITS 4
DEFINE LCD_DREG PORTB
DEFINE LCD_DBIT 0
DEFINE LCD_RSREG PORTA
DEFINE LCD_RSBIT 3
DEFINE LCD_EREG PORTA
DEFINE LCD_EBIT 2
DEFINE LCD_LINES 2
PAUSE 100
lcdout $fe,1, "pozdrav"
end
pinovi 15 i 16 na LCD su obelezeni kao L+ i L- i sluze pozadinskom svetlu, ostali su isti.
LCD nema znake zivota..
Edit:
Koristim 16F84A
Program:
trisa=0
trisb=0
define LCD_BITS 4
DEFINE LCD_DREG PORTB
DEFINE LCD_DBIT 0
DEFINE LCD_RSREG PORTA
DEFINE LCD_RSBIT 3
DEFINE LCD_EREG PORTA
DEFINE LCD_EBIT 2
DEFINE LCD_LINES 2
PAUSE 100
lcdout $fe,1, "pozdrav"
end
pinovi 15 i 16 na LCD su obelezeni kao L+ i L- i sluze pozadinskom svetlu, ostali su isti.
LCD nema znake zivota..
Edit:
Koristim 16F84A
Kad pijemo, mi se i napijemo.
Kad se napijemo, mi i zaspemo.
Kad spavamo, mi ne činimo grehe.
Ako ne činimo grehe, onda idemo u raj.
Zato i pijemo da bi otišli u raj.
Kad se napijemo, mi i zaspemo.
Kad spavamo, mi ne činimo grehe.
Ako ne činimo grehe, onda idemo u raj.
Zato i pijemo da bi otišli u raj.
Re: skraceni kurs ucenja picbasica
Ubila me sema bez i jedne oznake pina...
Ako je sve dobro spojeno i podesen kontrast trebalo bi da radi.
Jel se pojave pravougaonici u prvom redu kao ovde
http://img210.imageshack.us/img210/4435/dscn2370a.jpg
Kada se samo dovede napajanje na displej, u prvom redu treba svi pravougaonici da budu ukljuceni, u drugom redu ne.
Ako je sve dobro spojeno i podesen kontrast trebalo bi da radi.
Jel se pojave pravougaonici u prvom redu kao ovde
http://img210.imageshack.us/img210/4435/dscn2370a.jpg
Kada se samo dovede napajanje na displej, u prvom redu treba svi pravougaonici da budu ukljuceni, u drugom redu ne.
Re: skraceni kurs ucenja picbasica
Ne pojavi se apsolutno nista.
Kad pijemo, mi se i napijemo.
Kad se napijemo, mi i zaspemo.
Kad spavamo, mi ne činimo grehe.
Ako ne činimo grehe, onda idemo u raj.
Zato i pijemo da bi otišli u raj.
Kad se napijemo, mi i zaspemo.
Kad spavamo, mi ne činimo grehe.
Ako ne činimo grehe, onda idemo u raj.
Zato i pijemo da bi otišli u raj.
Re: skraceni kurs ucenja picbasica
Onda nema to veze sa kodom... Proveri dali si dobro spojio, dal imas napajanje na njemu itd...
Kad dobijes pravougaonike u gornjem redu cackajuci kontrast, onda ubaci pic, i dalje kopaj sta je...
Kad dobijes pravougaonike u gornjem redu cackajuci kontrast, onda ubaci pic, i dalje kopaj sta je...
Re: skraceni kurs ucenja picbasica
Sve sam proverio, sve vodove, sve kontakte, svuda gde treba da bude napon ima ga, sve je redu, vec 2 dana proveravam. Sumnjam da je LCD dobar.
Kad pijemo, mi se i napijemo.
Kad se napijemo, mi i zaspemo.
Kad spavamo, mi ne činimo grehe.
Ako ne činimo grehe, onda idemo u raj.
Zato i pijemo da bi otišli u raj.
Kad se napijemo, mi i zaspemo.
Kad spavamo, mi ne činimo grehe.
Ako ne činimo grehe, onda idemo u raj.
Zato i pijemo da bi otišli u raj.
Re: skraceni kurs ucenja picbasica
U najgorem slucaju spoj pin 3 na masu, moras dobiti onda taj prvi red na lcd-u ako je sve ok...