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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 10 lip 2025, o 02:40


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