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.
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 !
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...
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.
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
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?
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...
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.
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.
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.
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.
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.
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...
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.