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



Teraz jest 8 sty 2025, o 08:49


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: 2590
Pomógł: 128

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: 8597
Pomógł: 337

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 ]
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 ]
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: 8597
Pomógł: 337

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