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



Teraz jest 16 kwi 2024, o 19:08


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 
Autor Wiadomość
PostNapisane: 27 maja 2018, o 08:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2013
Posty: 485
Lokalizacja: Siedlce
Pomógł: 9

Witam właśnie przechodzę sobie krok po kroku budowę Matrix zgodnie z instrukcją Mirka z Yellowbooka a że mam bardzo "podobnej budowy" ;) moduł postanowiłem również od razu na nim przechodzić poszczególne lekcje i doszedłem do momentu w którym zwróciłem uwagę że mam zupełnie inny układ połączeń modułów HC595 (zupełnie odwrotnie cała linia wyjść) i to we wszystkich. :| co z reszto można zobaczyć na schematach poniżej dodanych w pdf.

Ale jak to Mirek powiedział po to jesteśmy programistami aby sobie z tym radzić choć ja nie dokończa chyba wiem jak to zrobić choć i tak jestem zadowolony bo kolejność wsuwania kolumn wyczytałem ze str25 i wpisałem to tak jak tam jest czyli:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

i jak widać dostałem zamierzony efekt czyli kolumny mi się zaczęły zgadzać z Matrixem Atnel ale znowu otrzymuję nadal odbicie lustrzane jeśli chodzi o kolejność wierszy jak to szybko zmienić aby główny program pozostawał bez zmian ?


Obrazek


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.

_________________
Ucz się ucz ,bo po to tutaj jesteś...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 maja 2018, o 12:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

RadekB86 napisał(a):
le znowu otrzymuję nadal odbicie lustrzane
Musisz wysyłać dane od końca - zmienić pętle pobierająca dane do wysyłania.

--
Pozdrawiam,
Robert



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 maja 2018, o 12:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2014
Posty: 855
Lokalizacja: pod Warszawą
Pomógł: 58

W rejestrze SPCR masz bit DORD ustawiając go odpowiednio zamieniasz kolejność wysyłanie MSB i LSB. Sprawdź


Autor postu otrzymał pochwałę

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 maja 2018, o 14:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2013
Posty: 485
Lokalizacja: Siedlce
Pomógł: 9

mczarny napisał(a):
W rejestrze SPCR masz bit DORD ustawiając go odpowiednio zamieniasz kolejność wysyłanie MSB i LSB. Sprawdź

No tak tylko ja używam na razie programowego SPI i przy okazji atmega328p

I oczywiście wykorzystałem to w sprzętowym ;)

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

_________________
Ucz się ucz ,bo po to tutaj jesteś...



Ostatnio edytowano 10 sie 2018, o 14:09 przez RadekB86, łącznie edytowano 2 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 maja 2018, o 02:07 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

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


Później w procedurze obsługi przerwania zamiast:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


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


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 maja 2018, o 07:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2013
Posty: 485
Lokalizacja: Siedlce
Pomógł: 9

No super wszystko działa :)
Obrazek

A teraz zrodziło się nowe pytanie związane ze stroną 44 yellowbooka
Bo ja do tego dodałem również funkcję jak kolega anshar napisał i to działa tylko czy to jest odpowiednio zoptymalizowane ? Śmiem wątpić :mrgreen:
Niestety nie mam oscyloskopu ani analizatora jeszcze żeby to sprawdzić ... ;)

_________________
Ucz się ucz ,bo po to tutaj jesteś...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 gru 2018, o 19:15 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2013
Posty: 485
Lokalizacja: Siedlce
Pomógł: 9

Panowie dalej męczę się z tym wyświetlaczem i teraz mam kolejną dziwną rzecz mianowicie doszedłem do lekcji nr 09_Matrix_328p
mam tam amege328p na kwarcu 16Mhz i nie wiem dlaczego nie chce mi się wyświetlać ekran powitalny :mrgreen:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

jak wydłużę czas w delayu to ewidentnie się wydłuża bo widzę dłuższy czas pusty ekran...wiec co jest nie tak...dziwne... :mrgreen:

Po ekranie powitalnym normalnie działają mi zdarzenia tak jak w 9 lekcji czyli ta sztuczna godzina i Terr bo czujnika nie mam ;
)

_________________
Ucz się ucz ,bo po to tutaj jesteś...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 gru 2018, o 19:38 
Offline
Użytkownik

Dołączył(a): 02 gru 2015
Posty: 544
Pomógł: 27

zobacz czy przed
Cytuj:
mLocate( 0,0, 1 );
mputs1( "ATNEL" );
update_screen();
_delay_ms(1000);

masz zezwolenia na przerwania sei();



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 gru 2018, o 19:50 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2013
Posty: 485
Lokalizacja: Siedlce
Pomógł: 9

tonygryps napisał(a):
zobacz czy przed

masz zezwolenia na przerwania sei();


Bez tego zezwolenia nawet to poniżej by nie ruszyło a jednak rusza ;)
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Co ciekawe jak wgrywam oryginał czyli 09_MATRIX_TEST_m328P
to się wyświetla (ale oczywiście wszystko jest przekręcone/odbicie lustrzane itd jak powyżej w tym wątku)
Nawet na próbę wstawiłem ten kawałek kodu do miejsca gdzie wyświetla się "T.err" i bezproblemu migajacy napis ATNEL się wyświetla więc funkcja napewno jest sprawna...dziwne... :mrgreen:

_________________
Ucz się ucz ,bo po to tutaj jesteś...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 gru 2018, o 21:17 
Offline
Użytkownik

Dołączył(a): 02 gru 2015
Posty: 544
Pomógł: 27

Cytuj:
Bez tego zezwolenia nawet to poniżej by nie ruszyło a jednak rusza

zauważ że napisałem przed
mLocate( 0,0, 1 );
mputs1( "ATNEL" );
update_screen();
_delay_ms(1000);
bo jak dasz po tym to efekt będzie taki jak masz.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 gru 2018, o 21:33 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2013
Posty: 485
Lokalizacja: Siedlce
Pomógł: 9

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


Tak to wygląda na pewno jest przed.... ;)

_________________
Ucz się ucz ,bo po to tutaj jesteś...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 gru 2018, o 11:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2013
Posty: 485
Lokalizacja: Siedlce
Pomógł: 9

Problem rozwiązany okazało się że błędem było robić w pliku disp.c w obsłudze przerwań tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


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

_________________
Ucz się ucz ,bo po to tutaj jesteś...



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

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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO