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



Teraz jest 29 mar 2024, o 09:08


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 27 mar 2017, o 17:11 
Offline
Użytkownik

Dołączył(a): 23 mar 2014
Posty: 38
Pomógł: 0

Witam.
Mama problem z pełną pamięcia data. Wyśietlaczem led 128x16 chce sterować atmega16 testowo ale przy deklarowaniu pojemności pamięci wywala mi pełną pamięć data.

mam tam dwie tablice jako uint16_t których wielkość jest 255 znaków. Wcześniej miałem je jako uint8_t ale pomimo mniejszej ilości pamięci nic i nie wyświetlało. Jak zmienię liczbę wierszy chociaż o jeden mniej na 127 to wyświetla mi na matrycy ale obraz wiadomo jest przestawiony.

Nie chcę zbytnio udostępniać kodu bo to moje wypociny dlatego czy ma ktoś jakiś pomysł?

Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 mar 2017, o 17:15 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 mar 2015
Posty: 202
Pomógł: 15

Dostaw 1k kostkę eeprom lub wymień megę na 32

Wysłane z mojego HTC One_M8 przy użyciu Tapatalka



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 mar 2017, o 19:43 
Offline
Użytkownik

Dołączył(a): 23 mar 2014
Posty: 38
Pomógł: 0

Staram się przenieść go z ram do flash przez użycie polecenia PROGMEM i odwołań pgm_read_byte jednak jeszcze coś mi to nie wychodzi. Docelowo będzie pewnie trzeba dostawić zewnętrzną pamięć. Dzięki za sugestie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 mar 2017, o 20:08 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 mar 2015
Posty: 202
Pomógł: 15

Tak sobie jeszcze myślę. Możesz spróbować zrobić bufor 512b i jakby "multipleksować" czyli algorytm byś miał taki: ładujesz do bufora pierwsze 0-31 linii, wyświetlasz, ładujesz do bufora 32-64 linii, wyświetlasz. Osobiście nie próbowałem ale powinno zadziałać.

Wysłane z mojego HTC One_M8 przy użyciu Tapatalka



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 mar 2017, o 20:40 
Offline
Użytkownik

Dołączył(a): 23 mar 2014
Posty: 38
Pomógł: 0

Z dzieleniem matrycy musiałbym pomyśleć.

Ale jeżeli matryca ma 256 bajtów (0-255) to tablica typu uint8_t powinna to ogarnąć, zgadza sie? Bo w takiej tablicy mam 256 znaków 8 bitowych tak? Czy źle coś kombinuje?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 mar 2017, o 20:56 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 mar 2015
Posty: 202
Pomógł: 15

Sorry kolego zakreciłem. Nie wiem czemu ubzdurało mi się, że masz wyświetlacz 128x64 :-). W twoim przypadku matryca ma 256 bajtów i jak najbardziej twoją mega to obsłuży.

Wysłane z mojego HTC One_M8 przy użyciu Tapatalka



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 mar 2017, o 21:42 
Offline
Użytkownik

Dołączył(a): 22 gru 2013
Posty: 296
Lokalizacja: Szczecin
Pomógł: 47

Cały problem sprowadza się jednak do tego, że masz błąd w 11 wierszu programu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 mar 2017, o 06:54 
Offline
Użytkownik

Dołączył(a): 23 mar 2014
Posty: 38
Pomógł: 0

W 11 linii kodu to może nie, ale gdzieś na pewno. Podsyłam część kodu, może ktoś będzie widział mój błąd
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


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


I tak jak pisałem przy wielkości wpisanej 128 nic nie wyświetla matryca a przy 127 już wyświetla tyle że wiadomo test jest rozsypany na matrycy.


EDIT! EDIT!

Opanowałem temat.

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

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

i zaczęło mi wyświetlać na pełnej matrycy.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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