Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 6 lut 2025, o 16:07


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 22 ] 
Autor Wiadomość
PostNapisane: 10 kwi 2014, o 21:03 
Offline
Nowy

Dołączył(a): 27 gru 2013
Posty: 14
Pomógł: 0

Witam, chciałbym podłączyć lcd 2 x 16 do atmega 8 , próbowałem już kilkunastu bibliotek i schematów i dalej nic, nw co mam robić. Może ma ktoś gotowy bibliotekę i schemat do tego żeby się zgadzały piny ? Chcę wyświetlić głupie hellow world ale nic mi nie wychodzi, a w dodatku przy tzw make all w win avr zawsze ( sprawdzane na 3 komputerach wyskakuje ten błąd exit code 2. Mam książkę pana Mirka ale strasznie trudne to jest.
proszę o pomoc lub jakieś dobre wskazówki



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 kwi 2014, o 21:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 maja 2013
Posty: 191
Pomógł: 2

hmm strona 213 w niebieskiej książce a dokładniej schemat masz na 217. W atmedze 8 masz piny typu PC i PB, jeżeli nie działa to:

Wrzuć z jakiś schematów korzystasz
Pokaż kawałek edytowanego lcd44780.h (dokładnie ten z portami)
Może jakieś zdjęcie stykówki.
Używasz eclipsa? jeśli tak to zainstaluj nowego toolchaina od Atmela.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 kwi 2014, o 21:21 
Offline
Nowy

Dołączył(a): 27 gru 2013
Posty: 14
Pomógł: 0

#include <avr/io.h>
#include <inttypes.h>
#include <util/delay.h>

#include "lcd.h"

//Custom Charset support
#include "custom_char_demo.h"

#define LCD_DATA_PORT PORT(LCD_DATA)
#define LCD_E_PORT PORT(LCD_E)
#define LCD_RS_PORT PORT(LCD_RS)
#define LCD_RW_PORT PORT(LCD_RW)

#define LCD_DATA_DDR DDR(LCD_DATA)
#define LCD_E_DDR DDR(LCD_E)
#define LCD_RS_DDR DDR(LCD_RS)
#define LCD_RW_DDR DDR(LCD_RW)

#define LCD_DATA_PIN PIN(LCD_DATA)

#define SET_E() (LCD_E_PORT|=(1<<LCD_E_POS))
#define SET_RS() (LCD_RS_PORT|=(1<<LCD_RS_POS))
#define SET_RW() (LCD_RW_PORT|=(1<<LCD_RW_POS))

#define CLEAR_E() (LCD_E_PORT&=(~(1<<LCD_E_POS)))
#define CLEAR_RS() (LCD_RS_PORT&=(~(1<<LCD_RS_POS)))
#define CLEAR_RW() (LCD_RW_PORT&=(~(1<<LCD_RW_POS)))

Tyle wystarczy?

Tutaj link z którego korzystalem ( schemat + bibliotek)
http://sendfile.pl/192236/Bibschem..rar



Ostatnio edytowano 10 kwi 2014, o 21:27 przez Jestemkuba_PL, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 kwi 2014, o 21:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

czekaj czelaj kolega ma bb wiec i ma biblioteki do lcd.
wystarcy przeczytac bb czy tez poradniki mirka w wersji graficznej sa schematy a w wersji wideo omowiony lcd.
no i korzystaj kolego z eclipsa bedzie ci latwiej pomoc w sensie nam pomoc tobie.
poradniki o eclipse mirek tez ma wiec zapraszam do lektury. w tym momencie ciezko ci pomoc za malo szczegolow. jak poslaczasz na xzym pracujesz.

Wysłane z telefonu

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 kwi 2014, o 21:29 
Offline
Nowy

Dołączył(a): 27 gru 2013
Posty: 14
Pomógł: 0

Pracowałem na WinAVR , mam tez eclipsa i próbuje z kolegą jakieś 3 dni coś wyświetlic ale nic.(btw. myslalem ze na plycie p. mirka mkvcalculator i bootloader beda pelne werjse ;/)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 kwi 2014, o 21:44 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 lut 2013
Posty: 376
Lokalizacja: Kłopoty-Stanisławy
Pomógł: 33

[--------------------------------] Nieaktualne, plik ściągnął się dopiero po kilku minutach i są to zupełnie inne-dziwne biblioteki.

Jeśli dokładnie przeczytać rozdział o LCD to jest bardzo wyraźnie napisane co i gdzie trzeba zmienić żeby podpiąć LCD pod inne piny.

Podpowiem tylko że zacznij szukać od .h


----- EDIT

Skoro masz BB to dlaczego używasz jakiś wymysłów internetowych. W BB masz na tacy podane ;)

_________________
50 znaków Atnela ....



Ostatnio edytowano 10 kwi 2014, o 21:48 przez acid3, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 kwi 2014, o 21:48 
Offline
Nowy

Dołączył(a): 05 sty 2014
Posty: 12
Lokalizacja: Malbork
Pomógł: 1

Nie piszesz czy wyświetlacz się świeci, może nie podłączyłeś pinu 15 i 16 wyświetlacza.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 kwi 2014, o 22:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 sty 2013
Posty: 426
Pomógł: 36

Cytuj:
Nie piszesz czy wyświetlacz się świeci, może nie podłączyłeś pinu 15 i 16 wyświetlacza.


A co te piny mają wspólnego z prawidłowym wyświetlaniem napisów na LCD? Nic. Te wyprowadzenia są od podświetlenia a wyświetlacz może działać z wyłączonym podświetlaniem.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 kwi 2014, o 22:28 
Offline
Nowy

Dołączył(a): 27 gru 2013
Posty: 14
Pomógł: 0

ok pokombinuje cos



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 kwi 2014, o 22:30 
Offline
Nowy

Dołączył(a): 05 sty 2014
Posty: 12
Lokalizacja: Malbork
Pomógł: 1

Nie wiem, ale gdy podłączyłem wyświetlacz bez tych pinów to pewnie coś wyświetlał tyle, że ja nic nie widziałem a kolega Jestemkuba_PL napisał tylko " i dalej nic, nw co mam robić" 8-)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 kwi 2014, o 22:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Jestemkuba_PL napisał(a):
Pracowałem na WinAVR , mam tez eclipsa i próbuje z kolegą jakieś 3 dni coś wyświetlic ale nic.(btw. myslalem ze na plycie p. mirka mkvcalculator i bootloader beda pelne werjse ;/)


Jak zakupiłeś książkę to w mailu dostałeś plik lic.dat
wgraj go do folderu mkavrcalca i będzie pełna wersja.

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 kwi 2014, o 22:53 
Offline
Nowy

Dołączył(a): 27 gru 2013
Posty: 14
Pomógł: 0

Niestety patrzylem i nic nie ma



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 kwi 2014, o 22:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

Zobacz ten poradnik jeśli nie oglądałeś.
Najpierw trzeba się upewnić czy dobrze podłączasz.
Niby to jest trywialne, ale wielu ludzi ma na początku problemy.

Zacznik od tego:



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 kwi 2014, o 23:35 
Offline
Nowy

Dołączył(a): 27 gru 2013
Posty: 14
Pomógł: 0

Nie miałby ktoś czegoś na czym pracował jakaś biblioteka + wytlumaczenie pd1 czy to pc1 itp jak podlaczyc , bo ze schematu nie odczytam (jeszcze nie rozumiem 3/4 rzeczy)

I czemu rabiac w Winavr make all zawsze mi wyskakuje exit code 2?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 kwi 2014, o 23:50 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 maja 2013
Posty: 288
Ostrzeżenia: -2
Pomógł: 23

majster napisał(a):
Jak zakupiłeś książkę to w mailu dostałeś plik lic.dat
wgraj go do folderu mkavrcalca i będzie pełna wersja.


Licencja na MkAvrCalculator nie jest dodawana do książki a do produktów: programotra ATB-USBASP , przejściówki ATB RS , zestawów ATB , które mogą być w połączeniu z książką.

pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 kwi 2014, o 00:01 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

Dobra. To najpierw zacznijmy od tego co wiesz.
Czy wiesz jak podłącza się taki wyświetlacz ? To jest dość proste i w sumie nie jest zależne od tego do jakiego proca podłączasz, jakie piny używasz, w jakimś środowisku piszesz i jaka biblioteka.
Możemy przerzucać się bibliotekami, ale najpierw ustalmy parę rzeczy.

Musisz użyć 7 pinow proca (można niby na 6-ciu, ale to komplikacja).
3 piny stanowią sterowanie
4 piny to linie po której wysyłane / odbierana są dane.

Wyprowadzenia wyświetlacza masz opanowane ?
Na stronie 3-ciej PDFa dołączonego do projektu, na który się powołujesz jest to wyjaśnione.
Podłącz najpierw samo zasilanie i VEE czyli piny wyświetlacza 1,2,3. Tyko KONIECZNIE musi być z tym potencjometrem.
Kręć potencjometrem, żeby zobaczyć czy pojawiają się matryce znaków (prostokąty).

------------------------ [ Dodano po: 1 minucie ]

bogdanc napisał(a):
Licencja na MkAvrCalculator nie jest dodawana do książki

No nie jest dodawana, ale co za różnica. I tak mamy do czynienia z MEGA8 więc MKVAR_Calc w wersji darmowej wystarczy.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 kwi 2014, o 06:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 sty 2014
Posty: 243
Pomógł: 9

Może to głupia uwaga ale jak niby coś tam ci się wyświetlało to próbowałeś regulować tym rezystorem nastawnym kontrast?
Ja jak pierwszy raz zaczynałem przygodę z AVR i wyświetlaczem też się męczyłem, że coś nie działa a powinno. Program się kompilował, wgrywał a nie działał. Aż mnie tknęło wyregulować kontrast i nagle wszystko zadziałało :)

_________________
http://www.ate-zbaszyn.eu



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 kwi 2014, o 06:31 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27354
Lokalizacja: Szczecin
Pomógł: 1042

Jestemkuba_PL napisał(a):
Mam książkę pana Mirka ale strasznie trudne to jest


ciekawe jest to, że przez pół wątku ludzie pytają kolegi dlaczego nie użył albo chociaż nie próbował użyć gotowej i działającej "od kopa" biblioteki do LCD znajdującej się na płycie DVD dołączonej do książki a kolega na to nic nie odpisuje ....

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 kwi 2014, o 13:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

No ja to założyłem, że boi się przesiadki z megi8 na megę32 :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 kwi 2014, o 15:48 
Offline
Nowy

Dołączył(a): 27 gru 2013
Posty: 14
Pomógł: 0

Tak wyswetlaly sie te prostokąciki. Sprójbuje użyć tej biblioteki z płyty :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 kwi 2014, o 16:15 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

Jestemkuba_PL napisał(a):
Sprójbuje użyć tej biblioteki z płyty

Koniecznie, tam masz wszystko pięknie opisane.
Przykład jest na ATmega32, ona ma więcej pinów. Mega8 ma mniej, ale to nie ma znaczenia, bo w bibliotece do LCD możesz ustawić każdą linię na dowolnym pinie, pełna elastyczność.

Coś czuję, że ciągnie Cię koniecznie zrobienie czegoś trudniejszego na początek. Stąd te problemy typu niepewność czym się różni PB1 od PC1. Taka moja delikatna sugestia, że może lepiej by było zacząć od czegoś prostszego. Np. podłączyć trzy diody i coś z nimi porobić.
Koniecznie też przesiądź się na Eclipse. Nie chodzi o to, że to jest najlepsze środowisko na świecie. Ale zwyczajnie większość ludzi tutaj go używa i znacznie łatwiej jest pomóc. Poza tym używanie Programers Notepad (choć sam od tego zaczynałem) naprawdę może zniechęcić. Błędy w plikach make, problemy z konfiguracją AVRDUDE. Na pierwszy ogień idą problemy z F_CPU. I później nie wiadomo czemu nie działa.
ECPLISE w wersji INDIGO. (zacznij od INDIGO, nie od KEPLERA) I 90% niejasności znika od razu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 kwi 2014, o 18:44 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 sty 2013
Posty: 426
Pomógł: 36

Cytuj:
Tak wyswetlaly sie te prostokąciki.

Jeżeli wyświetlają sie prostokąciki, to znaczy, że wyświetlacz nie jest inicjalizowany. Wygląda na to, żę pin RW nie jest podłączony do masy. Zmień to. Podłącz pin RW wyświetlacza go GND(masy).



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 22 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO