Wysyłasz komendę set CGRAM address. Następnie 8 bajtów danych. A w końcu wyświetlasz znak z początkowych sektorów 0x00 do 0x07, bo tam są znaki definiowalne. W twoim przypadku to będzie: [syntax=c]lcd_write(0x40,0); //dla 1 znaku 0x40 dla 2 znaku 0x40|0x08 lcd_write(0x15,1); //jakiś znaczek lcd_write(0x15,1); lcd_write(0x15,1); lcd_write(0x15,1); lcd_write(0x15,1);...
Właśnie że nie chce działać podmiana pojedynczo ładowanie zestawu działa ale najpierw jedno potem drugie już nie te wątki zawierają jakby mazanie jednych i zapis drugich to też nie wyświetla prawidłowo.
https://obrazki.elektroda.pl/9365002800_... W poprzedniej części opisałem zasadę działania i podstawy sterowania wyświetlaczy VFD, w tej części przejdę do praktycznych działań :D które większość z Was pewnie bardziej zainteresuje. Nowe wyświetlacze są stosunkowo kosztowne w zakupie i nie równoważy tego fakt że przeważnie zawierają...
Definicja 'ę' dla HD44780 powinna wyglądać tak: dec bin 00 00000000 14 0000 111 0 17 000 1 000 1 31 000 11111 16 000 1 0000 14 0000 111 0 04 00000 1 00 00 00000000 Ostatnia linia jest niewidoczna
Nie inicjujesz własnych znaków (funkcja:lcd_defchar) a wysyłasz je w funkcji: lcd_str("\x80\x81");. Najpierw wyślij dowolny string zwykłych znaków np. lcd_str("Ala ma kota"); dla sprawdzenia poprawności pracy wyświetlacza. Potem poczytaj jak obsługuje się własne znaki na tym LCD.
wydaje mi się, że w HD44780 można wgrywać własne znaki tylko podczas inicjalizacji wyświetlacza Z tym nie będzie problemu, można wrzucać, co się chce, więc wyświetlacze 8-znakowe moga pracować w "trybie graficznym", a i dla 16-znakowych idzie pokombinować... ;)
Masz kość HD44870 z zestawem znaków cyrylicy zapisanym zamiast dodatkowych znaczków a pamięci ROM, niestety nie da się nic z tym zrobić, możesz jedynie poszukać czy te symbole nie występują pod innymi kodami lub zaprogramować własne symbole (niestety jest ich mało) w pamięci CG_RAM.
No ;) pomyślałem sobie - będzie jakaś fajna biblioteczka - choć ja mam swoje własne rozwiązania - jednak tak wielu początkująych rzeczywiście poszukuje tego typu rozwiązań, że faktycznie mogłaby być taka biblioteka przydatna. Tymczasem kolega pisze takie sorki ale wg mnie herezje odnośnie flagi zajętości: - praca w trybie 4-bit bez odczytywania flagi...
Witam. Jak na razie nie wiem jak wpisać własne znaki do CGRAM ale chyba jest sposób na te krzaki: odczytać całą zawartość CGROM spisać na kartkę a następnie w jaLCDs użyć opcji edit aliases :) Trochę zabawy ale może coś z niego będzie. A te 8 własnych znaków może być pomocne do zastąpienia znaków polskich zwykłymi. Zaczynam zabawę pozdrawiam
Witam zamierzam zakupić wyświetlacz VFD Futaba M202SD08G. Poniżej umieszczam opis w pdf-ie tego wyświetlacza. Problem w tym, nie wiem czy jest on zgodny ze sterownikiem HD44780. na 1000% nie jest on zgodny z HD44780 :( ale można do niego dorobić własne procedury do jego obsługi. Problem będzie jednak w tym, że (choćby nie wiem co, to) nie uzyskasz...
Alfanumeryczne wyświetlacze LCD ze sterownikiem HD44780 Obecnie ze względu na swoją niską cenę, alfanumeryczne wyświetlacze LCD są bardzo często stosowane w układach opartych na mikrokontrolerach. Chciałbym przedstawić tutaj sposób sterowania takim wyświetlaczem. Sterowanie wyświetlaczem alfanumerycznym wyposażonym we sterownik HD44780 odbywa się na...
Dobra, już teraz widzę, że mówimy o tym samym, tylko z dwóch różnych stron :P Celem autora było jednak chyba ukrycie tych funkcji przed światem zewnętrznym - wtedy definicji takich funkcji nie daje się do nagłówka, tylko do pliku c
Ad 1. Grafiki nie wyświetlisz - jedynie na pojedynczych polach znakowych symbole, ewentualnie zdefiniowane własne symbole(można chyba 8 zdefiniować) Ad 2. Przeglądnij tablicę znaków w HD44780 - z tego co pamiętam istnieje znak który jest całym czarnym polem. Ad 3. Istnieje kilka możliwości, np. http://sid.iglu.cz/?page_id=85 - przykład 3x4. Ad 4. Tutaj...
Chyba że istnieje możliwość skasowania danego znaku lub podmienienie go za inny skoro wyświetlone jest 8 znaków i za jeden ten konkretny chciał bym inny znak wstawić. (at)excray w tym linku wyraźnie napisał: " Podmieniać w pamięci możesz tylko te znaki których aktualnie nie wyświetlasz " oraz " Jak próbujesz zmienić w CGRAM znak który jest aktualnie...
Witam. A nie lepiej skorzystać z biblioteki "radzio hd44780"
Rozumiem że pliki bity.h oraz hd44780.c znajdują się w katalogu projektu :?: W takim razie zainkluduj te pliki w taki sposób: #include "bity.h" #include "hd44780.c" A tak poza tym czemu odwołujesz się do pliku hd44780.c (?) Nie masz tam gdzieś hd44780.h (?)
Archiwalny wątek ale dla potomnych. Wyświetlacz ten ma 1 wiersz i 32 kolumny, czyli jest to wyświetlacz 32x1. Układ pinów. 1 - GND 2 - VCC 3 - Kontrast (suwak potencjometru 10k, pozostałe jego wyprowadzenia na VCC i GND) 4 - RS 5 - RW (do GND) 6 - EN 7-14 - kolejno szyna danych - bity od D0 do D7 Wyświetlacz ma tylko jedną linię znaków o rozmiarze 5x7,...
...dobrze myślę? Nie bardzo. Cały Twój problem wziął się z tego, że korzystasz z jakiejś mocno okrojonej dokumentacji sterownika. Ściągnij TĘ i przyjrzyj się tabeli nr. 5, zrozumiesz jak się ma CGRAM do wyglądu znaku na wyświetlaczu. Poza tym, funkcja LCD_WriteText nie nadaje się do zapisywania do CGRAM, ponieważ jest "uczulona" na bajt o wartości...
siemka słuchajta mam problema... szukam specyfikacji wyświetlacza DM157a, konkretnie opis instrukcji do sterowania tym wyświetlaczem, chcem napisać do niego własne oprogramowanie, bo inne mnie wpieniają :/ dzięki za każdą pomoc pozro :D
Witam! Próbuje uzyskać jakiś własny znak na wyświetlaczu 16x2 używając biblioteki do HD44780 i nie umiem odczytać z niej jak użyć komendy, która utworzy nowy char. Fragment biblioteki prezentuje się następująco: [syntax=c] void HD44780_CreateChar(uint8_t location, uint8_t *data) { uint8_t i; //Osiem wolnych miejsc w celu umieszczenia wlasnych znakow...
Najprościej i najszybciej to wysyłać kody po kolei (paczkami np po 8, 16 znaków) i patrzeć co się pokazuje. Poprzez interfejs można odczytać znaki, trzeba zaadresować odpowiednią komórke CGRAM/ROM (w ten sam sposób jak się wprowadza własne znaki) i odczytać linia po linii pixele. Sposób zakodowania instrukcji znajdziesz w manualu.
Czy mogę np. wyjąć wyświetlacz z najprostszego zegarka i jego użyć? Urządzenie wielkoseryjne, jakim jest zegarek, może mieć specjalnie dostosowany wyświetlacz, z niestandardowym interfejsem, do tego bez opisu - więc raczej nie. Natomiast jest dostępnych wiele typów wyświetlaczy z niewieloma standardowymi interfejsami, do których często są dostępne...
Zawsze możesz spróbować wpisać do pamięci CGRAM wyświetlacza własne znaki i spróbować je wyświetlić. Sprawdź czy w tej bibliotece nie ma czegoś takiego jak ustawienie wartości oscylatora. Być może coś jest nie tak z opóźnieniami. Może trzeba zdefiniować coś w styli F_CPU i dodać bibliotekę util/delay.h: #define F_CPU tutaj_twoj_oscylator_np_1000000...
Co do programu z "żołędziową żółcią" to Pańska wersja niestety nie wyświetla napisu na wyświetlaczu. Poniżej wklejam własną wersję tego programu. #include <Wire.h> #include <hd44780.h> #include <hd44780ioClass/hd44780_I2Cexp.h> // include i/o class header // LCD geometry const int LCD_COLS = 16; const int LCD_ROWS = 2; // The i/o...
Która wersja Atmel Studio? v.7 jest na bazie Microsofta Studio i ma (tzn stronę kodową źródeł) to opanowane opcjami. v.4 średniowiczna ciągle modna, nie wiem. O przemapowaniu rozsądnie mówisz. Ale chaotycznie, musisz wybrac jakąś stronę kodową jak "własną" dla systemu: piszesz o klawiaturze, wyświetlaczu itd... zakonwertujesz się na śmierć. Poczytaj...
Kolego zumek mógłbyś napisać o jakim znaku mówisz? Bo tak się składa że ja też znalazłem rozwiązanie moich bolączek i trochę inne niż jeden znak i chciałbym zobaczyć czy o tym samym mówimy :-) Kolego mirekk36 uruchamiałem inne procedury. Działają :-). Ale tak dla prostoty wybrałem sobie na projekt stworzenie własnej biblioteki. Niestety w momencie gdy...
Witam, chciałem podłączyć lcd 2x16 na sterowniku hd44780 do mikrokontrolera Atmega8. Przez własną nieuwagą podłączyłem na chwile zasilanie do pinu odpowiedzialnego za kontrast. Po zmianie pinów wyświetlacz zachowuje się dziwnie. Cała prawa połowa świeci mocniej i nie wyświetla żadnych znaków. Na obu jej rzędach wyświetlają sie prostokąty, zaś lewa strona...
Myślę, że pochrzaniłem coś z tymi definicjami dostępu do portów, bo nie do końca rozumiem jak one działają, ale nie mogę dojść do tego, co jest źle. To zacznijmy od początku :D Opisz dokładnie jak masz podpięty LCD do uC, co to za LCD (ile linii, ile znaków w linii) i najważniejsze - czy po podaniu zasilania są jakieś efekty np. "prostokąciki" w górnej...
LCD właśnie doszedł, teraz zostało "tylko" zaprojektować płytkę, a potem sama przyjemność lutowania TQFP ;-) Dodano po 1 Na razie bez problemów, jeszcze tylko mam ostatnie pytanie: Podświetlanie Led należy zasilać +5V DC przez rezystor 1 K (om) Tak?? Dodano po 5 A tak spytam: Dlaczego nie wyświetlacz ze sterownikiem HD44780? B. dobra dokumentacja, tani...
Mój problem wygląda następująco; Nie potrafię uruchomić wyświetlacza w płytce startowej EVBavr05 firmy propox. Wyświetlacz albo nie wyświetla nic, albo gubi znaki ewentualnie dodaje do tekstu jakieś własne. Czasami po kilku kolejnych wgrywaniach pliku .hex dopiero zacznie coś wyświetlać, ale są to tylko fragmenty tekstu który był zapisany w programie....
http://obrazki.elektroda.net/95_12889773... Witam! Chciałbym zaprezentować Wam moją pierwszą konstrukcję znanego już na elektrodzie piórnika ze ściągą. Sercem mojego układu jest Arduino Duemilanove (ATmega328) wspomagany przez wyświetlacz hd44780 20x4, zegar RTC DS1307 (z własną baterią) i czujnik temperatury MCP9700. Cyfrowy piórnik zasila...
Czyli wyświetlacz ma własny RAM... :) Czy gdzies jest napisane ze chodzilo mi o RAM matrycy ? Chyba ze szczytem mozliwosci tego wyswietlacza jest dla ciebie wyswietlanie non stop tego samego obrazu ;-).Jako pamieć obrazu mialem na mysli pamiec ROM z ktorej zczytujesz kolejne ekrany lub pojedyncze znaki i wpisujesz je do wyswietlacza (cos na ksztalt...
Witam! Mam problem z komunikacja BTM222 z Atmega16A-PU (11.059200 MHz kwarc) po UART. Podłączyłem BTM222 do COM w kompie, skonfigurowałem ( Tj. a) Wyłączyłem echo, b) Zmieniłem prędkość na 115200kbps, c) Zmieniłem nazwę na własną ). Zanim wyłączyłem echo sprawdziłem układ w programie Bray's Terminal i to co wysłałem dostawałem z powrotem( czyli wszystko...
Obecnie posiadam wyświetlanie LCD na mierniku, ale kiedy głowę pokryje siwizna i oczy już nie te, jak kiedyś, - odczyt z małego wyświetlacza LCD jest karkołomną czynnością i sprawia trudności. To może wymieć wyświetlacz LCD? To jakaś własna/internetowa konstrukcja? Jeśli tak to na 99% będzie to LCD ze sterownikiem HD44780, który jest standardem. Może...
...Już kilka dni nie mogę rozwiązać problemu z wyświetlaczem i tym kontrolerem. Bo zabierasz się do tego zadania, ze złej strony. Gdybyś te parę dni, poświęcił na zapoznanie się z mikrokontrolerem(poczytał dokumentację), to napisanie własnego kodu , zajęło by Ci najwyżej kilka godzin. Każdy, kto posiada podstawowe informacje o ATMega16(32), jak zobaczy...
Ja robię wyświetlanie w oparciu o transakcje - jest to może nadmiernie skomplikowane jeśli mówimy o alfanumerycznym LCD, ale ma zalety- m.in. łatwa synchronizacja, wysyłanie do LCD tylko tego co jest potrzebne, dostęp do LCD z różnych wątków. Możesz przybliżyć tę ideę transakcji? Jeśli kontroler jest naprawdę szybki to problem znika, jeśli są jakieś...
Witam, mam problem z wyświetlaczem lcd 2x16 (standardowy HD44780, kod producenta JHD 162A) Wyświetlacz jest sterowany Atmega 16. Sprawa wygląda następująco - zainicjaliowałem wyświetlacz w trybie 4 bitowym (własny program w C) - tutaj obyło się bez problemów - robi wszystko co mu powiem, ale... Rozpatrzmy prosty program, który będzie przewijał jakiś...
Witam! Od razu przepraszam, że trochę się rozpisałem, ale chciałem dokładnie wyjaśnić o co mi chodzi. Szukam i szukam różnych danych na temat sterowania wyświetlaczem LCD ze sterownikiem HD44780 , ale jakoś nie potrafię tego wszystkiego złożyć do kupy i zrozumieć, a bardzo bym chciał. Jestem w tej dziedzinie początkujący, więc bardzo proszę doświadczonych...
To co ja mógłbym poradzić: 1. Jeśli już na siłę chcesz odczytywać coś z pamięci RAM wyświetlacza LCD to trzeba byłoby bardzo dokładnie przejrzeć swoją bibliotekę do LCD i poczytać taką tabelkę rozkazów i ich kodów do obsługi LCD. Tam jest do dobrze opisane .... zatem na tej podstawie można byłoby zrobić odczytywanie. 2. Ale jednak podpowiedziałbym taką...
Witam. Przedstawiam układ pomiarowy prądu i napięcia DC. Mój układ różni się nieco od popularnych rozwiązań jednoukładowych tym że wykorzystuję zewnętrzny ADC. http://obrazki.elektroda.pl/7355150900_1... Schemat powstał jak układ był już zmontowany. Więc mogą być w nim pewne niedociągnięcia. Pomiar prądu odbywa się w ujemnej gałęzi napięcia...
Kolego, nie pisz, ze system edukacji jest zly. Nie jestes uczniem podstawowki tylko studentem a studiowanie to nie nauka tablczki mnozenia tylko nauka myslenia i umiejetnosc szukania... Na dobry poczatek (wszystko do znalezienia na elektrodzie): 1. Kawalek kodu obslugujacego wyswietlacz LCD (standardu HD44780), tryb 4-bitowy, napisany w C. Zeby go uzyc...
Witam, Chciałem zrobić własną bibliotekę do LCD (z inną biblioteką ten układ działa), po wgraniu programu wyświetlają się tylko czarne prostokąty w górnym rzędzie. Czy mógłby ktoś spojrzeć i powiedzieć gdzie zrobiłem głupotę i czy w ogóle to się do czegoś nadaje?? Korzystam z płytki testowej ZL4AVR. [syntax=c] #include <avr/io.h> #include <util/delay.h>...
Nie wszystkie wyswietlacze 'zgodne z HD44780' są z faktycznie zgodne; przynajmniej jesli chodzi o timingi. Np. FORDATA z maritexu nie jest. Potrzebuje znacznie dluzszą rozbiegówkę niż definiuje standard. Podobnie jest z niektorymi wyswietlaczami WINSTAR. Bywają tez modele które chodzą z 3.3V... Chinczyczy mają standardy w głębokim poważaniu ;) ;) a...
http://obrazki.elektroda.pl/2734993400_1... Witam wszystkich, postanowiłem w końcu pochwalić się kilkoma układami, które wykonałem. Na pierwszy ogień idzie ten oto wyświetlacz. Pomysł na ten projekt zrodził się po tym jak wyświetlacz działający przez lcd2usb nie spełniał moich oczekiwań na linuxie. Postanowiłem wykonać własną wersję...
http://obrazki.elektroda.net/56_12840753... Witam, prezentowane dziś urządzenie pełni funkcję dwukanałowego sterownika wentylatorów, sterowanych w zależności od wartości zmierzonej temperatury. Wyposażone jest w dwa niezależne kanały, z własnymi czujnikami temperatury. Umożliwia ono ustawienie za pomocą jednego potencjometru wszystkich podstawowych...
Witam. To: Zastosowałem się i wyświetla najprawdopodobniej dobrze, jednak z jednym ale, wyświetla mi: 22,00e, Obecny kodzik: http://obrazki.elektroda.pl/3370140900_1... Już w tej chwili chciałbym koledze bardzo podziękować, za pomoc, ale może uda się rozkminić dlaczego wyświetla bez części po przecinku i to e
http://obrazki.elektroda.net/67_12744374... Witam! Chciałbym dziś pokazać urządzenie, które powoli i z bólami tworzyłem ostatnimi czasy. Inspiracją do ruszenia z pracami były zbliżające się urodziny narzeczonej, której chciałem podarować coś nietypowego, a jednocześnie praktycznego. A że nie może być chyba nic bardziej praktycznego i przydatnego...
Napisałem program jeszcze raz, tym razem w oparciu o bibliotekę Radzia. Teraz już nic się nie wyświetla :/. Nie mam pojęcia w czym może być problem. Dodałem opóźnienia. W miejscach gdzie jest // <-- nawet nadmiarowo, żeby sprawdzić czy to coś zmieni, ale ... nic się nie dzieje :|. Przejrzałem jeszcze raz opisy inicjalizacji wyświetlacza z datasheeta...
Cześć, Znalazłem u siebie w szafce stary wyświetlacz LCD 2x16(QC PASS, 1602FZA 2014.2.17), jako że mam też Nucleo, postanowiłem uruchomić sobie ten LCD. Pobrałem bibliotekę do LCD2x16 ze strony controllerstech, która była napisana na sterownik HD44780 (a przynajmniej tak mi się wydaje). W moim wyświetlaczu siedzi ST7066U Link poniżej: https://controllerstech.com/interface-lc...
Zatem należałoby kolegów nieco uświadomić: - CLS TEXT | GRAPH jest dla wyświetlaczy graficznych posiadających wbudowany generator znaków i tym samym posiadający dwie strony pamięci: jedna na grafikę, drugą na tekst. - CLS jako, że jest komendą niezależną przywraca status sterownika tak, że korzysta on później z pamięci DATA RAM i wszystko co jest później...
Mam problem z połączeniem funkcji chodzi o to zeby wyswietlacz był aktualizowany w pętli while(1), jednak gdy umieszczę ten fragment kodu wynik=7654; LEDDIGITS Dodano po 4 Poniżej daje oryginalne kody obrotomierz: [syntax=c]/* OBROTOMIERZ v.1 Obrotomierz przeznaczony do prostych pomiarów prędkości obrotowej. Pokazuje: - czas jednego obrotu, - liczbę...
pisz_instr(0b01000000); //adres I komórki CGRAM 0b01AAALLL A-adr komorki pamieci L-adr linii //mozna zdefinować 8 wlasnych znakow pisz_dana(0b00000000); pisz_dana(0b00001010); pisz_dana(0b00011111); pisz_dana(0b00011111); pisz_dana(0b00001110); pisz_dana(0b00000100); pisz_dana(0b00000000);...
W jaki sposób ustawić Bascoma, żeby dało się bezpośrednio pisać teksty do wyświetlania LCD (sterownik z rosyjskimi znakami) cyrylicą? każda rada się liczy :D Rodzaj wyswietlanej czconki (fontu) na LCD nie zalezy od twojej klawiatury w systemie (np: Windows) ani tez od ustawien w Baskom lub innym compiler. Font jest generowany przez Character generator...
Dzięki już sobie poradziłem... prawie. Prawie bo procedury działają ale dopiero po drugim resecie mikrokontrolera... Jak resetuje się pierwszy raz po włączeniu zasilania (przez kondensator podłączony do zasilania) to albo kursor zamiast w lewym górnym rogu pojawia się na trzecim znaku albo migają śmieci na całym wyświetlaczu. Po drugim (ręcznym) resecie...
http://obrazki.elektroda.pl/3727430400_1... Prezentuję prosty program, za pomocą którego można szybko i wygodnie wygenerować dowolny znak graficzny dla wyświetlacza LCD HD44780. Wystarczy go „narysować” i program automatycznie generuje nam gotową tablicę znaku do zaczytania do mikrokontrolera. Tablice są w dwóch formatach Hex...
http://obrazki.elektroda.pl/2821314600_1... Witam Kolegów. Do zaprezentowania mojej wersji tego urządzenia zbierałem się już od jakiegoś czasu. Teraz, kiedy sama elektroda.pl zaprasza do przedstawiania swoich prac, znalazłem trochę czasu, aby opisać, jak to urządzenie powstało i jaki jest z niego pożyteczny przyrząd. Na opis tego urządzenie...
Witam szanownych forumowiczów, Mam problem z przesyłem danych po tym jak zmodernizowałem kod i dałem kilka linijek od siebie na kod ADC-DMA z książki AVR.Układy peryferyjne. Kod chcę przerobić tak aby w terminalu były wyświetlane adc z dwóch wybranych kanałów w tym przypadku PB4 i PB5. W dodatku adc ma być wyświetlane również na wyświetlaczu alfanumerycznym...
Witam. Czy ktoś z grupowiczów próbował w "Visual Mirco LAB" zdefiniować własne znaki dla wyświetlacza LCD ?. Wysyłam rozkaz ustawiania adresu pamięci CGRAM (instrukcja 0x40) a następnie wysyłam dane. Niestety kolejne bajty traktowane są jak kody ASCII i pojawiają się na wyświetlaczu np. litery. Wygląda to jakby program nie reagował na zmianę adresy...
Witam. Niedawno otrzymałem takie oto zadanie projektowe: Zbudować układ wyświetlający na ekranie lcd pole poprawnie i niepoprawnie odczytanych miejsc szczególnych z tablicy umieszczonej przed kamerą. Realizacja połączenia komputer->układ przez rs232 i baudrate 19200. Dodatkowo taki układ miał być zrealizowany na attiny2313 i sterowniku hd44780. Wydumałem...
Witam. Kupiłem ostatnio na allegro wyświetlacz do miernika lc na pic16f84. Jak się okazało wyświetlacz ten ma 13 pinów i jest na kontrolerze HD44780UB12FS. Z instrukcji znalezionych w internecie(szczątkowe informacje) dowiedziałem się, że kontroler HD4478U ma 3 rodzaje kodowania znaków: HD44780UA00FS --> Japanese standard font HD44780UA02FS --> European...
hd44780 własne znaki znaki własne hd44780 własne
katalog dioda usuwa puste folder transceiver kenwood
radio merces alpine odczyt eeprom 24c02
Brak prądu w gniazdkach, światło działa - przyczyny Błąd A13 w zmywarce Indesit DFP5731 - przyczyny i rozwiązania