Cześć, Od paru dni usiłuję wyświetlić tekst na wyświetlaczu LCD 2x16. Po przeczytaniu paru tematów na forum zdecydowałem się na użycie [url=]biblioteki . W pliku nagłówkowym biblioteki pozmieniałem definicje podłączenia pinów na te zgodne z moim schematem (RS-> PD0, RW -> PD1, E-> PD2, D4 -> PD3, D5 -> PD4, D6 -> PD5, D7 -> PD6):...
Ok. A wiesz może jeszcze jaka instrukcja włącza tryb dwuliniowy. Będę wdzięczny. Dodano po 34 OK! Już nie ważne. Znalazłem to w manualu HD44780. Dla zainteresowanych jest to: 56-dwie linie (format znaku 5x7 punktów interfejs 8-bit) 48-jedna linia (to samo). Dziękuje za pomoc. Tym samym zamykam temat.
Witam, jak już pisałem w temacie mam problem z wyświetlaczem na sterowniku HD44780, dokładnie jest to wyświetlacz l2432 bez podświetlenia( Datasheet tutaj: ). Więc tak, problem polega na tym, że po podpięciu zasilania wyświetlacz nie reaguje, wg tego opisu po podpięciu linii masy i zasilania powinny pokazać się te czarne kratki, jednak u mnie nic takiego...
Freddie, nie zgodzę się z tym, że kod jest kiepski. No może z powodu magicznych cyfr. No chociażby <; Użyto bezparametrycznej procedury Delay stąd pewnie potrójne jej wywoływanie No to w sensownym kodzie nie lepiej mieć funkcję z parametrem? No bo chyba nie masz nic przeciwko tej "potrójnej" inicjalizacji!? Bynajmniej - u siebie też tak przecież...
Zacznijmy od tego co to znaczy brak obrazu - są zaciemnione pola na LCD? Jak nie ma to zacznij od szukania błędu w połączeniach. LCD po podłączeniu tylko do samego zasilania powinien mieć zaciemnione pola w jednej lub dwóch liniach w zależności od wyświetlacza. Co do reszty możliwości to ustawienie portów to jedno, ale częstotliwość kwarcu też trzeba...
Mam przeciągnięte dwie linie skrętki komputerowej. Połączenie na żywca jak czytam jest niedopuszczalne - więc jak to zrobić? Kabel ma 7-8 m chcę mieć podgląd parametrów pieca bez biegania do piwnicy. Co wsadzić pomiędzy jeden a drugi wyświetlacz tak aby nie obciążać portów procesora i nie uwalić wyświetlaczy ? Dodano po 4 Mam jeszcze jedno pytanie w...
Witam. Już kiedyś udało mi się bez problemu odpalić bibliotekę do HD44780, lecz była to wersja na 2 linie i wszystko śmigało, tutaj niestety jest na 4 i działają tylko 2 pierwsze. Co jest nie tak? [syntax=c] LCD_Initalize(); _delay_ms(20); LCD_Clear(); LCD_WriteText("tekst1"); LCD_GoTo(0,1); _delay_ms(20); LCD_WriteText("tekst2"); LCD_GoTo(0,2); _delay_ms(20);...
Witam, jestem laikiem jeśli chodzi o uC, ale bardzo pragnę się rozwijać. Mam problem z podłączeniem lcd HD44780 do atmega8. Biblioteki pobrałem ze strony www.radzio.dxp.pl, jednak wyskakują mi błędy. To dziwne bo dużo ludzi piszę, że na tej stronie biblioteki są ok. Wrzucam schemat podłączeń i kod biblioteki w której wyskakują błędy. Czy ktoś mógłby...
Ok. Już podaje: #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <stdlib.h > //makra DS18B20 #define WE 2 #define PORT_1Wire PINC #define SET_1Wire DDRC&=~_BV(WE) #define CLEAR_1Wire DDRC|=_BV(WE) //--------------------------------------...
Walczę i walcze i coś nie mogę trafić. Ściągnąłem kod - 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, 2-linie, znak 5x7 LCD_WriteCommand(HD44780_DISPLAY_ONO...
Witam. Niedawno otrzymałem takie oto zadanie projektowe: Zbudować układ wyświetlający na ekranie lcd pole poprawnie i niepoprawnie odczytanych miejsc szczególnych z tablicy umieszczonej przed kamerą. Realizacja połączenia komputer->układ przez rs232 i baudrate 19200. Dodatkowo taki układ miał być zrealizowany na attiny2313 i sterowniku hd44780. Wydumałem...
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, robię line-followera, i próbuję zaprogramować transoptory odbiciowe CNY70. Podłączone są dobrze, rzeystor 240Ω do fotodiody, i fototranzystor przez 10k do VCC. Napisałem program, żeby pokazywało odczyty ADC na wyświetlaczu (z jednego transoptora), ale normalnie pokazuje 1023, dopiero jak podłożę białą kartkę pod nią poniżej 5mm to dopiero...
Witam :arrow:Do zbych1000 Mam następujący problem a mianowicie: Buduję urządzenie, które znalazłem pod tym adresem: Wyświetlaczem LCD steruje tam układ PICAXE 28X jednak był problem ze znalezieniem ale na kolejnej stronie: jest zamieszczony opis drobnej przeróbki tak aby urządzenie działało z układem PIC16F873A oraz program pod tego PICa. Efekt mam...
Witam ! ... Wyobraźcie sobie sterowaniem (przy lcd 2x16) 1280 Ledami za pomocą 6-ciu lini. w bascomie obsługa takiego wyświetlacza była by beznadziejnie prosta LCD "HELLO" ... Pomysł, o którym piszesz był kiedyś opisany w jednym z magazynów elektronicznych (EdW lub EP). O ile dobrze pamiętam autor projektu zbudował sterownik, podobny do tego, który...
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 i proszę o pomoc bo już wymiękam. Otóż mam problem z uruchomieniem wyświetlacza LCD 2*40 podłączonego do atmega32. Problem ten występuję tylko gdy próbuje pisać program w C. Oczywiście to są moje początki w C dla mikrokontrolerów. Prosty program w bascomie "hello world":) startuje od strzała a w C za żadne skarby nie chce. Raz jest jedna czarna...
Poprawiłem. Teraz main wygląda tak: [syntax=c]/** ****************************************... ** ** File : main.c ** /* Includes */ #include <stddef.h> #include "stm32l1xx.h" #include "discover_board.h" #include "stm32l_discovery_lcd.h" #include "stm32l1xx_it.h" #include "lcd_hd44780_lib.h" /* Private typedef...
Cześć, Ponieważ udało mi się poprawnie odczytać temperaturę z termometru cyfrowego DS18B20 na module prototypowym eXtrino XL z AtXmega128a3u na pokładzie - pragnę się podzielić tym minikodem z początkującymi osobami. Myślę, że informacje zawarte w tym przykładzie, pozwolą osobom początkującym (czyli takim co już potrafią migać diodą) na zrozumienie...
Witam. Kupiłem kiedyś wyświetlacz HD44780, ale nie działał. Dzisiaj postanowiłem z nim troszkę pokombinować. A mianowicie: wziąłem zasilacz 5V i na chama próbowałem pin po pinie (czyli losowo + i losowo -). W końcu, gdy przyłożyłem napięcie do którychś z dolnych pinów (4 ostatnie, nie wiem dokładnie już które 2 z nich to były te), na wyświetlaczu -...
A ja sobie robię takie coś co prawda na 3 liniach ale za to ze sprawdzaniem BUSY: Na szynie clk i data mogą wisieć następne układy.... A taka sztuczka z tym PCF8574 była już w pewnych wyświetlaczach dwuwierszowych. Na jednej płytce były bondowane zaglutowane strukturki pcf8574 i hd44780.
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ć...
Pozwolę sobie odświeżyć temat, żeby nie zaśmiecać forum nowym, niemal identycznym. Mam jeden z popularnych, tanich chińskich wyświetlaczy LCD 2x8 na sterowniku HD44780. W pewnym momencie pogorszyła sie jakość wyświetlanych znaków, np. pojawiły się pionowe kreseczki w różnych miejscach - jak na zdjęciu (powinien być napis "Silnik:1", dolna linia pusta)....
Witam. Przepraszam ze zawracam głowę, ale mam problem z wyświetlaczem lcd 16x2 opartym na hd44780. Podłączyłem go do arduino, piny są prawidłowo połączone jednak lcd wyświetla jedynie pierwszych 8 znaków resztę ucina, to samo dzieje się w drugiej linii. Oto mój kod : [syntax=c]#include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void...
Dziękuję za wszystkie uwagi, wypadało by się do nich jakoś ustosunkować ;). No to po kolei. (at)markosik20: Ad. cp1250 (lub chętniej iso8859-2): zastanawiałem się nad tym, ale obawiam się, że mogło to by znacznie obciążyć procesor. Ale może się da to zrobić po stronie preprocesora? Zobaczymy - może znajdzie się w przyszłych wersjach . (at)piti___: Zauważ,...
Jest sterowanie linią E (E = 0 i E = 1) , (...) Owszem, ale w funkcji main a ja pisałem o funkcji LCDinit . (...) ale moja propozycja jest taka, żeby najpierw wystawić daną na port a podem dać E = 1 i E = 0. Może to coś zmienia. U mnie działa to właśnie w ten sposób. Jeśli chodzi o dane na liniach DB0-DB7, to będzie działało w jednym i w drugim przypadku....
Witam Serdecznie Proszę o pomoc. Staram się zrobić pomiar temperatury na DS18B20 z wykorzystaniem LCD na HD44780 (docelowo pomiar na 3 dallasach). Mam atmege48 z kwarcem 11,059MHz. Mam też dobrze zrobionego delay'a (przynajmniej tak mi się wydaje). Dopiero rozpoczynam przygodę microcontrolerami i co krok napotykam jakić problem, dodatkowo słabo znam...
Korzystalem z tego samego kodu. Z poczatku cos nie smigalo wyswietlacz mrugal i dzialy sie dziwne rzeczy, pozniej nie jestem pewnien czy czegos nieswiadomie nie zmienialem ale zaczelo dzialac dobrze. Jak co wstawiam swoj kod to sobie porownasz. Dodalem tez 2 swoje funkcje. plik HD44780.h #include <avr/io.h> #include <util/delay.h> #define...
Witam! Chcę napisać program wyświetlający tekst na wyświetlaczu ze sterownikiem HD44780, 2x16. Używam do sterowania procesora AT89S52. Wszystko działa ok, ale nie mogę pisać w drugiej linii. Sterowanie jest 4 bitowe. Przy włączeniu wyświetlacza używam następujących komend: 0x28,0x01,0x0F Następnie do przejścia do drugiej linii używam polecenia: 0xC0...
Witam serdecznie wszystkich Mam pewien problem jeśli chodzi o lcd a mianowicie opisze to tak. Mam sterownik domowy wykonany na M128 i lcd 4x20 RGB - ale mam za mało wierszy i pytanko ? Czy da się jakoś połączyć 2 takie same lcd żeby w programie wydawać komendę aż do 8 lini po 20 znaków. Czy jest jakiś taki patent. I jest jeszcze jedna sprawa - programowa...
Witam, wiem, że było już wiele takich tematów, żaden jednak mi nie pomógł, próbowałem wszystkiego i nadal nie mogę sobie poradzić z wyświetlaczem LCD przy moim EvB 4.3, na początku posługiwałem się książką Pałwa Borkowskiego AVR & ARM7 gdzie wszystko jest aż za dokładnie opisane i mimo wszystko coś nie działa:( czy mógłby mi ktoś podesłać program, najlepiej...
Witam nie potrafię stworzyć kodu któryby przewijał tekst od prawej do lewej na wyświetlaczu. Tekst musi być przewijany tylko w jednej linii więc funkcji wbudowanej w sterownik HD44780 nie mogę wykorzystać. Znalazłem temat na forum gdzie jest pokazane jak to zrealizować, jest nawet kod. Niestety nie rozumiem zasady działania i dlatego nie potrafię wykorzystać...
Zależy jaki mikrokontroler. Np. STM32 tolerują na swoich wejściach napięcie 5V i wyświetlacz można podpiąć bezpośrednio.Ta wersja jest najbardziej prawdopodobna. Należy to sprawdzić w dokumentacji. Napięcie wystawione w stanie wysokim tj. 3,3V bez problemu powinno wysterować wyświetlacz. Elektronika wyświetlacza oparta jest o technologie CMOS co sprawia,...
Witam. Napisalem prosty program, w którym muszę wprowadzić 3 cyfry z zakresu od 0-4. Tak się składa, że mam do dyspozycji 4 klawisze. Zrobiłem taki efekt, iż w górnej lini wyświetlacza nad modyfikowaną liczbą jest "*". Efekt ten niestety zajmuje górną i dolną linię wyświetlacza. Dlatego mam pytanie: jak zrobić na HD44780 efekt, aby edytowana liczba...
Witam Z gory przepraszam za brak polskich znakow. Na początku zbudowalem schemat zgodnie z tym tutorialem tylko ,ze z atmega16a Popodlaczalem jednak do tych samych portow itp... newbiehack . com/MicrocontrollersABeginnersGuideIntro... newbiehack . com/MicrocontrollersABeginnersGuideOurFi... Zrobilem uklad,...
tak, kontrast się zmienia jednak na wyświetlaczu wyświetla się tylko jedna linia czarnych prostokątów
Witam. Chciałem rozgryźć wyświetlacze z HD44780. Po nieskutecznych próbach z interfejsem 4-o bitowym, wszystko skasowałem, i napisałem zupełnie od nowa, tym razem pod interfejs 8mio bitowy. OK, poczytałem datasheety, diagramy itp. Według mnie wszystko raczej się zgadza, ale wyświetlacz się nie chce zainicjalizować (a raczej dwa wyświetlacze, bo próbowałem...
Witam wszystkich Elektrodowiczów! Muszę podłączyć wyświetlacz alfanumeryczny LCD 2x20 na sterowniku HD44780 do mikrokontrolera LPC1769 w trybie 4-bitowej transmisji danych. Wyświetlacz mam podłączony przez konwerter napięć KAMAMI Development Boards Logic Converter ST2378E. Stronę Vl (napięcie logiczne) prowadzę z płytki LPCXpresso LPC1769 (+3,3 V),...
Witam. Zrobiłem sobie termometr na DS18B20 z wymienionym procesorem i HD44780, jeśli o soft chodzi, to działa bez problemu, bo od około pół roku pracował jako termometr pokojowy, do zasilania wykorzystałem 12VAC z zasilacza domofonowego i 2 wolne pary skrętki, druga do czujnika w trybie parasite, mostek i kondensator jest po stronie płytki termometru,...
Witam mam problem z inicjacją wyświetlacza (wszystko piszę w assemblerze) problem mam taki, ze inicjuje wyświetlacz wg opisu z jakiegoś pdf. wiec wygląda to mniej więcej tak: gdy wysyłam komendę to RS=0 i R/!W=0 gdy wysyłam bajt do DDRAM lub CGRAM to RS=1 i R/!W=0 nie odczytuje bitu zajętości, a czasy dopasowuję aby wyświetlacz miał czas z "zapasem"...
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);.....
Tu to jest zadeklarowane jako zmienna sam korzystam z tej strony a mi chodzi o to czy jest możliwość bez użycia tej zmiennej, celem jest wyświetlić ten znaczek z jednej linijki kodu. Ciężko zrozumieć co napisałeś. Jaka zmienna? Jaki znaczek? Co za różnica czy jest jedna linia czy kilka? Możesz kilka linii połączyć w jedną, po prostu usuń znak końca...
Ciemniejsza górna linia to objaw braku zainicjowania kontrolera (domyślnie ustawia się na pracę z jedną linią). Wygląda to na brak komunikacji, spróbuj zmienić tryb pracy portu LPT w BIOSie, może używasz wadliwego programu do obsługi wyświetlacza?
podłanczam włanczam np smarti albo jaLCD i ciągle to samo! jeśli można to poprosiłbym o w 100% działający schemat pod ten wyswietlacz (2x20 hd44780a00) mój system to win xp mam zainstalowany port95nt!
witam a co myslicie o zastosowaniu 74ls164. z dwuch kabli robi 8 ( przy odpowiednim sterowaniu ) P.S. aktywne zbocze na CLK - opadajace. pozdrawiam. jasiek Linia EN nie może być bezpośrednio podłączona do 74XX164, bo będą krzaki na wyświetlaczu podczas przesuwania danych. Ewentualnie za tym TTL-kiem następny - 74XX547, pamiętający właściwe stany linii....
Człowieku, jak nie masz pojęcia o czym piszesz to lepiej nie pisz nic!!! Nie pyszcz. Pokaż mi wyświetlacz z hd który po wł. zasilania, przy dobrze ustawionym kontraście wyświetla kwadraty. Lub inaczej. Uzyskaj napis na wyświetlaczu, gdy kontrast jest ustawiony tak, ze są same kwadraty. Mieszacie w programie, a wina może leżeć w sprzęcie. Każdy wyświetlacz...
może to się wydawać takie proste ale np. nie można w tych definicjach użyć zera. Jeśli chce się uzyskać pustą linię to trzeba wpisać np 64, zauważył to ktoś poza mną? Ja zauważyłem. Pewnie używasz jakiegoś kawałka kodu znalezionego na necie?? Jest tam błąd, a wystarczy zmienić jeden znaczek... W funkcji definiującej tablicę jest zapisane: while (*ptr...
Hmm znajomy kod :wink: Linia danych podłączona do PORTB4-PORTB7, RS=PORTD0, E=PORTD1 SBI PORTD,2 ;ENABLE Widać pewną niekonsekwencję. PS. Proponuję używać program w postaci zbliżonej do oryginalnej łącznie z definicjami : .equ LCD = PORTB .equ RS = 2 .equ E = 3 łatwo jest przeoczyć jedną cyferkę i wszystko idzie w maliny. Dodano po 4 Pozatym CBI PORTD,3...
Sekwencja inicjalizacji wywietlacza jest nastepujaca: 1. Wlaczenie zasilania 2. Oczekiwanie min. 45ms (wewnetrzna inicjalizacja) 3. Wyslanie komendy : RS R/W D7 D6 D5 D4 0 0 0 0 1 1 przed ta operacja nie wolno sprawdzac znacznika busy 4. Oczekiwanie min 4.1 ms 5. Powtorz poprzednia komende 6. Oczekiwanie min. 100us 7. Powtorz poprzednia komende 8. Wyslanie...
Witam, mam sobie LCD podłączone do procka, wszystko ślicznie śmiga, poza jedną rzeczą, a mianowicie, jak chcę mu zrobić coś takiego: ldiR16, 44|(1<<LCD_DDADR) ;skocz na 2 linię rcallInstrukcja_LCD Na mega8, tak jak piszę wszystko inne ślicznie śmiga, poza paskudztwem: w pierwszej linii adresowanie (zamiana 44 na liczbę 0..15) działa, w drugiej...
Co do reti to jednak ma całkowitą rację. Nie stosuje się reti w taki sposób jak Ty to robisz. Dane do LCD zatrzaskuje się opadającym zboczem na linii EN. Jeśli masz podłączony interfejs z linią RW to zrób odczytywanie flagi zajętości zamiast oczekiwania, jest pewniejsze i szybsze. Jeśli po tej iinicjalizacji którą robisz nadal na wyświetlaczu jest jedna...
Witam ! Mam problem z nowym LCD napisalem sobie taki program testowy jak widac ponizej, bo myslalem ze polaczenie przewodow mam bledne. Problem w tym ze wyswietlacz bez problemu daje sie pozycjonowac, jednak nie chce wogole wyswietlic wysylanego tekstu. W programie ktory napisalem kursor przechodzi przez obydwie linie, wraca do pierwszej lini na poczatek...
Moja nadzieja jest w tym, że układy inaczej zachowują się zasilane a inaczej niezasilane. Jutro chyba kupię sobie taki bufor do testów, bo nie widzę póki co innej opcji... EDIT: Podłączyłem LCD przez bufor - 74LVC245 (taki akurat miałem). Zasilanie bufora 3V3, sterowanie buforem 3V3. Jeśli LCD ma podłączone zasilanie, procesor jest w stanie niskiego...
Witam! Poskładałem sobie wyświetlacz jednak soft nic nie wyświetla... Nie wiem czy coś źle zrobiłem czy to wina źle skonfigurowanego softu... Dodam że po włączeniu pali się jedna linia (chyba górna, ale nie wiem) I po włączeniu smartiego wszystko znika i jest po prostu podświetlenie :P Pozdro
void locate(char y, char x) { switch (y) // y - wiersz, x kolumna do której chcesz wyświetlić znaki { case 1: x += 0x7F; // x = x + 0x80 - 1 break; case 2: x += 0xBF; // x = x + 0xC0 - 1 break; case 3: x += 0x9F; // x = x + 0xA0 - 1 break; case 4: x += 0xDF; // x = x + 0xE0 - 1 break; } write_command(x);...
Może prościej będzie jeżeli zamieścisz schemat, niż żebyśmy Ci mówili gdzie szukać błędu. Z tego co wiem Bascom jeżeli chodzi o LCD jest banalny i niezawodny. Więc może o ile jesteś pewien co do połączeń i programu, to jednak nie do końca są to sprawne wyświetlacze. Niedawno sam miałem problemy z LCD ale w C. Pod Bascomem mi śmigał. Zamieszczam "program"...
Mój problem jest taki, gdy podepne linie "R/W" (czyli 5 pin wyświetlacza) do masy to nagle na zasilaczu spada mi napięcie z 5V do 3V co powoduje ze moja atmega8 przestaje poprawnie działać i wyświetlacz pewnie tez. Czy ktoś sie spotkał z takim czymś. Gdy wyświetlacz jest podłączony tylko pod zasilanie to wyświetla parę lini w pierwszym wierszu i jedna...
Witam Oczywiście całe rozwiązanie do standardowych nie należy. Napisałem że sterowniki 44780 są bardzo proste w obsłudze, co za tym idzie łatwo według mnie napisać monitor takiego wyświetlacza myślałem o koncepcji 2 kolegi yego666. Strony sprzętowej z wiadomych względów (nie wiemy co tam siedzi) nie podnoszę, natomiast jeżeli działa to wszystko na 5V...
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 ...
Witam, Mam taki sam problem, z tą różnicą, że w moim przypadku sterowanie jest w trybie 8 bitowym. Poniżej oryginalny program Pana Radosława Kwiecień: HD44780.h //--------------------------------------... // Wyświetlacz alfanumeryczny ze sterownikiem HD44780 // Sterowanie w trybie 8-bitowym z odczytem...
Witam Troszkę pozmieniałem w kodzie jednak wyświetlacz nie działa jak powinien. Poprawnie się inicjuje jednak nie wyświetla na dwóch dolnych liniach. Z uwagi na praktycznie brak znajomości C proszę o pomoc "co tu nie gra". #ifndef LCD_H #define LCD_H /***************************************... Title: C include file...
Po przeglądnięciu przebiegów na symulatorze wygląda że brakuje ci jednego etapu inicjalizacji 4-bitowej. Wg karty katalogowej powinno być 4 zapisy 4-bitowe i dopiero dzielony zapis 8-bitowy a u Ciebie są 3 zapisy 4-bitowe i zaczynają się dzielone zapisy 8-bitowe. 0011 -> 0011 -> 0011 -> 0010 -> 0010 + 1000 -> ... a u Ciebie jest 0011...
No racja :] Ale są przypadki gdzie moje rozwiązanie jest najoptymalniejsze. Są też przypadki odwrotne. Ja mam do obsługi 8 czujników, każdy na osobnym osobnym pinie...Osiem UARTow?..:] To po co masz je na 8 osobnych liniach, skoro 1-wire jest wręcz stworzone dla wielu układów na magistrali? BTW, np. 480us (reset 1wire) to mało?...gdy obsługuje to delay,...
Witam. Dawno nie zaglądałem. Problem rozwiązany. Dzięki użytkownikowi 'bojj'. Zmiana napięcia zasilania lcd(tylko zasilania) z 3.3V na 5V załatwiło całkowicie sprawę. Wyświetlacz działa poprawnie. Swoją drogą ciekawym jest fakt, że przy zmianie rodzaju wyświetlacza z dwuliniowego na jednoliniowy działał on poprawnie. Być może napięcie było wystarczające...
Hej, dzięki Wam ja również zbudowałem sobie wyświetlacz 4x20 w wersji mini do swojego komputera w samochodzie czyli CarPC - zabuduję go między zegarami by wyglądał na fabryczny :) LCD to Jednak mam ten sam problem z wyświetlaniem zarówno w programie LCD Hype 0.7.5 jak i LCD Smartie 5.4 - znaki od 13 do 20 z pierwszej i trzeciej linii są dublowane w...
Dzięki pomogło. zapomniałem o jednej instrukcji inicjalizującej i opóźnienie w funkcji zapisywania danych miałem za małe (chociaż wg specyfikacji powinno chodzić) Dzięki. EDIT: jeszcze trzeba było wyłączyć JTAG bo część linii było obsługiwanych przez port C.
Rozpiąłem wszystko i jeszcze raz połączyłem króciutkimi zworkami odpowiednie piny, sprawdziłem - OK. fusebity ustawione tak aby atmega8 pracowal z f=8MHz w projekcie tez mam to ustawione. Procesor na pewno sprawny, wrzuciłem program do obsługi wyświetlacza led podpiałem wszystko i działa, wychodzi na to że problem tkwi u mnie w wyświetlaczu. Czy mogę...
Witam, mam napisaną następując biblioteke do obsługi HD44780, Wyświetlacz jest podłączony do portu E do linii 7-13. Pisze następujący program: [syntax=c]GPIO_InitTypeDef GPIO_InitStructure; void Delay(__IO uint32_t nCount); int main(void) { NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0); RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GP... ENABLE); LCD_Initialize();...
Witam, miałem podobny problem, tzn wyświetlała mi się tylko jedna linia (na początku żadna ale dodałem opóźnienia i wyświetliła się). Rozwiązanie było zaskakujące: zbyt długie przewody uK<->LCD. YUżywałem tasiemki z rastrem 50mils o długości 30cm (zegar MCU=16MHz) i był kłopot. Skróciłem do 20cm i po problemie. Rozwiązanie: obniż prędkość transmisji...
Witam, w projekcie nad którym pracuje zaszła potrzeba dodania scrollingu tekstu na wyświetlaczu (hd44780 2x16znaków). Niby wszystko pięknie ale podczas przewijania widzę coś na kształt migania i nakładania się tekstu :( Program działa na zasadzie pełnego zapisu 16 znaków jednej lini. Program działa na zasadzie szatkowania tablicy z tekstem na 16B paczki...
Jako ogólną zasadę należy przyjąć, że wszystkie niewykorzystane wejścia, a szczególnie wejścia o dużej impedancji muszą mieć wymuszony potencjał - masy lub Vcc. Linie danych w LCD nie są tylko wejściami. Konsensusem będzie tu po prostu pullup lub pulldown, bezpośrednie podłączanie uważam za bezprzedmiotowe - nie ma pewności, że linia R/W będzie miała...
Witam na LCD bez podłączonej atmegi powinien wyswietlić się jeden pasek na czarno (1 linia, zapalone wszystkie piksele). Sprawdź podłączenie zasilania oraz czy dobrze podłączyłeś potencjometr do regulacji kontrastu.
uint32_t na Cortex użyty jako argument lub zmienna lokalna auto działa szybciej niż krótsze typy. Dla HD44780 nie ma znaczenia, czy najpierw ustawisz buity danych, czy najpierw E=1. Ważne, żeby dane były stabilne 250 ns przed E=0; Ya to RS i RW muszą być stabilne przed E=1 i nie mogą się zmeniać przy wysokim E, a to miałeś zrobione źle. Już raz ten...
Na PC5 nie ma masy, bo BASCOM nie obsługuje w tej konfiguracji sterowania pinem RW z automatu, a sterowanie ręczne (czyli PC5->Output+LOW) nie ma sensu. Na PC5 jest programowo ustawiona masa i występuje tam fizycznie. R/W podpiąłem do układu z rozpędu, a potem nie zmieniałem tego żeby zostawić sobie otwartą furtkę na wypadek gdybym zrezygnował z bascomowej...
W archeologię się bawisz? Te bliblioteki są z czasów, gdy avr-gcc był tak naprawdę makroasemblerem. Może użyj jakichś nowszych? Bzdura, biblioteka Jeorga Wunscha to jedna z najlepiej napisanych i najlepszych bibliotek do tego LCD. Napisana jest w C, a standard od chwili jej napisania (C99) nie uległ zmianie. Natomiast zdecydowanie w rozwiązywaniu problemów...
Idea jest taka, że dla programu obsługa LCD ma być przezroczysta. Czyli program wysyła żądanie wyświetlenia, a jego przetworzeniem ma zająć się program sterownika LCD. Czyli dla programu nazwijmy to głównego sprawa komunikacji z LCD kończy się np. na SendToLCD(x,y, tekst). Sterownik zapisuje sobie żądanie realizacji takiej transakcji i realizuje go...
Do lcd_hd44780_lib.c dodałem linie odpowiedzialną za dołączenie biblioteki rcc [syntax=c] #include "stm32f30x_rcc.h" [/syntax] następnie dodałem linię którą zasugerowałeś wcześniej do procedury LCD_initialize. No niestety... przy kompilacji już się pluje o wskaźnik char... jakoś to przemiela ale po wgraniu do DISCOVERY program się zawiesza totalnie...
Dziękuję za odzew, jednak jeśli chodzi o programowanie w assemblerze, to dopiero raczkuję i nie znam tematyki "makr"...czy nie da się tego zrobić w sposób, który prezentuję? Kod: [syntax=basic4gl].include "m8def.inc" //inicjalizacja stosu ldi R16,low(RAMEND) out SPL, R16 ldi R16,high(RAMEND) out SPH, R16 //koniec inicjalizacji ldi r17, 0b11111111 //...
Witam. Trochę czasu spędziłem na próbie napisania biblioteki do STM32f4 obsługującej wyświetlacz kompatybilny z HD44780. Wiem, że na necie jest mnóstwo takich bibliotek jednak większość opiera się na bibliotekach stm, a ja sam staram się korzystać wyłącznie z rejestrów. Może ktoś o sprawnym oku i doświadczeniu miałby chwilę czasu i mógłby wyłapać gdzie...
Podpięcie wszystkich linii danych (wejść) wyświetlacza LCD znacznie pomogło, ale przy mocnym uderzeniu iskry ESD, jednak wciąż wyświetlacz się wykrzacza. Do tego dodatkowo przylutowałem obudowę LCD do masy przez nóżki tej obudowy (zamiast styku do pól lutowniczych). Ale w zanadrzu mam jeszcze gotową płytkę z optoizolacją (na transoptorach ISP521-1X...
Konstrukcja będąca tematem wątku powstała jako projekt na zaliczenie przedmiotu na uczelni, którego celem było napisanie sterownika dla systemu Linux do jakiegoś urządzenia. Ponieważ miałem swobodę wyboru tematu sterownika, postanowiłem stworzyć jakieś urządzenie w postaci karty ISA. Złącze to nie występuje już w obecnych komputerach, ja jednak mam...
Na ostatnim schemacie masz źle podłączony reset do gniazda programowania - mają być połączone bezpośrednio, a rezystor ma podciągać do zasilania. Staraj się prowadzić linie na schemacie pod kątem prostym wzdłuż siatki. Unikaj prowadzenia skośnych ścieżek na schemacie (chyba, że już musisz), ale nigdy nie rób łączeń na takich liniach, bo mogą nie trafić...
(at)Piotrus_999 mówiłem że obsługę LCD pisałem nieraz :P Teraz to na pewno wina hardware. Ten LCD działa tylko w trybie odczytu, linię RW mam zwartą do masy. Zasilanie LCD i podświetlenie jest podłączone do 5V. Sprawdzałem w nocie katalogowej, HD44780 ma stan wysoki na wejściu dla takiego zasilania od 2,4V. Chociaż nota jedno, praktyka drugie (tym bardziej...
Nie mam przy sobie kodu ale wzorowałem się na jednym z kursów. [syntax=c] #include <LiquidCrystal.h> LiquidCrystal lcd(2, 3, 4, 5, 6, 7); void setup() { lcd.begin(16, 4); } void loop() { lcd.setCursor(0, 0); lcd.print("Linia 1"); lcd.setCursor(0, 1); lcd.print("Linia 2"); lcd.setCursor(0, 2); lcd.print("Linia3"); lcd.setCursor(0, 3); lcd.print("Linia...
witam, chciałbym na wstępie zaznaczyć że mogłem się pomylić i wstawić post nie w to miejsce co trzeba proszę o wyrozumiałość :) mam problem z wyświetlaczem HD44780 4x20 ponieważ w dwóch pierwszych wierszach nie wyświetla połowy znaków w linii. W dwóch ostatnich wierszach wszystko jest jak należy. Wyświetlacz podłączony jest do Arduino Pro Mini 5V 16MHz....
Jeżeli moduł ten ma na płytce PCF8574, to może to działać. układ ten może być zasilany napięciami z przedziału 2,5...6 V. Kontroler wyświetlacza HD44780U może z kolei być zasilany napięciami z zakresu 2,7...5,5 V. Zatem o ile nie będzie problemu z przetwornicą napięcia ujemnego dla samego wyświetlacza, to wszystko będzie pracować prawidłowo. Generalnie...
Może lepszym rozwiązaniem na początek będzie pobieranie tych danych bez walidacji certyfikatu strony czy też fingerprint. Główna zmiana to zastąpienie poniższej linii kodu: Kod: c Rozwiń Zaznacz wszystko client.setFingerprint(fingerprint); Przez następującą: Kod: c Rozwiń Zaznacz wszystko client.setInsecure(); Sprawdź, czy to zadziała ze stroną "api.bitbay.net"....
Najlepiej użyj procesor mający tyle linii, żebyś mógł "podłączyć" do niego wszystkie 3 urządzenia i będzie udawał wyświetlacz HD44780 i w ten sposób zbierał dane do wyświetlenia ze wszystkich trzech mierników. Na koniec te dane wyświetli na swoim wyświetlaczu. Tylko równie dobrze możesz zrobić nową płytkę z takim dużym mikrokontrolerem, który będzie...
Robisz sobie tablice (bufor1) na 20 znaków dla 1 linii ekranu, drugi bufor2 na cały tekst RDS. Jak przyleci napis to wrzucasz cały tekst do bufora, potem kopiujesz sobie kawałeczkami kolejne 20 znaków znaków do bufora linii i wyświetlasz całą linię co np. 200ms. Między programem a LCD to tylko cykliczne wyświetlanie linii, a w programie po prostu podmieniasz...
Witam, mam problem z zainicjowaniem wyświetlacza LCD 16x2 kupionego w poniższej ofercie: który podłączyłem do mikrokontrolera Atmega32 w następujący sposób: 8 linii danych zostało podłączone do portu C mikrokontrolera. RS, R/W i E do portu D kolejno do pinów 0, 1 i 2 Wcześniej testowałem ten sam wyświetlacz na mikrokontrolerze Attiny2313 i działał....
Mały update: u mnie działa na Ubuntu + XBMC. Z dwoma wyświetlaczami podłączonymi do jednego układu LCD2USB, wyświetlającymi w sumie 4 linie konfigurowalne w pliku /home/username/.xbmc/userdata/LCD.xml To wszystko zrealizowałem metodą prób i błędów. Jak zawsze można to zrobić bardziej elegancko i pozmieniać oryginalne procedury, ale niestety nie miałem...
Po pierwsze W trakcie inicjalizacji LCD podaje się w pliku HD44780.c ilość linii HD44780_TWO_LINE oraz rozmiar znaku HD44780_FONT5x7 a ilość znaków w jednej linii to chyba 20 tylko że 16 się wyświetla bo cały wyświetlacz może wyświetlić max 40 znaków. Jeżeli chcesz wyświetlić zawartość zmiennej to bez problemu można wyświetlić zawartość tablicy do której...
Witam, Proboje przeniesc kod z tutorialu ze strony: na atmege32. Jednak mam nastepujacy problem. Kompilator wyrzuca mi blad: [syntax=c]../main.c: In function 'change_menu': ../main.c:72: error: 'menu' undeclared (first use in this function) ../main.c:72: error: (Each undeclared identifier is reported only once ../main.c:72: error: for each function...
Zgadzam się z tym, co piszesz, ale żeby szyna danych pracowała jako wyjście układ musi być zasilony a na pin R/W [url=](zgodnie z tabelą) podany mysi być stan wysoki. Nsvinc pisał, że też się pomylił a mimo to wyświetlacz działa poprawnie. Poza tym brak odpowiedniego zainicjowania wyświetlacza objawia się właśnie wyświetleniem jednej linii prostokątów,...
Witam! Właśnie próbuję obsłużyć wyświetlacz oparty na sterowniku HD44780 w trybie 4-bitowym za pomocą ATtiny26 i mam z tym dziwny problem. Gdy proc nie jest wsadzony do podstawki - wszystko oczywiście działa tzn. na wyświetlaczu wyświetla się jedna zaczerniona linia. Jednak gdy wepnę ATtiny z programem, który ma obsłużyć wyświetlacz, po inicie zaczerniają...
Mam mały projekt do zrobienia, którego głównym celem jest po naciśnięciu przycisku uruchomić sekwencję sterującą serwomechanizmem, a na koniec włączyć buzzer. Wygooglowałem tutoriala z gotowym już kodem, który zacząłem dostosowywać do moich wymogów, lecz napotkałem małe przeszkody. Może na początek kod, który już mam: 3. Czy to normalne, że po wciśnięciu...
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 potrafiły z niego wycisnąć dźwiękowe cuda. Na dzień dzisiejszy...
Niepozorne małe pudełko, które może okazać się przydatne w terenie (i nie tylko). Schematów mniej lub bardziej zaawansowanych częstościomierzy można znaleźć mnóstwo. Od prostych konstrukcji opartych na technologii TTL czy CMOS po bardziej rozbudowane używające mikrokontrolerów. Nie spotkałem jednak połączenia z miernikiem mocy RF. Z ciekawością podszedłem...
Poniższy artykuł, dotyczy modułu LCD do skonstruowanego wcześniej układu z obsługą ethernet. Projekt jest dosyć ciekawy i porusza problemy, które pojawiają się przy projektowaniu także innych urządzeń. - Większość wyświetlaczyLCD potrzebuje 5V, a AVR server jest zasilany 3.3V - Prosty schemat "przełącznika on/of" był jedyną dodatkową funkcją dostępna...
Idea: Urządzenie ma za zadanie sterować przekaźnikami które będą załączać i wyłączać grzałki w zależności od temperatury w obudowie. Temperatura będzie wyświetlana na wyświetlaczu zgodnym z HD44780 2x16. Jeden termometr DS18S20 wew. obudowy drugi na zewnątrz i temperatury wyświetlane na wyświetlaczu. Dwa przekaźniki obsługują dwie grzałki i dwa wentylatory,...