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



Teraz jest 14 wrz 2025, o 23:15


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 
Autor Wiadomość
PostNapisane: 17 sty 2015, o 15:40 
Offline
Nowy

Dołączył(a): 24 gru 2014
Posty: 7
Pomógł: 0

Witam,

jest to mój pierwszy post na forum, więc mam nadzieję że nikt mnie nie zaszlachtuje jeśli było. Próbuję zrobić sterowanie serwem o obrocie 360 stopni za pomocą modułu bluetooth. Niestety, jeśli mam oddzielnie sterowanie serwem to wszystko działa jak należy. To samo ma się samej komunikacji po RS232, ale gdy tylko połączę oba projekty to niestety nic nie działa, ani serwo, ani rs232.

Poniżej zamieszczam kod biblioteki do obsługi rs232 z której korzystam:

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


oraz kod programu

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


bardzo proszę o pomoc i z góry dziękuję

Listingi programów wstawiamy według opisu stąd: topic7402.html



Ostatnio edytowano 17 sty 2015, o 19:22 przez motyl_1990, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 sty 2015, o 19:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

motyl_1990 napisał(a):
...że nikt mnie nie zaszlachtuje

...zaszlachtuje jak nie zmienisz listingu kodu: listing kodu > C.

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sty 2015, o 20:55 
Offline
Użytkownik

Dołączył(a): 07 maja 2014
Posty: 43
Pomógł: 1

A globalne zezwolenie na przerwania to gdzie?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sty 2015, o 22:05 
Offline
Nowy

Dołączył(a): 24 gru 2014
Posty: 7
Pomógł: 0

jeśli je wstawię to też nic się nie dzieje



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2015, o 11:16 
Offline
Użytkownik

Dołączył(a): 07 maja 2014
Posty: 43
Pomógł: 1

To może jednak zacznij od jego wstawienia bo bez przerwań to ci transmisja po uarcie nie poleci. Pozatym to gdzie pan definiujesz baudrate ??



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 sty 2015, o 00:48 
Offline
Nowy

Dołączył(a): 24 gru 2014
Posty: 7
Pomógł: 0

ok, dodam to, a baudrate jest definiowane w pliku usart.h

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 sty 2015, o 06:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
To chyba nie to, ale w kodzie masz dwa średniki:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

...w #define jeden a po STOP'ie drugi.

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 sty 2015, o 09:10 
Offline
Nowy

Dołączył(a): 24 gru 2014
Posty: 7
Pomógł: 0

dzięki, poprawiłem już ten błąd. Wczoraj udało mi się sprawić że serwo działa w tym kodzie ale transmisja niestety nadal nie :(. Tzn. przy baudrate ustawionym w konsoli powyżej 9600 wyskakują krzaczki



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 sty 2015, o 19:50 
Offline
Użytkownik

Dołączył(a): 07 maja 2014
Posty: 43
Pomógł: 1

Krzaczki powiadasz pan a o ustawieniu prędkości w terminalu pan pamięta ??



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 sty 2015, o 21:31 
Offline
Nowy

Dołączył(a): 24 gru 2014
Posty: 7
Pomógł: 0

Tak, sprawdzałem na wszystkich ustawieniach jakie oferuje terminal, którego używam. Od 600 do 256000, 8bit, brak parzystości i jeden bit stopu. Coś oznaczone jako Handshaking zostawiłem domyślnie ustawione na none.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 sty 2015, o 23:12 
Offline
Nowy

Dołączył(a): 24 gru 2014
Posty: 7
Pomógł: 0

Procesor jest taktowany przez wewnętrzny oscylator taktowaniem 8MHz. Myślałem żeby wykorzystać bibliotekę Pana Mirka, ale niestety jestem początkujący i nie jestem w stanie dostosować jej do swoich potrzeb. W sumie nie są wielki bo potrzebuję przesyłać liczbę z zakresu 1-254 i tylko w jedną stronę czyli do procesora, ale na bibliotece MKUART często jest tak dołączonej do bluebooka często jest tak, że dopiero 3 cyfra jest poprawnie przekazywana, a pozostałe odczytuje jako zero i tak też mi je zwraca



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 sty 2015, o 23:23 
Offline
Nowy

Dołączył(a): 24 gru 2014
Posty: 7
Pomógł: 0

utworzyłem nowy projekt, zmieniłem baud na 19200 w bibliotece Pana Mirka i przesłał bez problemy przez uart_puts tekst. Program do kalibracji rejestru OSCCAL też mi ładnie śmiga na tym procku

------------------------ [ Dodano po: 10 minutach ]

Wydaje mi się, że mogłem coś spaprać przy zmianie rejestrów w bibliotece. Biblioteka z tego co zauważyłem jest napisana na procesory ATmega32, a w 328P są zupełnie inne rejestry. Tak wygląda ona po moich małych zmianach.
Nie publikujemy kodów bibliotek z książek. Dopuszcza się publikację zmienionych fragmentów - Anty
Nie wiem czy dobrze mi się wydaje, ale chyba coś nie tak jest z buforem



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 3 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