Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

ARM - minimalna ilość podłaczeń

Marek_Gorecki 06 Jan 2018 23:53 2883 47
Helukabel
  • #31
    User removed account
    User removed account  
  • Helukabel
  • #32
    gaskoin
    Level 38  
    Tak, później się poprawiłem. Jest to trochę swoją drogą dziwne

    Piotrus_999 wrote:
    Ten kanał Vrefint to zwykły kanał ADC tyle że podłaczony wewn procesora


    Vrefint to nie jest żaden kanał tylko napięcie referencyjne dla kanału 17
  • #33
    User removed account
    User removed account  
  • Helukabel
  • #34
    Marek_Gorecki
    Level 16  
    No to ja już kompletnie nie rozumiem konstruktorów tych procesorów.
    Mając wewnątrz napięcie odniesienia, nie dali możliwości skorzystania z niego?
  • #35
    BlueDraco
    MCUs specialist
    Wystarczy poczytać datasheet, a łatwo zrozumiesz. Wewnętrzne Vref służy do określenia wartości napięcia odniesienia ADC (zwykle jest to napięcie zasilania), a znając tę wartość można dokładnie obliczyć wartość napięć mierzonych przez ADC. Proste, trzeba tylko trochę poczytać i zrozumieć. Tak się składa, że to Piotruś ma rację, a jego adwersarze wpuszczają w maliny.
  • #36
    User removed account
    User removed account  
  • #37
    Freddie Chopin
    MCUs specialist
    gaskoin wrote:
    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.

    Mierząc znane Vrefint (1.2 V) możesz bardzo dokładnie wyznaczyć ile wynosi napięcie odniesienia przetwornika. Jeśli zakładamy, że ma ono małą zmienność w czasie (np. lekko pływa), to mierząc Vrefint przy każdej konwersji można wprowadzać do każdego pomiaru z tego cyklu korektę.

    Do Vref+ i Vref- można podłączyć stabilne źródło napięcia referencyjnego, jeśli tylko spełnia założenie opisane w dokumentacji (>= 2.4 V i jednocześnie <= VDDA).
  • #38
    gaskoin
    Level 38  
    Piotrus_999 wrote:
    gaskoin wrote:
    Vrefint to nie jest żaden kanał tylko napięcie referencyjne dla kanału 17
    Nie, to jest napięcie podłączone do kanału 17. Znowu nie wiesz i wymyślasz.


    To był mój brakujący element układanki. Przepraszam za zamieszanie
  • #39
    Marek_Gorecki
    Level 16  
    Freddie Chopin wrote:

    Mierząc znane Vrefint (1.2 V) możesz bardzo dokładnie wyznaczyć ile wynosi napięcie odniesienia przetwornika. Jeśli zakładamy, że ma ono małą zmienność w czasie (np. lekko pływa), to mierząc Vrefint przy każdej konwersji można wprowadzać do każdego pomiaru z tego cyklu korektę.


    Czyli podsumowując, aby uzyskać zadowalające wyniki pomiaru należy podłaczyć Vref+ do zasilania ( chyba filtr LC byłby tu wskazany) a nastepnie wykonanie pomiaru napięcia Vrefiint, a potem właściwego.
    Następnie jeśli zrobię korektę, poprzez podzielenie wyniku zmierzonego przez wyniku z Vrefint , to powinienem uzyskać bardzo dokładny wynik.
  • #40
    User removed account
    User removed account  
  • #41
    Freddie Chopin
    MCUs specialist
    Marek_Gorecki wrote:
    Czyli podsumowując, aby uzyskać zadowalające wyniki pomiaru należy podłaczyć Vref+ do zasilania ( chyba filtr LC byłby tu wskazany)

    Do zasilania lub po prostu do stosownego zewnętrznego źródła napięcia referencyjnego (byle było w odpowiednim zakresie).
  • #42
    simw
    Level 26  
    Wyprostujcie mnie jeśli możecie.
    Wewnętrzne napięcie referencyjne Vrefint to nie jest tego samego typu napięcie referencyjne co w Atmegach, gdzie użytkownik mógł sobie wybrać pomiędzy nim, a np napięciem zasilania?

    Jest to bardziej napięcie kalibracyjne, które przydatne będzie m.in w procedurze wewnętrznej kalibracji?
    Tej tezie nieco zaprzecza zdanie z dokumentacji:
    "The internal voltage reference (VREFINT) provides a stable (bandgap) voltage output for the
    ADC and Comparators
    . VREFINT is internally connected to the ADCx_IN18, x=1...4 input
    channel. The precise voltage of VREFINT is individually measured for each part by ST during
    production test and stored in the system memory area. It is accessible in read-only mode. "

    Czy to napięcie Vrefint jest tylko podpięte do jednego z kanałów przetwornika, czy również do samego przetwornika?

    Inaczej, mamy wewnątrz procka kalibrowane napięcie referencyjne, po co zatem dla większości standardowych przypadków używać napięcia zewnętrznego.
    Oczywiście pomijam tu poziomy tych napięć, gdzie takie 1.24V dla Vrefint może być za mało.

    W dokumentacji nie widziałem żadnych wyliczeń (wzorów), które by wskazywały że Vrefint służyło do określania poziomów napięcia podczas pracy ADC. Do czego zatem ono służy?

    Wydaje mi się, że to istotne zagadnienie do zrozumienia zasady działania przetworników w STM32 a brak konkretnego wyjaśnienia rodzi później problemy interpretacyjne...
  • #43
    User removed account
    User removed account  
  • #44
    Freddie Chopin
    MCUs specialist
    Rolą Vrefint jest właśnie kalibracja pomiarów. Nie jest to typowe napięcie referencyjne i nie możesz go użyć jako napięcia odniesienia. Jeśli masz stabilne zewnętrzne napięcie referencyjne, to możesz w ogóle zignorować Vrefint. Jeśli masz "w miarę stabilne" napięcie zewnętrzne, którego dokładna wartość nie jest precyzyjna, to możesz sobie użyć Vrefint aby to dokładnie określić.
  • #45
    Marek_Gorecki
    Level 16  
    Czyli krótko mówiąc robimy tak:
    1) Pomiar napięcia Vref+ - załóżmy że wynik wynosi Uref
    2) Pomiar napięcia właściwego = wynik Upom

    Więc wynik napięcia wynosi U=Upom/Uref * 1.2

    Oczywiście założenie jest takie, że pomiędzy obydwoma pomiarami nie zmieniło się napięcie referencyjne.
  • Helpful post
    #46
    User removed account
    Level 1  
  • #47
    Marek_Gorecki
    Level 16  
    Marek_Skalski wrote:

    Odradzam stosowanie starych układów, np. STM32F1xx, ponieważ tam stosowane VREF i ADC, miały ograniczoną funkcjonalność.


    Co to znaczy że miały ograniczoną funkcjonalność?
    Którymi STmami lepiej je zastąpić?
    Nie mam wielkich wymagań, poza tym, aby był mały gabarytowo i aby dało się go samemu polutować.
  • #48
    User removed account
    User removed account