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



Teraz jest 3 sty 2025, o 14:46


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 22 ] 
Autor Wiadomość
PostNapisane: 16 sty 2015, o 09:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

Hej ,

Moze temat nie do konca jest specyficzny i okresla nature problemu. W mojej przygodzie z ARM'ami doszedlem do momentu starcia z UART'em.
O ile wydaje mi sie , ze poprawnie skonfigurowalem plytke - wyglada na to , ze baud rate jest rozjechany ?! Dochodze do takiego wniosku jako , ze na konsoli po polaczeniu dostaje same smieci :/

Obrazek

Oto moj kod :

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



Zegar i taktowanie jest skonfigurowane wg mnie prawidlowo.

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


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

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 sty 2015, o 15:53 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 mar 2013
Posty: 739
Lokalizacja: Poznań
Pomógł: 84

Nie jestem jeszcze biegły w STM :D
(z tym jeszcze to taki żart),
ale nie do końca masz śmieci w terminalu.

Przychodzi ciągle ten sam znak, jak ja miałem źle
ustawiony bitrate to tam leciały różne przypadkowe znaki
(co prawda było to na AVR )

Więc nie koniecznie jest to błąd złego bitrate,
tylko że ja nie wiem jaki.

edit:

63 (dziesętnie) to kod jakiego znaku ? już sprawdziłem to znak zapytania
tak że mylny trop :)



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

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

63 to kod ASCII dla "?"

Putty ustawilem sobie dokladnie na 8 bitow danych/1 bit stopu / no parity / no flow ... i niestety caly czas mam to samo :/

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 sty 2015, o 18:15 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 mar 2013
Posty: 739
Lokalizacja: Poznań
Pomógł: 84

Czy mógłbyś dla testu przesłać inny znak
czy wtedy dostaniesz na konsoli ten sam efekt
czy może się coś zmienia.

Inny pomysł jaki mi przychodzi do głowy to
rzutowanie całego wyrażenia na typ uint8_t bo możliwe
że kompilator to domyślnie rzutuje na int

Ale że jako początkujący możliwe że za daleko poleciałem z domysłami :)



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

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

Wiec zmieniajac wartosc do wyslania nie zmienia sie charakter w konsoli. Caly czas wyglada na to ze jest ten sam.

ustawilem sobie wartosc do wyslania na nastepujaca :

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


No i odpalajac Logic analyzer widze cos takiego

Obrazek

co oczywiscie sie nie zgadza (tak mi sie wydaje :O )


No i teraz zeby dolozyc puzla :) zmienilem wysylana wartosc na 48 (czyli powinno byc "0" na konsoli) a w analizatorze widze

Obrazek

Czy to jest mozliwe ?!

_________________
sig off ;(



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

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

A teraz kolejna zagadka :D uzylem USART3 i ten od reki dziala :( Bez zadnego stresu wysweitla wszystkie znaki ASCII.

Troche mnie to rozklada. Czy ktos moze podpowiedziec jak i gdzie szukac problemu z USART1 ?

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

_________________
sig off ;(



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

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

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

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

gdzie pod "znak" wstaw jakiś kod znaku :D

Być może problem jest w twojej część obsługi wysyłania w pętli while.

_________________
40-32:2=4!



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

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

@PJS : Zamienilem caly listing 2 dla UART1 i niestety nadal to samo :(

Moze to nie wina kodu ale sprzetowa ?

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 sty 2015, o 14:42 
Offline
Użytkownik

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

Jak korzystasz z zestawów Discovery to sprawdź czy piny od USART nie są używane do czegoś innego, albo nie ma na nich jakiś rezystorów lub kondensatorów.


Autor postu otrzymał pochwałę


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

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

ps19 napisał(a):
Jak korzystasz z zestawów Discovery to sprawdź czy piny od USART nie są używane do czegoś innego, albo nie ma na nich jakiś rezystorów lub kondensatorów.


dokladnie masz racje. Wlasnie przed chwila znalazlem na https://my.st.com/public/STe2ecommunities/mcu/Lists/STM32Discovery/Flat.aspx?RootFolder=/public/STe2ecommunities/mcu/Lists/STM32Discovery/Help%20with%20GPIO%20on%20STM32F4%20discovery&FolderCTID=0x01200200770978C69A1141439FE559EB459D75800084C20D8867EAD444A5987D47BE638E0F&currentviews=956 ze ten USART1 (w szczegolnosci pin od TX'a ) ma kondensator zaklocajacy transmisje oraz ze jest wykorzystany do innych operacji na USB.

Zaluje ze nie znalazlem jakiegos dokumentu mowiacego o takiej niespodziance :D

_________________
sig off ;(



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

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

RafPe napisał(a):
Zaluje ze nie znalazlem jakiegos dokumentu mowiacego o takiej niespodziance
podstawą pracy na zestawach FRDM, czy Discovery jest niestety przegląd schematu gdyż często własnie
alternatywne funkcje pinów są używane do niecnych celów.

W przypadku akurat VL Discovery obecnie zwanej F1 USART1 da się używać bez większych kłopotów
co zresztą opisałem na stronie , w przypadku F4 jakby kolega zerknął na schemat zauważyłby że pin
PA9 na którym znajduje się między innymi USART1_TX jest tu używany jako OTG_FS_VBUS (VBUS)
i dodatkowo podpięta jest do niego zielona dioda LED :)
a na pinie PA10 gdzie masz USTART1_RX używana jest funkcja OTG_FS_ID dlatego
korzystanie z USART1 jest uniemożliwione ...

Oczywiście całośc wydaje się być logiczna po zapoznaniu się z dokumentem
http://www.st.com/st-web-ui/static/acti ... 039084.pdf
czyli USER MANUAL do Discovery F4 zwłaszcza ze sokoro USB_OTG jest w jednym miejscu
i współdzieli piny z UART1 to normalne że zostanie uzyte USB_OTG zamiast UARTA
tym bardziej ze F407 posiada 6 UARTÓW :)

Dlatego zawsze przy tego typu zestawach należy sprawdzić dokumentację dostarczaną przez producenta ....

Możliwe ze kolega do niej zaglądał ale np nie zainteresowała go tabelka opisująca przydział funkcji na PINACH :)

_________________
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  
PostNapisane: 17 sty 2015, o 15:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

Dzieki SunRiver za wyjasnienie. Staram sie patrzec na dodumentacje do plytki. Ale przyznam ze jest tego tyle. App noty / Reference Manuale / User Manual / Registers Description :) Troche mnie to przygniotlo :D

SunRiver napisał(a):
Możliwe ze kolega do niej zaglądał ale np nie zainteresowała go tabelka opisująca przydział funkcji na PINACH :)


Co do samej tabelki to moze to glupio zabrzmi ale ja widzialem niestety nie zaklikalo we mnie , ze jesli mialem zaznaczone baord functions to nie dzialaja alternate functions :O Taki zonk poczatkujacego :D

_________________
sig off ;(



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

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

RafPe napisał(a):
Co do samej tabelki to moze to glupio zabrzmi ale ja widzialem niestety nie zaklikalo we mnie , ze jesli mialem zaznaczone baord functions to nie dzialaja alternate functions :O Taki zonk poczatkujacego


to nic niezwykłego :)
ot norma .. dlatego tyle tych dokumentów jest :) ale zawsze przy takich zestawach ważne jest miec USER MANUAL i SCHEMAT do podglądu
co oni gdzie podłączyli :)

jak w reklamie .... gdy kupujesz telewizor to co ?? sprawdzasz ile ma cali i cenę ... gdy kupujesz płytkę EVB to co ??
sprawdzasz gdzie i jak i co ma podpięte :P

_________________
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  
PostNapisane: 17 sty 2015, o 18:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 18 maja 2014
Posty: 126
Pomógł: 12

Też się na to nadziałem za pierwszym razem... Przeniosłem wyjścia na inne piny i ruszyło, ale trochę czasu zmarnowałem zanim spojrzałem w schemat ;)

_________________
Pozdrawiam, Adrian.



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

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

Federerer napisał(a):
Przeniosłem wyjścia na inne piny


A masz moze jakies ciekawe zrodla "uczace" na temat remapingu :) ?

_________________
sig off ;(



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

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

RafPe napisał(a):
A masz moze jakies ciekawe zrodla "uczace" na temat remapingu


REference manual do procka np http://www.st.com/web/en/resource/techn ... 031020.pdf

_________________
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  
PostNapisane: 17 sty 2015, o 21:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 18 maja 2014
Posty: 126
Pomógł: 12

Akurat te informacje są w datasheecie konkretnego procka, nie w reference manualu.
http://www.st.com/web/en/resource/technical/document/datasheet/DM00037051.pdf
od strony 60. Na 61 jest to czego szukasz ;) U siebie mam tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
Pozdrawiam, Adrian.



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

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

Ja jestem jeszcze na etapie uzywania bibliotek :) wiec bezposrednie uzywanie rejestrow to pewnie pozniej :) A ja kiedys myslalem ze AVRy to trudna przeprawa :D

_________________
sig off ;(



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

Dołączył(a): 18 maja 2014
Posty: 126
Pomógł: 12

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

Nie jestem pewny dokładnie jak, bo nie znam tej biblioteki. W każdym razie w tabelce ze strony 61 widać, że można podpiąć USART1 pod piny 6 i 7 portu B ustawiając dla nich funkcję alternatywną 7, czyli chyba tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Sprawdz czy działą ;)


Autor postu otrzymał pochwałę

_________________
Pozdrawiam, Adrian.



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

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

Jutro rzuce okiem :) dzieki bardzo za pomoc!

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 sty 2015, o 15:49 
Offline
Użytkownik

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

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



Tutaj skąd wzięła się np 2 w GPIOA->MODER |= (2<<4); :
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: 11 lut 2015, o 09:45 
Offline
Użytkownik

Dołączył(a): 29 maja 2012
Posty: 60
Pomógł: 0

Witam. Podepnę się do tematu. Nie mogę ruszyć z USARTEM1 w [stm32F100rb]. Korzystam z gotowego przykładu, jednak pustki w terminalu. Fizycznie : GND przejściówki USB UART TTL podłączony z GND disco, RX, TX kros.

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



main.c
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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 22 ] 

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