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



Teraz jest 2 paź 2025, o 22:37


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 3 paź 2013, o 14:34 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 03 paź 2013
Posty: 17
Pomógł: 0

Witam,
Zakupiłem nie dawno książkę "Język C Pasja programowania mikrokontrolerów 8-bitowych" i chciałem skorzystać z dołączonej na DVD biblioteki do obsługi TFT poprzez sterownik ssd1963. Dokupiłem sobie następujący wyświetlacz http://propix.com.pl/pl/p/LCD-4.3-TFT-SSD1963/165 oraz Atmege16 w wersji L, żeby nie było konieczności konwertowania sygnałów logicznych z 5V na 3.3V. Oryginalnie biblioteka z książki wraz z przykładami jest za duża, żeby ją załadować musiałem powycinać przykładowe animacje oraz obsługę panelu dotykowego, pozostawiając jedynie wyświetlanie inicjalizacje wyświetlacza oraz wyświetlanie tekstu. Niestety od kilku dni siadam nad projektem wieczorem i nic nie udaje mi się wyświetlić. Prosiłbym o jakąś wskazówkę co mogę robić nie tak. Poniżej kod, który zmodyfikowałem. co do połączenia, wyjścia ze sterownika D0..D7 podłączyłem do PORTA, PC0 oraz PC1 zostawiłem puste, a dalsze piny podłączyłem według instrukcji w książce do linii sterujących sterownika. Całość zasilana jest z jednego stabilizatora 3.3V o wydajności 700mAh.


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



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


[ ok ponieważ jak piszesz jesteś pierwszy raz to przypomnę moją prośbę aby nie publikować na forach kodów źródłowych bibliotek z książki. Osoby które mają książkę - także mają te biblioteki więc nie ma sensu ich tu publikować - ok? dlatego zbędne - wyciąłem - mirekk36 ]


Proszę o wyrozumiałość jeżeli popełniłem jakiś błąd w kompozycji posta, to moja pierwsza aktywność na forum. Jeżeli jest coś nie tak oczywiście dostosuję się w kolejnych.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 paź 2013, o 19:24 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

Zrób tak. Wykorzystaj najprostszy kod:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Skopiuj cały folder MK_SSD1963 i z niego usuń z folderu TFT_FONT wszystkie czcionki, a zostaw tylko pliki default_font.c i mk_fonts.h i mk_fonts.c. W pliku MK_SSD1963.h zmień jak teraz tylko wymiar wyświetlacza i wyłącz korzystanie z Petit fat i to musi działać, ale pod warunkiem, że dobrze ustawiłeś taktowanie mikrokontrolera fusebitami i w opcjach projektu. Zajmuje to 10K pamięci flash.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 paź 2013, o 14:34 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 03 paź 2013
Posty: 17
Pomógł: 0

Dziękuje za podpowiedź.

Niestety po wprowadzeniu wymienionych zmian i ustawieniu rozmiaru wyświetlacza (w moim przypadku 4.3") oraz wyłączeniu Petit FAT plik hex zajmuje nie całe 50kb i nie mieści się na Atmege16. Kompiluje pod Eclipse Indigo dołączonym na płytce do kśiążki. Może spróbować na Atmel Studio ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 paź 2013, o 17:26 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

Mój ostatni projekt z bonusową czcionką i Petit FAT zajmuje mniej:
Składnia: [ Pobierz ] [ Ukryj ]
język bash
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

No chyba, że patrzysz na rozmiar na dysku w komputera, a należy skorzystać z zakładki Console w Eclipse na dole okna i od razu masz pokazane ile procent pamięci jest wykorzystane

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 paź 2013, o 18:28 
Offline
Moderator
Avatar użytkownika

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

Cytuj:
Niestety po wprowadzeniu wymienionych zmian i ustawieniu rozmiaru wyświetlacza (w moim przypadku 4.3") oraz wyłączeniu Petit FAT plik hex zajmuje nie całe 50kb


dokładnie ;) ty chyba patrzysz na rozmiar pliku HEX na dysku ;) ... co jest oczywiście nieporozumieniem totalnym

_________________
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: 9 paź 2013, o 21:08 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 03 paź 2013
Posty: 17
Pomógł: 0

Faktycznie opierałem się na rozmiarze HEX na dysku, w rzeczywistości plik jest mniejszy, lecz i tak chyba zbyt duży.

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



Zamówiłem już sobie Atmege32. Powoli zaczynam się zniechęcać do kombinowania, zapewne jak uda mi się odpalić projekt oryginalnie jak jest opisany w książce to odzyskam zapał i wtedy pójdzie z górki.

Jeszcze jedno pytanie, do wgrywania hex używam programu eXtreme Burner - AVR, który wykrywa USBasp i wgrywa program oraz dane. Czytałem różne opinie i w sumie nie wiem czy lepiej używać Eclipse, czy właśnie jakiegoś zewnętrznego programu ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 paź 2013, o 21:21 
Offline
Moderator
Avatar użytkownika

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

stefan_bak napisał(a):
czy właśnie jakiegoś zewnętrznego programu ?


Ło matko ? ;) to ty jeszcze nie widziałeś MkAvrCalculatorka ?

http://atnel.pl/mkavrcalculator.html

może warto chociaż zobaczyć co to za zwierzątko ? ;) ... polecam

_________________
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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 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