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 timer zatrzymywać i startować po ustawieniu TIM3->CNT i time_ms. Ja także staram się zawsze mieć odpowiednią rozdzielczość argumentu, tak aby nie używać np. delay_us(3); ale delay_ns(3000); itp. dzięki temu błąd +- 1 nie ma znaczenia (poza czasami krytycznymi np. do pomiarów itp.).
W funkcji sprintf zamiast "d" wpisz "x".
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ść...
LCD RC1602B-BIW-ESX > ST7066 inny typu 1602A > HD44780 Zobacz czy masz tam mod 4bit; jak są podłączone linie DB0-DB7
[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]
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...
Jeśli chodzi o HD44780, to nie ma takiej opcji. Jeśli w ROMie danego wyświetlacza nie ma polskich znaków, to pozostaje Ci tylko 8 miejsc na wgranie swoich własnych znaków. Jeśli to Ci nie pasuje, to zakup wyświetlacz graficzny i sam w pamięci procesora zdefiniuj taką tablicę znaków, jaką sobie wymarzysz.
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...
Do wyświetlaczy hd44780 można dodać swoje znaczki, w pamięci wyświetlacza jest miejsce na kilka takich znaczków (chyba 16 albo 20), można je odczytać z starego wyświetlacza i wgrać na nowy, czy tam zrobić swoje inne. Tu masz bardzo fajny artykuł: https://radzio.dxp.pl/hd44780/ https://radzio.dxp.pl/hd44780/hd44780_po... Tworzenie / przesłanie...
Wystarczy wzór znaku zapisać w pamięci wyświetlacza. Jego datasheet oraz zapewne setka przykładów w sieci wszystko wyjaśni.
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...
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);...
Znaki zdefiniowane w CGRAM występują również pod adresami 8-15 (powtarzają się tam znaki 0-7).
Witam Splc 780 jest kompatybilny z HD44780 jeśli chodzi o zwykłe znaki i cyfry (jakieś chińskie znaczki mogą się różnić dla hd44780 i splc), tamte układy oki to zapewne sterowniki lcd współpracujacez splc, a co do ustawień 2x16 to jesli tekst byłby dłuższy niz 16 znaków, to co w lcd 2x16 byłoby w pamieci, to w tym lcd bedziesz miał wyswietlone,
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,...
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...
Zerknąłem na datashita hd44780 to kolega Fajfer2 robi wszystko OK (chyba). No właśnie , chyba.Ja smiem twierdzić , że nic nie jest OK :( Jeśli juz nie chce się Wam czytać , to popatrzcie na obrazek , jak zainicjować LCD w trybie 4bit. Piotrek
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.
Wyswietlacz LCD ze sterownikiem HD44780 (czyli jak w DSM) pozwala na zaprogramowanie dowolnych 8-miu znakow przez uzytkownika. Maja one kody 0x00 do 0x07 (wszystkie znaki powyzej sa zdefiniowane na stale - w pamieci ROM kontrolera LCD) A jak zaprogramowac te znaki znajdziesz przypuszczalnie w ksiazce dot DSM51. Zawsze mozesz pomeczyc google :) Przypomnialem...
zdebel 0x40 to 64 ;). Ale nie myśl broda że znaki wpisane ponad 16-ste pole a przed 64-tym są jakoś tracone, po wpisaniu w te komórki jakiejś zawartości, możesz przesunąć tekst tak ażeby ujrzeć go na wyświetlaczu. Komenda bodajże 00011X** gwiazdki to bity nieistotne, a X-1 przesuwanie w prawo, X-0 przesuwanie w lewo. Ale ja osobiście nie używam tej...
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,...
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 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...
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 problem, podejrzewam z opóźnieniami w inicjacji LCD. Mam do zrobienia komunikacje szeregową pomiedzy ZL10AVR z ATmega32 a komputerem PC. Program działa tak, że jak nacisnę przycisk 1 (S12) to na komputerze uruchamia sie program notatnik (to zrobilem w programie LabView - ale to nie wazne). Chodzi mi o to - jak nacisnę ten przycisk to na wyświetlaczu...
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);.....
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
Witam. Wygrzebałem ostatnio w swoich gratach niby normalny wyświetlacz na sterowniku HD44780 czyli standard o organizacji 1x40 znaków. Dziwny jest dlatego. że wielkość jednego znaku jest 5x11 a nie 5x8. Jeśli potraktuję go jako jednowierszowy to tekst wyświetla się jak na zwykłym lcd ale jeśli wpiszę na nim dwie linijki tekstu to będzie jak na zdjęciu....
Witam. Wyświetlacz hd44780 wyświetla mi kwadraciki na jego połowie po prawej stronie na górze i na dole nie tak jak to zywkle bywa na całości i po pasu sek nie ruszania go zniakaja i nic sie neidzieje. Czy możliwe jest uszkodzenie wyświetlacza?
witam troszkę chyba nie to forum no ale spróbuję. Wolałbym asm bo w C to rzadki jestem :) Po pierwsze musisz być pewny jak ułożone są adresy poszczególnych pól (znaków). Z tego co kojarzę to w nietypowych , a na pewno w 1x16 jest przeskok na kompletnie inną wartość, mam przed sobą tablicę akurat właśnie 1x16 i jest tak: 00, 01 ..07,38,39,3A,3B...3F...
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. 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
jak napisałem info tylko na PW
Witam serdecznie. Nie znalazłem podobnego tematu, a próbując rozwiązać mój problem, próbowałem porad z forum i poza nim. Przejdę od razu do tematu. Próbuję zaprogramować wyświetlacz HD44780 ze ekspanderem PCF8574T. Używam kodu który kiedyś znalazłem gdzieś w internecie. Kiedyś tj na początku maja. Ekspander na I2C podłączony jest do MSP430G2553 na port...
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?
Ciekawe jaka jest końcówka dla polskich znaków... ;)
Witam Państwa, Moduł uruchomieniowy ATMEGA16 wersja 2. firmy gotronik. Wszystkie wyprowadzenia są wolne.
Witam, czy mozesz wyjasnic co rozumiesz przez "znaki sa ledwo widoczne, jedynie pod katem i sa czarne". czy sa to normalne znaki ale ledwo widoczne czy czarne kwadraciki ? w tym drugim przypadku masz problem z komunikacja - inicjalizacja trybu pracy. A co sie dzieje jak zaadresujesz linje 3 i 4 ?. Jezeli traktujesz caly wyswietlacz jako 1 linje to wpisanie...
Po pierwsze to nie C++ tylko c zapewne. Po drugie pokaż kod, który generuje problemy.
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ą...
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...
Jestem szczęśliwym posiadaczem Forda Focusa MK1. Na starcie w samochodzie wbudowane było radio Ford 6000 z odtwarzaczem cd, co było w pełni wystarczające. Niestety, jak to radio 6000, tuner FM odmówił posłuszeństwa, pod ręką miałem jedynie radio 5000, kaseciaka. Jednakże zaciekawił mnie napis "cd changer compatibile", pomyślałem, że być może zmieniarka...
sprawdź czy drugie 8 znaków nie jest 2 linią wyświetlacza
http://obrazki.elektroda.pl/9589280700_1... HPS 2014 Hybrydowy laboratoryjny zasilacz sieciowy. Parametry użytkowe zasilacza w skrócie: 1. Wykorzystanie tanich i łatwo dostępnych elementów. 2. Wydajność prądowa min 3A (dla niskich napięć może dochodzić do 5A). 3. Rozdzielczość DAC 12bit. (filtrowany PWM 4.9kHz) 4. Rozdzielczość ADC...
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,...
Schematu nie mam podłączenie jest poprawne ponieważ jak wczytam inny program z gotowców arduino to wyświetla napisy. Texty wpisywałem z serial monitor w programie arduino 1.0 Również komunikacja z multiwii jest błędna. Jak aparaturą poruszam się w ciemno po menu to tylko znaki na ekranie się zmieniają.Nie są to litery ani cyfry tylko jakieś a z dwoma...
Nota katalogowa HD44780 mówi ze kontroler ten ma 64bajty pamięci CGRAM (przeznaczonej na znaki specjalne). Daje to 8 znaków (5x8 punktów) lub 4 znaki (5x10 punktów).
(at)jacek24642 Skoro masz już procka i wyświetlacz to brakuje ci tylko czujnika a tu masz wiele możliwości żeby się zbytnio nie boksować. Pod wejście analogowe: - termistory - pt1000, pt100 (jak długi przewód lepiej PT1000) - Wspomniane LM35, LM50, LM335 itd Pod i2c (zwykle są to czujniki temperatury i jeszcze czegoś): https://allegro.pl/listing?string=czujni...
Czy ten wyświetlacz będzie kompatybilny z resztą układu? Wyświetlacz LCD 2x16 znaków Podświetlanie LED Wyprowadzenia w jednym rzędzie Sterownik SPLC780D zgodny z HD44780 Rozmiar modułu : 80 x 36 mm Rozmiar pola odczytu : 64.5 x 14.5 mm zakres temp. pracy : -20' .... 70'C oznaczenie producenta : JHD 162A http://lispol.com/file/213/0/LCD659_YG.p... lub...
Kupię dwa wyświetlacze LCD 2x40 znaków, na kontrolerze HD lub kompatybilnym, tło czarne lub niebieskie, znaki białe. -- Tak, znam znam te sklepy :) tylko że najczęściej spotyka się podświetlenie żółto-zielone, a jeśli chodzi o 2x40 na czarnym tle to jakiś rarytas chyba, a w moim projekcie chcę właśnie wykorzystać czarne, ostatecznie niebieskie.
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. 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...
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ą....
Pilnie kupię wyświetlacz alfanumeryczny 24 znaki 1 linia zgodny z sterownikiem HD44780
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...
polskie znaki hd44780 hd44780 polskie znaki hd44780 własne znaki
zamiast wymiany katalizatora potrzebować prawdopodobny czujnik pralka
milwaukee uszkodzone milwaukee uszkodzone
Woda ze zlewu wpada do zmywarki - przyczyny i rozwiązania Błąd "nie znaleziono CC32290MT.DLL" w aplikacjach TI i Embarcadero