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 27 lip 2025, o 12:47


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 24 ] 
    Autor Wiadomość
     Tytuł: STM32f103RB
    PostNapisane: 1 lis 2016, o 12:37 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 cze 2014
    Posty: 79
    Pomógł: 1

    Cześć!

    Czy byłby ktoś tak dobry i wytłumaczył mi jak przelożyć taki zapis:
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    na zapisy bezpośrednio na rejestrach ?
    Kombinuje już kilka godzin i ani rusz :(

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


    Z góry dzięki za pomoc. Pozdrawiam



    Ostatnio edytowano 2 lis 2016, o 19:40 przez BoskiMario, łącznie edytowano 3 razy

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: STM32f103RB
    PostNapisane: 1 lis 2016, o 13:45 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 cze 2014
    Posty: 79
    Pomógł: 1

    Dziękuję za odpowiedz, troche mi to rozjasnilo ale jestem jeszcze za cienki na takie zapisy :)

    A moze ktos widzi gdzie robie błąd ?
    Chcialbym przeslac na razie litere a. Na SPL działa mi pieknie, chcialbym sie jednak nauczyc czegos wiecej, zrozumiec konkretnie zasade dzialania dlatego tak upieram sie na rejestrach.

    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 2 lis 2016, o 19:41 przez BoskiMario, łącznie edytowano 1 raz

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: STM32f103RB
    PostNapisane: 1 lis 2016, o 15:54 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 cze 2014
    Posty: 79
    Pomógł: 1

    Ok, dzięki za rade.

    Ten zapis to ucieczka wlasnie od zapisu na makrach bo nie wiem jak za ich pomoca poustawiac konkretne wartosci.
    Che zapisac te dwie linie:

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


    za pomocą rejestrow.

    Wiem, że pin PA10 moze byc ustawione w ten sposob:

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


    ale z PA9 jako tryb alternatywny, nie potrafie juz przeskoczyc.
    Chciałbym ustawić PA9 - mode9 na 10(jeden i zero), czyli 2Mhz oraz cnf9 na 10(jeden i zero) czyli Alternate function output Push-pull.



    Ostatnio edytowano 2 lis 2016, o 19:42 przez BoskiMario, łącznie edytowano 1 raz

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: STM32f103RB
    PostNapisane: 1 lis 2016, o 20:11 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 cze 2014
    Posty: 79
    Pomógł: 1

    Dzięki za odpowiedz. Tak, poustawialem wszystkie zegary i wydaje mi sie ustawilem jak trzeba ale cos niestety nie idzie :(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: STM32f103RB
    PostNapisane: 1 lis 2016, o 21:38 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 cze 2014
    Posty: 79
    Pomógł: 1

    Konkretnie chce odpalić UART1 bez użycia biblioteki i przeslac jeden znak 'a' do PC

    Moj kod wyglada w tym momencie tak:

    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 2 lis 2016, o 19:43 przez BoskiMario, łącznie edytowano 1 raz

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: STM32f103RB
    PostNapisane: 2 lis 2016, o 13:19 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 cze 2014
    Posty: 79
    Pomógł: 1

    Ten wzór znalazłem w poradniku na innym forum. Był wykorzystywany w gotowych przykladach które "podobno" działały :) Zegar mam ustawiony na 8Mhz bo nie zmieniałem, żadnych ustawień i nic nie konfigurowałem. To miał być najprostszy przykład użycia UARTA1 bez użycia bibliotek :)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: STM32f103RB
    PostNapisane: 2 lis 2016, o 13:35 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 cze 2014
    Posty: 79
    Pomógł: 1

    Dzieki, za zainteresowanie tematem i odpowiedzi. Ja też uważam, że lepiej opierać się na tym co jest w DS. Niestety nie mam ani analizatora ani oscyloskopu :( jedyna co w tej chwili posiadam to zwykły miernik :) W każdym razie mogę rozumieć, że uważasz, że mniej wiecej ten mój program jest ok, poza tymi szczegółami z BRR ?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: STM32f103RB
    PostNapisane: 2 lis 2016, o 15:46 
    Offline
    Użytkownik

    Dołączył(a): 25 lip 2013
    Posty: 2596
    Pomógł: 129

    Na pewno to kup sobie Saleae. Zapłacisz <50 zl i bedziesz wiedział co jest grane. Co więcej przyda Ci się do uklocków.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: STM32f103RB
    PostNapisane: 2 lis 2016, o 17:46 
    Offline
    Użytkownik

    Dołączył(a): 25 lip 2015
    Posty: 140
    Zbananowany użytkownik

    Pomógł: 18

    Witaj. Po pierwsze, jeśli korzystasz z flagi TXE, to powinieneś ją sprawdzić w pierwszej kolejności, przed wpisaniem danych do bufora. Po drugie rejestr BRR konfigurujesz: CLK / (16 * BAUD). Po trzecie należy najpierw włączyć USART, a potem go konfigurować. ;-)

    Czyli coś takiego:
    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  
     Tytuł: Re: STM32f103RB
    PostNapisane: 2 lis 2016, o 19:00 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    a po 4 kolega mógłby wklejać kody poprawnie ... w końcu ..
    bo przynajmniej od wczoraj nie jest na forum i zna zasady .... chyba ...

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: STM32f103RB
    PostNapisane: 2 lis 2016, o 19:50 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 cze 2014
    Posty: 79
    Pomógł: 1

    Dzięki za wszystkie odpowiedzi, na ile to było możliwe, poprawiłem. Niestety dalej nie ma efektu w postaci znków w termianlu PC.
    Program kolegi Sparrow-hawk też nie śmiga, przynajmniej u mnie, ale dziękuję za cenne wskazówki. Faktycznie, troche chaotycznie to u mnie wygladało. Do tego kodu dorzuciłem jeszcze odblowanie AFIO i ustawiłem PA9 na 2Mhz oraz Alternate PP. Niestety dalej nic. Na dnichac, zaopatrzę się w jakiś analizator stanów. Nie odpuszczę, dopóki nie odpalę tego cholernego UARTA na STM32 bez biblioteki.
    Ps. Z biblioteka odpalilem bez najmniejszych problemów z tym, ze na UART2 ale to chyba nie ma wiekszego znczenia, prawda ?

    Kody równiez sformatowane zgodnie z zaleceniami, przepraszam za gapiostwo.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: STM32f103RB
    PostNapisane: 2 lis 2016, o 20:20 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 12 sie 2013
    Posty: 230
    Lokalizacja: Zabrze
    Pomógł: 17

    A tak z głupia, to na jakiej płytce uruchamiasz? Jakieś discovery, nukleo? Jeśli tak, to sprawdź w schemacie, czy na tych portach coś nie jest podwieszone. Może się okazać, że dla USART2 działa, a dla USART1 nie będzie, bo w drugim przypadku coś jest podłączone, lub nie. Poza tym trzeba było od razu zaznaczyć, że działało, ale na USART2, bo np. ja byłe przekonany, że na USART1 biblioteki działały, a tu zonk :shock:

    _________________
    40-32:2=4!



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: STM32f103RB
    PostNapisane: 2 lis 2016, o 21:31 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 cze 2014
    Posty: 79
    Pomógł: 1

    Odpalam to na nucleo f103RB. Przepraszam za wprowadzenie w błąd z tym UARTem w takim razie. Nie sadzilem ze moze to miec znaczenie. Dopiero zaczynam zabawe z stm32 stad takie babole :) zaraz sprawdze czy jest jakis efekt na uart1.

    ------------------------ [ Dodano po: 7 minutach ]

    Na USART2 też lipa niestety, zero reakcji

    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  
     Tytuł: Re: STM32f103RB
    PostNapisane: 2 lis 2016, o 21:59 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 12 sie 2013
    Posty: 230
    Lokalizacja: Zabrze
    Pomógł: 17

    Nie jestem pewien, bo piszę z pamięci, ale chyba jeszcze musisz poza USART2->CR1 ustawić bity stopu i "kontrolę przepływu" w USART2->CR2 i USART2->CR3.

    _________________
    40-32:2=4!



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: STM32f103RB
    PostNapisane: 2 lis 2016, o 23:21 
    Offline
    Użytkownik

    Dołączył(a): 15 lut 2012
    Posty: 224
    Lokalizacja: Opole
    Pomógł: 24

    PJS napisał(a):
    Nie jestem pewien, bo piszę z pamięci, ale chyba jeszcze musisz poza USART2->CR1 ustawić bity stopu i "kontrolę przepływu" w USART2->CR2 i USART2->CR3.



    Nie trzeba - domyślne ustawienia dostarczą.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: STM32f103RB
    PostNapisane: 3 lis 2016, o 08:08 
    Offline
    Użytkownik

    Dołączył(a): 25 lip 2015
    Posty: 140
    Zbananowany użytkownik

    Pomógł: 18

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

    Powinno być:
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
    I o ile dobrze pamiętam, to nie potrzebne jest podłączanie zegara do AFIOEN, jeśli nie korzystasz z remapowania pinów.

    PS. Nie wstawiaj średnika za pętlą while, tylko pod nią. Taki zapis jaki stosujesz w przyszłości może przysporzyć Ci kłopotów.
    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  
     Tytuł: Re: STM32f103RB
    PostNapisane: 3 lis 2016, o 10:34 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 cze 2014
    Posty: 79
    Pomógł: 1

    Dziękuje za kolejne wskazówki. Po pracy wdroże je w życie i napiszę co i jak :)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: STM32f103RB
    PostNapisane: 3 lis 2016, o 18:43 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 cze 2014
    Posty: 79
    Pomógł: 1

    Niestety po naniesieniu zmian, dalej nie ma znaku zycia :(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: STM32f103RB
    PostNapisane: 3 lis 2016, o 19:28 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 12 sie 2013
    Posty: 230
    Lokalizacja: Zabrze
    Pomógł: 17

    Wrzuć może ten działający na bibliotekach program. Bo może działa, tylko w terminalu masz źle/inaczej ustawione.

    _________________
    40-32:2=4!



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: STM32f103RB
    PostNapisane: 3 lis 2016, o 19:51 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 cze 2014
    Posty: 79
    Pomógł: 1

    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.


    To działa bez zarzutu. Program reaguje na naciskane klawisze z klawiatury i zapala i gasi diode.

    Ps. Tak sobie mysle czy kurde nie namieszalem z includowanymi plikami. Bo bez bibliotek wrzucilem do projektu pliki stm32f103xb.h oraz core_cm3.h i za pomoca Keil'a dołaczyłem pliki startup do plytki nucleo stm32f103rb.
    Czy jest mozliwe ze program kompiluje bez błedu, a jest namieszane z plikami projektu ?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: STM32f103RB
    PostNapisane: 4 lis 2016, o 12:05 
    Offline
    Użytkownik

    Dołączył(a): 09 gru 2013
    Posty: 103
    Pomógł: 3

    a spróbuj kolego tak skonfigurować piny: (odnośnie UART2)

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


    RX jest już domyślnie skonfigurowane tak jak trzeba.
    Pozdrawiam.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: STM32f103RB
    PostNapisane: 5 lis 2016, o 15:14 
    Offline
    Użytkownik

    Dołączył(a): 25 lip 2015
    Posty: 140
    Zbananowany użytkownik

    Pomógł: 18

    Pojawiło się w tym wątku kilka błędnych faktów:

    Po pierwsze: Wzór w nocie katalogowej ST pokazuje jak obliczyć USARTDIV. Tej wartości nie można wpisać do rejestru BRR. Po szczegóły odsyłam do noty. Natomiast, w uproszczeniu faktycznie można przyjąć, że BRR = FCK / BAUDRATE.
    Po drugie: Nie trzeba najpierw uruchamiać USART za pomocą bitu UE, aby można było go skonfigurować.
    Po trzecie: Kod, który działa:
    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  
     Tytuł: Re: STM32f103RB
    PostNapisane: 5 lis 2016, o 15:48 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    dlatego onegdaj napisałem takie coś ...
    topic9301.html#p106325
    coby już nie marudzili na liczenie BRR

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: STM32f103RB
    PostNapisane: 5 lis 2016, o 21:31 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 cze 2014
    Posty: 79
    Pomógł: 1

    Dziękuję raz jeszcze za zainteresowanie tematem. Dopier teraz mogłem wrzucić kod do Keila. Niestety kod podesłany przez Sparrow-hawk u mnie nie działa :( Sam juz nie wiem co to moze byc, ale skoro u Ciebie działa tzn, że cos u mnie jest nie tak ze środowiskiem. na bibliotece u mnie dziala, na rejestrach niestety nie :( Sun, dzięki za kalkulator :)



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

    Strefa czasowa: UTC + 1


    Kto przegląda forum

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