Skocz do zawartości

Płytka testowa [mega8+LCD]


mikrus1

Pomocna odpowiedź

Pierwszy raz mam styczność z podłączeniem LCD do uC i niestety nie mam pewności czy zrobiłem to dobrze. Widziałem kilka schematów z podłączeniem i na niektórych podłączona była większa liczba pinów z LCD do uC - co mnie zastanawia.

Wrzucam tutaj schemat i proszę o jego sprawdzenie, za co będę wdzięczny 🙂

Opis pinów LCD:

1 - VSS

2 - VCC

3 - VEE

4 - RS

5 - R/W (wyczytałem, że mam to podłączyć do masy - więc tak dałem)

6 - E

7-14 = DB0-DB7

15 - LED+

16 - LED-

Link do komentarza
Share on other sites

Jeśli chcesz podłączyć LCD bezpośrednio do tego złącza, to jest źle. W Eagle masz bibliotekę wyświetlacza LCD (w "display-lcd") - wstaw sobie do schematu taki, jakiego chcesz użyć i połącz według tego schematu:

http://www.qsl.net/pa3ckr/bascom%20and%20avr/using%20an%20lcd/index.html

Ponadto masz tam ładny opis jak skonfigurować taki LCD w BASCOM-AVR.

Nie zapomnij o zasilaniu podświetlenia (dla pewności przez rezystor - to są zwykle diody LED), jeśli masz wyświetlacz 16-pinowy.

Ponadto w kwestii zasilania uC - warto dodać kondensatory np. 100nF między VCC i GND, układ będzie bardziej odporny na zakłócenia.

Nie wiem jak wygląda rozkład pinów Twojego złącza ISP (PROG) na płytce PCB, ale wątpię żeby było zgodne ze standardem KANDA (oczywiście, jeśli posiadasz programator z owym złączem).

  • Lubię! 1
Link do komentarza
Share on other sites

Projektuję płytkę z modułem LCD do mojego robota, o czym już pisałem wyżej.

Poniższe schematy (oba prezentują to samo, równica jedynie w czytelności) są tym co wykreśliłem.

Zastanawiam się, czy muszę dać ten rezystor przy LED+ (wyświetlacz z podświetleniem na LEDach) czy niekoniecznie?

Czy schemat jest poprawny? Starałem wzorować się na stronie podanej wyżej, za link dziękuję 🙂

Samo podłączenie uC to mam opanowane, dlatego nie daję tego tutaj.

BTW. Czy jest jakiś dobry artykuł o tworzeniu płytki w Eaglu ze schematu? Nie wiem czy wszystko muszę dać na BOTTOM przy tworzeniu płytki jednostronnej?

Bardzo dziękuję, za wszelkie porady i pomoc 🙂

Link do komentarza
Share on other sites

Zastanawiam się, czy muszę dać ten rezystor przy LED+ (wyświetlacz z podświetleniem na LEDach) czy niekoniecznie?

Nie wszystkie LCD mają wlutowany rezystor szeregowo z ledem od podświetlenia, a nawet jeśli on jest to prąd płynący przez diodę/diody często sięga 50mA. Lepiej więc dać tam rezystor, LCD nie wymaga aż tak jasnego podświetlenia.

Nie wiem czy wszystko muszę dać na BOTTOM przy tworzeniu płytki jednostronnej?

I tak i nie, przy jednostronnej płytce, wszystkie elementy musisz umieścić na warstwie BOTTOM, ale prowadząc ścieżki możesz umieścić zworki na warstwie TOP, później zamiast tych zworek wlutujesz kawałki drucika, oczywiście robi się tak dla ułatwienia i nie jest to konieczne, ale wtedy wszystko wiadomo co z czym musi być połączone.

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Złożyłem całość na płytce prototypowej i jak zawsze - pojawił się problem...

Ustawiłem fusebity na wew. rezonator 4 mega herce. Wgrałem ten o to program:

$regfile = "m8def.dat"
$crystal = 4000000

Do
 Cls
Upperline
Lcd "012345678901john"
Lowerline
Lcd "0123456789012ike"

Loop
End

I nie chodzi, chwile wcześniej na symulatorze (bascomowym) wszystko chodziło ładnie, zmieniłem jednak potem ustawienia LCD na poniższe (bo tak mam podłączone wszystko):

Teraz nawet w symulatorze nie chodzi, stawiam, że błąd tkwi właśnie w tych ustawieniach kompilatora. Coś nie tak?

// Chciałbym tylko dodać, że LCD podświetla się (ale to wiadomo, prosto ze stabilizatora jest zasilane). Jednak nie wyświetla żadnych znaków 🙂

[ Dodano: 31 Lip 10 10:25 ]

Dobra kontrast miałem źle podpięty, dałem teraz prosto do GND kontrast (wyczytałem, że można tak zrobić i nie zaszkodzi).

Teraz mam inny problem:

Cała dolna linia się świeci (tzn wyświetla pełen znak - wszystkie pixele na znaku zapalone).

Jakieś pomysły?

Link do komentarza
Share on other sites

Dziwne...u mnie symulacja śmiga. Na pewno dodałeś "$sim" po $crystal=.... ?

$regfile = "m8def.dat"
$crystal = 4000000
$sim

(ale to tylko do symulacji, potem trzeba wywalić)

Na pewno dobrze ustawiłeś fusebity?

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.