Moim zdaniem nie można jednocześnie wyświetlić wszystkich 9-ciu polskich znaków. Sterownik HD44780 pozwala zdefiniować tylko 8-em znaków. Zmiana definicji znaku przed wyświetleniem pojedynczego znaku oddziaływuje na wcześniej wyświetlone.
Dobrze. Jeśli do przekaźnika, nie jest nic podpięte to wszystko działa, regularnie zmienia się stan na wejściu IN przekaźnika, które połączone jest z mikrokontrolerem i na wyświetlaczu pojawia się informująca nas o stanie przekaźnika informacja. Do przekaźnika podpinam żarówkę, tak jak opisywałem to wcześniej, faza do COM, a zero do NO. Zmiana stanu...
Układ dzisiaj przetestowałem na płytce stykowej i o dziwo za którąś zmianą fuse bitów wyświetlacz ruszył za to gdy przeniosłem go do układu dalej robi to samo o dziwo wszystko było podłączone tak samo, po kolejnej zmianie z układu do płytki wyświetlacz zamarł po wgraniu fuse bitów ruszył, i za kolejnym razem w układzie również nie, próbowałem programować...
do SEBA_X -> u Ciebie program jakoś dziwnie adresuje znaki. Dla mnie wygląda to tak jakby cały czas wystawiany był stan wysoki na bit 7 danych w trakcie adresowania komórki ze znakiem. Zmiana w 'crystalfont' opcji 'v2 character set' powoduje zmianę grupy znaków 80h-FFh tak jak widać w tabelce którą przesłałeś. Tutaj efekt jest jak najbardziej prawidłowy....
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...
A co do twojego lotto, masz tak wolny procesor że zanim wyłuskasz z bufora kolejny znak do zapisu to LCD zdąży już wykonać zapis poprzedniego znaku i kolejna sprawa to czasami trzeba odświeżać LCD kilkanaście razy na sekundę. Aleś ty się uczepił tej archaicznej i wolnej 51ki. Czy to temat o ARMach czy innym niż standaradwe podejście do HD44780. Myślisz...
Jeśli PZ masz zdefiniowane to jedyne co musisz zrobić to do funkcji WriteToLCD dodać sekcję konwertującą kody, np. w postaci switch case kod polskiego znaku->kod w pamięci kontrolera. Ew. Od razu pozamieniać PZ w tekstach na odpowiednie kody generatora. Sprawa się tylko komplikuje (i to znacznie) jeśli chcesz korzystać ze wszystkich PZ (małe i wielkie...
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. 1. sgh wcale nie zaznaczył, że generator pobiera zdefiniowane...
Zauważyłem, że przy zapisie ponad 1000 znaków/s (no, może trochę więcej) mikrokontroler 16Mhz (Arduino UNO) praktycznie przestał wykonywać pętlę główną. Ciekawe - nawet jakby wysylac na zmiane set_ddram_address (37us) i znak bez autoinkrementa (37us) + 4 zegary (2us) wychodzi 79us. 1k znakow zajmie więc 79000us wiec 79 milisekund . Więc z obliczeń...
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...
Zmodyfikowałem nieco swój program i dodałem komentarze (może okazać się, że jestem jakimś trollem mikrokontrolerowym więc dopisałem co chciałem zrobić, w której linii, żeby ułatwić ew. wyłapanie tych błędów. Teraz wszystko ładnie się wyświetla, ale ... nie tak jak powinno. Zamiast alfabetu widzę zera, strzałki i inne krzaczki. Proszę o pomoc ;] #include...
https://obrazki.elektroda.pl/7013991800_... Dodano po 50 To miało być masa syfu :d Jeszcze konieczna była zmiana rezystora z filtru V0 z 10k na obecnie chyba ok 640R (nadal to ledwo wystarcza), pewno 10k nie wystarczy na zwykły LCD 2x16 a ten jest 5 razy większy
Oczywiście chodzi o złe pozycja znaków. Albo źle używam kodu ale nie działa :(
Witam, problem mam nastepujacy: Kupilem wyswietlacz 2x16, kontroler zgodny z HD44780. Napisalem (przepisalem z 8052.com) procedury obslugi i zaprogramowalem proca (89s52) zeby wyswietlal przykladowy tekst. Zamiast wyswietlic jeden wyraz w 1 lini (od 3go miejsca) a drugi w drugiej (od 5tego), oba zostaly wyswietlone w 1 od 0go - nadpisanie. Napis powinien...
Witam sąsiada :) W nocie katalogowej tego kontrolera znajdziesz info o zmianie znaków. Polecam ci też bibliotekę, która jest dostarczona wraz z WinAVR.
https://obrazki.elektroda.pl/3943090800_... Różnego rodzaju programowalne sterowniki logiczne (PLC) już od dawna mają znaczący udział w różnych systemach automatyki, tu zależnie od stopnia skomplikowania systemu mogą to być proste przekaźniki programowalne lub też pełnoprawne duże PLC. Jakiś czas temu, podczas poszukiwania fajnej obudowy...
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 &=...
Radio skończone (zamontowane w obudowie, itd...) - na koniec jeszcze kilka uwag. Problemy z dźwiękiem udało się jeszcze zmniejszyć poprzez...wymianę wzmacniacza m.cz. :-) Ponieważ samo radio pobiera ok 5W, postanowiłem dorobić mały wzmacniaczyk, którego główną zaletą miał być jak najmniejszy pobór mocy z gniazdka. W sumie dość przypadkowo kupiłem na...
Kod programu [syntax=C] #include <avr/io.h> #include <util/delay.h> #include <stdlib.h> #include <stdio.h> #include <avr/interrupt.h> #include "HD44780.h" volatile uint16_t tempw, tempx; volatile uint16_t cz_d, cz_u; char tab1[8], tab2[8], tab3[8], tab4[8]; volatile uint8_t pwm1,pwm2; volatile int wsk_kan=0;//Wskaźnik kanału...
witam wszystkich! mam pewien problem z wyświetlaczem 16*2 sterowany zgodnie z HD44780 pracuję na nim od jakiegoś czasu i wczoraj stała się bardzo dziwna rzecz, otóż przestał reagować na jakiekolwiek polecenie z mikrotkonrolera do tej pory korzystałem z biblioteki rklibavr - użycie jej jest bardzo proste, więc nie sądzę, żebym zrobił jakiś błąd w programie...
co napisaliscie jako swoj pierwszy program na dany uC w danym jezyku (rozbudowy sie licza, byle by wciaz byla to ta sama baza) n. n. - literka, cyferke z przodu dodam sam. zachowujcie chronologie w swoich dokonaniach na roznych platformach jezykowych i sprzetowych, tak aby to mialo sens! ____________________ 0x1-a. Freddie Chopin - migacz diodkami o...
Witam, Tak jak w temacie... Brak podświetlania, ale znaki są widoczne. Kupiłem nowy wyświetlacz, ale bez zmian. Gdzie może leżyć problem? Czy jakieś konkretne piny są odpowiedzialne za podświetlanie?
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...
http://obrazki.elektroda.net/67_12744374... Witam! Chciałbym dziś pokazać urządzenie, które powoli i z bólami tworzyłem ostatnimi czasy. Inspiracją do ruszenia z pracami były zbliżające się urodziny narzeczonej, której chciałem podarować coś nietypowego, a jednocześnie praktycznego. A że nie może być chyba nic bardziej praktycznego i przydatnego...
...próbowałem jeszcze coś wymyślić z kursorem na LCD ale przestałem już rozumieć jak nim sterować...z kodu usunąłem problematyczne definicje żeby się komuś włos nie zjeżył na głowie... //--------------------------------------... //################## procesor ATmega 16Mhz ################## //--------------------------------------...
Wkleje plik includowany z obsługa LCD, który stosuje oraz czesc programu głownego: LCS.asm: ;=======================================... ; Obsluga LCD zgodnego z HD44780 dla 8-bitowej szyny danych v1.0 ; Nie obsluguje BUSY flag ani odczytu adresu z LCD ;!!! Znak lub komenda do wyslania do LCD przekazywane sa przez...
Po prostu trzeba jeszcze raz wyświetlić znak po zmianie jego kształtu... co sugeruje, że prawdopodbnie jednak dałoby się wyświetlić więcej niż 8 znaków zdefiniowanych przez użytkownika, chociaż nigdy tego nie próbowałem. Chyba warto spróbować.
http://obrazki.elektroda.pl/8856166800_1... Opisane poniżej urządzenie powstało w oparciu o układ z Rosyjskiego Radio 8/2007. Można go rzeczywiście można nazwać uniwersalnym, ponieważ mierzy on napięcie prądu stałego, częstotliwości, pojemność, indukcyjność cewek, sprawdza rezonatory kwarcowe, oraz wysyła impulsy o poziomie sygnału...
Jestem początkującym w C. Napisałem sobie kilka funkcji sterujących wyświetlaczem LCD (1x16). Przy taktowaniu 1Mhz wszystko pracuje znakomicie. Przy innych częstotliwościach mikroprocesora (2, 4 i 8Mhz) wyświetlacz nie pracuje poprawnie, wyświetla niepełne napisy lub przypadkowe znaki. Mikrokontroler jest taktowany wewnętrznym generatorem RC. Oczywiście...
Ze swojej strony podpowiem tylko tyle że u mnie instalując wszystko poprzez wget też nie chciało to działać. Dopiero po ściągnięciu archiwum z githuba i manualnym rozpakowaniu oraz instalacji wszystko ruszyło i działa do tej pory. Bardzo dziękuję za info. Czy po zainstalowaniu wtyczki, pojawiła się ona na liście zainstalowanych w interfejsie Volumio?...
Witam, W połowie pierwszego i drugiego wiersza masz "pusta plamę". Nawet na poprzedzającym "c" jest już martwa linia. Albo masz problem z kontaktem matrycy albo komórki pamięci sę uszkodzone. Czy masz jakiekolwiek zmiany tego obszaru gdy regulujesz kontrast? Wygląda mi to na fizyczne uszkodzenie. Nigdy nie spotkałem się z taki zachowaniem w sprawnym...
Pierwszy raz kiedy wcisne to pisze mi ostatnio napisany znak co dziwne w pierwszym wierszu na drugiej pozycji, nastepne nacisniecie nie powoduje zmian na wyswietlaczu dopiero po kilku nacisnieciach znow pisze ostatnio napisany znak raz w pierwszej lini raz w drugiej linii, jakiś haos.
Mam zdemontowany moduł wyświetlający z laserowej drukarki Oki (KCE DV-0 94V-0 F3 ), jest na nim bardzo ładny wyświetlacz LCD 2x24 znaki z podświetleniem (DGL 0402YG-4Q), na sterowniku SPLC780C (SMD) (na płytce jest jeden taki układ, do tego dwa Oki M5259 (SMD) i Oki BU6152S (DIL-32). Chciałem spytać, czy ten sterownik jest kompatybilny z najszerzej...
Błędy? Niemożliwe... I zaprzeczcie, że na elce można pisać na innym poziomie niż o miganiu ledką... Dostałeś wszystko na tacy, to co podał Tadzik to jest mapa bitowa literki ł. Musisz zdefiniować tablicę, albo i nie definiuj dla uproszczenia i wysłać ją pod odpowiednie pole w cgram, linijka po linijce (uprośćmy ze pod zerowe), a potem musisz wyświetlić...
Witam, chciałem podłączyć lcd 2x16 na sterowniku hd44780 do mikrokontrolera Atmega8. Przez własną nieuwagą podłączyłem na chwile zasilanie do pinu odpowiedzialnego za kontrast. Po zmianie pinów wyświetlacz zachowuje się dziwnie. Cała prawa połowa świeci mocniej i nie wyświetla żadnych znaków. Na obu jej rzędach wyświetlają sie prostokąty, zaś lewa strona...
Jak włączasz zasilanie to jeszcze przed zainicjowaniem LCD w pierwszej linijce powinny pojawić się zaciemnione prostokąty (pełne znaki 16szt) oczywiście przy właściwie ustawionym kontraście - jak zainicjujesz prawidłowo wyświetlacz jako dwu-liniowy to te prostokąty powinny zniknąć. czy tak się dzieje u Ciebie? Jak nie masz pewności to dodaj opóźnienie...
itoa -> integer to ascii string -> funkcja zmieniająca liczbę całkowitą na stringa. Nie floaty. Ale można ją próbować wykorzystać z rzutowaniem floata na inty, np.: [syntax=c] float liczba1; // (...) // liczba1 = coś; itoa( (int)liczba1, text, 3 ); // uzyskamy część całkowitą text[3] = ','; // wstawiamy przecinek - znak dziesiętny itoa( (int)(10*liczba1)%10,...
Trochę źle zrozumiałem. Ale u radzia jest tak samo: [syntax=c] LCD_RW_PORT |= LCD_RW; LCD_E_PORT |= LCD_E; tmp |= (_LCD_InNibble() << 4); LCD_E_PORT &= ~LCD_E; LCD_E_PORT |= LCD_E; tmp |= _LCD_InNibble(); LCD_E_PORT &= ~LCD_E; [/syntax] Instrukcja jest po instrukcji i daje dwie po sobie takie same instrukcjie w ASM jak i u mnie. Ale dopisałem...
Witam Forumowiczów. Od dłuższego czasu staram się uruchomić wyświetlacz LCD GDM1602a , jednak nie udaje mi sie , problem leży w inicjalizacji jego , bo podłączenie mam poprawne. czytam na forach ze niby GDM1602a jest kompatybilne ze sterownikiem HD44780 , lecz chyba nie do końca bo w GDM1602a jest sterownik o nazwie : Built-in controller (S6A0069 or...
Witam, próbuję od długiego czasu napisać odpowiedni program do tego czujnika, przeczytałem większość wątków w internecie na ten temat, zebrałem informację ale niestety nie działa... Nie rozumiem też jednej rzeczy w przerwaniu. Atmega taktowana 8MHz. Oto kod: [syntax=c]#include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h>...
Zmien deklaracje pinow bo nie wiem na jaki procek piszesz. Program jest podstawowy, ale pokazuje jak sie obchodzic ze sterowaniem HD44780 na czterech bitach. ;***************************************... ; Wyświetlacz LCD podłączony do P4 ; ustawienie przełączników ; SW P4 ; on | ; off |00000000| ; 12345678 ;***************************************...
Witam, zbudowałem następujący układ: http://obrazki.elektroda.pl/1600386800_1... ( Potencjometry mają po 100kilo ohmów. ) Układ jest generatorem z regulowaną częstotliwością i długością pulsu, regulowaną za pomocą potencjometrów. Niestety mam dziwny problem z jego obsługą. Kiedy programowo WYŁĄCZĘ wyświetlacz wszystko działa elegancko....
Witam, postanowiłem zrobić prosty sprzętowy dekoder midi na Atmega16, kwarc 14.7456, błąd baudu około 1.5% (dopuszczalny zgodnie z notą katalogową). Samo połączenie przy klasycznym baudzie np. 38400 jest w porządku i znaki wysłane z terminala są poprawnie interpretowane i procesor odtwarza na piezo skalibrowane dźwięki (najniższy ton - 27 dźwięk), niestety...
Dzięki za odpowiedzi. Przerobiłem trochę kod, zerknijcie proszę, czy teraz ma to sens. obługa LCD #include <avr/io.h> #include <avr/interrupt.h> #include <avr/Signal.h> #include <util/delay.h> #define VREF 5 #define LCD PORTC #define CONTROL PORTB #define E 2 //3 #define RW 3 #define RS 4 //2 #define SET_E CONTROL |= _BV(E)...
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=http://radzio.dxp.pl/hd44780/hd4478... . W pliku nagłówkowym biblioteki pozmieniałem definicje podłączenia pinów na te zgodne z moim schematem (RS-> PD0, RW -> PD1, E-> PD2,...
http://obrazki.elektroda.pl/3727430400_1... Prezentuję prosty program, za pomocą którego można szybko i wygodnie wygenerować dowolny znak graficzny dla wyświetlacza LCD HD44780. Wystarczy go „narysować” i program automatycznie generuje nam gotową tablicę znaku do zaczytania do mikrokontrolera. Tablice są w dwóch formatach Hex...
Wymyśliłem sobie, że będę obsługiwał klawiaturę matrycową 4x4 na płytce ZL3AVR w przerwaniu generowanym podczas naciśnięcia któregokolwiek klawisza (wyprowadzenie JP13 połączone mam z INT0), siedzę nad tym bardzo długo i nie mogę doszukać się swego myślowego błędu. Pierwszy wiersz (kolumna) działa poprawnie natomiast wszystkie pozostałe działają tak,...
hd44780 znaków hd44780 definiowanie znaków hd44780 wyświetlanie znaków
amazon assistant silniczek siłownika zamka wałek rozrządu mazda
firmware flash zasilacz serwerowy zalaczenie
Ustawianie kolorów na lampie Revo: instrukcje i porady Funbox 3.0 - Zwiększenie liczby kanałów 5GHz