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



Teraz jest 28 mar 2024, o 12:07


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 
Autor Wiadomość
PostNapisane: 4 kwi 2019, o 23:10 
Offline
Użytkownik

Dołączył(a): 21 gru 2018
Posty: 74
Pomógł: 0

Skończyłem walke z programem a rozpocząłem ze sprzetem . Problem z plytką mini pro 328p i nie działającymi wejsciami PD0 i 1 , mam pod nie podpięte przyciski i nie działają. Wygląda na to że usart cały czas blokuje te piny. Jak wyłaczyć usart na stałe by uzyskać pełny dostęp do tych pinów. Walczę z tym kilka godzin a wujek gogle niewiele pomogł.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 kwi 2019, o 06:28 
Offline
Użytkownik
Avatar użytkownika

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

Używasz UART-a? Jeżeli nie to nie powinno być problemu. Ustawiłeś piny jako wejścia? Pokaż fragment programu jak masz skonfigurowane te piny.

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 kwi 2019, o 09:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2014
Posty: 1020
Lokalizacja: Trójmiasto
Pomógł: 188

Pytanie jak programujesz procka, bootloaderem poprzez UART czy zewnętrznym programatorem podpiętym pod linie SPI/ISP?
Generalnie procek w domyśle ma wyłączony UART (nawet jak jest wgrany bootloader to tylko w momencie startu, czyli tylko przez ok 2s od resetu, gdy bootloader sprawdza czy ma się uaktywnić, UART przejmuje kontrolę nad tymi pinami, jeśli nie procek startuje z programem głównym i jeśli w nim sam nie włączyłeś UARTA to ten jest nieaktywny)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 kwi 2019, o 15:11 
Offline
Użytkownik

Dołączył(a): 21 gru 2018
Posty: 74
Pomógł: 0

Nie uzywam Uartu , w procku był wgrany bootloader ale nadpisałem go własym programem, używam USBasp do programowania. Oto kod inicjalizacji i używane funkcje (chyba że któreś z ustawien rejestrów powoduje takie zachowanie, ale nie potrafię na obecna chwilę tak dogłebnie zanalizować (w procku A32 program działał bez problemu)

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


wkleiłem tylko istotne czesci kodu ( więc jakieś brakujące nawiasy itd są w kodzie) . Jesli ktoś z Kolegów zerknie i podpowie co jest żle bede wdzięczny, zwłaszcza ustawienia rejestrów bo być może tam coś namotałem lub powinienem użyc innego timera do obslugi funkcji.



Ostatnio edytowano 5 kwi 2019, o 15:50 przez Kaz K, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 kwi 2019, o 15:21 
Offline
Moderator
Avatar użytkownika

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

Kaz K napisał(a):
EIFR |= (1<<INTF0);  // kasowanie flagi

nie analizuję innych rzeczy ale ta linia jest ZŁA

ma być tak

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


polecam zapamiętać tę różnicę jeśli chodzi o kasowanie flag sprzętowych w AVR

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

Kaz K napisał(a):
TCCR2A  |= (1<<CS22)|(1<<CS21)|(1<<CS20);       // preskaler = 1024

Ta linia jest DRASTYCZNIE ZŁA ... zajrzyj może do noty PDF i sprawdź w jakim rejestrze są bity CS2x ... warto się samemu o tym przekonać z noty - bo jak ktoś ci podpowie na forum - to następnym razem pewnie zrobisz ten sam błąd

_________________
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: 5 kwi 2019, o 16:02 
Offline
Użytkownik
Avatar użytkownika

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

obrazek z noty - na to zwrócił Ci uwagę P. Mirek
Obrazek
Program Ci nie działa bo timer śpi ;)
Konfiguracja pinów wydaje się ok.

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 kwi 2019, o 16:13 
Offline
Użytkownik

Dołączył(a): 21 gru 2018
Posty: 74
Pomógł: 0

Mirku dziekuję za naprowadzenie jakoś nie zauważyłem tej pomyłki z rejestrem(a patrzyłem w noty kilkakrotnie).

mczarny - ja szukając błędu wyłaczyłem ten timer całkowicie. Key_E mam podpięty na PD0 i powoduje po uruchomieniu wejscie w menu (wygląda to że na pin jest podawany sygnał masy z jakąś częstotliwością bo skacze po menu )



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 kwi 2019, o 20:05 
Offline
Użytkownik
Avatar użytkownika

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

Kaz K napisał(a):
mczarny - ja szukając błędu wyłaczyłem ten timer całkowicie. Key_E mam podpięty na PD0 i powoduje po uruchomieniu wejscie w menu (wygląda to że na pin jest podawany sygnał masy z jakąś częstotliwością bo skacze po menu )

Obsłużyłeś w jakiś sposób drgania styków? Jak nie to się nie dziw, że Ci skacze

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 kwi 2019, o 23:01 
Offline
Użytkownik

Dołączył(a): 21 gru 2018
Posty: 74
Pomógł: 0

Spokojnie już pokonałem problem zmieniłem procek i wszystko oki jakis wadliwy był. Dzieki wszystkim za pomoc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 kwi 2019, o 06:39 
Offline
Użytkownik
Avatar użytkownika

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

Kaz K napisał(a):
Spokojnie już pokonałem problem zmieniłem procek i wszystko oki jakis wadliwy był. Dzieki wszystkim za pomoc.

Coś mi się nie chce w to wierzyć ale niech Ci będzie. Powodzenia :D

_________________
Pomóżcie mi stanąć na nogi



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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