Na początek polecam ściągnąć sobie dokumentację do kontrolera HD44780, który steruje pracą wyświetlacza LCD : http://www.elektroda.pl/rtvforum/viewtop... to tak żeby wiedzieć na czym sie stoi :). Potem zachęcam do przeczytania 25 strony pdfa (tabelka 6) i kilku kolejnych - także poprzednich stron, aby zrozumieć istotę samej procedury...
Witam serdecznie. Czy rozwiązał Pan problem z awaria lodówki? Mam taki sam problem - mruga kursor, nie działa wyświetlacz. Prosze o kontakt
przy inicjalizacji LCD wykonaj: write_command(0x28); // interfejs 4-bity, 2-linie, znak 5x7 write_command(0x08); // wyłącz LCD, kursor i miganie write_command(0x01); // czyść LCD delay_ms(5); write_command(0x06); // bez przesuwania w prawo write_command(0x0c); // włącz LCD, bez kursora i mrugania
Poprawiłem, pojawiła się litera T, ale ponowne wpisanie nowej watości nic nie daje, mruga tylko kursor na wyświetlaczu. Opcja resetu też nie pomaga. edit: Dopisałem wyżej, by nie zaśmiecać. [syntax=c] #include <avr/io.h> #include "HD44780.h" #define F_CPU 4000000UL int main() { LCD_Initalize(); LCD_WriteData('T'); while(1); } [/syntax] To też...
//USTAWIENIE PORTU WYŚWIETLACZA P-port, K-końcówka, #define P7 PORTB #define K7 5 #define P6 PORTB #define K6 4 #define P5 PORTB #define K5 3 #define P4 PORTB #define K4 2 #define PEN PORTB #define KEN 1 #define PRS PORTB #define KRS 0 #define SET_E PEN s(KEN) #define CLR_E PEN r(KEN) #define SET_RS PRS s(KRS) #define CLR_RS...
Mam problem ze standardowym wyświetlaczem 2x16. Wykonuje następujące polecenia: $0F ; włączenie displeja, kursora i mrugania $01 ; clear $07 ; tryb inkrementacji $80 ; wyzerowanie licznika danych dalej wpisuje bajty znaków. Na ekranie nie pojawiają się ani znaki, ani kursor. Proszę o pomoc kogoś kto ma doświadczenie w tym temacie.
Język nie jest ważny. Polega to na odpowiednim ustawieniu sygnałów na wejściach LCD czyli sterowania rejestru Port. Jak wrócę z pracy to wstawię tu kod napisany w C dla zwykłego LCD ( z lekkim tłumaczeniem). Może uda się to przerobić na Bascom. Wtedy uzyska się dostęp do czasów. Do tego czasu spróbuj wyssać procedurę inicjacji z noty katalogowej. P.S....
Kolega (at)yokoon użył komendy ' Config Lcd = 16 * 2' Czy ta komenda informuje sterownik HD44780 że ma pracować na 4 bity danych. Miałem podobną sytuacje jak pierwszy raz walczyłem z tym sterownikiem. Efekt był podobny. Sterowałem go z szyną 8 bitową. [syntax=cpp]void LCD_Initalize(void) { unsigned char i; LCD_DB4_DIR |= LCD_DB4; // Konfiguracja kierunku...
Witam Znajomy posiada Jay-tech U9903H i mam problem z uruchomieniem, po włączeniu na wyświetlaczu pojawia się tylko napis ANDROID i mruga "kursor". Czy ktoś jest w stanie pomóc rozwiązać problem z góry dziękuję.
Witam, Na płytce wyświetlacza jest procesor Nec D8041AHC W załączeniu opis dla procesowa oraz podobnego wyświetlacza. Próbowałem uruchomić wyświetlacz z użyciem raspberry pi zero (z zastosowaniem konwertera stanów 3.3V na 5V). Ale mimo licznych prób nie udało się wyświetlić niczego poza mrugającym kursorem na pierwszej skrajnej lewej pozycji (stan po...
Możesz po prostu zrezygnować z czyszczenia LCD, zamiast tego ustawiać kursor tak aby nowy wynik zastąpił stary. Musisz przy tym uwzględnić możliwość wystąpienia różnej długości wyniku pomiaru.
ale możesz wykorzystywać wewnętrzne funkcje DSM51 czy masz wklepaś instrukce obsługi wyświetlacza komenda po komendzie? Jeśli to drugie to mogę pomóc ale musisz wypisać gdzie i jak jest podpięty konkretnie wyświetlacz i ile ma linii/znaków... Dodano po 6 masz gotowca: ;***************************************... ; WY—WIETLACZ ALFANUMERYCZNY...
Wyświetlacz jest z allegro sprzedający nic o nim nie wie zamiast 5v podałem 12v i kursor mruga w pierwszym znaku pierwszej lini ale nic na nim nie mogę wyświetlić próbuje sterować przez USART z atmega16 ale nic z tego czy ten układ ADM232 może przeszkadzać jeżeli stany so na poziomie TTL?
Problem był w inicjalizacji. Powinno być: LCD_write_command(0x30); LCD_write_command(0x30); LCD_write_command(0x30); LCD_write_command(0x02); LCD_write_command(0x28);// interfejs 4-bity, 2-linie, znak 5x7 LCD_write_command(0x08); LCD_write_command(0x06);// bez przesuwania w prawo LCD_write_command(0x0C);//...
Dzięki xarusx udało się uruchomić podstawowe komendy dla tego VFD ;) Dane zaczytywane są przez sterownik VFD na narastającym zboczu pinu 9 (WR) Nie ma linii informującej czy wysyłamy znak do wyswietlenia czy komendę. Wszystko co nie jest komendą interpretowane jest jako znak do wyświetlenia Poniżej sukcesywnie będę dopisywał komendy jakie udało się...
Jeśli chodzi o punkt drugi to zmieniłem i teraz na wyświetlaczu przynajmniej napis nie mruga, ale nadal zero reakcji na przyciski. I jak sterować tym kursorem? I jeśli tam jest zmienna program 1 i program 2 do przechowywania wartości do wyświetlania to jak wybrać program 2 bo teraz mam cały czas program 1, w ogóle nie rozumiem tego programu.
Witam! Korzystając z zestawu dydaktycznego DSM-51 mam zaprogramować mikroprocesor tak aby wyświetlał on na wyświetlaczu LCD jakiś komunikat i przy tym wyłączyć kursor i mruganie kursora, więc nauczyciel napisał nam następujący program: LJMP START ORG 100H START: LCALL LCD_INIT MOV DPTR,#TEKST_1 LCALL WRITE_TEXT MOV A,#00001100B LCALL WRITE_INSTR...
Myślę , że błąd jest w części konfiguracyjnej LCD , bo nie widzę polecenia entry mode set , ale widzę 2 razy CLS - po co :?: Jest: instrukcja(0x28); //interfejs 4 bitowy , 2 linie,znak 5x7 instrukcja(0x08); //wylacz LCD,wylacz kursor,wylacz mruganie instrukcja(0x01); //czysc lcd instrukcja(0x01); instrukcja(0x0f);...
Tryb jest 4 bitowy(chyba),bo korzystam z programu powyżej kolegi sp3uqw piny ma mam podłączone nastepująco PD0->D0.....PD7->D7(atmega8) to chyba nie nie przeszkadza że mam podłączone wszystkie 8 pinów w trybie 4 bitowym?? a mój program wygląda tak: #include <avr/io.h> #include "funkcje.c" #define RS_ON sbi(DDRC,PC5);sbi(PORTC,PC5) #define...
Acula ma rację. Nie można w pętli programu kasować wyświetlacza bo efekt będzie właśnie taki, a jeszcze jakbyś włączył mrugający kursor, to byś dopiuero się zastanawiał dlaczego nie dzała jak powinien. Najlepiej nadpisywać nowe znaki na stare (całą linie od razu), tylko musisz pamiętać o ustawieniu kursora na odpowiedniej pozycji - używając BASCOMa...
Witam. Na zaliczenie przedmiotu dostałem do zrobienia zadanie. Mianowicie w Jagodzie na wyświetlaczu LCD mam otrzymać Mój Adres. Zrobiłem coś takiego: LJMPSTART ORG100H START: MOVR0,#LCDWC;adres wpisu instrukcji MOVR1,#LCDRC;adres odczytu stanu MOVA,#1 ;kasuj dane wyświetlacza LCALLWRITE MOVA,#0FH ;włącz wyświetlacz,kursor LCALLWRITE ;i mruganie...
Mam problem z uruchomieniem LCD 16x2 w trybie 4-bitowym. Program zapożyczyłem z książki "Mikrokontrolery AVR w praktyce" Jarosława Dolińskiego. LCD coś tam działa ale tekstu nie wyświetla mi poprawnie - zupełnie inne znaki. komenda "piszilcd(....)", czyli pisanie instrukcji, też nie działa do końca poprawnie dla wartości 0x0f włącza sie LCD, kursor...
Jeżeli chciałbyś wyświetlać kilka opcji na jednym ekranie, to dodatkowo musisz zrobić przyporządkowanie numeru_opcji do numeru_ekranu (np. w tablicy). A jak dodasz tablicę z pozycjami_kursora dla danego numeru_opcji, to po włączeniu mrugającego kursora (można też wykorzystać znaczek „strzałka w bok”), będzie od razu widać parametr który...
zmien funkcje void write_to_lcd na void write_to_lcd(char x) { SET_E; // ustaw na E stan wysoki asm("nop"); CLR_E; // opadające zbocze na E -> zapis do wyświetlacza _delay_ms(1); // czekaj 1ms } i komendy w programie glownym na: write_command(0x38); // interfejs 8-bity, 2-linie, znak 5x7 write_command(0x08); // wyłącz LCD, kursor i miganie write_command(0x01);...
Dziękuje bardzo za wszystkie odpowiedzi. Przez jakiś czas nie miałem dostępu do netu, dlatego dopiero teraz odpowiadam. Chodziło mi o HD44780. Za brak precyzji przepraszam. No tak to jest niedociągnięcie z brakiem inwersji. 1)Z wykorzystaniem własnego zestawu znaków jest ten problem, że tylko 8 można zdefiniować,a jak chciałbym wyświetlać cyfry to potrzeba...
Kupiłem jakiś czas temu tv philipsa - model jak w tytule. Egzemplarz z wadą u góry od środka do prawej strony pojawiał się pasek na ok 1/5 ekranu - mrugający na czarno, momentami przechodził w coś jakby "zamrażanie obrazu" - tj. jeśli np najechałem kursorem w górny róg, potrzymałem chwilę nieruchomo i zabierałem kursor to obraz kursora zostawał na wyświetlaczu...
Wpisać cały tekst, wyswietlacz posiada większą pamięć niż liczba znaków wyświetlacza. Przez modyfikacje pozycji kursora możesz zdefiniować "okienko" przez które widać wpisany tekst. Realizuje się to jedną instrukcją. Dla przykładu załączam bibl w C, przez analize funkcji lcd_scroll_up i LCD_SET_ADDR(address) zobaczysz jak to zrobić. Nie połapałem że...
Witam Ja mam dokładnie ten sam problem co HUGO . Mam wyświetlacz LCD 2x16. W pierwszej linii wszystko jest wyświetlane tak jak chcę. Natomiast nie mogę nic wyświetlić w drugiej linii. Wysyłanie komendy 0x40 nic nie daje, a jak każę mu wyświetlić bardzo długi tekst (np 100 znaków) to i tak wyświetlane jest to tylko w 1. linii. Może mam coś źle w konfiguracji...
Witam Mój problem jak w temacie - potrzebuje zrobić widoczny, mrugający kursor lub zaznaczenie wybranego przez użytkownika znaku na wyświetlaczu z PCD8544. Mimo googlowania - brak mi pomysłu jak to zrobić:( Czy PCD8544 ma jakiś mechanizm to wspomagający, czy trzeba to rozwiązać całkowicie programowo? Z góry dziękuję za jakiekolwiek sugestie i pomysły.
To jest przyklad tego jak mozna obsluzyc DS1820 przez mega 8 ale jest tam tez obsluga wyswietlacza w C.Moze sie pryda.Sam to dostalem od jednego kolegi z forum:-) wiec mam nadzieje ze sie nie obrazi...mnie interesowal DS. Pozdrawiam Maciek! #include <avr/io.h> #include <avr/pgmspace.h> #include <stdlib.h> #include <ctype.h> #include...
mam pewien program do Dsm-51. czy ktoś może orientuje się jak będzie wyglądał algorytm do tego programu??aha program działa na zasadzie wpisu do pierwszej lini wyświetlacza LCD pierwszej lini tekstu (imię i nazwisko) a do drugie tej drugiej linijki (miś uszatek) a po naciśnięciu klawisza enter klawiatury matrycowej napisy zamieniają sie miejscami i...
Chyba nic nie trzeba tłumaczyć. . Tak jak już była mowa, to nie żadna wina zasilacza, wersji bascoma itp... Pewnie, że nie trzeba tłumaczyć, bo to my już od kilku postów ci tłumaczymy, że na pewno masz babola w związku z używaniem polecenia CLS. Jak powiedział kolega powyżej przemyśl to ;) ... a najlepiej pozbądź się go całkowicie. Możesz wyrzucić...
W programie radzia podawanie pozycji jest jakieś dziwne. Metodą "na macanta" w wyświetlaczu 4-ro wierszowym inicjalizuję to tak: LCD_Initalize(); LCD_WriteText(text); LCD_GoTo(0,1); LCD_WriteText(text1); _delay_ms(300); LCD_GoTo(0,0); LCD_WriteText(" "); LCD_GoTo(0,1); LCD_WriteText("...
W sumie to kompletnie nie mam pojęcia w czym problem i wątpie czy ktokolwiek będzie w stanie ci pomóc. Istnieje już dość długi wątek o wyświetlaczach NOKII: http://www.elektroda.pl/rtvforum/topic50... Mi również mruga wyświetlacz w momencie wł/wył zasilania a działą poprawnie. Może problem jest w twoim programie? Źle obsługujesz wyświetlacz i dlatego...
Aby kod łatwo było analizować używaj znaczniki SYNTAX: [syntax=c] tu wklej Twój kod [/syntax] Plik : HD44780.c Plik : HD44780.h Dodano po 25 Ja połączyłem je w ten sposób ale pewnie źle bo wystąpiły błędy w kompilacji. Proszę o pokazanie mi sposób połączenia tych dwóch plików w prawidłowy sposób. Pierwsze uwagi: - te dwa pliki to tylko...
Piny podpięte są dokładnie tak samo jak przy LCD HD44780. Z opóźnieniami też nie powinno być problemu, bo uruchomiłem pracę krokową AVR przez JTAG-a i też nie działa. Biblioteka rklib jest tutaj http://www.freepgs.com/robkry/?t=avrgcc/... Oto moje procedurki: void LCD_init(void) { register u08 i; #ifdef LCD_HALF_LO LCD_PORT_D|=0x0F|_BV(LCD_EN)|_BV...
... w sumie wszystko przelecialem i nie znalazlem bledu... A ja znalazłem ;) void lcd_init(void) { _delay_ms(25); // czekaj 15ms na ustabilizowanie się napięcia zasilającego CLR_E; // E = 0 CLR_RS; // RS = 0 char i; // zmienna licznikowa for(i = 0; i < 3; i++) // trzykrotne powtórzenie bloku instrukcji { SET_E;...
Problem tkwił jednak w Inicjalizacji LCD. Teraz wygląda to w następujący sposób. (Stosuję kwarc 8 MHz) DDRA = 0xFF; //PORTB - wy PORTA |= 0x02; //zapal LED1, zgaś LED2 int i=0; // Inicjowanie wyświetlacza LCD ----------------------------------------... wait(45*tau); //opóźnienie ok. 45ms dla ustabilizowania się napięcia for(i=0;i<3;i++)...
Potrzebuję podpowiedzi co mam zmodyfikować w moim kodzie żeby móc korzystać z linii 3 i 4, mój obecny kod obsługuje jedynie wyświetlacz 2 liniowy. z góry dziękuję za pomoc, oto mój kod: wytłuściłem linijkę w której jest deklaracja lcd z dwoma liniami, domyślam się ze tu coś trzeba zmienić ale nigdzie nie znalazłem jaką wartość hex powinienem wysłać...
Dzień dobry, kupiłem ekran lcd ze zintegrowaną płytką i2c, taki oto: https://botland.com.pl/pl/wyswietlacze-a... próbowałem go dziś cały dzień podłączyć używając różnych wersji biblioteki: https://bitbucket.org/fmalpartida/new-li... i na wszystkich...
Program źle napisany ale działa. Temat do zamknięcia. #define F_CPU16000000UL//16MHz zegar procesora #include <avr/io.h> #include <util/delay.h> #include <string.h> #include <stdlib.h> #include <avr\interrupt.h> /***************************************... //*Definicje makr zmieniająćych stany bitów w rejestrach*//...
witam mam taki program i nie wiem jak dołączyć klawiaturę matrycową, a mianowicie chce żeby po przyciśnięciu klawisza 1 wykonał się blok instrukcji (*) a po przyciśnięciu drugiego klawisza blok instrukcji (**) i trzeciego klawisza żeby silnik się zatrzymał. Prosze o pomoc i szczegółowy opis obsługi klawiatury bo naprawdę nie wiem jak się do tego zabrać....
Witam, Zakupiłem moduł http://www.gotronik.pl/www/modul_avr.htm... Podłączyłem LCD na 8 bitach do portu D. RW do GND. RS i #E do 2 i 3 bitu portu B. Program wygląda nastepująco: #define F_CPU 16000000 #include <avr/io.h> #include <avr/delay.h> #define PORT_OUT PORTD #define DDR_RS DDRB #define PORT_RS PORTB #define RS PB2 #define DDR_E DDRB...
Witam, Mam taki problem - napisałem sobie procedury do obsługi wyświetlacza LCD, nie mogę tylko poradzić sobie z wyświetleniem na LCD zawartości rejestru (16 bitowy). Procesor ATmega 8. Próbowałem takie coś: void pisz_int(unsigned int t) { unsigned char bufor[20]; itoa(t,bufor,10); pisz_text(bufor); } ale nie...
Witam. Fragment z biblioteki Radzia przerobiony pod współpracę z pcf8574. [syntax=c] void LCD_Init(void) { //for 4 bit: _delay_ms(500); twi_start(); twi_write(LCDVTWI_ADDR); twi_write(0x03); twi_stop(); _delay_ms(5); twi_start(); twi_write(LCDVTWI_ADDR); twi_write(0x03); twi_stop(); _delay_us(200); twi_start(); twi_write(LCDVTWI_ADDR); twi_write(0x03);...
Masz blad w procedurze inicjujacej: Powinno byc: // procedura inicjalizacji wyświetlacza LCD void lcd_init(void) { delayms(15); // czekaj 15ms na ustabilizowanie się napięcia zasilającego Niski_E; // E = 0 Niski_RS; // RS = 0 char i; // zmienna licznikowa for(i = 0; i < 3; i++) // trzykrotne powtórzenie bloku instrukcji...
Hej Zmieniłem to opóźnienie ale bez zmian. #include <avr/io.h> #include <util/delay.h> #define F_CPU 1000000UL #define LCD PORTB #define E 2 #define RS 1 #define SET_E LCD |= _BV(E) #define CLR_E LCD &= ~_BV(E) #define SET_RS LCD |= _BV(RS) #define CLR_RS LCD &= ~_BV(RS) // funkcja opóźniająca o x*1ms...
Witam Chciałbym się zapytać specjalistów w tej dziedzinie. Przedstawię poniżej jaki jest problem. Wgrywam program napisany w języku C do mikroprocesora Atmega32 poprzez AVR Studio, wszystko ładnie się programuje tylko na wyświetlaczu LCD ukazuje się napis przeważnie co 7 raz wgrywania tego programu. I jak już mam na wyświetlaczu ten napis to wyłączeniu...
Jeżeli kolega może podłączyć kwarc 16MHz, to po powrocie z pracy mogę załączyć sprawdzony program termometru z atmegą 32, wspomnianym kwarcem i obsługą LCD 2x16. Układ DS18b20, jak inne układy 1-wire wymagają bardzo dokładnych czasów, żeby się poprawnie skomunikować. Ja też trochę powalczyłem zanim zobaczyłem prawidłową temperaturę. Zgodnie z obietnicą:...
Witam! Niedawno zarzucałem ten temat na forum ale nie znalazłem zadowalajacej odpowiedzi. Walcze z tym problemem od tygodnia i jak wy mi nie pomozecie to tego nie zrobie, bo ja juz kompletnie nie mam pomysłu. Problem jest taki ze musze zczytac znak z wyswietlacza a dopiero ten wyswietlacz poznaje wiec idzie mi jak krew z nosa pod gorke. program ma zrobic...
mrugać kursor kursor myszka mrugać mrugać wyświetlacz
astra kostka stacyjki pralki jakość toshiba qosmio sterownik
kamera endoskopowa pirometr termometr laserowy
Alfa Romeo 159 1.9 JTDm 120 KM 2006 – opinie, awaryjność, doświadczenia użytkowników Jak podłączyć zasilacz CISCO DPS-650AB-2 A na krótko?