LCD na ATMEGA16 w BASCOMie: czarne kwadraty na wyświetlaczu ? co sprawdzić?

BASCOM, ATMEGA, LCD





Poprzedni Następny
Wiadomość
Spis treści
From: "RRybak" <rr666_at_nospam_wp.pl>
Subject: BASCOM, ATMEGA, LCD
Date: Sun, 2 Nov 2003 00:12:45 +0100


Witam,

Mam taki nieciekawy problem. Musze pilnie napisac program w BASCOMie, na
ATMEGA16.... do portu C mam podlaczony wyswietlacz (8-bit, ale korzystam
tylko z 4). Pozostale piny to RS - PD4, RW - PD5, E - PD6.

Problem w tym, ze na wyswietlaczu nie widac nic poza seria czarnych
kwadratow w obu rzedach (2*16). Niby powylaczalem WSZYSTKIE mozliwe "uslugi"
poprzez STOP i DISABLE (tzn. wszystko wg helpa), ale zdaje sie, ze cos jest
nadal nie tak. Do portu A mam na przyklad podlaczona klawiature (4 przyciski
na zasadzie zwarcia do masy), ana piecie na ich stykach zmienia sie od 0 do
1,6V (a komparator tez jest niby wylaczony).
Mial ktos kiedys cos takiego? LCD jest skofigurwany poprawnie, piny sa
podane odpowiednie, tryb busa 4-bitowy. Podejrzewam, ze cos jeszcze trzeba w
ATMEDZE wylaczyc, ale co, jak w BASCOMIE wykorzystalem juz chyba wszystkie
mozliwosc (od INT0 do ADC) :(

Prosze o pomoc, to jest naprawde pilne, a to moj pierwszy taki projekt i cos
nie che ruszyc... :(

Pozdrawiam
RR



=======

Poprzedni Następny
Wiadomość
Spis treści
From: "Marek Dzwonnik" <mdz_at_nospam_message.pl>
Subject: Re: BASCOM, ATMEGA, LCD
Date: Sun, 2 Nov 2003 00:27:23 +0100


Użytkownik "RRybak" <rr666_at_nospam_wp.pl> napisał w wiadomości
news:18397-1067728363_at_nospam_gw.datasystem.com.pl

Problem w tym, ze na wyswietlaczu nie widac nic poza seria czarnych
kwadratow w obu rzedach (2*16).

Jak ustawiłeś napięcie polaryzacji LCD? (V_lcd). Gdyby kwadraty pojawiały
się tylko w pierwszym rzędzie powiedzałbym, że źle zainicjowany kontroler.
Jednak w tym wypadku podejrzewam źle ustawiony kontrast - tzn. powyzej
maksimum.

--
Marek Dzwonnik, GG: #2061027 (zwykle jako 'niewidoczny')


========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!news.internetia.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "RRybak" <rr666_at_nospam_wp.pl>
Subject: Re: BASCOM, ATMEGA, LCD
Date: Sun, 2 Nov 2003 00:49:19 +0100


Użytkownik "RRybak" <rr666_at_nospam_wp.pl> napisał w wiadomości
news:18397-1067728363_at_nospam_gw.datasystem.com.pl

Problem w tym, ze na wyswietlaczu nie widac nic poza seria czarnych
kwadratow w obu rzedach (2*16).

Jak ustawiłeś napięcie polaryzacji LCD? (V_lcd). Gdyby kwadraty pojawiały
się tylko w pierwszym rzędzie powiedzałbym, że źle zainicjowany kontroler.
Jednak w tym wypadku podejrzewam źle ustawiony kontrast - tzn. powyzej
maksimum.

Zasilacz ma napiecie 5V, kontrast jest podlaczony tez do 5V ale przez
potencjometr, wiec moge krecic (znikaja, albo sie maksymalnie
zaczerniaja:/ )
Poczatkowo byl tylko jeden rzad kwadratow (gorny), ale cos tam zaczalem
w programie zmieniac (powylaczalem jakies urzadzenia i przerwania),
poustawialem porty C i D na "output" i w tym momencie
pojawiaja sie juz dwa rzedy kwadratow... ??



========
Path: news-archive.icm.edu.pl!news.rmf.pl!poznan.rmf.pl!news.man.poznan.pl!news-fra1.dfn.de!eusc.inter.net!newsfeed01.sul.t-online.de!t-online.de!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "damdam" <damdam_at_nospam_gower.pl>
Subject: Re: BASCOM, ATMEGA, LCD
Date: Sun, 2 Nov 2003 01:07:51 +0100


Ja na twoim miejscu najpierw wyprobowalbym wyswietlacz np. pod portem LPT
komputera, a pozniej eliminowal dalej. Ja w BASCOMie nic nie wylaczam, w
opcjach podaje tylko piny, pod ktorymi jest LCD, i program ktory ma
dwie linijki tez dziala, tzn:

cls
lcd "test"
end



pzdr, damdam




========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsgate.onet.pl!newsgate.p

Poprzedni Następny
Wiadomość
Spis treści
From: zielpro_at_nospam_poczta.onet.pl (ziel)
Subject: RE: BASCOM, ATMEGA, LCD
Date: 2 Nov 2003 01:09:57 +0100


On Behalf Of RRybak
Zasilacz ma napiecie 5V, kontrast jest podlaczony tez do 5V ale przez
potencjometr, wiec moge krecic (znikaja, albo sie maksymalnie
zaczerniaja:/ )
Poczatkowo byl tylko jeden rzad kwadratow (gorny), ale cos tam zaczalem
w programie zmieniac (powylaczalem jakies urzadzenia i przerwania),
poustawialem porty C i D na "output" i w tym momencie
pojawiaja sie juz dwa rzedy kwadratow... ??

Robaczki to bym jeszcze rozumiał.
Rozumiem, że przejście od braku kwadracików
do ich pełnego zaczernienia, poprzez kręcenie potencjometrem
jest płynne, tzn. nie występuje skok, że najpierw jest jasno,
a później nagle czarne.

No dobra, używasz w trybie 4bit, ale czy procek i LCD o tym
wiedzą? ;-)

pzdr
Artur

--
Zaloz prywatne forum:
http://forum.onet.pl


========
Path: news-archive.icm.edu.pl!news.rmf.pl!poznan.rmf.pl!news.man.poznan.pl!news.nask.pl!news.internetia.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "RRybak" <rr666_at_nospam_wp.pl>
Subject: Re: BASCOM, ATMEGA, LCD
Date: Sun, 2 Nov 2003 01:29:16 +0100


Użytkownik "ziel" <zielpro_at_nospam_poczta.onet.pl> napisał w wiadomości
news:GCEELCNNHEGDKMODCEPBAEFJFLAA.zielpro_at_nospam_poczta.onet.pl...
Rozumiem, że przejście od braku kwadracików
do ich pełnego zaczernienia, poprzez kręcenie potencjometrem
jest płynne, tzn. nie występuje skok, że najpierw jest jasno,
a później nagle czarne.

No dobra, używasz w trybie 4bit, ale czy procek i LCD o tym
wiedzą? ;-)

Tak, przejscie jest plynne...

config portd = output
config portc = output
Config Lcd = 16 * 2
Config Lcdbus = 4
Config Lcdmode = Port
Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 =
Portc.7 , E = Portd.6 , Rs = Portd.4

tyle wiedzą.. cos jeszcze moze byc?




========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "damdam" <damdam_at_nospam_gower.pl>
Subject: Re: BASCOM, ATMEGA, LCD
Date: Sun, 2 Nov 2003 01:40:15 +0100


A czy R/W ma odpowiedni poziom?

bo jak sie go nie uzywa to chyba (glowy ne daje) ma byc umasiony.



pzdr, damdam




========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!news.internetia.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "RRybak" <rr666_at_nospam_wp.pl>
Subject: Re: BASCOM, ATMEGA, LCD
Date: Sun, 2 Nov 2003 01:56:27 +0100



Użytkownik "damdam" <damdam_at_nospam_gower.pl> napisał w wiadomości
news:bo1jq2$t2a$1_at_nospam_atlantis.news.tpi.pl...
A czy R/W ma odpowiedni poziom?

bo jak sie go nie uzywa to chyba (glowy ne daje) ma byc umasiony.

Nie wiedzialem, ze bede uzywal BASCOMa i jest podpiety. Ale zmieniam mu
programowo
stan z "0" na "1". Przy "1" jest jeden wiersz krzyzykow, a przy "0" pokazuja
sie dwa wiersze
tego czegosc... roznica jest, ale to nie to ... (chociaz moze w dobrym
kierunku)




========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsgate.onet.pl!newsgate.p

Poprzedni Następny
Wiadomość
Spis treści
From: zielpro_at_nospam_poczta.onet.pl (ziel)
Subject: RE: BASCOM, ATMEGA, LCD
Date: 2 Nov 2003 03:33:39 +0100


On Behalf Of RRybak
tyle wiedzą.. cos jeszcze moze byc?

A czemu nie możesz jak zwykli ludzie to robią? ;-)

Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , itd.
Config Lcd = 16 * 2
Cls
Lcd "Hello world."

pzdr
Artur

--
Zaloz prywatne forum:
http://forum.onet.pl


========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news2.icm.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "JeSzcz" <jerzy.szczesiul_at_nospam_ep.com.pl.remove>
Subject: Re: BASCOM, ATMEGA, LCD
Date: Sun, 2 Nov 2003 09:53:29 +0100


Czesc

Użytkownik "RRybak" <rr666_at_nospam_wp.pl> napisał w wiadomości
news:511-1067732958_at_nospam_gw.datasystem.com.pl...

Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 =
Portc.6 , Db7 =
Portc.7 , E = Portd.6 , Rs = Portd.4

At16 ma na porcie C domyslnie wlaczony interfejs JTAG.
Wylacz fuse'a JTAGEN zeby przywrocic zwykle linie i/o.

--
Pozdrowienia
Jurek Szczesiul


========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!news.internetia.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "RRybak" <rr666_at_nospam_wp.pl>
Subject: Re: BASCOM, ATMEGA, LCD
Date: Sun, 2 Nov 2003 11:15:06 +0100



Użytkownik "JeSzcz" <jerzy.szczesiul_at_nospam_ep.com.pl.remove> napisał w wiadomości
news:bo2iic$nhl$1_at_nospam_nemesis.news.tpi.pl...

At16 ma na porcie C domyslnie wlaczony interfejs JTAG.
Wylacz fuse'a JTAGEN zeby przywrocic zwykle linie i/o.
Wylaczylem JTAGA (faktycznie byl wlaczony), ale teraz wyswietlacz juz losowo
reaguje czy ma 1 czy 2 wiersze - mam nadzieje, ze nie zostal uszkodzony
(przelaczanie RW duzo nie daje). Obecnie mam na fuse'ach wylaczone OCD,
BODEN i JTAG, a wlaczone CKOPT (leci na wewnetrznym 1MHz) i SPI (mimo
usilnych prob przelaczenia, zawsze pozostaje wlaczone).
No nic, uklad trafi dzis wieczorem w rece eksperta, byc moze on cos
poradzi...... a moze akurat wczesniej przypadek dopomoze;)
Dodam tylko, ze program sie wykonjue w miare poprawnie -potrafie przelaczac
przekazniki naciskajac klawisze, mimo z nadal jest na nich to smieszne
napiecie 0,6-1,6V (na klawiszach, a zwieraja do masy). Na moj gust BASCOM
nie wylacza jakiegos urzadzenia mimo serii STOP'ow i DISABLE'ow i bedzie to
trzeba "recznie" w rejestrach ATMEGA powylaczac... no, ale to juz dla mnie
wyzsza szkola jazdy.
Dzieki za pomoc, jak ktos cos jeszcze wykombinuje to poprosze o info, ja dam
znac jakby cos, co "master" wymyslil...

Pozdr,
Radek



========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news2.icm.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "JeSzcz" <jerzy.szczesiul_at_nospam_ep.com.pl.remove>
Subject: Re: BASCOM, ATMEGA, LCD
Date: Sun, 2 Nov 2003 12:10:04 +0100


Użytkownik "RRybak" <rr666_at_nospam_wp.pl> napisał w wiadomości
news:26273-1067768118_at_nospam_gw.datasystem.com.pl...
Obecnie mam na fuse'ach wylaczone OCD,
BODEN i JTAG, a wlaczone CKOPT (leci na wewnetrznym 1MHz)

Przy wewnetrznym oscylatorze CKOPT powinien byc zawsze wylaczony
(=1)

i SPI (mimo
usilnych prob przelaczenia, zawsze pozostaje wlaczone).

I bardzo dobrze ;-))
Przelaczenie SPIEN z poziomu isp jest zablokowane ,
w przeciwnym przypadku musialbys zaraz szukac
rownoleglego 'klasycznego' programatora albo adaptera
JTAG zeby w ogole cokolwiek przeprogramowac.

To tyle z ogolnych rzeczy - na Bascomie natomiast
nie znam sie w ogole, nic nie podpowiem.

--
Pozdrowienia
Jurek Szczesiul


========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "damdam" <damdam_at_nospam_gower.pl>
Subject: Re: BASCOM, ATMEGA, LCD
Date: Sun, 2 Nov 2003 14:42:25 +0100


Ja bym i tak zaczal od sprawdzenia wyswietlacza, od czegos trzeba zaczac.

pzdr, damdam




========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!newsfeed.silweb.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "RRybak" <rr666_at_nospam_wp.pl>
Subject: Rozwiazanie problemu
Date: Mon, 3 Nov 2003 00:44:30 +0100


Wyswietlacz nalezalo zainicjalizowac w assemblerze, podajac mu konkretne
wartosci inicjujace wg manuala w PDF. Po ustawieniu czcionki, ilosci linii,
kursora i wymuszenie na nim trybu 4-bit, LCD zaczal dzialac z BASCOMEM, jak
gdyby nigdy nic.
Glupie nie? No, ale pisze to tutaj, jakby ktos mial w przyszlosci podobny
problem ;)

Dzieki za odpowiedzi,
Pozdrawiam,
Radek



========
Path: news-archive.icm.edu.pl!news.rmf.pl!poznan.rmf.pl!news.man.poznan.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai