Strona 2 z 3

Re: Sterowanie światłem 230v

: 29 paź 2011, o 09:13
autor: mrnacia
Podłączone według tego schematu:

Obrazek

Re: Sterowanie światłem 230v

: 29 paź 2011, o 12:54
autor: Tomasz Gumny
Sprawdź czy coś się zmienia na LCD, gdy nie ma procesora.
Jak wyświetlacz reaguje na regulację kontrastu?
Czy sprawdzałeś czy ten procesor w ogóle żyje po odłączeniu programatora?
Czy na pewno ma ustawione taktowanie na 1MHz?
Pokazałeś wycinek schematu, reszty połączeń mamy się domyślić?

Re: Sterowanie światłem 230v

: 29 paź 2011, o 13:34
autor: mrnacia
1. Na lcd nie zmienia się nic bez różnicy czy jest procesor czy go nie ma
2. Nie miałem potencjonometru 10k wstawiłem 100k gdy kręcę to kwadraty płynnie zmieniają swoje nasycenie aż do momentu że ich wcale nie widać.
3. Właśnie sprawdziłem czy żyje gdy go zaprogramuje dodałem 4 linijki:

Kod: Zaznacz cały

Config Portc.5 = Output Config Portc.4 = Output Portc.5 = 0 Portc.4 = 1
oczywiście do tego kodu który wcześniej podałem. dioda się zaświeciła gdy podłączyłem ją pod portc.5 i c4

4. jeśli ta komenda ustawia na 1mhz to ma $crystal = 1000000 nic nie zmieniałem w fusebitach.
5.Moim celem było pokazanie jak potencjometr jest podłączony a reszty połączeń można się domyślić z wcześniej zamieszczonego przezemnie kodu podaje kawałek kodu:

Kod: Zaznacz cały

Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7 , E = Portb.3 , Rs = Portb.2
więcej rzeczy na schemacie nie ma tylko lcd i procesor i przez chwilę była dioda dla sprawdzenia czy działa. Dodam, że mam 2 procesor Atmega8 na niego wgrałem ten sam kod i 0 zmiany.

A dodam takie pytanie może trochę amatorskie porty do wyświetlacza powinny być output czy imput czy może niektóre takie a niektóre takie?

Re: Sterowanie światłem 230v

: 29 paź 2011, o 14:12
autor: Tomasz Gumny
dioda się zaświeciła gdy podłączyłem ją pod portc.5 i c4
Sprawdź, czy również zgaśnie po np. 10 sekundach.
LED-y podłącza się zwykle między pin wyjściowy i zasilanie (lub masę), oczywiście z rezystorem w szereg.
Wszystkie piny do LCD są wyjściami.
Sprawdzanie polega na porównaniu czy program jest zgodny ze schematem a nie na domyślaniu się jak wygląda schemat na podstawie programu.

Re: Sterowanie światłem 230v

: 29 paź 2011, o 15:29
autor: mrnacia
Dioda bez problemu gaśnie i zaświeca się.

zdjęcie układu :
Obrazek

ustawienie portu B na output nic nie dało.

link do foto : http://iv.pl/images/22183734322521403997.jpg

Re: Sterowanie światłem 230v

: 29 paź 2011, o 17:00
autor: Tomasz Gumny
Dioda bez problemu gaśnie i zaświeca się.
Nie o to pytałem.

Re: Sterowanie światłem 230v

: 29 paź 2011, o 17:14
autor: mrnacia
Przepraszam źle się wyraziłem zrobiłem takie coś:

Kod: Zaznacz cały

Config Portc.5 = Output Config Portc.4 = Output Dim I As Byte Do For I = 1 To 10 Portc.5 = 0 Portc.4 = 1 Wait 1 Portc.5 = 0 Portc.4 = 0 Wait 1 Next I Loop

Re: Sterowanie światłem 230v

: 29 paź 2011, o 18:09
autor: Tomasz Gumny
Dodaj kilkusekundowe opóźnienie między zapaleniem a zgaszeniem LED-a i sprawdź czy czas się zgadza.

Re: Sterowanie światłem 230v

: 29 paź 2011, o 20:02
autor: mrnacia
zgadza się

Re: Sterowanie światłem 230v

: 29 paź 2011, o 20:15
autor: Łukasz Krysiewicz
możesz przerzucić się na obsługę wyświetlacza w C ?
jeśli tak to bym Ci pomógł, tj. poprawił błędy ;)

P.S.
bascom to nie moja bajka,

Re: Sterowanie światłem 230v

: 29 paź 2011, o 20:44
autor: mrnacia
a mógłbyś napisać w c taki prosty program aby wyświetlił jakiś napis zobaczymy czy w innym języku będzie to samo

Re: Sterowanie światłem 230v

: 29 paź 2011, o 21:35
autor: Tomasz Gumny
Było już pytanie o inicjalizację w asemblerze, próba w Bascomie, teraz C. W ten sposób nic nie zrobisz. Sprawdź czy wszystko skonfigurowałeś w Bascomie, bo ja w helpie znalazłem jeszcze taką komendę:

Kod: Zaznacz cały

Config lcdmode = PORT
Jeśli to nie pomoże, to musisz sprawdzić, czy wszystkie sygnały dochodzą do LCD, np. generując osobno na każdej linii falę prostokątną o kilkusekundowym okresie. Konieczne jest przy tym sprawdzenie, czy te sygnały nie pojawiają się na sąsiednich pinach.
Jeśli wszystkie połączenia będą dobre, bez przerw i zwarć a procesor wystawia wszystkie sygnały, to do wymiany jest LCD.

Re: Sterowanie światłem 230v

: 30 paź 2011, o 09:02
autor: mrnacia
Ta komenda którą podałeś nic nie zmienia nadal 2*16 czarnych :/

Gdy wyciągnę procesor i włączę zasilanie to mam zapalony tylko dolny rząd kwadratów.

sprawdzałem połączenia multimetrem tym buzzerem i wszystko ok

Re: Sterowanie światłem 230v

: 30 paź 2011, o 10:48
autor: Tomasz Gumny
sprawdzałem połączenia multimetrem tym buzzerem i wszystko ok
Nie o takim sprawdzaniu pisałem.

Re: Sterowanie światłem 230v

: 30 paź 2011, o 11:20
autor: mrnacia
A jak wygenerować fale prostokątną za pomocą atmegi8?? bo nie mam pojęcia ;/ a za bardzo chyba nie sprawdzę bo nie posiadam oscyloskopu

Re: Sterowanie światłem 230v

: 30 paź 2011, o 11:24
autor: Tomasz Gumny
W pętli: ustaw niski stan, odczekaj 2s, ustaw wysoki stan, odczekaj 2s.
I tak każdą linię do LCD z osobna. Taki przebieg można sprawdzić woltomierzem (na pinach LCD z wykorzystaniem masy również branej z wyświetlacza). Istotne jest nawet napięcie stanu niskiego i wysokiego, bo może wskazywać na jakieś zwarcie.

Re: Sterowanie światłem 230v

: 30 paź 2011, o 19:34
autor: mrnacia
Wykonałem to co pisałeś. Napięcie stanu spoczynku wynosi 0.20v a stany wysokiego 4,98v.

Re: Sterowanie światłem 230v

: 30 paź 2011, o 20:21
autor: Tomasz Gumny
Jeśli R/W jest na masie, to pozostaje już tylko wymiana LCD.

Re: Sterowanie światłem 230v

: 31 paź 2011, o 08:28
autor: pajaczek
Zobacz, czy hex z załącznika coś Ci wyświetla. (usuń rozszerzenie .zip - plik ma się nazywać AVRGCC2.hex).

Re: Sterowanie światłem 230v

: 31 paź 2011, o 09:59
autor: mrnacia
wyświetla tylko czarne kwadraty