Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

Jak to połączyć!

krzyzowiec1410
-
-
Posty:41
Rejestracja:4 gru 2005, o 18:04
Lokalizacja:Toruń
Kontaktowanie:
Jak to połączyć!

Postautor: krzyzowiec1410 » 8 sty 2006, o 17:16

Chciałbym podłączyć wyświetlacz LCD do mikroprocesora ATtiny15L. Nie wiem jak to dokładnie zrobić, proszę o jakąkolwiek pomoc!

Awatar użytkownika
Futrzaczek
-
-
Posty:782
Rejestracja:4 gru 2005, o 17:48
Lokalizacja:Piotrków Tryb
Kontaktowanie:

Postautor: Futrzaczek » 8 sty 2006, o 17:35

Jaki sterownik na ten LCD-ek?
Jeżeli HD 44780 to przedstawiam pinologię:
1 - Masa GND
2 - Vcc +5V
3 - Vkontrast(-5V do +5V, polecam dopięcie do masy)
4 - R/S
5 - RW
6 - Enable
7 - D0
8 - D1
9 - D2
10 - D3
11 - D4
12 - D5
13 - D6
14 - D7
15 - +Vled(dołączyć do pinu 2)
16 - masa LED(dołączyc do pinu 1)

Przy sterowaniu 4-bitowym(używanym najczęściej) do procka dopnij piny : 6 , 4 , 11 , 12 , 13 , 14 - łącznie 6 pinów
Piny: 3 i 5 dopnij do masy. Piny 7 , 8 , 9 , 10 mogą wisieć w powietrzu(u mnie tak jest i działa, ale na wszelki wypadek daj je do masy). Pinów 15 i 16 możesz nie mieć - to podświetlenie.

radzio
Moderator
Moderator
Posty:967
Rejestracja:13 maja 2003, o 10:33
Lokalizacja:Sosnowiec
Kontaktowanie:

Postautor: radzio » 8 sty 2006, o 17:45

ATtiny15 ma tylko 8 pinów więc poza wyświetlaczem nie podłączysz nic innego (akurat te 6 pinów zajmie LCD). Pozatym 1KB flaszu to trochę mało i niewiele na tym zrobisz. Zainteresuj się jakimś większym procesorkiem np Tiny2313 lub Tiny26. Na nich zrobisz już więcej.

Awatar użytkownika
Futrzaczek
-
-
Posty:782
Rejestracja:4 gru 2005, o 17:48
Lokalizacja:Piotrków Tryb
Kontaktowanie:

Postautor: Futrzaczek » 8 sty 2006, o 17:53

Witaj, Radziu!

:arrow: krzyzowiec1410

Jakbyś program pisał w BASCOM-ie, to on Ci zeżre ok. 500 bajtów. Czyli połowę miejsca. Radzę Ci wziąść coś lepszego np. AT90S2313. Ma 2 kbajty pamięci, ale ja pomimo małego doswiadczenia umiem napisać obsługę 2 czujek Dallasa, LCD i 4 przycisków - to zajmuje tylko 99% miejsca. Poza tym to co mówił Radzio:
ATtiny15 ma tylko 8 pinów więc poza wyświetlaczem nie podłączysz nic innego (akurat te 6 pinów zajmie LCD)
2 piny wolne to mało. chyba, że chcesz coś w stylu jakiejś reklamy, napisu, który sie przesuwa i nic innego nie robi. Wtedy taki procek jest wyśmienity.

a_antoniak
-
-
Posty:651
Rejestracja:13 sty 2005, o 18:38
Lokalizacja:Krasnystaw
Kontaktowanie:

Postautor: a_antoniak » 8 sty 2006, o 17:53

jesli uprzesz sie przy ATTiny to musisz zastosowac jakis ekspander szeregowo-rownolegle (np '164, PCF8574) ale to jest kombinownie pod gorke

radzio
Moderator
Moderator
Posty:967
Rejestracja:13 maja 2003, o 10:33
Lokalizacja:Sosnowiec
Kontaktowanie:

Postautor: radzio » 8 sty 2006, o 17:55

Witaj, Radziu!
Witaj futrzaczku2!
2 piny wolne to mało. chyba, że chcesz coś w stylu jakiejś reklamy, napisu, który sie przesuwa i nic innego nie robi. Wtedy taki procek jest wyśmienity.
Te 2 piny to zasilanie :)

[ Dodano: 08-01-2006, 17:56 ]
jesli uprzesz sie przy ATTiny to musisz zastosowac jakis ekspander szeregowo-rownolegle (np '164, PCF8574) ale to jest kombinownie pod gorke
Myślę, że nawet pamięci na to nie wystarczy. Koniecznie większy procek.

a_antoniak
-
-
Posty:651
Rejestracja:13 sty 2005, o 18:38
Lokalizacja:Krasnystaw
Kontaktowanie:

Postautor: a_antoniak » 8 sty 2006, o 18:01

Myślę, że nawet pamięci na to nie wystarczy. Koniecznie większy procek.
Pisalem w asm na ATTiny15L jakies tam RS-y (programowo) itp. Do samego sterowania wyswietlacza w wersji podstawowej (wypisywanie napisow) z uzyciem '164 raczej wystarczy, ale to bez sensu.

futrzaczku - lepiej (nowoczesniej :) ) ATTiny2313 a nie AT90S2313

Awatar użytkownika
Futrzaczek
-
-
Posty:782
Rejestracja:4 gru 2005, o 17:48
Lokalizacja:Piotrków Tryb
Kontaktowanie:

Postautor: Futrzaczek » 8 sty 2006, o 18:06

O pisaniu tego w ASM nawet nie myślałem, ale to i tak za mało pamięci.
Radziu, nie miej mi za złe, że nie jestem w tym "lotny". Myślałem że są procki w 10-nóżkowych obudowach(2 piny zasilania i reszta programowalna)

a_antoniak: Chyba po raz pierwszy CAŁKOWICIE się z tobą zgadzam.

AT90S2313 przyszedł mi do głowy, bo tym się bawię. O ATTiny2313 słyszałem, ale nic o nim nie wiem, więc nie pisałem.

[ Dodano: 08-01-2006, 17:07 ]
a_antoniak: czy po raz pierwszy udało mi się NIE napisać bzdur?

radzio
Moderator
Moderator
Posty:967
Rejestracja:13 maja 2003, o 10:33
Lokalizacja:Sosnowiec
Kontaktowanie:

Postautor: radzio » 8 sty 2006, o 18:08

Radziu, nie miej mi za złe, że nie jestem w tym "lotny". Myślałem że są procki w 10-nóżkowych obudowach(2 piny zasilania i reszta programowalna)
Ależ absolutnie nie mam Ci tego za złe :)

BTW Wyszły teraz AVRki w 14 pinowych obudowach więc jeśli 8 za mało a 20 za dużo to jest kompromis :)

a_antoniak
-
-
Posty:651
Rejestracja:13 sty 2005, o 18:38
Lokalizacja:Krasnystaw
Kontaktowanie:

Postautor: a_antoniak » 8 sty 2006, o 18:12

a_antoniak: czy po raz pierwszy udało mi się NIE napisać bzdur?
Tak :). I to w poscie numer 166 ;).

Awatar użytkownika
Futrzaczek
-
-
Posty:782
Rejestracja:4 gru 2005, o 17:48
Lokalizacja:Piotrków Tryb
Kontaktowanie:

Postautor: Futrzaczek » 8 sty 2006, o 18:13

O, fajnie wiedzieć!

Ale i tak polecam ATTiny2313 czy AT90S2313. Ale jak trzeba coś małego...

Chociaż, jak podepniesz TYLKO LCD-ka, to ATTiny15 też starczy, ale nie poszalejesz...

[ Dodano: 08-01-2006, 17:15 ]
a_antoniak: a który to post?

krzyzowiec1410
-
-
Posty:41
Rejestracja:4 gru 2005, o 18:04
Lokalizacja:Toruń
Kontaktowanie:

Coś już mam!

Postautor: krzyzowiec1410 » 8 sty 2006, o 21:45

Macie racje z tą 15 że mi troszke pinów zabraknie :572: Znalazłem schemacik jak podłączyć ATtiny26 do wyswietlacza! Więc problez rozwiązany teraz jest kolejny jak wyzerować wyswietlacz, lub zastopować wyświetlanie, coś jak w stoperze! Na wyświetlaczu będzie pojawiała się prędkość!
Załączniki
wyÂświetlacz.zip
Opisane wejÂścia z wyjÂścimi ATtiny26.
(5.15KiB)Pobrany 221 razy

radzio
Moderator
Moderator
Posty:967
Rejestracja:13 maja 2003, o 10:33
Lokalizacja:Sosnowiec
Kontaktowanie:

Postautor: radzio » 8 sty 2006, o 21:49

A w czym chcesz pisać program? (podejrzewam że w Bascomie).
Jeśli się mylę i chcesz pisać w C to możesz skorzystać z : http://mikrokontrolery.net/avr_lcdbit.htm

Awatar użytkownika
Futrzaczek
-
-
Posty:782
Rejestracja:4 gru 2005, o 17:48
Lokalizacja:Piotrków Tryb
Kontaktowanie:

Postautor: Futrzaczek » 9 sty 2006, o 07:32

Jak chcesz BASCOM-a, to dobrze, że na mnie trafiłeś :lol:
Czyszczenie wyświetlacza: Zastopowanie pomiaru i innych czynności życiowych procka :)

Kod: Zaznacz cały

Config Pind.0 = Input 'podpinasz tu przycisk - pin moze być inny Set portd.0 'Ustawiasz "1" na tym pinie While Portd.0 = 0 'dopóki trzymasz go naciśniętego Waitms 1'czekaj milisekundę wend ' koniec tej ... pętli
I to wszystko. Poza tym, możesz sięgnąć po polskiego helpa do BASCOM-a, www.elektroda.pl
w dziale download.
UWAGA! Przycisk podepnij między masę a pin procesora.

krzyzowiec1410
-
-
Posty:41
Rejestracja:4 gru 2005, o 18:04
Lokalizacja:Toruń
Kontaktowanie:

Wielkie dzięki!

Postautor: krzyzowiec1410 » 10 sty 2006, o 20:59

Z waszych wypowiedzi, doszedłem do tego że przyciski takie jak STOP, START, ZEROWANIE moge podłączyć do dowolnego pinu (oczywiście przeznaczonego do odczytywania danych) a resztę ustawić programowo! RESET wiadomo podłączyć do reset! Dajcie znac czy mam racje. Może ktoś wie jak takie przyciski bedą wyglądały na schemacie??

Awatar użytkownika
Futrzaczek
-
-
Posty:782
Rejestracja:4 gru 2005, o 17:48
Lokalizacja:Piotrków Tryb
Kontaktowanie:

Postautor: Futrzaczek » 10 sty 2006, o 21:09

To dobrze rozumiesz. Tylko pamietaj: przycisk między masę a pin. Do odczytywania ustaw poleceniem SET stan wysoki na tym pinie. Tak, RESET do RESET :D tyle że przycisk wepnij między masę a pin RESET danego procka. Bo AVR-y resetuje się stanem niskim.
Ps. To co napisałem dotyczy BASCOM-a

Awatar użytkownika
areczkas
-
-
Posty:341
Rejestracja:2 mar 2004, o 13:18
Lokalizacja:Warszawa
Kontaktowanie:

Postautor: areczkas » 11 sty 2006, o 08:45

tak sobie słucham i słucham...a nie lepiej pisać procedurek w asmie? Może trudniej , ale nauczysz się budowy samego procka i zaoszczędzisz pamięć- asm jest najefektowniejszy!

krzyzowiec1410
-
-
Posty:41
Rejestracja:4 gru 2005, o 18:04
Lokalizacja:Toruń
Kontaktowanie:

Ciągle cos nowego?

Postautor: krzyzowiec1410 » 11 sty 2006, o 10:35

Ja to musze mieć łapotologicznie wszystko wyjaśnione, co dokładnie oznacza wpięcie miedzy mase a pin?

Awatar użytkownika
pajaczek
Moderator
Moderator
Posty:2653
Rejestracja:24 sty 2005, o 00:39
Lokalizacja:Winny gród

Postautor: pajaczek » 11 sty 2006, o 13:02

asm jest najefektowniejszy!
Chyba najefektywniejszy :twisted: Ale napewno nie, jesli idzie o TTM - i mowie to mimo ze sam glownie w asm pisze :roll:

Awatar użytkownika
Futrzaczek
-
-
Posty:782
Rejestracja:4 gru 2005, o 17:48
Lokalizacja:Piotrków Tryb
Kontaktowanie:

Postautor: Futrzaczek » 11 sty 2006, o 14:13

Ja to musze mieć łapotologicznie wszystko wyjaśnione, co dokładnie oznacza wpięcie miedzy mase a pin?
Dobra, masz prawo nie wiedzieć.
Jedną nóżkę wychodzącą z przycisku(obojętnie którą) spinasz kabelkiem z masą(biegunem "-" zasilania procka), a drugą spinasz kabelkiem do odpowiednio wybranej nóżki procesora.
Ps. Pamięta, aby kabelek na końcach obrać z izolacji :D

A co do ASM i BASCOM-a - owszem, ale jak widziałem kod tego w ASM to się przeraziłem. A w BASCOM-ie wystarczy:

Kod: Zaznacz cały

LCD = "cośtam"

Wróć do „Elektronika - tematy dowolne”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 0 gości