Ponieważ twój kod wygląda na nieźle "pokręcony" proponuję abyś sprawdził czy wszystko działa używając jakiegoś sprawdzonego kodu - np. z przykładów do mojej książki "Język C..." - są do pobrania za darmo, więc nie ma problemu. Jeśli na tym ruszy bez problemu to przyczyna jest oczywista - błąd w twoim kodzie - najpewniej timingi nie do końca pasujące...
Masz gotowca ze sprawdzaniem BF , na attiny2313 - z łatwością go dostosujesz do własnych potrzeb.
Spróbuj tego. Mnie działało. Można jednorazowo ładować więcej znaków niż jeden modyfikując ilość znaków i dane w tablicy. #define kod {0,0,9,9,9,14,8,16} #define ilosc_zn 1 void znak(void)//definicja znaku { unsigned char zn[ilosc_zn*8] = kod; unsigned char x = 0; for(;x<ilosc_zn*8;x++) { write_command(0x40+x);...
sprawdź czy drugie 8 znaków nie jest 2 linią wyświetlacza
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ść...
No to zdechł sprzętowo. Przed zainicjowaniem powinny świecić wszystkie piksele w górnym rządku znaków.
Zdaje sie, że w hd44780 był opcja na włączenie większych znaków(by lepiej wyświetlało np. japońskie znaki), może się właczyło.
Kolego jak wspomniał (at)szymon122 możesz używać dowolna ilość różnych znaków podmieniając zawartość pamięci CGRAM, tyle że tylko 8 jednocześnie. Podmieniać w pamięci możesz tylko te znaki których aktualnie nie wyświetlasz.
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. 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....
Nie wiem o co pytasz. Każdą z cyfr z filmu można pokazać za pomocą złożenia 6 znaków z zestawu 5 definicji (laska_lewa, laska_prawa, kreska_górna,kreska_dolna,kreska_gorna_d... wyświetlacz ma możliwość zdefiniowania do 8 znaków więc zostaje ci zapas 3 znaków na inne potrzeby. Jak to za mało to trzeba wyświetlanie tak ustawić, aby znaki definiowane...
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 serdecznie! Nie umiem doszukac sie na elektrodzie jak krok po kroku dodac nowy znak do HD44780 - mam zrobiony caly projekt i potrzebuje wyswietlic znak stopnia oraz ohm'a i nie umiem znalezc jak :) Pisze w C pod AVR. Czy mozecie podeslac mi jakies stronki lub napisac jak sie to robi? Co z adresem.. Jaka wartosc wpisac itd Pozdrawiam Kolegow!
Posiadam wyświetlacz alfanumeryczny 4 x 20 znaków w wersji Amber Negative (ale to ma mniejsze znaczenie) opart na sterowniku HD44780, do wyświetlacza mam przylutowaną połówkę podstawki pod scalak i= a do kabla listewkę z goldpinów. Wyświetlacz działał od kilku miesięcy bez zarzutu, dzisiaj odłączyłem do od kompa i zabrałem do pracy celem zwymiarowania...
Cześć ! Ostatnio przesiadłem się z BASCOM'a na C. Oprogramowałem już HD44780 i kilka innych układów choćby czujnik temperatury(DS18B20). Moje pytanie: Czy da się w C zdefiniować znak tak jak w BASCOM'ie (DEFLCDCHAR)? Przydałoby się choćby do symbolu stopnia celsjusza(°).
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...
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,...
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. Zaszła potrzeba wyświetlania powiększonych znaków na standardowym wyświetlaczu alfanumerycznym 2x8. niby sterownik umożliwia pracę w trybie 16x5pixeli, ale coś to nie chce działać. Pozatym mnie interesje tryb 16x10. No i właśnie... sterownik bezpośrednio nie umżliwia pracy w takim trybie, więc trzeba to zrobić na piechotę. Problem w tym, że możliwe...
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,...
Witam Chciałbym w wyświetlaczu na sterowniku HD44780 - 2 x 16 (na płytce uruchomieniowej pracuje z transmisją 4-bitową) zdefiniować polskie/niemieckie znaki. Pierwszych 8 komórek CGRAM jest przeznaczone właśnie na to. Nie do końca pojmuję to, co jest w dokumentacji, więc może ktoś by mi mógł pomóc. Z tego co zrozumiałem należy: wysłać rozkaz Set CGRAM...
Witam, mam taki problem z wyswietlaczem 4x20 (tc2004a) opartym na hd44780. Dzialam w trybie 4 bitow. Jezeli wybiore tylko 1 linie wszystko wyswietla sie poprawnie, natomiast w trybie 2 linii, znaki sa ledwo widoczne, jedynie pod katem i sa czarne. Kontrast mam podlaczony przez potencjomentr 5k miedzy masa i vcc (3,3V), ktory i tak jest skrecony i na...
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ż...
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...
Postaraj się bardziej, zbliż graficzny wygląd do ekranu HD44780, zawrzyj graficzny wygląd z wyświetlacza znaków Aby stworzyć bardziej szczegółowy i wizualnie wierny emulator wyświetlacza HD44780 w P5.js, musimy uwzględnić nie tylko podstawowe wyświetlanie tekstu, ale również graficzną reprezentację pikseli, które tworzą znaki na wyświetlaczu. Dla uproszczenia,...
Pin 2 potencjometru podłącz do Vcc; pokręć i zobacz czy zmienia się kontrast LCD i czy już wyświetlanie działa.
Witam. Chciałem Wam przedstawić krótki opis taniego 8 kanałowego analizatora logicznego opartego na mikrokontrolerze CY7C68013A firmy Cypress. https://obrazki.elektroda.pl/8811604100_... Urządzenie to można zakupić z chińskich portali aukcyjnych w cenie od ok. 7$ z przesyłką lub np. z rodzimego portalu aukcyjnego za ok. 40zł z przesyłką....
Witam serdecznie, Piszę ponieważ mam problem, z którym nie mogę sobie poradzić już kilka dni. Niby wszystko jest ok, wyświetlacz się włącza, wypisuje tekst który podaje lecz w przypadku polskiego znaku pojawia się inny kształt. Całość symuluje w proteusie niestety nie mam możliwości złożenia układu. Poniżej wstawiam kod programu oraz biblioteki. Z góry...
Nie wiem jak mam to Tobie jeszcze wytłumaczyć. Narysuj tak jak prosiłem. Na drugą i pierwszą linię. Jak zmienię char na 40 wyświetli 20 znaków w drugiej linii, a następne 20 znaków nie na trzeciej a na pierwszej linii Nie czytałeś o organizacji wyświetlaczy 4x20. Przeczytaj! gdzie jest już co innego i robi nakładkę. Hasła na dziś: - Organizacja wyświetla...
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...
Usterka wygląda na brak połączenia "gumek" lub uszkodzenie HD44780 który steruje LCD gdyby był problem z połączeniem mikrokontrolera do modułu wyświetlacza nie miał byś ani jednego napisu. Pozostaje rozebranie lcd wyjęcie gumek oczyszczenie płytki na stykach i samych gumek i ponowne poskładanie całości ...
Z czasami juz eksperymentowałem na wszystkie sposoby od 40us (czas mininimalny pomiędzy rozkazami) - do 0,5s. Dla czyszczenia wyświetlacza minimalny czas to 3 ms. Oczywiście wszystkie te czasy zbadane eksperymentalnie dla mojego egzemplarza Moje podejrzenia, że sterownik je jest typowym HD44780 utwierdza fakt, że w HD44780nie ma rozkazu powodującego...
Wyświetlanie polskich znaków zależy tylko i wyłącznie od wyświetlacza. No chyba, że używasz jakiegoś programu sterującego, który nie jest przystosowany do pracy w j. polskim. Jeśli tak jest to lepiej zmienić program np. na smartie, a jeśli to wina wyświetlacza, to jedyną możliwością jest dodanie własnych znaków do wyświetlacza, lub przeprogramowanie...
8, 2 * po 8, 2 *po 20 4 * po 20 to ten sam sterownik. A jak zaznaczył shg generator pobiera zdefiniowane znaki podczas inicjacji, tak więc nie rozumiem jak wyswietlacz oparty na HD44780 moze pracowac w trybie graficznym. Pseudograficznym gdy zdefiniujemy 8 własnych znaków to tak, ale i tak pomiędzy nimi będzie odstęp wielkości jednego pixela. Kiedys...
Nie będę się starał analizować programu, ponieważ jest to taka sobie przysługa. Myślę, że dużo bardziej Ci pomogę, wyjaśniając jak się korzysta z takiego wyświetlacza LCD (być może się myle, może wiesz doskonale jak to sie robi - wtedy ta informacja przyda się innym). Na poczatku polecam przeczytanie wiadomości ogólnych z tąd http://www.mikrokontrolery.net/ogolne_lc...
Wyznaczyłem sobie za cel wyświetlanie polskich znaków na wyświetlaczu LCD. Chciałem to zrobić na Arduino i tu pojawiły się komplikacje. Użyłem biblioteki pod I2C o nazwie LiquidCrystal_V1.2.1 z linku: https://bitbucket.org/fmalpartida/new-li... Jest tam co prawda instrukcja createChar() ale nie udało mi sie jej użyć. Oryginalny tekst...
Swoją drogą, takie rozwiązanie pozwala na potraktowanie wyświetlacza jako mapy pixli Do mnie jakoś nie przemawia ten sposób obsługi ale nie będę krytykował, bo być może po prostu nie mam aż takich potrzeb jak ty i może czegoś jeszcze nie wiem. Jednak potraktowanie wyświetlacza alfanumerycznego jako graficznego moim zdaniem na 100% ci się nie uda o...
Witam serdecznie. Jakiś czas temu kupiłem sobie nowy wyjątkowo duży wyświetlacz LCD, ponieważ potrzebowałem taki do mojego projektu. Przed kupnem zorientowałem się w wyświetlaczach, i okazało się ze mój stary wyświetlacz ma sterownik HD44780, natomiast nowy ma HD44100FS. Na elektrodzie wyczytałem że - to nic nie szkodzi, najwyżej będę miał do dyspozycji...
Istnieje prawdopodobienstwo ze masz racje, zaczyna zabawe z AVR. Wszytskie kody z linku ktory podalem. Przy czym odpalone na EvB4.3 z atmega32 dziala "od kopa". Plytke nie ja projektowalem, jedynie skladalem do qpy i dzialala... ;) Konfiguracja polaczen http://obrazki.elektroda.pl/4535378300_1... Oczywiscie jako pierwszy krok przerobilem...
Witam. Czy ktoś może walczył z odbieraniem danych z programu LCDsmartie pracującego w trybie szeregowym ? Są tam 2 opcje szeregowe Crystalfontz i matrix orbital. Z tego co ustaliłem obie są co najmniej dziwne. W opcji crystalfontz wysyłane są dane w formacie 6znaków stałych dane o 1 lini 3 znaki stałe dane o 2 lini. Niby fajnie ale ramka ta nie ma stałej...
Witam jestem z tych początkujących. Zbudowałem sobie ostatnio układ na którym zamontowałem Atmegę8 i wyświetlacz 2*16 hd44780 JHD 162A. Ale mój problem nie dotyczy hardware tylko software, korzystałem z kursu AVR-GCC cz.5 czyli o programach z tekstem, robiłem wszystko tak jak jest w opisie tylko że klikając na MakeAll w winavr wywala mi błąd: > "make.exe"...
Witam, Walczę juz z problemem trzeci dzień, prubuje wklejać rózne przykłady bibliotek wyświetlacza i ciągle nic. Przeglądam podobne problemy na google, na elektrona i dalej nic. Brakuje mi już siły. Podam przykład: [syntax=c]/* Plik main.c Wyświetlacz alfanumeryczny LCD 20x4 "QC2004A" układ atmega8 (8MHz) */ #include <avr/io.h> #include <util/delay.h>...
Witam! Chciałem się zmierzyć z obsługą wyświetlacza LCD. Mój uC to Atmega8, a wyświetlacz WC1602A. Podłączyłem wszystko zgodnie z informacjami w DATASHEET. Linie Sterujące RS, RW, E do pinów PB0, PB1, PB2. D4 D5 D6 D7 ---->> PC2 PC3 PC4 PC5. Chcąc sprawdzić działanie wyświetlacza, wykorzystałem gotowy kod programu znaleziony na stronie forbot,...
Moje problemy odbiegają od poprzedników ale temat zgodny, więc: Mam uP Atmega 8 oraz wyświetlacz zgodny z hd47780 2*16znaków. Gdy wrzucam jeden znak na wyświetlacz przy pomocy kodu niżej wszystko jest ok: while(1) { LCD_CLEAR; LCD_LOCATE(1,0); LCD_WRITE_DATA('d'); } return 0; } Mogę kilka takich znaków wrzucić...
Witam. Robię miernik częstotliwości na ATmega8 z wyświetlaniem na LCD HD44780 w trybie 4-bit (mam zrobiony prototyp). Opanowałem już wyświetlanie (z obsługą BF), ale teraz przystawiło mnie z pomiarem liczby impulsów zliczanych na wejściu T1 mikrokontrolera. Wynik co prawda jest wyświetlany, lecz jest on niestabilny w taki sposób, że skaczą 2 ostatnie...
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)
Witam, ten sposób z przepisywaniem bitów z "char" na tablicę uint8_t jest bez sensu. W Twoim przypadku problemem jest zawartość tablic tab i res (bity 7 i 6) jeśli ustawiasz prawidłowo tylko niektóre (0-5 dla liczb i 0-6 dla liter). Rozwiązanie doraźne: wyzeruj całą tablicę res w funkcji LCD_SendChar() przed użyciem. Mniej doraźnie: przepisz zawartość...
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...
W kodzie też nie powinno być błędu bo jest on zaczerpnięty z książki "Programowanie mikrokontrolerów LPC2000 w języku C". Śmiałe założenie... 4\/3!! Jeżeli jesteś czegoś pewien na sto procent, tzn, że należy to sprawdzić :P
Mikrokontroler atmega2313 kosztuje kilka zł i powinien sie nadac doskonale. A teraz musisz zacząc uczyc sie programowac, chociaz na to beda gotowce.
Bo tak to działa. Matryca znaków jest na bieżąco wykorzystywana do wyświetlania kodów (znaków) z pamięci LCD, więc na raz możesz wyświetlić co najwyżej 8 różnych, własnych znaków. LCD znakowy nie ma pamięci "graficznego" obrazu.
Wystarczy że w funkcji wyświetlania tekstu nie będziesz modyfikował wejściowego stringa. Czyli np. tak: if(*text == '(at)') Wyswietl(0);
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"
To się może nie udać. Faktycznie do takiego wyświetlacza można zapisać osiem (nie 16 czy 20 jak pisał kolega powyżej) znaków. Ale gdyby tak właśnie to było zrobione, to po wymianie wyświetlacza działało by tak samo, bo po każdym załączeniu wyświetlacza procesor musi te znaki wpisać od nowa. Tobie wyświetlają się jakieś znaki z azjatyckich języków, a...
Wyświetlacz zgodny ze sterownikiem HD44780. W tym przypadku 2 linie po 8 znaków. Chodzi mi aby 2 linie wyświetlały 1 znak duży. Czyli chyba tak jak napisałeś w pkt A. Tak. Chyba, ze nie przeszkadzają Ci przerwy między (małymi) znakami gdy chcesz zrobić większy. Pamiętaj jednak, ze możesz zdefiniować jedynie 8 małych znaków, z których możesz układać...
Tego wyświetlacza się nie programuje, jedynie można w czasie jego działania zdefiniować układ punktów dla kilku znaków, trzeba to zrobić w programie obsługującym wyświetlacz.
Zegar mam zdefiniowany na 1MHz(jest definicja w programie i w fusebitach ustawiony), co do kolejności pinów, nie sprawdzałem. Wiem tylko że podobny program (już z nieskończoną pętlą) na ATmega16 działa idealnie. U was na ATmega8 działa bez zarzutów? Może to wina tego uC? To takie moje luźne przypuszczenia ;) Jaką masz zadeklarowaną częstotliwość taktowania...
Jest to chyba ten sam rozkaz, co odczyt flagi zajętości, bity od 0 do 6 są adresem kursora... Warunkiem jest chyba, aby ostatnim wyborem adresu był RAM od danych wyświetlania, a nie od definicji znaków. Innym rozwiązaniem jest wyliczanie adresu bezpośrednio w procedurze wysyłającej.
A to przepraszam ;) Kiedyś używałem takiego lcdka ale w trybie 8 bitów i nigdy nie miałem najmnieszych problemów. Informacje zaczerpnąłem z pdfa tego wyświetacza. Żadnych specjalnych inicalizacji, poprostu ustawiałem co trzeba i cześć, a tu widzę jakieś kilkukrotne wpisywanie tych samych wartości, różne czasy opóźnień, wewnętrzne resety, itp. Po kiego...
Cześć, mam problem z wyświetlaniem znaków na wyświetlaczu LCD 2x16 opartym na sterowniku HD44780, napisałem program na Arduino jednak po wgraniu go na mikrokontroler, znaki się nie wyświetlają, widać jedynie migający kursor w miejscu wpisania ostatniego znaku. Połączenia sprawdzone: RS - 7, EN - 6, D4 - 2, D5 - 3, D6 - 4, D7 - 5. Sprawdzałem na różnych...
Witam, od kilku dni męcze się z dorobieniem funkcji, która umożliwi mi definiowanie własnych znaków na LCD na sterowniku hd44780 (20x2). Tak naprawdę to potrzebna mi jest strzałki do góry i na dół, która symbolizowałaby spadek oraz wzrost temperatury. Bibliotekę do obsłiugi LCD wziołem z tąd: [url=http://kursc.dioda.com.pl/str005.ht... Poniżej kod...
Witam ponownie po długiej przerwie. Zastosowałem się do porad i podłączyłem wszystko jak potrzeba (tak sądzę). Oto jak wyglądają aktualnie połączenia: http://obrazki.elektroda.pl/5291642400_1... http://obrazki.elektroda.pl/8364094000_1... http://obrazki.elektroda.pl/2165126300_1... http://obrazki.elektroda.pl/3679141400_1...
to czego używasz ? jakby co http://radzio.dxp.pl/hd44780/
hd44780 znaków hd44780 wyświetlanie hd44780 adresy znaków
inverter zasilanie brother wolno drukuje zapalniczka focus
reset pieca buderus diagbox peugeot
Kod A7 w zmywarce Electrolux Favorit - przyczyny i rozwiązania Bosch Serie 6, Unlimited – migający włącznik po uruchomieniu, diagnostyka błędu