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);...
Podłączyć oczywiście się da, tylko sterowanie jest inne i będziesz musiał napisać własne oprogramowanie do niego.
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.
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...
Walczę z wyświetlaczem LCD hd44780 4x20 (Konwerter I2C), żeby skorzystać z polskich znaków. Wyczytałem, że można wgrać tylko 8 własnych znaków. Dla mnie to za mało - potrzebuję więcej. Szukam więc rozwiązania, które pozwoli mi na wgranie ich więcej. Pierwsze co przyszło mi do głowy to oczywiście próba adresowania adresów od 9 do 16. Kod poniżej - ale...
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,...
Problem wygląda tak, że wyświetlacz już mi kiedyś działał i to z dwoma różnymi bibliotekami, obecnie nie wiedzieć czemu wygląda to tak. Wszystko poprawnie podłączone, sprawdzane 1000 razy. Program skompilowany, wgrany, zeby napisal poprostu 'marek' . #include <avr/io.h> #include "lcd.c" int main(void) { char buffer[7];...
Jaki tryb portu drukarki powinien być ustawiony, coby wyświetlacz ruszył? Mam normal, ecp, epp, ecp+epp. Jak sterowałem pinami z pascala to używałem ecp, ale tutaj nie jestem pewien. Nie chodzi mi o jakies wielkie sterowanie tylko czy ten elcedek jest dobrze polutowany i działa, drivery do windy niby poinstalowane... Ma ktoś może w miarę przystępnie...
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! Próbuję napisać sterownik do wyświetlacza LCD zgodnego z HD44780ale bezskutecznie. W trybie debugowania, woltomierzem sprawdzałem po kolei, czy mikrokontroler dobrze ustawia każdy z pinów. I jest tak jak w kodzie. RW jest na stałe podpięte do masy. Częstotliwość taktowania procesora : 8 MHz Wyświetlacz: 2 wierszowy Rozmiar Znaku: 5x8 <-- Też...
Dzień dobry, na początek kod: [syntax=C] #include <avr/io.h> #include <util/delay.h> #include "HD_BIB.h" //to jeszcze nie funkcjonuje #define E_ON PORTD|=(1<<1) #define E_OFF PORTD&=~(1<<1) void HalfByte(uint8_t data) { if(data&(1<<0)) PORTC|=(1<<0); else PORTC&=~(1<<0); if(data&(1<<1))...
Witam, bawię się wyświetlaczem i mam pewien problem, nie mogę nic wyświetlić w 3 i 4 linijce, jak wpiszę np. LCD_LOCATE(3,3); to pisze mi w 2 linijce a jak wpiszę LCD_LOCATE(3,4); to wyrzuca mi błąd o to kody: [syntax=c] /* Plik hd44780.h */ #ifndef LCD_HD44780 #define LCD_HD44780 /* RS */ #define SET_OUT_LCD_RS DDRD |= _BV(PD1) #define SET_LCD_RS PORTD...
Chciałbym zapytać czemu 3 razy potwierdzamy, że będziemy wysyłać dane 8 liniami, a później dopiero 4 liniami Kawałek kodu: [syntax=c]//1 //ustaw linię EN PORT_LCD |= (1<<EN_LCD); //pakuje do portu 00110000, czyli ustawiam: //dla DB4 = 1 - transfer 8 liniami, DB3 = 0 - jedna lini wysw. DB2 = 0 - //rozmiar matrycy 5x8 PORT_LCD |= (1<<DB4_LCD)|(1<<DB5_LCD);.....
Nie mam pojęcia co z nią jest nie tak. Błąd z serii szkolnych :D [syntax=c]void hd_init(void){ _delay_ms(15); //wake to power up //init sequence for 4bit bus //8bit mode hd_dir_out(); RS_LOW; RW_LOW; E_LOW; hd_nibble( 3); E_HIGH; E_LOW; _delay_ms(5); E_HIGH; E_LOW; _delay_us(100); E_HIGH; E_LOW; _delay_us(100); hd_nibble(2); E_HIGH; E_LOW; _delay_us(100);...
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ść...
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.
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...
http://obrazki.elektroda.pl/4029783300_1... Układu SID (6581 stary i 8580 nowy), będącym muzyczną orkiestrą komputera Commodore 64 nie trzeba nikomu przedstawiać – między innymi dzięki jego brzmieniu owa maszyna osiągnęła tak dużą popularność. Warto tylko przypomnieć, że SID ma jedynie trzy kanały, ale umiejętności programistów...
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ą...
Witaj, Ja na Twoim miejscu nie szukałbym problemu gdzie go nie ma. Najprostszą metodą rozwiązania Twojego problemu jest wzięcie dokumentacji do hd44780 i zrobienie krok po kroku inicjalizacji, tak jak tam jest napisane. Tam naprawdę jest dobry opis co trzeba i jak zrobić. Pozdrawiam
http://obrazki.elektroda.pl/5794816100_1... Witajcie moi drodzy! Chciałbym wam pokazać kolejny projekt oparty na mikroprocesorze z rodziny PIC. Jest to bardzo prosty miernik pojemności kondensatorów. Całość składa się zasadniczo tylko z jednego PIC16F628A i elementów pasywnych. Idea projektu Projekt bazuje na pomyśle R-B z embedded-lab.com...
Napisałem, że masz CLR_E oraz SET_E bezpośrednio po sobie. Zrób z tym porządek. Nie chodziło mi o czytelność, tylko o czas pomiędzy jednym a drugim. Wstaw jakieś nopy albo do sprawdzienia _delay_us(1)
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
Jeśli doszliśmy już do "zaiste" to ja sobie pozwolę na własne :) jak to głosi stara mądrość zaiste, powiadam Ci - nie przywołuj HD44780 nadaremno (nadaremnie? nadaremne? ...aka. cholera - wytną mnie pewnie za ortografie a ta podła korekta chyba jest wyłączona bo nic nie podkreśla) i to właśnie o tym chciałem napisać - tzn, nie o ortografii oczywiście...
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ć... ;)
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.
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...
itoa nie jest "na AVR" - to funkcja biblioteki standardowej C, więc na STM32 też powinna być dostępna, podobnie zresztą jak sprintf (która niestety zjada dużo pamięci). Można też napisać własne funkcje konwersji, które będą robiły dokładnie to, co jest potrzebne.
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...
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.
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. Małe skromne pytanie. LCD 16x2 - PRC1602A -( 4Bit) - Atmega8 (F_CPU 8Mhz internal) Lcd na porcie D ,Vo -/+5V - ten sam efekt. Sprawdziłem chyba wszystko, kontrast po kilka razy połączenie. Po wyczyszczeniu pamięci w atmedze ,Lcd gaśnie jeśli wgram mu program zapalają się prawie wszystkie kwadraciki (treści na Lcd nie ma). Wgrywam program (w C)...
Dobry pomysł. Ale jaki symulator Arduino, który? Zrobiłem jednak wcześniej pomiary i zamieszczam co mi wyszło. Poniżej cały kod który generował przebieg: http://obrazki.elektroda.pl/4891335600_1... Jak widać, tak kluczowa procedura w mikrokontrolerze jak digitalWrite() potrzebuje trochę mniej niż 4us na ustawienie stanu na wyjściu (jak...
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ą...
Oczywiście że można użyć Atmega8 bo kosztuje praktycznie tyle samo, a wszystkie elementy w wersji przewlekanej można upchać na płytce wielkości wyświetlacza. I pozbywamy się błędu pomiarowego, miniaturyzacji. Ten miernik to taka ciekawostka, tak jak napisałem, co można upchać w jeden mały Attiny13. Po prostu mowę mi odbierało gdy widziałem kolejną lampkę...
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...
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>...
Ten pierwszy graficzny z wbudowanym sterownikiem (COG) być może ma oznaczenie z tyłu widoczne po wylutowaniu. A całość (z tym sterownikiem na ATMega) pewnie komunikuje się po UART z resztą elektroniki kasy, ale tak czy inaczej przydatność tego jako całości w takiej postaci bez przeprogramowania pod własne potrzeby jest ograniczona. Natomiast ten drugi...
Jeśli funkcja LCD_WriteText oczekuje jednego argumentu o typie char, to nie możesz w żaden sposób jej podać kilku argumentów. Można za to ją np. wywołać kilka razy z różnym argumentem, lub napisać własną funkcję, która robi to co potrzebujesz.
Witam. A nie lepiej skorzystać z biblioteki "radzio hd44780"
Trochę kombinujesz. Po pierwsze doskonała biblioteka do tego LCD jest już w przykładach do AVRlibc, po drugie, zamiast pisać własne funkcje o funkcjonalności printf, nie lepiej dodać możliwość, aby printf pisała na LCD? Jedną z wersji tych funkcji jest funkcja pisząca do podanego strumienia (vprintf), wystarczy tylko stworzyć implementację odpowiedniego...
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 (?)
Na to wygląda zastanawia mnie co oznacza 8 w tym fragmencie kodu: [syntax=c]#define HD44780_TWO_LINE 8[/syntax] I jak dodać własną definicję która obsłuży 4 linie...
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,...
Koniec końców napisałem własny program od zera i zaprojektowałem własną płytkę. Urządzenie bangla przy okazji trochę się nauczyłem.
A ten wyświetlacz na pewno ma interfejs I2C? Bo takie częściej spotykane 2x16 (i o rząd wielkości tańsze) mają dołączany osobny moduł konwertera I2C. Generalnie nie powinno być problemu z uruchomieniem prostego wyświetlacza 2x16 z Arduino, jest multum gotowców - proponuję żebyś zaczął od tego, doprowadził do zadziałania przykładu, potem możesz porównywać...
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...
Tak jest to arm, potrzeba mi go chociażby żeby opóźnienia robić . No nic będe próbował sił w stworzeniu własnej biblioteki zobaczymy co z tego wyjdzie xd.
Moduł bym wziął nrf24 (to rozwiązanie wymagało by uC w pilocie) , wyświetlacz zgodny z hd44780. Do jednego i drugiego są biblioteki, możesz ich użyć lub napisać własne. Jak przebrniesz przez początki to możesz zrobić wyświetlanie na dużej matrycy led, albo na monitorze z vga.
Witam. Ma ktoś dostęp do biblioteki która wyświetlała by tak ładnie cyfry jak na tym filmiku? http://www.youtube.com/watch?v=oMpc7rtix... Lub może kogoś to zainspiruje i napisze własną.
http://obrazki.elektroda.pl/6106866400_1... Witam Wyżej przedstawiony pojazd to jak tytuł wskazuje, zdalnie sterowany samochód zbudowany od zera. Dane techniczne: - Dwa niezależne silniki o łącznej mocy 78 W. Przekładnia 4.4:1 2200 RPM - Akumulator litowo-polimerowy o pojemności 2200 mAh 7.4 V - Mikroprocesor ATmega644P taktowany 20 MHz -...
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...
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...
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...
Zostało mi kilka konwerterów i stąd taka myśl. Pomysł z TM 1637 ok, tylko ja chcę zbudować własny wyświetlacz i przydałby się oddzielny moduł bez wyświetlacza.
avr-libc nie ma gotowych funkcji bibliotecznych do obsługi LCD, aczkolwiek w "zestawie" jest demo które zawiera obsługę wyświetlacza opartego o standardowy HD44780. Ja osobiście jednak go nie używam, a napisałem własną bibliotekę w oparciu o przykład http://mikrokontrolery.net/avr_c_08.htm z kursu na stronie http://mikrokontrolery.net (chciałem uzyskać...
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...
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.
...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...
Przyczyn może być wiele. Jeżeli to wyświetlacz ze sterownikiem HD44780, to w poniższym linku znajdziesz kody źródłowe, które przerobić powinieneś na własny układ pinów do LCD lub podłączyć LCD tak jak w artykule: http://mikrokontrolery.blogspot.com/2011...
Fragment kodu z książki Mirka jest przepisany błędnie. Zresztą tak się tego nie robi- przykładowe kody do obsługi LCD są w książce Mirka, albo inny uzywany przez tmf do ściągnięcia ze strony Helionu czy radzia czy też jak pisał tmf z WinAVR. I to nie jest tak że użycie "gotowej biblioteki" to jest błąd. Jeśli czegoś używają tysiące czy dziesiątki tysięcy...
hd44780 własne znaki własne znaki hd44780 własne studio
łączówka zasilać przerobić ładowarkę rowerowa akumulator futura ładowanie
brink renovent excellent zmywarka ariston zwarcie
Fiat Ducato 2.3 JTD – montaż rur olejowych turbosprężarki, lokalizacja i momenty dokręcania Opel Combo B 1.4 benzyna – temperatura włączenia wentylatora chłodnicy, progi czujnika