1) źle szukałeś... on jest na KC0066 (AFAIR) a on jest kompatybilny z hd44780. Naucz się lepiej szukać:) P.S. Pierwszy link w google mi odpowiedział...ale co tam... lepiej zadać pytanie. 2) Będę zgadywał, że skoro oba są na tym samym sterowniku lub zgodnym to na 99% na ten sam adres.
Przeanalizuj ten artykuł: http://mikrokontrolery.blogspot.com/2011...
A na innym wyświetlaczu działa? Bo może to nie jest wina wyświetlacza tylko masz błąd w programie. Jaką masz pewność że wysyłasz właściwy adres? Bo coś mi się zdaje że źle robisz. Organizacja jest owszem taka ale są to adresy: 00h - 27h (0 - 39) 40h - 67h (64 - 103) Adres w liczbach dziesiętnych jest w nawiasach. Czy Ty na pewno wysyłasz adres szesnastkowo?
Witam :) Jesli chodzi o 2 linie w wyswietlaczu 2x16 na HD44780 u mnie chodzi na adresie H'40' lub D'64' albo jak kto woli B'01000000'. Pozdrawiam Adam
Jeśli zapełnisz 1 linijkę to nie przenosi cie do następnej tylko zapisujesz dalsza pamięć Tak są ustalone adresy: 00h - 27h (0 - 39) //1linia 40h - 67h (64 - 103) //2 linia
Należy uwzględnić to, że adres uzależniony jest od użytego konwertera.
Przy odczycie flagi zajętości, 6 młodszych odczytanych bitów to właśnie adres kursora, jeśli ostatnio aktywna była pamięć DDRAM.
Znaki zdefiniowane w CGRAM występują również pod adresami 8-15 (powtarzają się tam znaki 0-7).
Witam Mam wyświetlacz, który daje się sterować prawie identycznie jak taki z typowym HD44.... Jedyna różnica, to adresy linii: pierwszy znak pierwszej: 80 pierwszy znak drugiej: C0 Da się jakoś w Bascomie ustawić takie sterowanie?
Słuchaj ... wszystko zależy od tego jak w Twoim wyświetlaczu został podłączony sterownik ... dojdź do tego przy jakim adresie rozpoczyna się jaka linia. Podaj tutaj te adresy to Ci wymyślę na to jakiś algorytm... LCD_WriteCommand(HD44780_DDRAM_SET|ADRES... W miejscu ADRES umieszczaj adresy 7-bitowe...
Witam! moze wie ktoś jakie sa adresy lini w takim LCDku (HD44780), czy da się robić w nich przesówanie napisu, czy też jest wyświetlana od "razu" cała zawartosc jego pamięci?. najbardziej zależy mi na tych adresach, czyli jaką wartosć wysłąć aby np: przestawic kursor na drugą llinie i pierwszą pozycję... czy te rozkazy sa takie same ja w 2*16?.
Jeśli Twój wyświetla a masz adres " Const Pcf8574_lcd = &H40 " to nieśmiało zapytam czy w moim przykładzie zmieniłeś zapis "Const Pcf8574_lcd = &H4E " na swój adres?
witam 192 przenosi kursor do 2 linii 128 do pierwszej czyli h'80' + adres h'00' - pierwsza linia h'40' - druga linia 1 "czyści" LCD z pozdrowieniami rezi
Przyczyną takiego zachowania jest brak odczytu drugiej połówki statusu HD44780. Wówczas przy nawrocie do LCD_BUSY zamiast bitu BUSY kontrolera, dostaniemy A3 adresu kursora, czyli '0'. Propozycja 'łaty': LCD_BUSY: CLRRS SETBRW ORLD_PORT,#11110000b SETBENABLED MOVC, D7 CLRENABLED MOVB.7, C SETB ENABLED ; Odczyt również młodszych 4 bitów statusu CLR...
Jeżeli sprawa dotyczy LCD na HD44780, to przed odczytem lub zapisem komórki w LCD musisz ustawić adres DDRAM (patrz strona 24 pdf'a HD44780). Wygląda to mniej więcej tak: RS=0 RW=0 DB7=1 DB6 do DB0 = adres DDRAM Pamiętaj, że pierwsza linia ma adres od 0, a druga od 40H (czyli 64 dziesiętnie). Pozdrawiam.
https://abc-rc.pl/pl/products/konwerter-... Tutaj opis konwertera, może mieć adres Domyślny adres magistrali: 0x27, 0x3F Ten pierwszy nie działa, sprawdź drugi. LCD_I2C lcd(0x27, 16, 2); w tej linii Ale sprawdź oznaczenia na tym układzie, dokładne oznaczenia typu
Dzięki za odpowiedź. Miałeś rację. Nie ustawiałem portu LPT do odczytywania danych. Już poradziłem sobie z tym problemem. Temat zamykam.
Za szybko wysyłasz komendy do wyświetlacza. Większość komend sterownik wyswietlacza wykonuje w czasie około 40us, a czyszczenie wyświetlacza i powrót kursora do adresu 00 w czasie około 1.6 ms. Wstaw odpowiednie opóźnienia i powinno działać. Po szczegóły sięgnij do dokumentacji HD44780. Jacek
Witam, Nie jest to możliwe. Istnieją tylko 2 rozkazy do odczytu danych z kontrolera LCD. 1. Odczyt flagi zajętości oraz aktualnego adresu w RAM 2. Odczyt zawartości RAM (RAM znaków użytkownika, lub RAM zawartości ekranu) pozdrawiam Marek
OK więc firma adres posiada - dzięki. Zadzwonię. Pozdrawiam
Konwertery szeregowo-równoległe do modułów LCD Arduino są zazwyczaj realizowane na PCF8574/PCF8574A. Czy proponujesz, żeby wszystkie 3 były pod jednym adresem? Moje chińskie adaptery i2c->hd44780 mają zworki na płytce A0/A1/A2 które pozwalają ustawić adres na inny z domyślnego 0x27. Ale nie próbowałem innych adresów.
o jakich firmach myślisz (proszę adresy www)?? Spróbowałbym poprosić ich żeby mi przesłali na adres kuzyna.
- sprawdź czy przy lcd jest uruchamiane w trybie z 2 liniami - sprawdź adres pola w drugiej linii (40)
Zmien adres kolejnych linii. Dane znajdziesz w datasheet.
Cierpię na chwilowy brak aparatu więc chwilowo zdjęcia tylko z cyfrówki. (przepraszam za jakość) http://impulse2.republika.pl/lcd4x40.htm... Już są zdjęcia lepszej jakości pod w/w adresem.
Witam Skąd wziąć adresy początkowe linii ?? Mój LCD to 4x20
Wysłany: Wczoraj 15:03 (Problem) Wyświetlacz Wysłany: Wczoraj 15:03 (Problem) Wyświetlacz HD44780 nie działa po I2C. Witam, otóż chciałem sobie zrobić mały projekt na arduino, z wykorzystaniem wyświetlacza. Wybór padł na popularny HD44780 (który wcześniej służył jako dodatkowy wyświetlacz do PC, więc działa), do którego dokupiłem shielda I2C. Próbowałem...
Witam. Daj wyświetlacz np. 2x16 na HD44780 [url=https://www.google.pl/search?q=lcd+...
Witam.Mam problem z w/w programem.Posiadam wyswietlacz 2*16 zgodny z HD44780 ale nie dokonca bo adresy komorek na wyswietlaczu roznia sie.Standardowo jest to: 00h - 27h (0 - 39) 40h - 67h (64 - 103) u mnie sprawa wygląda tak: 80h - 8Fh C0h - CFh Czy jest możliwość zmiany adresów w programie? Nie mam innego wyświetlacza a ten jest duży i wyraźny.
Bardzo fajna biblioteka znajduje się pod tym adresem: http://avr.elektroda.eu/?q=node/4
Wszystko dobre sugestie, i na tapecie przynajmniej u mnie. Jeszcze słówko co do dekodera... nie wszystkie peryferia IO mają tylko jeden adres. Np. 82C55 używa 4 adresów, także dekoder uwzględniający adresy od A2 w górę jak obecnie w Cobrze Zdzisława jest jak najbardziej na miejscu. Innym przykładem są popularne wyświetlacze alfanumeryczne LCD, używające...
Używam bibioteki Dodano po 56 ostatecznie przyszedł czarny A skąd masz ten czarny wyświetlacz? Chętnie bym się w taki zaopatrzył.
W moim przypadku ROM ma symbol B84. Co ciekawe w telefonie prawidłowo wyświetlało czytelne komunikaty. Chyba zaraz przelece wszystkie adresy ROM i zobacze gdzie ukryli literki.
Musisz posłużyć się komendami ustawiania adresu zapisu danych. Te wyświetlacze mają pamięć 2*40 znaków (mają możliwość przewijania zawartości w prawo i lewo, żeby zobaczyć dalsze znaki) i aby przejść do drugiej linijki musisz zrobić odpowiednim poleceniem skok do adresu znaku 41. Co do części kodu, o której wyjaśnienie prosisz - zamień zapis szesnastkowy...
Druga linia zaczyna się od adresu 0x40, nie wiem czy kolega wyżej właśnie o tym pisał :D
write_text("kłopot"); // ŹLE tak jest poprawnie: write_text("k"); write_data(0x00); // jeśli ł zdefiniowałeś pod adresem 0 write_text("opot");
mam procedury pod wyświetlacz na hd44780 czy można je wykorzystać na WC1602A0?? Gdzie mogę do niego znaleźć opis taki żeby było np adresy znaku
ten co kupilem w elektroniku to chyba jest nie na tym sterowniku ten z ca10 wyprowadzenia ma takie same jak wasz hd przy wylaczonym wyswietlaczu podlaczylem led pod adresy db 01 07 i diody migaja z roznymi czestotwolisciami
Mam pytanie jak zrobic, aby w lcd opartym na hd44780 napis chodzil od lewej do prawej wiem ze jest funkcja data_rol_right data_rol_left, ale jak sprawdzic warunek, gdy komora z adresem 00h znajdzie sie w miejscu 10h przykladowo i wtedy zmienila kierunek ruchu.
No wiem, że definiowanie pomaga później, ale przy nauce wole mieć wszystko rozpisane. Tak sterownik to HD44780, więc jak wgrać jakiś tekst? Mogę po prostu podać adres danej litery na szynie danych i zatwierdzić to tak samo jak przy wgrywaniu instrukcji ??
Wszystko prawda z tymi adresami ale dla każdego wyświetlacza tworzona jest lista rozkazów "sterownikowych" takich jak wyczyść,kursor na początek, skok do lini nr...itd - jest to określane jako zgodność z HD44780. Ta lista rozkazów jest wspólna dla wyświetlaczy o róznej organizacji adresów i oznacza to, że można zastapić 1x16 dowolnym wyświetlaczem 2x16...
Znalazłem odpowiedź. Moduł działa dla Arduino i w Avr. Ale nie rozumie dlaczego adres I2C w arduino jest inny niż avr.
Niestety jest to związane z czasem odpowiedzi sterownika HD44780 (bo zakładam że to siedzi w LCD). Widocznie któraś z instrukcji (wysyłanie danych itp.) nie kończy działania (czekasz 1ms wg datasheet powinno być dobrze) a już następuje kolejny zapis (proponuje odczyt statusu). Dodatkowo jak wiesz zapis do DDRAM powoduje inkrementacje (dekrementacje)...
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...
Kolega (at)yokoon użył komendy ' Config Lcd = 16 * 2' Czy ta komenda informuje sterownik HD44780 że ma pracować na 4 bity danych. Miałem podobną sytuacje jak pierwszy raz walczyłem z tym sterownikiem. Efekt był podobny. Sterowałem go z szyną 8 bitową. [syntax=cpp]void LCD_Initalize(void) { unsigned char i; LCD_DB4_DIR |= LCD_DB4; // Konfiguracja kierunku...
(at)slowmotion: LCD 40x4 jest przedłużony ekspanderami i inny jest adres 2 linii niż w "gołym" 16x2 sterowanym tylko z HD44780. Standardowo pierwsza linia jest od adresu 00H, a druga od adresu 40H. W długiej wersji może być inaczej zależnie od producenta. (at)piotrva: Sam jeszcze robię sporo w assemblerze MCS'51, to jest wciąż jeszcze stardard przemysłowy...
Sprawdź czy masz dobry adres wyświetlacza. Tutaj masz kod skanujący magistralę i wyświetlający adresy w monitorze portu Sprawdzałem kilka razy - 0x27. Na tym programie wyświetliło. Teraz myślę jak menu zrobić. szukam przykładów.[syntax=c]/*-----( Import needed libraries )-----*/ #include <Wire.h> #include <hd44780.h> // main hd44780 header...
http://radzio.dxp.pl/hd44780/hd44780_pod... Moim zdaniem (choć w praktyce nigdy tego nie robiłem): 1. inicjalizujesz LCD w trybie 4-bit 2. wyświetlasz coś 3. teraz dajesz DDRAM Set i podajesz adres 4. i teraz komenda data read
Hmmm, nie miałem z tym problemu. Podmieniałem ikonki na bieżąco właśnie zmieniając ich wygląd w CGRAM'ie. Ustawiasz ADRES CGRAM i wysyłasz Dane.
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!
To ci się trafiła pewnie taka płytka jak i mi. Też mam taki rozkład pinów. Wyjście 3 jest pod E2 i to jest programowo sterowanie podświetleniem. Dlatego ci miga. Mi też migało. Ja dwa dni szukałem biblioteki żeby działała z tą płytką, bo przerobić nie umiałem. Zobacz ten kod: T i tam, jeżeli żadna z trzech nóżek odpowiadających za ustalenie adresu nie...
Aby kod łatwo było analizować używaj znaczniki SYNTAX: [syntax=c] tu wklej Twój kod [/syntax] Plik : HD44780.c Plik : HD44780.h Dodano po 25 Ja połączyłem je w ten sposób ale pewnie źle bo wystąpiły błędy w kompilacji. Proszę o pokazanie mi sposób połączenia tych dwóch plików w prawidłowy sposób. Pierwsze uwagi: - te dwa pliki to tylko...
Odliczając reset zostaje 17 lini;) I2C(TWI) 2 linie wiec I/O do wykorzystania jest 15 liczmy że chcemy adresy powyciągać na zewnątrz (nie wiem po co ale można) 12:) obsługa 4 bit + 2bit sterowanie czyli zostają 4 I/O Od kiedy to 12-6 daje 4? Tak poza tym po co wyprowadzać adres? Można go przecież trzymać w eep i programowo zmieniać. Ja bym to widział...
A wiem Nie jest napisane bo to podróba HD44780, jest zgodna ale niekiedy różni się znakami pod poszczególnymi adresami, nie kiedy wogóle nie działają. Uszkodzić jeżeli inne są kontrolery nie można, można tylko jeżeli producent zmienił kolejność wyprowadzeń złącza wyświetlacza /najczęściej poprzez tzw. sierżanty (pola zworek). Zdarza się to rzadko /najczęściej...
Nigdy nie używałem funkcji. Więc nie mam pojęcia jak to zrobić. Ale czytając note z HD44780 to nie jest takie proste. - ustawić rejestr instrukcji (IR), - flagę zajętości (BF) oraz adres licznika (AC), - ustawic rejestr (DR) Podsumowując. Ta funkcja musi być solidnie rozbudowane aby przesłać jeden znak. Mam za małe bary aby to zmęczyć.
Czego nie rozumiesz? Ja (lub ktoś inny) ci wytłumaczy. Funkcje ustawiania i pobierania czasu przyjmują wskaźnik (adres) do struktury. Zamiast zmiennych, które sobie zadeklarowałeś, zadeklaruj strukturę i z niej korzystaj. Pozdrawiam, GSM
Witam Wystarczy przed rozpoczęciem wypisywania tekstu podać mu gdzie ma zacząć pisać. W Twoim przypadku musimy wpisać to jeszcze przed INC R0. I tak pierwsza lina ma adres 00H a druga 40H. chcąc pisać w pierwszej piszemy MOV LDI A,#80H ; 0H+80H ACALL WRITE chcąc w drugiej MOV LDI A,#C0H ; 40H+80H ACALL WRITE Po co to 80h odsyłam do instrukcji sterownika...
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.
Ce DB 0E0H,0EEH,0F1H,0FFH,0F0H,0EEH,0E4H,0E2H ;litera “ę” napis DB 'aa',2,'b' ;aaąb MOV A,#napis tak powinno dzialac? Tylko jeśli w CGRAM 'ę' jest zdefiniowane/załadowane pod adresem 0x02 (trzeci znak).
:arrow: Jakrek a duże literki to w jakim jezyku obsługiwał????! :? :D zrób tak jak Elektryk mówił wywołaj po kolei każdy znak. jak ja chiałem zobaczyć co siedzi w lcd to pisałem program, który wysyłał do lcd kod ASCI i wartosc tego kodu... wic było ładnie widac pod jakim adresem siedzi jaka literka...
Jak zapisze stan wysoki i dam do masy to jest to samo ,też odczytuje to co wpisałem i2c_write Sprawdzałem adresy bo w nocie pcf'a znalazłem, że Pin connectivity Address of PCF8574A Address byte value 7-bit A2 A1 A0 A6 A5 A4 A3 A2 A1 A0 Write Read/ Hex address without R/W VSS VSS VSS 0 1 1 1 0 0 0 70h 71h 38h Sprawdzałem te adresy, nawet robiłem osobno...
steruje sie tak samo - nawet adresy dla 2x16 powinny byc takie same jak dla 2x20 gdzies mi sie obilo o uszy, ze KS0066U steruje sie tak samo jak ten najpopularniejszy sterownik Hitachi - HD44780.
Jeżeli planujesz samodzielnie spróbować zmodyfikować ten kod do współpracy z LCD2004, to proponuję, abyś zerknął najpierw pod adres: http://robojax.com/learn/arduino/?vid=ro...
Obsluga wyswietlacza na HD44780 jest opisana w ksiazce J. Dolinskiego: "Mikrokontrolery AVR w praktyce". Pod adresem: http://www.btc.pl/index.php?id=avr sa kody zrodlowe programow do przykladow zawartych w tej ksiazce. W przykladzie 4a i 4b jest omawiana obsluga wyswietlacza, wiec powinienes przegladnac programy z tych katalogow. Programy byly pisane...
Jeny, a wiesz czym są dokumentacje? wysyłasz instrukcje 0 kodzie : RS=0 RW=0 D7=1 D6=A6 ... D0=A0 gdzie A6..A0 to adres pamięci czyli pozycja kursora. Mam nadzieje ze mowa o LCD alfanumerycznym kompatybilnym z HD44780
Tak jak pisałem dla procesorów: Bascom ma wbudowane,kompilatory C mają odpowiednie biblioteki.Dla ASM wystarczy znać adresy odpowiednich linii wyświetlanego tekstu. W tym wątku masz napisane adresy odpowiednich linii: http://www.elektroda.pl/rtvforum/topic90... Podpinasz go jak zwykły 2x16 i tak samo on działa i jest sterowany.
sorki zamiast funkcja_konwertujaca (&buf_wy,moja_zmienna_double); miało być w wywołaniu: funkcja_konwertujaca (&buf_wy[0],moja_zmienna_double); (bo niektóre kompilatory nie wiedzieć czemu mają problem z przekazaniem adresu jak się podaje nazwę tablicy jako wskaźnik w parametrze i nie tylko)
szukalem po necie cos o LCD szczegolnie chodzilem po programach do obslugi i natrafilem na servis gdzie sa mody do wyswietlaczy LCD na LPT ktore moga dzialac na COM lub USB wiecej jest na USB[url=http://ssl.bulix.org/projects/lc... Adres tutaji do wyswietlaczy na ukladzie HD44780 ktore zarazem sa dostepne na http://www.artronic.pl/...
bad jest w twoim rozumieniu. 2 linia zaczyna się de fakto od adresu 0x80. I nie znajduje się zaraz za 2 linią. Gdyż nie ważna jaki rozmiar wyświetlacza w większości są kompatybilne. Zajrzyj do noty katalogowej wyświetlacza.
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 &=...
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...
write_command(0x40); zamień na write_command(0xC0); 0x40 jest adresem drugiej linii, ale nalezy go dodać do kodu instrukcji "Set DDRAM address" czyli 0x80 - stąd wychodzi 0xC0.
Sterownik C.O. v1.5a - wersja sprawdzona pod kątem prawidłowego działania przy kotle. - Procesor AT89c2051 Klawisz zmiany nastawy - P1.0 - Czujniki temperatury na i2c TMP100 oraz TMP101 Adresy czujników ADR_T11001010B ADR_T21001010B SDAP3.4 SCLP3.5 - LCD na 4 bitach Konfiguracja wyświetlacza HD44780 ENP3.0 RSP3.1 RWP3.7 D7_LCD P1.7 D6_LCD P1.6 D5_LCD...
Witajcie, napotkałem dziś następujący problem. Do obsługi wyświetlacza skorzystałem z biblioteki radzia, która jest zamieszczona pod adresem: http://radzio.dxp.pl/hd44780/hd44780_avr... Fajnie wszystko działa, udało mi się wyświetlić jakieś tam teksty więc przeszedłem do pisania dalszej części aplikacji. Dopisałem trochę kodu (może kilkanaście...
Zamiast pisać np. LCD_dana = 0x41 //kod A A napisanie LCD_dana='A' ? jeśli chcesz przekazywać łańcuch jako zmienną to musisz skorzystać z adresowania względnego albo z arytmetyki wskaźników (nie wiem w czym piszesz program), generalnie procedura dostanie adres gdzie w pamięci jest łańcuch danych i musi po kolei wysłać zmienne.
Pętla FOR wykonuje się tylko raz bo jak wejdzie w WHILE to już nie wychodzi, na całym ekranie wyświetlają się same "t". moim zdaniem powinno być tak jak jest bo po wyjsciu z FOR kursor powinien się cofnąć na adres DD RAM= 0x00 i od nowa wyswietlać na tych samych pozycjach tekst albo mam zły tok rozumowania.
Witam Napisałem dość prosty program na ww płytę ewaluacyjną. Sczytuję czas (sekundy minuty i godziny) z RTC zamontowanego na płycie i po konwersji wyświetlam to sobie na moim LCD 2x16. Problem tkwi w tym że program działa raptem nie całe 5 sekund i wisi. Dołączam wszystkie pliki projektu do sprawdzenia. Korzystam z dodatkowych bibliotek TWI.h - do obsługi...
Walczę i walcze i coś nie mogę trafić. Ściągnąłem kod http://radzio.dxp.pl/hd44780/ - 8-bit z odczytem flagi zajętości I mam problem przy inicjowaniu LCD 2x16 - nie mogę go zmusić do pracy z 2 liniami. Kiedy inicjuję na jedną działa: LCD_WriteCommand(HD44780_FUNCTION_SE... | HD44780_FONT5x7 | HD44780_ONE_LINE | HD44780_8_BIT); // interfejs 4-bity,...
Program napisany jest na 8Mhz i tak też jest taktowany procesor ;p nie popełniłem w tym błędu. psooya tez właśnie sie zastanawiałem czy to nie przez cos takiego właśnie, ale jak mam podać jednostkę lokacji jako 128 skoro adres jest 7 bitowy? Jeśli bede sprawdzał flagę zajętości wyświetlacza to wtedy opóźnienia będą zbędne? Nawet podczas inicjalizacji?
Jak dla mnie ten LCD to rewelacja, lata na 5 i 3,3V tryby obsługi 4bit, 8bit i jeszcze SPI (kontroler ST7036 )... Powinien być kompatybilny z HD44780 w trybach 4bit i 8 bit. No i draństwo ma więcej znaków - znaki definiowalne nie powielają się w adresach 0x09-0x0F Do końca nie jestem pewny, czy jest użyta funkcja kontrolera umożliwiająca lustrzane odbijanie...
Tmf - jezeli on miałby organizację 8x1 to te kwadraty miałyby kolor tła po inicjalizacji. oczywiście wtedy trzeba (mialem kiedys takie cudo) do drukowania na drugiej czesci linii pierwszej przesuwac na adres 40 a drugiej nie pamietam ale łatwo policzyc (10 i 50). Ale inicjalizacja i czyscczenie działa tak samo na obu czesciach obrazu.
Jak byście chcieli wiedzieć to za cienki jestem w te klocki. Z przewijaniem nie wyszło, nic nie wyświetlało mimo różnych kombinacji. Z podziałem na wiersze to wyczytałem tyle, że pierwszy wiersz ma jakby kontynuację w trzecim, a drugi w czwartym dlatego dzieje się tak u mnie jak pisałem. Jak to zmienić nie mam pojęcia. Podane są adresy poszczególnych...
Po zdobyciu odpowiednich gniazd, dokończyłem lutowanie wszystkich modułów i teraz całość prezentuje się tak. http://obrazki.elektroda.pl/1052765400_1... http://obrazki.elektroda.pl/8925278100_1... http://obrazki.elektroda.pl/5662508400_1... http://obrazki.elektroda.pl/4561542200_1... http://obrazki.elektroda.pl/3265310700_1...
witam ! dzięki za wskazówki ! ostatecznie zrobiłem tak jak podpowiedział kolega JacekCz zakodowałem polskie znaki pod odpowiednimi adresami i po prostu zrobiłem pętla ,która sprawdza wszystkie polskie znaki, a jeśli są to zamienia je na adresy z DDRAM i wysyla na wyświetlacz-więc. Zamiast dowiadywać się jaka wartość kryje się pod ą, po prostu kazałem...
Zakupilem na allegro wyswietlacz LCD DM157a (3x24 znaki). Wyswietlacz niestety ma tasme, ale da sie do niej przylutowac kable. Podlaczylem do kompa i ... :( Nie moge uzyskac na nim statycznego napisu. Probowalem juz roznymi programami, ale napisy skacza po calym ekranie! Czy ktos robil cos moze z tym wyswietlaczem? Albo ma jakis pomysl co do niego?...
Używam atmege8 i korzystam ze sprzetowego TWI. Czyli gdybym zasilił logikę i LCD z 5V nic złego nie powinno się stać? Ale jak sądze wtedy te kondensatory byłyby nie potrzebne, a do VLCD należałoby podać również 5V? edit: Podłączyłem zwykły wyświetlacz na HD44780 i wyświetlam zawartość rejestru TWSR. Po wysłaniu adresu mam kod 0x20- wysłano adres, nie...
Witam, Próbuję zrealizować instrukcję odczytu zawartości pamięci DDRAM z pod wybranego adresu. Program jest napisany poprawnie ale występuje sytuacja, że w momencie odczytu stanu pinów DB7...DB4 z HD44780 przez uC prawidłowo odczytywane są tylko stany z DB6 i DB4. Jeśli LCD wysyła '0' z DB7 to na PIN w uC mamy faktycznie zero ale jeśli DB7 wysyła '1'...
Chyba kapuję... - nagłówek decyduje, czy przez PIOA_SODR masz dostęp do rejestru, czy do jego adresu w pamięci(czyli wskaźnika)? To by mi nawet pasowało. :-) Wszystko układa się w logiczną całość. :-) A jeszcze taka sprawa, niemal na osobny temat - jest jakaś możliwość sterowania osławionym HD44780 w C? Nie masz może do tego jakiś .h i .c + ew. przykład...
Witam Posiadam zestaw STM32F4-Discovery i próbuję uruchomić projekt, który na wyświetlaczu LCD będzie wyświetlał odczyty z akcelerometru. Program jest z ksiązki p. Marka Galewskiego (zmieniłem konfigurację portów GPIO, żeby była kompatybilna STM32F4; w książce opisywany jest akcelerometr LIS35DL, ale adresy rejestrów zgadzają się z tym z zestawu Discovery)....
Bardzo dziękuję wszystkim za pomoc w ustaleniu tego sterownika, a zwłaszcza p. Markowi Nawrockiemu oraz blue_17 za ciekawą stronkę. Jak się okazuje, sterownik posiadanego przeze mnie wyświetlacza jest kompatybilny ze sterownikiem HD44780. Chciałbym jedynie dodać taką uwagę, że adresowanie pierwszych 8 znaków rozpoczyna się od 0x00, zaś następne 8 znaków...
In order to put the strings in Program Space, you have to have explicit declarations for each string, and put each string in Program Space: char string_1 Czyli deklaracja: const prog_char nazwa_ciagu[] PROGMEM = "Ciag znakow"; jest poprawna. A funkcja strcpy_P to nie strcpy . Funkcja strcpy_P właśnie służy do kopiowania ciągów z FLASH...
niepoprawnie zrobiles mu inicjalizacje. na 90%. w wiekszosci opracowan pomija sie fakt, ze trzeba odczekac pewien okres czasu po zalaczeniu zasilania. wszystko jest w opisie sterownika HD44780. nalezy go skonfigurowac do pracy w trybie 4 linii, z tego co wiem po zalaczeniu ustawia sie w trybie 1 linii (a masz 2, bo 1 i 3 maja kolejne adresy; jak odpalisz...
Witam. Jestem w czasie kompilacji programu do obsługi wyświetlacza LCD (hd44780), z przykładu z książki "AVR & ARM7 Programowanie mikrokontrolerów dla każdego" - Paweł Borkowski. Wszystko robię według instrukcji, a kompilator wywala mi następujący błąd: > "make.exe" all avr-gcc -g -Wall -Os -mmcu=atmega8 -c -o hd44780.o hd44780.c hd44780.c:62:22:...
Haha, coś w tych słowach jest ;d Przecież to banalny błąd, zmieniłem ale nadal nie jest w 100% ok ;/ Załączę wszystkie pliki będzie długi kod ale będzie jasność. Błąd jaki nadaj jest przy kompilacji: Build started 14.1.2011 at 18:46:41 avr-gcc -mmcu=atmega8 -Wl,-Map=lcd.map lcd.o HD44780.o -o lcd.elf HD44780.o: In function `_LCD_Write':...
Witam, Napisałem sobie kod dla woltomierza na ADS1110 i chciałbym go wyświetlić na ekranie jednak brakuje mi może 100bajtów w pamięci - używam Atmega48, kod wynikowy zajmuje 4224 bytes (103.1% Full) Czyli za dużo. Da się coś z tym zrobić? Używam 4 dzielników napięć przełączanych przekaźnikami i stąd te mnożniki w programie. Kod działa jeśli usunę mnożniki...
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...
Witam! Mam taki wyswietlacz wymontowany z drukarki TI microlaser powerPro/12... Oparty jest na standardowym steroniku HD.. Ma dosc dziwne wyprowadzenia - nie moge znalezc do niego rozpiski.. Ustalilem miarka wszystkie wyprowadzenia oprucz kontrastu.. Na plytce sa dodatkowo 2 scalaki, jeden zdaje sie do sterowania diodami, 2gi to chyba jakis dekoder...
Najpierw sprawdź minimalną dozwoloną częstotliwość zegara Z80. ;) Na moje wyczucie źle sterujesz RW, prawdopodobnie gwałcąc timingi. RW wyświetlacza daj na stałe 0 - naprawdę go nie potrzebujesz. RS podłącz do którejś linii adresu np A0. E wyświetlacza musi być sterowane funkcją !WR & !IORQ & ew. jakiś bit adresu, np. A7. Ogólnie LCD z Z80 ma szansę...
Ok gdybym juz dopadl ten wyswietlacz 16x2 z ruskimi fontami jak sie do nich dobrac? Tradycyjnie napis stworzyc w naszych czcionkach a wyswietlacz sobie to przetlumaczy na cyrylice? przyklad Lcd "kak dziela?" czy musze jakos specjalnie te radzieckie czcionki adresowac? w przypadku sterownika HD44780 z cyrylicą (ROM Code 02 - strona 18 notki) większość...
Przejrzyj dokladnie dokumentacje do HD44780.Wyswietlacz potrzebuje inicjalizacji i ja jej tutaj nie widze.Poza tym wszystkie twoje adresy celuja nie w to co potrzeba :lol: Przeciez u ciebie zmieniaja sie tylko bity A15-A12 ktore nie sa do niczego podlaczone.Jak chcesz cokolwiek zmienic :?: Poza tym tak to sie raczej nie podlacza pinow.Zrob prosty dekoder...
hd44780 adresy znaków thunderbird adresy adresy integra
sterowanie radia renault cichy bootdisk resetować głośnik
napełnianie klimatyzacji wykrywacz metali schemat
Wybuch zasilacza po wymianie diody MBR20100CT na MBR20200CT Przejściówka do gniazda OBD-II Renault Kangoo 2006