Ja w takiej sytuacji zakładam, że kody są z mojej wersji AVR Studio (4.0). Do wyświetlania stringów używam funkcji konwertującej kody polskich znaków na kody LCD (zapisane w CGRAM wyświetlacza). Wiem, że to nie zadziała na innej wersji AVR Studio, ale tak jest najprościej.... PS. Ostatnio, musiałem zrobić menu po rosyjsku i niestety, ale moja metoda...
[syntax=c] byte smile[8] = { B00000, B01010, B00000, B00000, B10001, B01110, B00000, B00000 }; byte rect[8] = { B11111, B10001, B10001, B10001, B10001, B10001, B10001, B11111 }; lcd.createChar (0, smile); lcd.createChar (1, rect); lcd.print(char(0)); lcd.print(char(1)); [/syntax]
W zasadzie dobrze. Co do tych opóźnień nie jestem pewien, bo u siebie mam zrobione tak, że czas opóźnienia w programie podaję w cyklach kontrolera i częstotliwość kontrolera mam jako makro, to się samo przelicza. U mnie to tak wygląda, że wysyłam rozkaz ustawiający adres na 0, a potem dane. Adres jest zwiększany automatycznie przez kontroler po każdym...
Można dostać wersje ze znakami niemieckimi, hiszpańskimi czy francuskimi ale z polskimi nie spotkałem się. Pozostaje jak to wcześniej już zostało napisane podmieniać tablice/znaki w trakcie wykonywania programu.
np Ce DB 0E0H,0EEH,0F1H,0FFH,0F0H,0EEH,0E4H,0E2H ;litera “ę” napis DB 'aa',2,'b' ;aaąb MOV A,#napis tak powinno dzialac?
Witam. Posiadam wyświetlacz WC1602A0 zgodny z hd44780 i chciałbym wiedzieć w jaki sposób można zdefiniować polskie znaki...wiem że jest możliwość dopisania 8 własnych znaków (np. polskich znaków diakrytycznych) w pamięci CG Ram. Chciałbym się dowiedzieć w jaki sposób można dostać się do tej pamięci aby dopisać polskie znaki :)??? Z góry dziękuje za...
Prawdopodobnie zamiast: LCD_WriteText(0x00); powinno być: LCD_WriteData(0x00); Trudno stwierdzić bez kodu biblioteki [HD44780.c].
Witam! Tutaj masz odpowiedzi: [url=http://www.edw.com.pl/pdf/k09/23_01... wyświetlacze LCD cz.1 [url=http://www.edw.com.pl/pdf/k09/24_07... wyświetlacze LCD cz.2 [url=http://www.edw.com.pl/pdf/k09/25_10... wyświetlacze LCD cz.3 [url=http://www.edw.com.pl/pdf/k09/27_01... wyświetlacze LCD...
Np. w dokumentachi HD44780 są znaki rozpisane na pixele. Co prawda mniejsze. Inne źródła to rom od ZX Spectrum, rom od kart Hercules, rom od drukarek igłowych (dawniej wymieniało się romy by uzyskać szybkie i "kompatybilne" polskie znaczki). Pliki z fontami z jakiegoś systemu graficznego - teraz są głównie fonty wektorowe, ale dawniej były bitmapowe,...
Podłączone? No teraz to już bez żartów. Te makra są po to, żeby sobie przestawić piny, porty i w ogóle możesz każdy pin do czego innego, w dowolnej kolejności. Żadnych zworek, jak nie potrzeba, podłączaj do czego chcesz i zmień definicje. PS: http://obrazki.elektroda.net/5_127635033... Ruszyło od kopa :) . Zauważ automatycznie zawijanie po całości,...
http://obrazki.elektroda.net/57_12595397... Jakiś czas temu zafascynowała mnie tematyka mikrokontrolerów, a skoro z zawodu jestem programistą, przykładam do tematu szczególną wagę właśnie do strony oprogramowania. Niestety, dostępne w sieci biblioteki obsługujące peryferia są napisane (zazwyczaj) dość brzydko , są słabo udokumentowane oraz...
Witam Mam wyświetlacz LCD 4x20 (oznaczenie ABC020004B21-BIW-R-01) i chce uzyskać na nim polskie znaki wysyłane jako stringi poprzez czy to port szeregowy i mikrokontroler czy też bezpośrednio przez LPT. Wiem, że ma napewno polskie znaki ale niestety nie mam do niego dokumentacji. Przepuszczałem w programie w Delphi w pętli wszystkie kody znaków od 0-255...
Witam Posiadam wyświetlacz LCD 4x16. Programy pisze w C pod avr. Z wypisywaniem znaków , tekstu , cyfr nie ma problemu. Korzystam z biblioteki która to umożliwia. Wysyłanie komend, wypisanie tekstu , instrukcja goto , clrscr itp. Niestety nie mam możliwości sterowania poszczególnymi pikselami. Chciałbym stworzyć animacje , napis na wszystkie 4 wiersze,...
DB 32, 32, 14, 17,31, 16, 14 , 4, ;ę (10) DB 12, 4, 6, 12, 4, 4, 14, 32, ;ł (11) DB 32, 32, 14, 1, 15, 17, 15, 2, ;ą (8) DB 2, 4, 14, 16, 16, 17, 14 , 32, ;ć (9) DB 2, 4, 22, 25, 17, 17, 17, 32, ;ń (12) DB 2, 4, 15, 16, 14, 1, 30, 32, ;ś (13) DB 32, 4, 31, 2, 4, 8, 31, 32, ;ż (14) DB 2, 4, 31,...
Cześć, Wcześniej korzystałem z gotowych bibliotek do ustawiania tekstu na wyświetlaczu. Był to kod z popularnego kursu. [syntax=c]/* Plik main.c KURS AVR-GCC cz.5 Wyświetlacz alfanumeryczny LCD HD44780 (schemat i opis działania w artykule) układ atmega16 (1MHz) */ #include <avr/io.h> #include <util/delay.h> /* Wstawia w tym miejscu zawartość...
Witam, mam pytanie odnośnie tego jak mogę wgrać własne znaki do lcd 16x2. Teorie rozumiem mniej więcej ale nie wiem których komend muszę użyć żeby wgrać bajty znaku do HD44780. Obecnie używam biblioteki do sterowania LCD ze strony http://www.pocketmagic.net/?p=447 Z góry dziękuje za pomoc Pozdrawiam
Witam. Mój wyświetlacza posiada 2linie po szesnaście znaków. Korzystam z biblioteki Radzia HD44780 http://radzio.dxp.pl/hd44780/hd44780_avr... Problem polega na tym , że po wpisaniu kodu: LCD_WriteText("Zakr. przetworn."); LCD_WriteText("0123456789"... LCD_WriteText("0123456789"... LCD_WriteText("Zakr....
Witam. wlasnie zlozylem sobie wyswietlacz 4x16 znakow i mam problem, wszystkodziala, pozatym ze niektore znaki takie jak "(at)" "_" sa zle wyswietlane. To znaczy zamiast nich pojawiaja mi sie literki z cyrylicy. czy mozna to jakos naprawic, to jest zaprogramowac mu na nowo tablize znakow albo cos? za wszelka pomoc bede bardzo wdzieczny
Witam Mam na wyświetlaczu LCD kilka wartości,które zmieniam przy pomocy przycisku plus/minus. Naraz zmieniana jest tylko jedna wartość,chciałbym jakoś zaznaczyć która wartość jest aktualnie zmieniana, dlatego chciałbym wyświetlić na standardowym LCD znak odwrócony,tzn.zamiast czarnego znaku i bialego tla odwrotnie. A może jakoś inaczej mozna to zaznaczyc?...
Czy można wyświetlać więcej własnych znaków nie zdefiniowanych w pamięci wyświetlacza ?
Witam! Kupiłem ostatnio wyświetlacz DM157a na sterowniku HD44780. Wyświetlacz od samego początku zachowywał się tak samo: wyświetlał prostokąty na segmentach. W kilku postach było napisane, by regulować kontrast potencjometrem. To też nie pomaga - prostokąty są wyświetlane słabiej lub mocniej ale nie ma żadnych znaków. Wyświetlacz był lutowany wedle...
Cześć. Podłączyłem wszystko według tego schematu: 5.09V Napięcie na pinach 15-16: 4.65V Zastosowany rezystor: 15R - na schemacie jest 3R ale w katalogu od 10-20 więc zastosowałem pośredni. Używany program to LCD Smartie.
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...
Wracam do problemu 0 w łańcuchu tekstowym. Np. w- char text1[] = "ala ma kota"; -znacznikiem końca łańcucha jest 0. Sprawia to mały problem z wyświetlaczami LCD np. na HD44780 w czasie korzystania z CGRAMu, gdzie dodatkowe znaki zapisuje się pod adresem od 0 - 7. W funkcji wyświetlania tekstu mam- while (*text). Żeby wyświetlać polskie znaki, poświęciłem...
Polskie znaki pod Linuksem? A jest z nimi jakiś problem? Bo ja nie miałem żadnego. Używałem Lcd4linux, także jeśli używasz czegoś innego to spróbuj tym. Jeśli polskie znaki wyświetlają się normalnie w Windowsie, to może być to tylko kwestia odpowiedniej konfiguracji programu. Jeśli problem występuje również na Windowsie, to oznacza to że wyświetlacz...
Witam. Jak wiadomo w HD44780 można dopisać zaledwie 8 własnych znaków. Nie mieszczą się wszystkie polskie z małej litery a tym bardziej z dużej. Napisałem sobie taki program który ma załadować interesujący znak zaraz przed wyświetleniem. Jeśli zapisuje 8 znaków każdy w innym rejestrze wszystko działa , jeśli jednak próbuje dynamicznie zapisywać tylko...
Sterownik HD44780 pozwala zdefiniować tylko 8-em własnych znaków. Tak ale można zdefiniować 8 i mieć wszystkie znaki. W wersji z ROMCODE A02 jest już znak ó (kod bin 11110011). Oprócz tego ten ROM zawiera znaki różnych strzałek i parę innych ciekawych znaczków. ROMCODE A00 jest pod tym względem gorszy - znaki japońskie. Zatem szukaj wersji z ROMCODE...
Kurcze działa. Już teraz chyba pojmuję o co tu chodzi. Ten kod : &H1B ; &H52 ; &H02 to jest to co: 1B 52 02. Tylko że z &H. Możesz mi wytłumaczyć co to jest to &H?. HEX? Druga sprawa, to jak teraz po zdefiniowaniu drugiej linii, wyświetlić zwykły tekst. Próbowałem po zdefiniowaniu linii 2 wpisać Print "cośtam" ale wyświetla znowu w pierwszej. Jeżeli...
20 lat temu pisałem krótkie programiki na Z80 właśnie w maszynowym i wydaje mi się, że to dość prosta droga do napisania obsługi prostego urządzenia... Znam trochę C++, więc spróbuję popracować w C. --- Ponownie sprawdziłem poprawność podłączenia zgodnie z notą katalogową wyświetlacza i atmegi - chyba kupię jutro kolejny egzemplarz wyświetlacza... Może...
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...
Wkleje plik includowany z obsługa LCD, który stosuje oraz czesc programu głownego: LCS.asm: ;=======================================... ; Obsluga LCD zgodnego z HD44780 dla 8-bitowej szyny danych v1.0 ; Nie obsluguje BUSY flag ani odczytu adresu z LCD ;!!! Znak lub komenda do wyslania do LCD przekazywane sa przez...
Powinno być ok #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 expander backpack and LCD pin mapping hd44780_I2Cexp lcd; // declare lcd object: auto locate & config expander chip // Definicje...
Witam! Z [url=http://www.alldatasheet.com/datashe... HD44100 wynika, że jest to tylko driver wyświetlacza LCD, a nie kontroler jakim jest HD44780 - [url=http://www.alldatasheet.com/datashe... i już masz odpowiedź na swoje pytanie. Tylko, że wersja A00 kontrolera ma japoński...
Ciekawe jaka jest końcówka dla polskich znaków... ;)
A jest jakaś tablica polskich znaków??
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...
Ten wyświetlacz jest oparty na HD44780?
Zgadzam się z tym co zostało napisane przez kolegów forumowiczów, jeżeli jadnak LCD ma byż podłączone do kompa to istnieje plugin do programu jaLCDs wspierający obsługę DM157A zmieniający adresowanie poszczególnych linii. Posiada pewne ograniczenia ale w pełni są wykorzystane możliwości LCD. Jak znajdę to podrzucę linke. A na chwilę obecną radzę pogooglować...
Tutaj masz generator, możesz sobie w nim zrobić dowolną polską literę lub dowolny znak graficzny.[url=http://arduinowo.pl/zagad... Strona generuje od razu gotowy kod.
Znaki do kodu 127 są w ASCII, za wyjątkiem znaków specjalnych (kody 0 - 31), pierwsze 8 jest definiowalne przez użytkownika, pozostałe w zależności od zestawu znaków w kontrolerze, albo są niezgodne ze standardem ASCII (ale bardzo przydatne), albo ich nie ma (częściej). Znaki o kodach >= 128 są różne w zależności od kontrolera, najczęściej japońskie......
wyswietlacz na sterowniku hd44780 ma mozliwosc zdefiniowania 8 znakow. ani bascom ani zaden avr nie a z tym nic wspolnego.
wyświetlacz 5x7, układ HD44780, a CG-RAM... "generator znaków zawarty w pamięci ROM" nie wiem jak to dokładnie jest ale posiadam takie coś w DSM'51
Proponuje zapoznać się ze schematem podłączenia dołaczonym do programu najprawdopodobniej to jest przyczyna problemów. Z polskimi znakami jest problem ze wzgl. na ograniczony rozmiar CGRam. Co do schematów rozmiaru wyswietlacza to rzeczywiście to mi umknęło w wersji 1.1 będzie dodane.
Rozumiem, to zaraz muszę pokombinować z tymi smakami, będzie mniej roboty :P Z przeciążeniem '<<' też fajna sprawa, kiedyś wypróbuję ale teraz już mi polskie znaki działają w printf i nic mi na razie więcej nie potrzeba :D Mam natomiast problem nie związany z tematem - może jeszcze ktoś mi to wyjaśni :P nie mogę definiować funkcji z domyślnymi...
Ja mam uniwersalne w asm z definicją polskich znaków od razu... ;) Ustawasz tylko w LCDisplay4b.inc wszystko, co potrzeba - podłączenia do pinów, typ wyświetalcza (w jakich adresach w DDRAM mieszczą się znaki) Działa w AVRStudio 4.
Witajcie, Naszło mnie by w starym instrumencie, który wyposażony jest w typowy wyświetlacz LCD o organizacji 2x40 znaków wymienić ten element, gdyż już słabo świeci. Oryginał to typowy LCD 2x40 ze sterownikiem Hitachi HD44780 . Zakupiłem od Chinoli OLED-a ponoć zgodnego z Hitachi a w późniejszym okresie na jakiejś polskiej stronie zwykłego LCD-ka 2x40...
Do sterowania zastosowalem gotowe biblioteki RKlibAVR http://www.elektroda.pl/rtvforum/viewtop... tylko ze w nowszej wersji chwilowo stronka z której ściągałem te pliki jest padnięta bo nie mogę na nowo ich pobrać ale w razie czego podaje linka: http://avr.elektroda.eu/?q=system/files/... uruchomiłem przykładowy...
W jakim języku programujesz?? LCD możesz podłączyć pod obojętnie jakie wyprowadzenia uC, byle by dobrze później zadeklarować je w kodzie programu... Tutaj przykład, jak to może wyglądać przy użyciu Bascom'a dla LCD ze sterownikiem HD44780: Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5...
Jeśli PZ masz zdefiniowane to jedyne co musisz zrobić to do funkcji WriteToLCD dodać sekcję konwertującą kody, np. w postaci switch case kod polskiego znaku->kod w pamięci kontrolera. Ew. Od razu pozamieniać PZ w tekstach na odpowiednie kody generatora. Sprawa się tylko komplikuje (i to znacznie) jeśli chcesz korzystać ze wszystkich PZ (małe i wielkie...
Mam dokładnie ten sam problem, testowałem polskie czcionki poprzez rklib i tylko na jednym z 4 modeli sie wyświetlały, zwiększyłem czasy itp, ale nadal nie śmiga. Wydaje mi sie ze tutaj chodzi o sterownik, ze ten model SSC2B16ULGY 2K06-48 ma sterownik nie HD44780 lecz jakiś jego odpowiednik np. SPLC780 lub S6A0069 ;/, trzeba wszystko sprawdzać jak sie...
Sorry że post pod postem ale udało mi się to zrobić-trzeba było zainstalować wtyczkę [url=http://translate.googleusercontent....
To jest 20x4 znaki bo nie upewniłem się? Jakies problemy z nim miałem, poniżej działający kod (biblioteki IIC nie załaczyłem) [syntax=c] LcdDOGM204Init(); //LcdDOGM204Charset( 1 ); LcdDOGM204Kontrast( 35 ); //LcdDOGM204view( 1 ); // Negatyw/pozytyw //======================================... void LcdDOGM204Init() { WriteLcdIIC(...
Jeśli tak, to rewelacja! Czy z kodem po polsku też to AI sobie radzi? Polskie nazwy zmiennych, funkcji, itd. Tworzy angielskie nazwy zmiennych, w sumie to zawsze się powinno dać angielskie nazwy, żeby kod był dostępny dla każdego i wynika to z dobrych praktyk programowania, ale jak go poprosisz o polskie zmienne to wypluje kod odpowiednio :). Tak z...
Wybaczcie moje marudzenie ale takie makro wymaga co najmniej dodatkowych dwóch "difajnów". Proponowane "ułatwienie" spowodowało że musimy zamiast 11 znaków wklikać 50 i na dodatek w czasie analizowania skakać po dokumencie aby zobaczyć co oznacza makro a później co oznaczają poszczególne definicje z makra. Wszystko zalezy, z jakiego edytora korzystasz,...
(...) Mam jeszcze dwa takie wyświetlacze ale niestety chipy są zalane klejem. pozdrawiam Też mam taki (LCM-WM002A, REV1.2), dlatego też chciałbym poznać protokół transmisji szeregowej sterujący tym wyświetlaczem - trochę szkoda jest wywalać kompletnego modułu, zwłaszcza, że jest sprawny. Moje LCD-ki to : LCM-WM002 REV1.2 (Ra=6k2 Rb=3k3 Rc=11k), scalak...
Co to znaczy 'zawodowo'??? Bo robi się dobrze? Dużo? Albo za kase na zlecenia? Bo mozna robić i za kase, i dużo, i źle, albo całkiem amatorsko, dla siebie i lepiej niż ci 'zawodowcy'.;). To jest złe określenie. Ja zaczynałem od czystej elektroniki, analogowej, cyfra przyszła znacznie później. Programowanie z konieczności. Komputery były dostępne tylko...
Ogólnie pomysł z zapisywaniem do bufora w rożnych częściach programu, a potem wysyłanie jego zawartości z jednego miejsca jest bardzo dobry. Próbowałem z wysyłaniem znaków z bufora w przerwaniu, po jednym znaku na przerwanie, ale działa to dość wolno (przy przerwaniach 4ms): [syntax=c] ISR(TIMER1_COMPB_vect) //przerwania { i++; if (i==1) { PORTA &=...
apropos tego ładunku to na porządku dziennym jest fakt, że między mną a uziemieniem jest 90V, ostatnio jak przypadkowo wtyka d-sub podłączona do monitora uderzyła w kaloryfer to sie posypał snop iskier i wywaliło zabezpieczenie nadprądowe. Lecz jest to temat na inny wątek, bez osoby na miejscu nie da się tego rozwikłać. Nie zdarzyło mi się jeszcze niczego...
#define TxtEnd 0x80 oznacza koniec textu.. jeśli da się kilka linijek po koleji to program musi mieć możliwość rozpoznać gdzie jest koniec aktualnej linijkii... częściej stosowane jest 0x00 gdyż pozwala na wykrycie zera za pomocą instrukcjii Tst oraz Cpi (0x80 można wykryć tylko przez Cpi) Z tymi stringami, jeżeli wszystkie mają stałą długość, to takie...
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...
Zbudowałem i ja. Tydzień kompletowałem potrzebne części. Przekładnik prądowy miałem z innego nieskończonego projektu, ale był to 100A 50mA, bez wbudowanego rezystora, aby zadziałał trzeba było dołożyć równolegle rezystor 20 om. Przekładnik napięciowy to tv16E, niby dokładniejszy, nie było w rozsądnym czasie dostawy tego niebieskiego, na polskim portalu...
Może więc warto by było napisać co zrobiłeś, że Ci zadziałało, w jakich konkretnych warunkach ten błąd wystąpi (np wersja Windows/Linux, wersja Ecplise) i pomóc innym? Sam walczyłem z Ecplipsem jak jeszcze nie był dla ARMów tak popularny, były z pluginami problemy ale trzeba było je zwalczyć np. zmienić wersje Eplipsa, zainstalować ponownie, poszukać...
hd44780 polskie znaki hd44780 znaki hd44780 polskie
zakłócenia układ zapłonowy procedura adaptacja klucz uszkodzona grzałka kuchenki
sprawdzenie wentylatora klimatyzacji sprawdzenie wentylatora klimatyzacji
Vaillant VK 21 UBW – jak podnieść temperaturę załączania podgrzewania CWU? Audi A1 TPMS i koło zapasowe w bagażniku – przewożenie, czujniki, kompatybilność