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



Teraz jest 18 mar 2026, o 21:54


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 29 gru 2018, o 18:47 
Offline
Użytkownik

Dołączył(a): 09 lis 2014
Posty: 78
Pomógł: 0

Cześć !!
Proszę o sprawdzenie bibliotek. Przystosowałem z Atmega8 do Atmega 328p
Niby działa śle po uart ale cały czas jakby resetowało program.
Nie wiem czy dobrze nazwałem rejestry dla 329p
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Ostatnio edytowano 29 gru 2018, o 19:23 przez robo1973, łącznie edytowano 3 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 gru 2018, o 18:56 
Offline
Użytkownik

Dołączył(a): 29 mar 2012
Posty: 595
Lokalizacja: Jaworzno
Pomógł: 39

Na początek taka uwaga. Nie publikujemy kodów bibliotek z książek ATNEL w internecie, nawet na tym forum. Jak kod się nie kompiluje to pokaż komunikat o błędzie kompilacji oraz fragment Twojego programu gdzie występuje problem, wtedy można będzie przeanalizować i coś zaradzić.

_________________
Pozdrawiam
PP



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

Dołączył(a): 09 lis 2014
Posty: 78
Pomógł: 0

kod się kompiluje
Są dwa ostrzeżenia


Warning 'USART_TXC_vect' appears to be a misspelled signal handler, missing __vector prefix [-Wmisspelled-isr]


Warning 'USART_RXC_vect' appears to be a misspelled signal handler, missing __vector prefix [-Wmisspelled-isr]

Tak jak pisałem nie wiem czy dobrze zamieniłem nazwy rejestrów dla 328p
PS Nawet fragmentu kodu nie można zamieszczać Przecież muszę jakoś określić problem



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

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

robo1973 napisał(a):
ale cały czas jakby resetowało program.


1. albo załączyłeś sterowanie RS485 w bibliotece z Bluebooka

2. albo masz włączonego Watchdoga za pomocą Fusebitów w procku a w programie go nie obsługujesz

3. albo masz w programie włączonego Watchdoga i go nie obsługujesz

Poza tym jak pisał kolega wyżej, jeśli korzystasz z blibiotek z Bluebooka to nie publikuj ich kodu bo one działają b.dobrze - a pokaż jakie masz błędy w konsoli i ew swój main.c

_________________
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: 29 gru 2018, o 19:14 
Offline
Użytkownik

Dołączył(a): 07 cze 2016
Posty: 563
Pomógł: 143

Ostrzeżenia dotyczą raczej nazw wektorów przerwań, a nie rejestrów.
Dla ATmega328P te wektory mają nazwy USART_RX_vect oraz USART_TX_vect.



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

Dołączył(a): 09 lis 2014
Posty: 78
Pomógł: 0

Faktycznie kol mirek załączyłem sterowanie RS485 w bibliotece z Bluebooka
Dziękuje i pozdrawiam !!



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

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