(4 głosujących) Układ jest uniwersalnym wyświetlaczem LCD sterowanym za pośrednictwem portu RS-232. Dzięki zastosowaniu mikrokontrolera ATTINY2313 oraz konwertera poziomow MAX232 układ może być bezpośrednio podłączony do komputera. Sterowanie wyświetlaczem odbywa się za pomocą programu przesyłającego kody ASCI oraz specjalne instrukcje sterujące położeniem kursora i włączaniem podświetlania, na port RS-232 (zamiast specjalnego programu może być dowolny terminal). Dodatkowo układ może wspołpracować z innym mikrokontrolerem i służyć mu jako wyświetlacz sterowany tylko za pomocą jednej linii sygnałowej. Jest to przydatne szczegolnie gdy chcemy zamontować wyświetlacz kilkanaście metrow od głownego systemu mikroprocesorowego. Ponieważ układ wyświetlacza posiada dwukierunkowy interfejs szeregowy, istnieje możliwość podłączenia klawiatury i przesyłanie rozkazow sterujących pracą urządzenia (od wyświetlacza do urządzenia) za pomocą dodatkowego przewodu.
Działanie:Schemat ideowy układu został przedstawiony na rysunku poniżej: Sercem układu jest mikrokontroler U1 (ATTINY2313) wraz z rezonatorem kwarcowym X1 (16MHz) i dwoma kondensatorami C1 (22pF) i C2 (22pF). Potencjomatr P1 (10k) umożliwia regulację kontrastu wyświetlacza LCD W1 (16x2). Tranzystor T1 (BC556) wraz z rezystorami R1 (3,3k) i R2 (3,3k) umożliwia sterowanie podświetlaniem LCD. Rezystor R3 (47R) ogranicza prąd obwodow podświetlania wyświetlacza W1. Kondensatory C7 (100uF) i C8 (100nF) filtrują napięcie zasilania mikrokontrolera. Układ U2 (MAX232) jest konwerterem napięć, dostosowuje on stany logiczne występujące na porcie RS-232 do standardow obsługiwanych przez mikrokontroler. Kondensatory elektrolityczne C3 - C6 (1uF) są konieczne do poprawnej pracy układu U2. Złącza RxD_G oraz TxD_Vcc umożliwiają podłączenie zasilania i przewodow sygnałowych portu RS-232. Ponieważ port szeregowy jest dwukierunkowy istnieje możliwość podłączenie klawiatury i sterowania drugim mikrokontrolerem lub programem komputerowym. Do tego celu służy złącze GP1(wymaga modyfikacji programu). Do zaprogramowania mikrokontrolera służy złącze Prog a dodatkowo jego dwa piny (nie podłączone do wyświetlacza W1) mogą być wykorzystane w dowolny sposob (po zaprogramowaniu mikrokontrolera) Budowa:Wyświetlacz można zbudować w oparciu u płytkę drukowaną dostępną tutaj. Rysunek w odbiciu lustrzanym można pobrać tutaj. Montaż należy rozpocząć od wlutowania trzech zworek. Kondensatory elektrolityczne C3- C7 należy zamontować w pozycji leżącej, tak aby zmieściły się pod wyświetlaczem LCD, znajdującym się nad całą płytką drukowaną. Złącza Prog i GP1 mogą być w wersji "kątowej", ułatwi to podłączenie po zamontowaniu wyświetlacza. Rezonator kwarcowy musi być w wersji niskiej z tego samego powodu co leżące kondensatory. Pod mikrokontroler i układ U2 należy zastosować podstawki. Pomocą w konstrukcji może okazać się schemat montażowy dostępny tutaj Wykaz Elementów:2x Złącze Śrubowe ARK2(podwójne) 2x 3,3k 2x 22pF 1x Rezonator Kwarcowy 16MHz Programowanie:Mikrokontroler został zaprogramowany w wersji demo programu BASCOM AVR firmy MCS Electronics (http://www.mcselec.com/). Program przedstawiony jest poniżej: '************* Konfiguracja uC ***************** '*********************************************** $regfile = "attiny2313.dat" $crystal = 16000000 $baud = 9600 Config Portb = &B11111111 : Portb = &B11111111 Config Portd = &B11111111 : Portd = &B10111111 Config Lcdpin = Pin , Db4 = Portb.3 , Db5 = Portb.2 , Db6 = Portb.1 , Db7 = Portb.0 , E = Portb.4 , Rs = Portb.5 'mirley test board Config Lcd = 16 * 2 Cls Cursor On Blink 'Typ wyswietlacza LCD Kmax*Wmax Const Kmax = 16 Const Wmax = 2 '********** Konfiguracja uC Koniec ************ '****************** Zmienne ******************* '*********************************************** Dim Znak As Byte Dim S As String * 1 Dim K As Byte , W As Byte '************* Zmienne Koniec **************** '************ Warunki Poczatkowe *************** '*********************************************** K = 1 W = 1 '******* Warunki Poczatkowe Koniec *********** '************** Petla glowna ****************** '*********************************************** Do Inputbin Znak If Znak <> 0 Then Select Case Znak Case 1: '**************************** podswietlanie Toggle Portd.6 '**************************** 'Case 2....7 Case 8: '**************************** kasowanie ostatniego (backspace) Decr K If K = 0 Then K = Kmax Decr W If W = 0 Then W = Wmax End If Locate W , K Lcd " " Locate W , K '**************************** kasowanie ostatniego (backspace) 'Case 9....12 Case 13: '**************************** enter Incr W If W > Wmax Then W = 1 K = 1 Locate W , K '**************************** enter 'Case 14....26 Case 27: '**************************** kasowanie calosci(ESC) Cls K = 1 W = 1 Locate W , K '**************************** kasowanie calosci 'Case 28....31 Case 32 To 126: '**************************** znaki standardowe S = String(1 , Znak) Locate W , K Lcd S Incr K If K > Kmax Then K = 1 Incr W If W > Wmax Then W = 1 End If '**************************** znaki standardowe 'Case 127....160 Case 161 To 244: '**************************** locate K = Znak And &B00011111 W = Znak And &B01100000 Shift W , Right , 5 If K <= Kmax And W <= Wmax Then Locate W , K End If '**************************** locate 'locate -> Wysylamy wartosc 1kkwwwww (kk-numer kolumny, wwwww-numer wiersza) 'gdzie kk = (01....11) wwwww = (00001.....10100) 'Case 245....255 End Select End If Loop End '************ Petla glowna Koniec ************** Obsługa:Do osługi wyświetlacza konieczny jest komputer z programem typu terminal, lub własnym programem sterującym. Można także wykorzystać drugi mikrokontroler i wysyłać odpowiednie informacje za jego pomocą. Kody sterujące (wysyłane wartości liczbowe): Zdjęcia Projektu:
|
|||||||||||||||||||||
Re; Wysw LCD/ rs
Nie da się zrobić woltomierza bo procek nie ma przetworników.
Co do rs232 to tylko jedno urządzenie da się podłączyć na jednym porcie. Żeby zrobić więcej to pewnie trzeba by jakoś kombinować
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
rs232
pytam bo musze zrobic jakis układ do sterowania serwani (20szt.)i jedyne co mam do wyboru
To port com lub usb.Myslałem jakimś układzie ktury by tym sterował ale sam by był podpięty do com-a i z niego
dostawał by rozkazy typu "obruć serwo1 w prawo "itp. I dla tego własnie pytałem o wydajność czy da rade to ruszyc.
Re: Serwa
A nie próbowałeś podłączyć 20 serw do jednego procka np ATMEGA16 albo mega64 lub coś podobnego. Komunikacja wtedy po rs232 wystarczy jedna. A trzeba dwukierunkowe połączenei rs232 czy tylko chcesz sterować z kompa. Można by było też podać sygnał rs232 z kompa na wiele procków i każdy by odbierał rozkaz tylko o określonym bajtem początkowym albo cos w tym stylu....
tak czy inaczej to nie jest na temat wyswietlacza pod którym piszesz.... inne tematy można poruszac na forum
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
serwa
dzieki za odpowieć
Witam odpaliłem i mi wszystko
Witam odpaliłem i mi wszystko działa.W asystencie elekotrnika korzystam z termina rs232.Tekt na lcd mi sie pokazuje ale jak wpisuue mu 1 to podświetlnie nie gaśnie czemu? tak samo z innymi cyframi jest.
Bardzo proszę o pomoc:)
Re: LCD RS
To że po wysłaniu 1 gaśnie podświetlanie to jest prawidłowa reakcja. Wysłanie 1 zmienia stan pinu odpowiedzialnego za sterowanie podświetlaniem. Wartości 2 do 7 nie powinny robić nic
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Ale mi właśnie po wpsianiu 1
Ale mi właśnie po wpsianiu 1 nic sie nie zmiania. tą 1 mi na lcd pokazuje. co jest nie jest tak?
Re: Wysw LCD
Chwila..... masz wysyłać binarnie wartość "1" a nie znak z klawiatury "1". Znak 1 ma wartość dziesiętna 49. Użyj programu Rs232 tester z mojej strony aby wysłać liczby 8 bitowe do wyświetlacza i zobacz co pokazuje. Jeśli twój terminal którym to wysyłasz umożliwia wysłanie znaku specjalnego to spróbuj wysłać znak o wartości 1
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Szkoda że nie wrzuciłeś już
Szkoda że nie wrzuciłeś już do środka obsługi usb, bo i tak prawie każdy będzie korzystał z tego poprzez RS232 - USB ;)
Re: Rs232
Na dzień dzisiejszy też zrobił bym taka opcję... robiąc układ myślałem raczej o komunikacji między procesorami a nie do komputera.
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
komunikacja w drugą strone
Fajny prosty projekt tylko mam problem. Tego typu sterownik dobrze żeby działął w dwie strony tzn. wyświetlanie na lcd i np. z panelu wysyłanie który przycisk jest wciśnięty. Problem jest w tym że jak dodaje standardowo if p1 = 0....... print "przycisk 1" nie działa jest tylko komunikacja do wyświetlaza. Jakiś pomysł jak to przeskoczyć?
Re: Rs232
Spróbuj na początku wysłać kilka bajtów do kompa. Dopisz przed pętlą do loop
jeśli chodzi o teksty to osobiście nigdy nie przesyłałem ich po rs232.
jesli chcesz miec przyciski to najpierw ustaw odpowiednie końcówki jako wejścia i na nich stan logiczny 1. Potem zwieraj do may za pomocą przycisku
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
komunikacja w drugą strone
Przy wyrzuceniu przed przed pętle "do" wysyła do komputera jednak jeśli dodam do pętli wysyła tylko wtedy gdy wysyłam z komputera do wyświetlacza!!
Re: Wyświetlacz RS
Zamiast
Inputbin Znak
daj
Inkey Znak
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
komunikacja w drugą strone
Od razu lepiej tylko tam ma być
A teraz troszkę z innej beczki :D Gdybym chciał spiąć w całość mój układ sterujący do tego wyświetlacza nie ma problemu, ale chce dodatkowo to podpiąć jeszcze do komputera (3 urządzenia po rs 232) albo jeszcze do innego układu, należało by pewnie zewrzeć od strony attiny 2313 układ max 232 nogi T1 IN i T2 IN oraz R1 OUT i R2 OUT a drugie urządzenie wyprowadzić z t2 out i R2 IN? Próbowałeś coś takiego??
Re; LCD RS232
Zamiast max232 zastosuj ft232 i podłącz sobie do wirtualnego rs232 poprzez usb. To chyba najlepsze wyjście. Nie znam metody aby podłączyć wiele urządzeń na jednym rs232
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Temperatury z obrotnicy kolektora słonecznego
Jak zmienić program, żeby na tym wyśietlaczu wyświetlić temperatury z układu Obrotnicy kolektora słonecznego?
"Kolektor........"
"Zbiornik........"
Z góry dziękuję za pomoc.
Re: Wyswietlacz
Z programu powyżej musisz wyrzucić prawie wszystko i zastąpić to fragmentem z układu wyświetlacza LED na RS:
byc może zadziała to z takim programem jak napisałem ale trzeba to skompilować i wgrać.... sam nie mam na to czasu aby składac układ testowy
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Temperatury z obrotnicy kolektora słonecznego
Dziękuję za szybką odpowiedź właśnie montuję układ obrotnicy, jak bedę po próbach dam znać jak działa.Pewno to trochę potrwa.
Powiem szczerze, że jak zobaczyłem ten fragment programu to jeszcze mi "trochę" brakuje informacji:)
Pozdrawiam
Wyświetlenie temperatury
Czy mogę prosić jeszcze o pomoc. Kompilator zapodaje trzy errory nie wiem co z ty zrobić.
Re: Program
Przed Loop ma być dodatkowy end if. Jak widzisz brakuje jednego:
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Tester RS232 potrzebny od zaraz
Witam !
Potrzebuję testera do sprawdzenie działania portu RS 232.
Zajmuję się naprawą wag i czasami nie mam możliwości podpięcia wagi pod komputer, ponieważ jest on w znacznej odległości. Waga nie sygnalizuje działania portu. Czy ten wyświetlacz mogę zastosować w tym przypadku.
Dane jakie wysyła waga to :
Re: Wyswietlacz
Z tego co widzę to powinno działać. Przynajmniej od wagi do układu. Sam wyświetlacz nic nie wysyła, a gdyby było potrzebne to można dopisać. W razie gdyby gubiły się bajty to będzie trzeba skonfigurować bufor programowy żeby więcej danych wychwycił. Nie pozostaje nic innego jak tylko zrobić i sprawdzić co z tego będzie
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
No i SUPER ! Właśnie o to
No i SUPER ! Właśnie o to chodzi. Robię i dam znać co i jak. Mam jeszcze jedno pytanie. Po wyświetleniu informacji trzeba ją jakoś skasować czy odebranie następnej powoduje skasowanie poprzedniej.
Re: Wyswietlacz
Trzeba skasować. Można dodać przycisk do kasowania i ewentualie wysyłanie czegoś jeśli będzie taka potrzeba
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Czy przycisk kasowania ma być
Czy przycisk kasowania ma być podłączony pod RESET attiny czy może w jakieś inne miejsce ?.
Re: LCD rs
Może być takie rozwiązanie.... będzie najprostsze
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Czy w Bascomie wystarczy
Czy w Bascomie wystarczy tylko przestawić Fusebit A987 na 1111:1111 external XTAL, czy jeszcze jakieś inne
Re: fusebity
Trzeba wyłączyć dzielnik, bit CKDIV powinien być wyłączony (disabled) wartość 1. bity SUT powinny mieć wartość 11, a A987 niech ma wartość taką jak podałeś. Powinno być napisane external crystal, high frequency lub coś podobnego
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
No i układ złożony. Na
No i układ złożony. Na początku gubił trochę informacji, ale po wpisaniu do kodu tego co w poście #35 działa znakomicie. Mała rzecz a cieszy w moim przypadku 100 % zadowolenia. Gratuluję pomysłu.
ps. W miarę jedzenia apetyt rośnie. Czy dużo trzeba przestawić w kodzie i układzie aby była możliwość przewijania informacji [ powiedzmy ze 30 linijek ].
RE: wyswietlacz rs232
Chyba by się dało tak zrobić ale raczej trzeba by było w programie zrobić tablicę do przechowywania danych, a na LCD wypisywać tylko dwie linie. Narazie nie wiem jak to szybko zrobić ale da się napewno. Sam LCD ma pamięć, poczytaj w bascomie (w helpie) o jego obsłudze. Na pewno pamięta 4x20 znaków
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
lcd. miernik
mam pytanie, czy takiego układu nie można wykorzystaj jako miernika napięcia? 0-10V Bo chce zbudować termometr i nie mam pomysłu jak analogowy sygnał napięcia przerobić na wartości pokazywane na liczniku, a z elektroniki cyfrowej jestem noga,
Re: Miernik
Akurat tego układu nie da się przerobić na miernik napięcia.... Procesor tiny2313 nie ma przetworników (ADC)
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
89S52 i terminal
Witaj!
Mógłbyś mi polecić jakiś działający terminal pod Windows 7? Oraz czy dużym problemem byłoby zastosowanie zamiast tiny2313, 89S52 bo akurat taki mam po ręką?
Pozdrawiam!
Re:rs232
Nie ma pod windowsem 7 hyper terminala? nie wiem bo nie używałem nigdy win 7. Zmiana tiny na procsor innyej rodziny będzie problematyczna bo trzeba przepisać kod pod tego procka, uruchomić go i testować. Nie da się tak po prostu przeskoczyć. Jakby to był jakiś atmega to by się dało zrobić to stosunkowo łatwo
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Wyświetlacz zewnętrzny
Witam !
Mam pytanie trochę nie na temat do istniejącego wątku , ale :
Czy dużym problemem jest napisanie programu do schematu poniżej :
W założeniu ma to być duży zewnętrzny wyświetlacz pokazujący informacje przesyłane po RS232 [ dodatkowy wyświetlacz do wagi ].
W zasadzie to jak Twój LED na RS, tylko sporo prostszy.
Re: Waga
Jest możliwe napisanie programu jeśli wiesz co waga nadaje i w jakiej kolejności to nie powinno być problemu
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
witam mam [pytanie jak
witam mam [pytanie jak powinien wyglądać przykładowy kod w wysłaniu dowolnego znaku na wyświetlacz ale nie z terminala tylko z drugiej attiny 2313
w układzie nie posiadam max 232 ponieważ to jest komunikacja miedzy 2 uc na krótkim odcinku
pozdrawiam
Re: RS LCD
Spróbuj po prostu
Print Znak
albo
Printbin KodAsciZnaku
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
wszystko pięknie działa
wszystko pięknie działa wielkie dzięki
pozdrawiam
dzień dobry A jak sama
dzień dobry
A jak sama obudowe pc bym zrobił z pleksi i np wyswietlacz to mozna i wtedy np kolorowy albo inny zastsowac ale to w tedy w jaki sposób by było sterowanie tego wyswietlacz
a jak w jaki sposob połaczyc
a jak w jaki sposob połaczyc ten wyswietlacz przez usb w srodku pc na płyte głowna
Re: USB LCD
Zastosuj układ FT232RL lub podobny, to konwerter USB na RS232. Musisz sobie zaprojektować własną płytkę lub kupić gotowy konwerter USB na rs232, rozebrać go i zrobić wtyczkę aby włączyć do płyty głównej. Rozkład wyprowadzeń na płycie głównej znajdziesz w jej dokumentacji
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
a ten wyswietlacz bedzie
a ten wyswietlacz bedzie działąl np z takim proogramem jak LCD_Smartie_v5. i wyswitelalinforamcje na tym wyswietlaczu .
Dzień dobry A mozna Np taki
Dzień dobry
A mozna Np taki jeden konwenter co pan ma rs 232 usb i np podłaczac urzdzniania pod ten konwenter kilka urzdzeń z wyjsciem rs 232
Re; LCD_Smartie_v5
Nie wiem co to za program, nigdy go nie używałem. Jedno urządzenie może byc podłączone do jednego konwertera
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
Lcd smarLCD Smartie jest
Lcd smarLCD Smartie jest oprogramowaniem służącym do obsługi wyświetlacza LCD z interface'm do PC'a. Aplikacja umożliwia wyświetlanie na LCD np. informacji dot. Winampa, Internetu, sieci, statystyk serwerów gier, sprzętu. Program daje użytkownikowi ogromne możliwości konfiguracyjne. To czy bedzie działo na tym po za tym to np dwa takie konweter rs 232 usb zrobic bo jeden do wyswietlaca a drugi do irda .
Re: LCD
do układu wyświetlacza można dołożyć tsop1736 i robić pilota.... cały czas się sprawa rozbija o transmisję jaka leci z programu współpracującego, musi być zgodna z układem sprzętowym. Jeżeli wiesz jak program wysyła komendy do sprzętu to można dostosować program w uC
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
zastosowanie w PLC
Witam
mam takie pytanko czy uklad mozna zastosować do wyswietlania znaków (informacji) w połączeniu z PLC po rs485 modbus ?
mam juz zbudowany wyswietlacz 4x20 +atmega 8 + rs485 tylko brakuje mi odpowiedniego wsadu.
Czy przy drobnych modyfikacjach można by bylo ten zastosować?
Re: Wyswietlacz RS
Raczej ten wsad by się nadał..... tylko musisz sobie zmodyfikowac procedurę wyświetlania aby działał na większym wyświetlaczu.... a w zasadzie to wystarczy zmienić:
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.