Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

ARM - minimalna ilość podłaczeń

Marek_Gorecki 01 Sty 2018 15:54 1785 47
  • #1 01 Sty 2018 15:54
    Marek_Gorecki
    Poziom 16  

    Witam.
    Postanowiłem narysować pierwszą płytke pod naukę Arma.
    I mam kilka wątpliwości, które wolałbym wcześniej rozwiać.

    1) Jeżeli chcę programować tylko poprzez STlinka , to czy wystarczy zrobić wtyczkę 4 pinową ( GND, 3V3, SWDCLK,SWDIO) ? Widziałem gdzieś , że zalecano użyc też Reset. Czy on jest potrzebny?

    2) Czy mogę BOOT0 i BOOT1 na stałe podłaczyć do masy, bez rezystora, skoro nie chcę używać bootlodaera?

    3) Czy dawać kondensator na resecie? Czy wystarczy tylko rezystor do 3V3?

    Z góry dziękuję za pomoc.

    0 29
  • Pomocny post
    #2 01 Sty 2018 15:58
    Freddie Chopin
    Specjalista - Mikrokontrolery

    Marek_Gorecki napisał:
    1) Jeżeli chcę programować tylko poprzez STlinka , to czy wystarczy zrobić wtyczkę 4 pinową ( GND, 3V3, SWDCLK,SWDIO) ? Widziałem gdzieś , że zalecano użyc też Reset. Czy on jest potrzebny?

    Nie jest. Niemniej jednak jest on BARDZO przydatny (szczególnie w sytuacjach awaryjnych), a tak czy siak raczej mało prawdopodobne, abyś używał go do czegoś innego.

    Marek_Gorecki napisał:
    2) Czy mogę BOOT0 i BOOT1 na stałe podłaczyć do masy, bez rezystora, skoro nie chcę używać bootlodaera?

    Tak.

    Marek_Gorecki napisał:
    3) Czy dawać kondensator na resecie? Czy wystarczy tylko rezystor do 3V3?

    Kondensator znacząco poprawia odporność układu na zakłócenia. Nie jest on bezwzględnie konieczny, jednak jest naprawdę przydatny jeśli planujesz użyć tego sprzętu w jakimś realnym zastosowaniu i niekoniecznie chcesz się zastanawiać czemu się resetuje/wiesza.

    0
  • Pomocny post
    #3 01 Sty 2018 16:11
    2675900
    Użytkownik usunął konto  
  • #4 01 Sty 2018 16:32
    Marek_Gorecki
    Poziom 16  

    Freddie Chopin napisał:
    Marek_Gorecki napisał:
    1) Jeżeli chcę programować tylko poprzez STlinka , to czy wystarczy zrobić wtyczkę 4 pinową ( GND, 3V3, SWDCLK,SWDIO) ? Widziałem gdzieś , że zalecano użyc też Reset. Czy on jest potrzebny?

    Nie jest. Niemniej jednak jest on BARDZO przydatny (szczególnie w sytuacjach awaryjnych), a tak czy siak raczej mało prawdopodobne, abyś używał go do czegoś innego.



    Bardzo dziękuję za odpowiedzi.

    No więc wyprowadzę sygnał Reset na wtyczkę.
    Zależy mi na rozmiarach, więc zastosuje złacze 5 pinowe.
    A czy mam go podłaczyć bezpośrednio do STLinka, bo on tez ma pin RST?

    I jeszcze jedno.
    Jeżeli bedę chciał używać UARTa to czy dać zewnętrzny kwarc, tak jak to było w AVRach, czy mogę polegać na wewnętrznym generatorze?

    0
  • Pomocny post
    #5 01 Sty 2018 16:43
    Freddie Chopin
    Specjalista - Mikrokontrolery

    Marek_Gorecki napisał:
    A czy mam go podłaczyć bezpośrednio do STLinka, bo on tez ma pin RST?

    tak

    Marek_Gorecki napisał:
    Jeżeli bedę chciał używać UARTa to czy dać zewnętrzny kwarc, tak jak to było w AVRach, czy mogę polegać na wewnętrznym generatorze?

    Wszystko zależy od tego jakie prędkości Cię interesują. Przy niskich zadziała na pewno wewnętrzny, przy wysokich - już niekoniecznie. Wszystko też zależy od temperatury, bo odporność na jej zmiany to zwykle najsłabsza strona generatorów wewnętrznych.

    0
  • Pomocny post
    #6 01 Sty 2018 16:48
    2675900
    Użytkownik usunął konto  
  • Pomocny post
    #7 01 Sty 2018 16:52
    michalko12
    Specjalista - Mikrokontrolery

    Marek_Gorecki napisał:
    No więc wyprowadzę sygnał Reset na wtyczkę.
    Zależy mi na rozmiarach, więc zastosuje złacze 5 pinowe.

    Proponuję używanie standardowych złączy
    Link

    0
  • Pomocny post
    #8 01 Sty 2018 17:04
    Freddie Chopin
    Specjalista - Mikrokontrolery

    michalko12 napisał:
    Proponuję używanie standardowych złączy
    Link

    Osobiście mam nawet taką "oficjalną" tasiemkę 10-cio żyłową o ekstremalnie małym rastrze, ale tylko dlatego że akurat na jakimś module było takie gniazdko. Taśma, wtyczki i gniazdka w tym oryginalnym standardzie są bardzo drogie. W zasadzie widziałem takie gniazdo tylko na tym jednym module - jak już jest jakieś gniazdo, to zwykle coś normalnego typu IDC-20. Z drugiej strony coś taniego i typowego w tym pinoucie - IDC-10 czy choćby goldpiny - wcale nie będzie małe. Dlatego nie widzę specjalnych przeciwwskazań przed zrobieniem sobie gniazdka wg uznania jeśli celem jest rozmiar płytki.

    0
  • #9 01 Sty 2018 17:09
    Marek_Gorecki
    Poziom 16  

    Dziękuję za wszystkie sugestie.
    Czy prędkość 115 200 nie jest za duża na wewnętrzny generator?
    Płytkę chce użyć w zakresie pełnych temp na zewnątrz, więc rozrzut może być znaczny nawet -20C - +40C .
    Czy lepiej dać kwarc i mieć gwarancję stabilności?

    0
  • #10 01 Sty 2018 17:11
    2675900
    Użytkownik usunął konto  
  • #11 01 Sty 2018 17:15
    Freddie Chopin
    Specjalista - Mikrokontrolery

    Jeśli bardzo chcesz pominąć ten kwarc, to musisz sobie policzyć sam. Dla takiego STM32F4 datasheet podaje, że owszem - HSI ma dokładność 1%, tyle że przy równych 25 degC. Przy rozpiętości temperatur od -10 do 85 degC ta dokładność to już +/- 4% - wg mnie jest to już zbyt dużo dla UARTa (zwykle przyjmuje się granicę jako ~2%). Jeśli chcesz oszczędzić miejsce, to może i warto zrezygnować z oscylatora. Jeśli jednak nie jest to problemem, to z pinami od oscylatora jest podobnie jak z pinem od resetu - w zasadzie też mała szansa, abyś ich akurat użył do czegoś innego (mają trochę inne parametry niż reszta GPIO).

    0
  • #12 01 Sty 2018 17:19
    2675900
    Użytkownik usunął konto  
  • #13 01 Sty 2018 17:28
    michalko12
    Specjalista - Mikrokontrolery

    Freddie Chopin napisał:
    Osobiście mam nawet taką "oficjalną" tasiemkę 10-cio żyłową o ekstremalnie małym rastrze, ale tylko dlatego że akurat na jakimś module było takie gniazdko. Taśma, wtyczki i gniazdka w tym oryginalnym standardzie są bardzo drogie. W zasadzie widziałem takie gniazdo tylko na tym jednym module - jak już jest jakieś gniazdo, to zwykle coś normalnego typu IDC-20

    Ja tam ostatnio wszędzie widzę te gniazda i cały czas właśnie z nich korzystam. Nawet ostatnio z takim wynalazkiem pracowałem Link i podłączałem się przez to złącze.

    ARM - minimalna ilość podłaczeń
    J7 to te gniazdo, a do stykówek i innych prototypowych pająkowych rozwiązań używam J6 .

    0
  • Pomocny post
    #14 01 Sty 2018 17:43
    2675900
    Użytkownik usunął konto  
  • Pomocny post
    #15 01 Sty 2018 17:54
    simw
    Poziom 18  

    Piotrus_999 napisał:
    A ja ostatno w ogóle w swoich płytkach nie stosuję złącz (do programowania oczywiście) - tylko takie pady pod pogo-piny.

    Osobiście uważam to za świetne rozwiązanie, moja modyfikacja polega na tym, że zostawiam zwykłe niepolutowane pady z otworami pod gold-pin 2.54 mm. Do programowania wystarczy wsunąć złącza szpilkowe męskie. Przy 4 pinach pod SWD nie ma żadnego problemu z odp. dociśnięciem i zaprogramowaniem. Zawsze można też dolutować goldpiny.

    0
  • #16 01 Sty 2018 18:02
    michalko12
    Specjalista - Mikrokontrolery

    Do masówki można też wykorzystać igły testowe.

    Edit:
    Dopiero teraz zobaczyłem co to te pogo-piny, nie znałem tej nazwy wcześniej.

    0
  • #17 01 Sty 2018 18:18
    2675900
    Użytkownik usunął konto  
  • #18 01 Sty 2018 20:10
    Marek_Gorecki
    Poziom 16  

    Panowie, a czy VBAT zostawić wolne, czy zewrzeć z zasilaniem?
    Nie potrzebuję podtrzymania bateryjnego.

    0
  • #19 01 Sty 2018 20:24
    2675900
    Użytkownik usunął konto  
  • Pomocny post
    #20 01 Sty 2018 20:35
    gaskoin
    Poziom 38  

    Vbat do zasilania

    0
  • #21 06 Sty 2018 22:03
    Marek_Gorecki
    Poziom 16  

    No i mam jeszcze jedną wątpliwość.
    Otóż chcę dokładnie mierzyc napięcie.
    Przeglądam manuala od STM32F107 ale nigdzie nie widzę informacji że ma on wewnetrzne źródło napięcia referencyjnego.

    Czy więc muszę podłaczyć zewnętrzne źródło pod Vref+ ?

    0
  • Pomocny post
    #22 06 Sty 2018 22:14
    gaskoin
    Poziom 38  

    Wewnętrznie Vref+ jest podłączone do Vdd, mimo wszystko i tak trzeba je podpiąć sobie do Vdd. Analogicznie z Vref-.

    Co do wewnętrznego źródła odniesienia - to jest, ale z małym haczykiem. Jest dostępne tylko dla wbudowanego czujnika temperatury :)

    0
  • #23 06 Sty 2018 22:25
    Marek_Gorecki
    Poziom 16  

    gaskoin napisał:
    Wewnętrznie Vref+ jest podłączone do Vdd, mimo wszystko i tak trzeba je podpiąć sobie do Vdd. Analogicznie z Vref-.

    Co do wewnętrznego źródła odniesienia - to jest, ale z małym haczykiem. Jest dostępne tylko dla wbudowanego czujnika temperatury :)


    No to , jesli będzie pływac napięcie zasilania , to wynik na ADC też będzie niestabilny?

    0
  • #24 06 Sty 2018 22:30
    gaskoin
    Poziom 38  

    Tak, ale z drugiej strony masz milion rzeczy do okoła, które wprowadzają szumy do pomiarów (1/f, 50-60Hz, magistrale wysokiej częstotliwości, źródła zegarowe etc.). W zależności co mierzysz ma to znaczenie bądź nie :) Dużo rzeczy można kompensować programowo ale to temat na dłuższą dyskusję. Tor ADC moim zdaniem ciężko zaprojektować tak, żeby pasował do wszystkich przypadków, ze względu na chociażby aliasing.

    Jak chcesz stabilny Vref to musisz sobie kupić zewnętrzny układ
    Lektura na dzisiaj do poduszki http://www.ti.com/lit/an/slyt331/slyt331.pdf

    0
  • #25 06 Sty 2018 22:39
    Marek_Gorecki
    Poziom 16  

    Aż mi sie nie chce wierzyć że tak jest .
    Przecież popularny stabilizator 3,3V ma z definicji juz kilka procent niestabilnosci napieciowej. A te kilka procent to dziesiątki milivoltów.

    A w Armie są przeciez przetworniki 12 bitowe, co powoduje, ze rodzielczosc jest rzedu 1mV.
    Czyli wynik by szalał o kilkadziesiąt cyfr.
    To już w zwykłej poczciwej starej ATmedze były czasem nawet 2 źródła napięcia odniesienie.
    Nie wierze że w ARmie nie ma mozliwości tego obejść.

    0
  • #26 06 Sty 2018 22:51
    gaskoin
    Poziom 38  

    To wewnętrzne źródło chyba można użyć tylko do kanału 17. Poszukaj jeszcze bo nie pamiętam. Ono tam na pewno jest, ale ma jakieś ograniczone zastosowanie. Może @Freddie Chopin będzie pamiętał, ale milczy :)

    Poczytaj jeszcze ten dokument a pro po zakłóceń i ADC AN2834

    0
  • #27 06 Sty 2018 23:05
    2675900
    Użytkownik usunął konto  
  • #28 06 Sty 2018 23:42
    Marek_Gorecki
    Poziom 16  

    Piotrus_999 napisał:
    @gaskoin Miałem nie pisać ale napiszę bo wprowadzasz zamęt. Vrefint w STM-ach to dokładne żródło napiecia podłaczone do odpowiedniego kanału ADC. Mierząc je możesz zmierzyć Vref i nic więcej.


    Czyli Vref+ , to jest wyjście napięcia odniesienia? Jeśli tak, to nie wolno tego łaczyć z Vdd.

    0
  • #29 06 Sty 2018 23:47
    2675900
    Użytkownik usunął konto  
  • #30 06 Sty 2018 23:48
    gaskoin
    Poziom 38  

    Marek_Gorecki napisał:
    Piotrus_999 napisał:
    @gaskoin Miałem nie pisać ale napiszę bo wprowadzasz zamęt. Vrefint w STM-ach to dokładne żródło napiecia podłaczone do odpowiedniego kanału ADC. Mierząc je możesz zmierzyć Vref i nic więcej.


    Czyli Vref+ , to jest wyjście napięcia odniesienia? Jeśli tak, to nie wolno tego łaczyć z Vdd.


    No własnie Piotruś zarzucił mi wprowadzanie zamętu a sam wypisuje farmazony. Te napięcia nie są ze sobą połączone:

    ARM - minimalna ilość podłaczeń



    Piotrus_999 napisał:
    Vrefint w STM-ach to dokładne żródło napiecia podłaczone do odpowiedniego kanału ADC

    Przecież post wyżej napisałem, że jest podpięte do kanału 17. Niżej kawałek dokumentacji:

    ARM - minimalna ilość podłaczeń



    Piotrus_999 napisał:
    Miałem nie pisać ale napiszę bo wprowadzasz zamęt (...) Mierząc je możesz zmierzyć Vref i nic więcej.

    Najpierw trzeba zajrzeć do noty nim się samemu zacznie pisać pierdoły. Weź mi wytłumacz jak niby mierząc napięcie referencyjne Vrefint zmierzę Vref? Do Vref mogę podłączyć 3.3V a Vrefint wynosi ~1.20V. Pomijam już fakt, że napięcia referencyjnego się nie mierzy bo jest napięciem referencyjnym. Polecam przeczytać podstawy działania przetwornika analogowo cyfrowego.

    ARM - minimalna ilość podłaczeń


    Moderowany przez gulson:

    3.1.9. Nie ironizuj i nie bądź złośliwy w stosunku do drugiej strony dyskusji. Uszanuj odmienne zdanie oraz inne opinie na forum.

    0