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



Teraz jest 11 kwi 2026, o 08:22


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 20 ] 
Autor Wiadomość
 Tytuł: ATMEGA8 + lcd
PostNapisane: 7 cze 2014, o 14:24 
Offline
Nowy

Dołączył(a): 06 mar 2014
Posty: 16
Pomógł: 0

Witam, zbudowałem obwód zgodnie ze schematem http://radzio.dxp.pl/hd44780/hd44780_av ... norw_c.htm
Podłaczony zgodnie z opisanymi pinami w bibliotece...

Napisałem prosty program :
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


I nic oprócz podswietlonych prostokątów nie widać ...
Wyświetla błąd :

main.c:(.text+0x0): undefined reference to `LCD_Initalize'
main.c:(.text+0x2): undefined reference to `LCD_Clear'
main.c:(.text+0x8): undefined reference to `LCD_WriteText'

Kody wklejamy przy pomocy syntax=c - Różowo-zielony J.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 cze 2014, o 14:42 
Offline
Użytkownik

Dołączył(a): 24 kwi 2013
Posty: 454
Pomógł: 30

A ta ścieżka jest poprawna, może biblioteka jest w jakimś folderze?
#include "HD44780.H"



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 cze 2014, o 14:46 
Offline
Nowy

Dołączył(a): 06 mar 2014
Posty: 16
Pomógł: 0

Pliki HD44780.h i HD44780.c są w D:\WinAVR-20100110\avr\include także wydaje mi się ze dobrze



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 cze 2014, o 14:47 
Offline
Użytkownik

Dołączył(a): 24 kwi 2013
Posty: 454
Pomógł: 30

Te pliku wrzuca się do katalogu projektu.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 cze 2014, o 14:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lip 2013
Posty: 420
Lokalizacja: Kraków
Pomógł: 17

edwi-92 napisał(a):
Pliki HD44780.h i HD44780.c są w D:\WinAVR-20100110\avr\include także wydaje mi się ze dobrze


Te pliki (od lcd) musisz mieć w folderze z projektem ( w tym samym co plik main.c) ;)

_________________
GreenBook i BlueBook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 cze 2014, o 14:57 
Offline
Nowy

Dołączył(a): 06 mar 2014
Posty: 16
Pomógł: 0

Zrobiłem jak mówicie i teraz wyskoczyła masa błedów :
../HD44780.c: In function '_LCD_OutNibble':
../HD44780.c:22: error: 'PORTA' undeclared (first use in this function)
../HD44780.c:22: error: (Each undeclared identifier is reported only once
../HD44780.c:22: error: for each function it appears in.)
../HD44780.c:22: error: 'PA4' undeclared (first use in this function)
../HD44780.c:27: error: 'PA5' undeclared (first use in this function)
../HD44780.c:32: error: 'PA6' undeclared (first use in this function)
../HD44780.c:37: error: 'PA7' undeclared (first use in this function)
../HD44780.c: In function '_LCD_Write':
../HD44780.c:48: error: 'PORTA' undeclared (first use in this function)
../HD44780.c:48: error: 'PA3' undeclared (first use in this function)
../HD44780.c: In function 'LCD_WriteCommand':
../HD44780.c:63: error: 'PORTA' undeclared (first use in this function)
../HD44780.c:63: error: 'PA2' undeclared (first use in this function)
../HD44780.c: In function 'LCD_WriteData':
../HD44780.c:73: error: 'PORTA' undeclared (first use in this function)
../HD44780.c:73: error: 'PA2' undeclared (first use in this function)
../HD44780.c: In function 'LCD_Initalize':
../HD44780.c:123: error: 'DDRA' undeclared (first use in this function)
../HD44780.c:123: error: 'PA4' undeclared (first use in this function)
../HD44780.c:124: error: 'PA5' undeclared (first use in this function)
../HD44780.c:125: error: 'PA6' undeclared (first use in this function)
../HD44780.c:126: error: 'PA7' undeclared (first use in this function)
../HD44780.c:127: error: 'PA3' undeclared (first use in this function)
../HD44780.c:128: error: 'PA2' undeclared (first use in this function)
../HD44780.c:130: error: 'PORTA' undeclared (first use in this function)


Może wynika to z tego ze atmega8 nie ma portu A ? w takim razie, co powinienem zrobić ?



Ostatnio edytowano 7 cze 2014, o 14:59 przez edwi-92, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 cze 2014, o 14:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lip 2013
Posty: 420
Lokalizacja: Kraków
Pomógł: 17

A jakich bibliotek do lcd używasz?

------------------------ [ Dodano po: kilkunastu sekundach ]

z książek Mirka czy z jakiegoś innego źródła?

_________________
GreenBook i BlueBook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 cze 2014, o 15:00 
Offline
Nowy

Dołączył(a): 06 mar 2014
Posty: 16
Pomógł: 0

Może wynika to z tego ze atmega8 nie ma portu A ? w takim razie, co powinienem zrobić ?
Biblioteki mam od radzio



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 cze 2014, o 15:01 
Offline
Użytkownik

Dołączył(a): 24 kwi 2013
Posty: 454
Pomógł: 30

Dla każdego proca i kolejności połączeń, trzeba skonfigurować HD44780.h



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 cze 2014, o 15:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lip 2013
Posty: 420
Lokalizacja: Kraków
Pomógł: 17

edwi-92 napisał(a):
Może wynika to z tego ze atmega8 nie ma portu A ? w takim razie, co powinienem zrobić ?
Biblioteki mam od radzio

albo zmienić procka albo zmodyfikować kod ( tzn. w definicjach zmienić linie danych i linie sterujące na jakiś inny port ).. :D


Autor postu otrzymał pochwałę

_________________
GreenBook i BlueBook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 cze 2014, o 15:06 
Offline
Nowy

Dołączył(a): 06 mar 2014
Posty: 16
Pomógł: 0

Faktycznie, wkleiłem nieskonofigurowana bibliotekę, teraz poprawine nie wywala błedów. Co nie zmienia, ze na LCD dalej nic sie nie dzieje...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 cze 2014, o 15:12 
Offline
Użytkownik

Dołączył(a): 24 kwi 2013
Posty: 454
Pomógł: 30

Więc problem z podłączeniem, lub ustawioną prędkością w programie/fusach.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 cze 2014, o 15:22 
Offline
Nowy

Dołączył(a): 06 mar 2014
Posty: 16
Pomógł: 0

jeżeli chodzi o podłaczenie to chyba jest ok. Jeśli chodzi o fusebity to w avr kalkulatorze mam ustawione 8MHz, tak samo w eclipse...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 cze 2014, o 15:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 kwi 2013
Posty: 88
Pomógł: 1

Napewno wszystko ok z podlaczeniem? Zrob polaczenia lutowane, sam kiedyś walczylem tydzień a właśnie o to chodziło c:

Wysłane z mojego GT-I9300 przy użyciu Tapatalka

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 cze 2014, o 15:34 
Offline
Użytkownik

Dołączył(a): 22 lut 2014
Posty: 52
Pomógł: 0

Ściągnąłem bibliotekę http://radzio.dxp.pl/hd44780/hd44780_av ... norw_c.htm dokonałem poprawek związanych z podłączeniem pinów LCD, wrzuciłem twojego main.c i u mnie działa. Więc biblioteka i main.c są oki.

_________________
www.electrobot.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 cze 2014, o 15:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lip 2013
Posty: 420
Lokalizacja: Kraków
Pomógł: 17

Czyli albo coś z AVR jest nie tak albo połączenie jest złe...

_________________
GreenBook i BlueBook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 cze 2014, o 15:59 
Offline
Nowy

Dołączył(a): 06 mar 2014
Posty: 16
Pomógł: 0

Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 cze 2014, o 17:00 
Offline
Użytkownik

Dołączył(a): 22 lut 2014
Posty: 52
Pomógł: 0

Widzę, że zadziałało. Teraz pochwal się gdzie był błąd? :P

_________________
www.electrobot.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 cze 2014, o 19:16 
Offline
Użytkownik
Avatar użytkownika

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

Może w kontraście LCD ? :) to częsty błąd i sam też się na to czasem łapię jak zasilam ATB z zasilacza to muszę skręcić kontrast a później przechodzę na USB nic nie widzę :) i muszę rozkręcać kontrast więc może tu była wina ? :)

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 cze 2014, o 19:39 
Offline
Nowy

Dołączył(a): 06 mar 2014
Posty: 16
Pomógł: 0

Błąd był w konfiguracji biblioteki, niby była poprawiona, ale z pośpiechu jedna literka mi przeskoczyła w DB6 i efekt był taki, że nic nie wyświetlało...

Ale teraz wszystko śmiga, teraz chwila na poznaniu wgrywania własnych znaków itp. i idziemy dalej :)

Po sprawdzeniu kilkukrotnie podpięcia i tej biblioteki, w końcu zauważyłem ten błąd :D



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: 20 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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