[ MILANAN @ 24.02.2021. 20:35 ] @
Pozdrav.Sad prvi put mi je palo napamet da iskoristim UART RS232 Serial 1602 16x2 LCD displej
mani posao za povezivanje i ostaju vise slobodnih pinova.Trebalo mi nesto uvezi ADC i to mi radi sa obicnim 16x2 displejem ali sa ovim drugim nece da mi prihvati neke komande:

Serout PortC.7,T9600, [$Fe,2]
serout PortC.7,T9600,["U1=",#broj]


'lcdout "U=",DEC(BROJ/100),".", DEC2 BROJ,"V"," U=",DEC(BROJ1/100),".",DEC2 BROJ1,"V"
'pause 10

nece da prihvati DEC(BROJ/100) i nemogu da imam ostatak deljenja.
Kako to da se ispise? Ako uopste moze za komandu Serout.

Ovde koristim 16f883
[ ZAS011 @ 25.02.2021. 07:24 ] @
Da bi dobio ostatak koristi Modulis operator (//):

Code:
lcdout "U=",DEC(BROJ//100),".", DEC2 BROJ,"V"," U=",DEC(BROJ1//100),".",DEC2 BROJ1,"V"
[ MILANAN @ 25.02.2021. 16:07 ] @
lcdout "U=",DEC(BROJ//100),".", DEC2 BROJ,"V"," U=",DEC(BROJ1//100),".",DEC2 BROJ1,"V"

To je za obican 16x2

a sta sa ovim?

https://www.ebay.com/itm/RS232...m2f4bf17957:g:6MMAAOSwRJhfhErN

On koliko vidim ima samo RX i TX pa mislim da bi za njega trebalo ovako: serout PortC.7,T9600,["U1=",#broj]

ali kad ubacim :

serout PortC.7,T9600,["U=",DEC(BROJ//100),".", DEC2 BROJ,"V"," U=",DEC(BROJ1//100),".",DEC2 BROJ1,"V"]

tad mi kompajler izbaci gresku.U proteusu samo ovako radi:

serout PortC.7,T9600,["U1=",#broj]
[ ZAS011 @ 25.02.2021. 23:22 ] @
Kao prvo ne koristim proteus, kao drugo ne trošim PBP već Proton (slično PBP)

Koju ti grešku izbaci kompajler? Kugla mi je još na poliranju pa ne vidim
[ MILANAN @ 09.04.2021. 20:59 ] @
Napokon neke godine,na srecu ove stigose mi displeji koje ja za picbasic jednostavno neumem da da upotrebim.Na srecu tu je arduino sa bibliotekama koje meni neznalici olaksavaju pa u krajnjem slucaju ili ce ici za nesto gde je arduino ili
ce da radi lemilica pa ce biti obicni 16x2 da ih ubacim u to sto hocu za picbasic.
Ako neko ima bilo kakav primer u picbasicu za ove displeje zamolio bih da mi posalje,bilo sta,sto nesto ispisuje na ovaj displej.

https://robozone.in/wp-content...-interface-india-800x800-1.jpg
[ veselinovic @ 10.04.2021. 14:37 ] @
https://www.warburtech.co.uk/p...piler/sample.code/i2cmast.pbp/
[ MILANAN @ 10.04.2021. 16:38 ] @
Probao sam ovo u proteusu i ranije i sad ponovo ali nece.
[ veselinovic @ 11.04.2021. 07:59 ] @
Proteus je san, PIC je java.
Obrati paznju i koje je kolo u igri:
PCF8574 -> address 0x20

PCF8574A - > address 0x38

A nije zgoreg pogledati i https://ww1.microchip.com/down...cedoc/pbp_reference_manual.pdf,
kao i data sheet i2c kola koje koristis

[Ovu poruku je menjao veselinovic dana 11.04.2021. u 09:14 GMT+1]
[ MILANAN @ 11.04.2021. 21:59 ] @
PCF8574T Upravu si,proteus me je puno puta namucio,ipak cu da sklopim sve pa onda da vidim kako dalje.
[ MILANAN @ 06.09.2021. 21:01 ] @
Evo sad ponovo meni treba neki mali voltmetarcic,ostala jos dva displeja i2c sa PCF8574T ali ja nikako da ih pokrenem,probao sve sto sam mogao poslusao sve savete ali neide pa cu ponovo da pitam za neki bilokakav primer sa tim displejem,nija da hocu na gotovo ali bar nesto bilo sta sto radi.
[ bogdan.kecman @ 06.09.2021. 21:23 ] @
imas primer za lcd

https://www.electronicshub.org/pcf8574-i2c-lcd-with-arduino/

imas lib za duino za expander:

https://www.arduino.cc/reference/en/libraries/pcf8574/


najveci problem kod tih lcd+expander je sto ima neki "standardni pinout"
koji 90% njih koristi i za sta je vecina primera i imas par genija koji
su promenili pinout tako da mora proveris koji ti je tacno pinout na
ploci (kako je lcd vezan na pcf8574) da bi eventualno modifikovao kod da
bi to radilo kako treba
[ MILANAN @ 06.09.2021. 22:30 ] @
Na arduino je uredu to mi radi kako treba bez problema.Pokusavam u pic beiziku za 12f675 ili 16f88
[ bogdan.kecman @ 06.09.2021. 23:23 ] @
pa prepisi isti kod, poenta arduina je da imas uradjene primere koji
rade, taj isti kod prepises u koji god drugi jezik za koji god drugi
kontroler..
[ MILANAN @ 08.09.2021. 12:34 ] @
Ma neide nikako, probao sam na arduino za slucaj da nerade ali ispravni su. Niti mi je palo napamet da ce ovo ovoliko da me namuci niti da bilo sta nadjem kao primer na internetu. Na kraju sta je tu je, hvala Boki na savetu a ovde ce radi lemilica da skinem module sa 8574 i onda cu malo da se pomucim sa veci broj zica i veci Pic.
[ mnn @ 08.09.2021. 18:42 ] @
Da koristiš MpLab ja bi ti poslao kod koji provereno radi.
[ MILANAN @ 08.09.2021. 20:40 ] @
Na arduino radi bez problema ali u pic beiziku nece.
[ mikikg @ 09.09.2021. 21:15 ] @
Citat:
MILANAN:
Evo sad ponovo meni treba neki mali voltmetarcic,ostala jos dva displeja i2c sa PCF8574T ali ja nikako da ih pokrenem,probao sve sto sam mogao poslusao sve savete ali neide pa cu ponovo da pitam za neki bilokakav primer sa tim displejem,nija da hocu na gotovo ali bar nesto bilo sta sto radi.


Za Voltmetrić je ovo super resenje, 5 ili 6 puta 7-seg LED koji se gura direktno sa nozica kontrolera u multipleksu sa nekih 1mA po segmentu.
Nema I2C nikakav niti expandera, direktno cifra po cifra se pali i to radi odlicno, ne zauzima (blokira) resurze kontrolera za osvezavanje i kontroler je slobodan da radi nesto drugo, u ovom konkretnom slucaju samo da po ceo dan radi A/D konverziju i to ujednacava/filtrira i prikazuje po tvom nahodjenju :)

https://github.com/mikikg/artic

[ MILANAN @ 12.09.2021. 10:31 ] @
Bitan mi je bio LCD jer moze da se stvavi kao cetvorostruki tj da meri 4 bat. istovremeno.Ma nema veze ako nece neka nece,sta je tu je.
[ elektrostudio @ 21.09.2021. 19:36 ] @
Resi li to?

[ mikikg @ 24.09.2021. 16:27 ] @
Taj LCD 2x16 karaktera je standardna komponenta vec 20+ godina, tacno se zna kako radi i kako koje komande trebas da mu posaljes da bi nesto ispisao na ekranu.

Konkretno ekran je elektricno povezan preko 4bit ili 8bit paralelnog porta sa dodatkom jos par kontrolnih linija. U 4bit modu je sve slicno kao u 8bit stim sto imamo 4 zice/pinova manje ali zato komandu i podatke moramo da saljemo iz dva puta kao visi i nizi "nibl" tj pola gornjih 4 bitova pa posle donjih 4 bitova od jedne 8bit informacije koje hocemo da prenesemo.

Informacija moze da bude komanda ili podataka i to se fizicki selektuje na R/S pinu.

Kada upisujemo podatke na LCD trebamo postaviti R/W pin na "Write" i u vecini slucajeva nece biti potrebe da se iscitava nesto iz ekrana tako da taj pin uvek moze da bude povezan na ako ne gresim nisko logicko stanje i ustedi jedan pin na kontroleru.

Ostaje Enable linija preko koje se vrse sve operacije tokom upisa, kada je visioko onda moze da se prenese komanda/infomacija i kada se spusti na nisko stanje interna logika displeja to interpretira i odradi sta treba.

Postoji tacna procedura koje/kako komande trebaju da se prenesu prilikom inicijalizacije, pogledaj Arduino code, ima 15-ak nekih vrednosti koje trebaju da se prenesu jedna po jedna i sa obaveznim vremenskim pauzama na odradjenim koracima gde se ceka interni HW od ekrana da zavrsi nesto pa mogu da se salju sledece komande, ne moze samo da se redom "ispucaju" ka ekranu, nece da radi tako i to je cesta greska sa programima i tim pauzama.
Jednom kada se prodje ta logika sa inicializacijom i pauzama onda je ostalo sve manje vise prosto jer sve po istom principu, ima komanda za postavljanje kurzora i komanda za ispis karaktera i stringova kao niza karaktera, to je logicki uglavnom sve.

Sve ovo gore spomenuto vazi za vezu sa 4 ili 8 bit paralelnim interfejsom, dok u tvom slucaju izdmedju postoji jedan I2C expander koji sve to isto radi ali kontroler mora preko I2C da vrsi komunikaciju sa expanderom i da mu prica kako/koje pinove da pali/gasi da bi postigao opet istu stvar koju sam opisao gore stim sto moramo da budemo sigurni da I2C radi potpuno korektno i da je dobro podesen jer sam I2C zna da pravi dosta poteskoca i relativno je slozen za "hendlovanje" i cesto manje iskusni programeri znaju da zaglave sa tim I2C i jednostavno batale i predju na direktnu vezu MCU <> LCD2x16.
[ MILANAN @ 24.09.2021. 20:19 ] @
elektrostudio -- ma nisam,resio sam to sto sam pravio sa klasicnim 16x2 a sa ovim pokusavam pa valjda cu da ga poktenem nekad.

Hvala Miki.Dosta toga sam procitao i neuspevam pa sad kako bude.Obrisao sam sve moje silne pokusaje do sada da neunose pometnju pa cu kad mogu nanovo.Mozda i uspem ali bice to po sistemu "i corava koka pogodi zrno ponekad"