Jak sprawdzic wyświetlacz 3310 ?
- Aro
- Użytkownik
- Posty: 677
- Rejestracja: 30 paź 2006, 18:49
- Lokalizacja: Świerczyniec | Wrocław
- Kontakt:
Jak sprawdzic wyświetlacz 3310 ?
Czy da się odpalic ten wyświetlacz bez procka? żeby dawał jakiekolwiek oznaki "życia". I czy przetwornica napięcia pracuje od razu po włączeniu zasilania? Tzn. czy na 1u powinno byc wtedy ujemne napięcie.
Nie - chyba, że jesteś na tyle "szybki", by odpowiednio wysterować wyświetlacz...Aro pisze:Czy da się odpalic ten wyświetlacz bez procka?
Co do przetwornicy - powinna uruchomić się od razu. Jednak nie wiadomo, jak pomiar napięcia wpłynie na jej pracę...
A według posiadanych materiałów napięcie wynosi od 6 do 9V (dodatnie - chociaż źródła te nie podają tego precyzyjnie)
Da sie sprawdzic - podlaczajac do portu LPT kompa. Opis jak to zrobic jest tu: http://www.mod-planet.com/index.php?mod ... pageid=196
Nie powinno się uruchamiać wyświetlacza w taki sposób. Natychmiast po włączeniu zasilania wyświetlacz należy wyzerować. W dokumentacji sterownika można znaleźć informacje jaki jest maksymalny czas jaki może upłynąć od włączenia zasilania do zerowania. Dzieje się tak ponieważ po uruchomieniu stan wszystkich rejestrów sterownika jest nieokreślony. W skrajnym przypadku może to doprowadzić do zniszczenia modułu wyświetlacza (to rzadki przypadek, ale z tego co się orientuję, chodzi o niewłaściwe skonfigurowanie przetwornicy napięcia). Z powodu tej niewłaściwej konfiguracji układ może właśnie pobierać więcej prądu niż powinien.
Raczej będzie. Sytuacja taka, że w odpowiednich rejestrach wpisane zostaną wartości powodujące uszkodzenie wyświetlacza jest mało prawdopodobna (ale możliwość taka istnieje). Musiałby zostać ustawiony wysoki kontrast, niekrzystka krzywa kompensacji temperaturowej oraz sam wyświetlacz musiałby zostać włączony. To troszkę bitów w odpowiedniej, niekorzystnej konfiguracjiAro pisze:to niedobrze, mam nadzieje że jeszcze będą działac.
No nic , narazie muszę dac sobie z tym spokój i od podstaw nauczyc się C. ...Trochę to potrwa.
A ja mam następujący problem. Wyświetlacz działa (sprawdzałem LCDHype), konwerter napięć i stabilizator 3,3V też działa. Całość podłączałem do komputera przez LPT i jest ok. Natomiast po podłączeniu do ATmegi16 nie ma żadnego efektu - tak jakby nie następowało zainicjowanie wyświetlacza. Wykorzystywałem źródła z 13. części kursu C. Procesor jest sprawny, port do którego przyłączam też działa (zresztą próbowałem zmienić - bez efektu). Po dwóch dniach walki nie mam pomysłu na to gdzie szukać błędu, więc zarejestrowałem się na Forum EdW.
Pozdrawiam,
Tomek
Pozdrawiam,
Tomek
- Aro
- Użytkownik
- Posty: 677
- Rejestracja: 30 paź 2006, 18:49
- Lokalizacja: Świerczyniec | Wrocław
- Kontakt:
napewno w wersji 20060125 są troche inne biblioteki niż w 20050214, i musiałem modyfikowac niektóre programy żeby wogóle można było skompilowac. Specjalistą nie jestem, więc innych różnic nie zauważyłem. Warto spróbowac z tą nowszą wersją.Tomekk pisze:Czy są jeszcze jakieś inne różnice, które mogą ujawnić się w tym momencie?
Z góry przepraszam za odkopywanie dinozaurów, ale problem na podobnej płaszczyźnie.
Otóż złożyłem sobie układ, w którym mikrokontroler MEGA32 steruje wyświetlaczem LCD z nokii 3310. Kody źródłowe pochodzą z kursu programowania procesorów AVR w języku C autorstwa Pana Radosława. Układ działa tak, że po włączeniu zasilania obrazek (buźka i napis Kurs AVR GCC) mignie i właściwie tylko tyle go widać. Jeśli program okroję do samej inicjalizacji, to samo dziej się z wyświetleniem losowych "krzaczków" - jedynie szybko migną.
Jedyna różnica jaka ma miejsce, to taka, że w kursie z EdW na płytce AVT-3505 jest procek MEGA162 a ja mam MEGA32. Rozkład wyprowadzeń (przynajmniej ten odpowiedialny za transmisję danych do LCD) jest taki sam. Z reszą wykluczam błędny montarz. Prototyp znajduje się na płytce stykowej.
Z góry dziękuje za propozycję:)
Otóż złożyłem sobie układ, w którym mikrokontroler MEGA32 steruje wyświetlaczem LCD z nokii 3310. Kody źródłowe pochodzą z kursu programowania procesorów AVR w języku C autorstwa Pana Radosława. Układ działa tak, że po włączeniu zasilania obrazek (buźka i napis Kurs AVR GCC) mignie i właściwie tylko tyle go widać. Jeśli program okroję do samej inicjalizacji, to samo dziej się z wyświetleniem losowych "krzaczków" - jedynie szybko migną.
Jedyna różnica jaka ma miejsce, to taka, że w kursie z EdW na płytce AVT-3505 jest procek MEGA162 a ja mam MEGA32. Rozkład wyprowadzeń (przynajmniej ten odpowiedialny za transmisję danych do LCD) jest taki sam. Z reszą wykluczam błędny montarz. Prototyp znajduje się na płytce stykowej.
Z góry dziękuje za propozycję:)
Bo pewnie masz wyświetlacz made in china, który ma nieco zmodyfikowany kontroler na pokładzie i aby poprawnie pracował wymaga podczas inicjacji wysłania dwóch dodatkowych komend.
Tu masz procedurę inicjacji, ja co prawda piszę w Bascom, ale jest tam ta poprawiona inicjacja.
Tu masz procedurę inicjacji, ja co prawda piszę w Bascom, ale jest tam ta poprawiona inicjacja.
Kod: Zaznacz cały
Sub Lcd_ini
Local J As Word
Reset Lcd_cs 'wybierz wyświetlacz
Reset Lcd_dc 'przesyłanie komend
Call Lcd_out(&H21) 'komendy rozszerzone
Call Lcd_out(&H05)<->'poprawia błąd w podróbach N3310
Call Lcd_out(&Hc8) 'ustawienie VOP (kontrastu)
Call Lcd_out(&H06) 'korekta temperatury
Call Lcd_out(&H13) 'współczynnik multipleksowania
Call Lcd_out(&H20) 'komendy standardowe - adresowanie poziome
Call Lcd_out(&H01)
Call Lcd_out(&H0c) 'tryb wyświetlania standard mode
Call Lcd_out(&H40) 'zerowanie licznika wierszy
Call Lcd_out(&H80) 'zerowanie licznika kolumn
Reset Lcd_cs
Set Lcd_dc 'zapis do RAM
Set Lcd_cs 'ponowny wybór wyświetlacza
Reset Lcd_cs
For J = 1 To 612 'zerownie pamięci wyświetlacza
' X = Lookup(j , Ascii)
Call Lcd_out(&H00)
Next J
Set Lcd_cs 'odłączenie wyświetacza
End Sub