Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Kategoria: Kamery IP / Alarmy / Automatyka Bram
Montersi
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

STM32F103 i obciążenie niektórych pinów

OlegTor 16 Mar 2017 11:29 741 14
  • #1 16 Mar 2017 11:29
    OlegTor
    Poziom 3  

    Witam,

    Jak to jest z tym obciążaniem prądowym niektórych portów ?
    Dokładniej mówiąc to producent STM32F103 mówi, że PC13, PC14 i PC15 są do +/-3mA.
    Natomiast na PCB mam pod PC13 podpiętą LED z rezystorem 510om i wszystko spokojnie działa.
    Więc jak to jest ?

    Pozdrawiam.

  • #3 16 Mar 2017 11:41
    OlegTor
    Poziom 3  

    Tylko, że często producenci zestawów, umieszczają LED pod PC13.

  • #4 16 Mar 2017 11:47
    Piotrus_999
    Poziom 39  

    Z drugiej zaś strony do Twoich danych trzeba podchodzić z dużą rezerwą - nie wiem skąd bierzesz te dane. Ja widzę czarno na białym w DS-ie str 37 ze jest to +-25mA.

  • #5 16 Mar 2017 11:52
    OlegTor
    Poziom 3  

    Ja widzę taki zapis:
    STM32F103 i obciążenie niektórych pinów

  • Pomocny post
    #6 16 Mar 2017 12:48
    Freddie Chopin
    Specjalista - Mikrokontrolery

    OlegTor napisał:
    Natomiast na PCB mam pod PC13 podpiętą LED z rezystorem 510om i wszystko spokojnie działa.

    A ta dioda ma jakiś konkretny kolor? Bo nawet jeśli czerwony ze spadkiem rzędu 1.8V, to przy takim rezystorze przez ten pin płynie praktycznie idealnie 3mA, wiec gdzie problem?

  • #7 16 Mar 2017 16:25
    OlegTor
    Poziom 3  

    Zielona LED. Myślałem, że LED ma spadek niewiele powyżej 1V, a tu zaskoczenie :)
    Rzeczywiście, przy spadku 2V prąd nie przekroczy 3mA.

    @Piotrus_999 już mnie wystraszył:

    Piotrus_999 napisał:
    Bedzie działać dopóki nie przestanie. Zła praktyka to przekraczanie danych producenta.
    ;)

  • #8 17 Mar 2017 00:19
    rb401
    Poziom 28  

    OlegTor napisał:
    Ja widzę taki zapis:
    STM32F103 i obciążenie niektórych pinów
    STM32F103 i obciążenie niektórych pinów


    Globalnie limitem prądu jest wartość 25mA (i limity prądu sumy grupy pinów, moc strat kostki itp.) podane w sekcji "absolute maximum rating".

    Te wartości które tutaj cytujesz odnoszą się jedynie do zagwarantowania deklarowanych poziomów napięć wyjściowych dla określonych stanów logicznych. Ważna rzecz przy sprzęganiu z innymi układami logicznymi ale w przypadku np. z led, sprawa drugorzędna. Tym bardziej nic by się tego bać.

    Po prostu jak led z opornikiem wymusi więcej prądu (ale w granicach tych absolute...) to jedynym efektem będzie że napięcie na pinie będzie poza zakresem z tabelki (35) i nic poza tym się nie stanie czym można by się przejmować. W uproszczeniu mamy po prostu dodatkową oporność szeregową w obwodzie.

  • #9 17 Mar 2017 07:07
    94075
    Usunięty  
  • #10 17 Mar 2017 17:44
    rb401
    Poziom 28  

    albertb napisał:
    Jak już chcesz być ścisły, to cytowany fragment podaje wartości, których należy przestrzegać.


    Nie komplikuj prostej sprawy.
    Jeśli mówisz o prądach maksymalnych z pojedynczych pinów "których należy przestrzegać" w znaczeniu narażenia na uszkodzenie, to jest to wyraźnie bez żadnych wyjątków podane dla wszystkich pinów w tabelce 7:

    STM32F103 i obciążenie niektórych pinów

    A we fragmencie wskazanym przez autora wątku są prądy które GPIO "potrafi" dostarczyć spełniając warunki gwarantowanych poziomów napięć. Stąd podane są dwie różne wartości dla większości pinów 8mA i 20mA (z przywołaniem parametrów VOL i VOH) i te 3mA dla tych trzech "słabszych". Ale to nie znaczy że nie nie można uzyskać większych prądów z tych pinów a tym bardziej że należy te wartości zawsze przestrzegać.


    albertb napisał:

    Do globalnych limitów odsyła nie, aby określić limity prądów, ale aby określić limit liczby pinów.

    Limity dotyczące sumy prądów grupy pinów czy całej kostki, to całkiem osobne zagadnienie, mające się nijak do tematu wątku (kwestia tych 3mA).

  • #11 17 Mar 2017 18:24
    michalko12
    Specjalista - Mikrokontrolery

    OlegTor napisał:
    Tylko, że często producenci zestawów, umieszczają LED pod PC13.

    Następnym razem zmierz napięcie na końcówkach rezystora i będziesz wiedział jaki prąd przez niego płynie I=U/R

  • #12 17 Mar 2017 20:57
    rb401
    Poziom 28  

    OlegTor napisał:
    Natomiast na PCB mam pod PC13 podpiętą LED z rezystorem 510om i wszystko spokojnie działa.


    Z ciekawości sprawdziłem jakie odniesienie ma ta uwaga w DS do rzeczywistości, sprawdzając jak to jest na pospolitej płytce "Bluepill".
    Ku zaskoczeniu, okazało się że PC_13 gdzie wisi LED, wcale nie jest takie słabe. Przy obciążeniu niebieskim LED i opornikiem R5 680Ω (taki akurat Chińczycy włożyli do mojej płytki, na schemacie jest 510Ω) , VOL to ledwo 22mV. Gdy zmniejszyłem opornik do 22Ω, prąd LED wynosił 7,5mA ale VOL miało tylko 0,16V, co jest grubo poniżej podawanej maksymalnej wartości równej 0,35*VDD.
    Czyli praktycznie problemu 3mA na PC_13 nie ma, przynajmniej go nie widać. Choć zastrzegam że to tylko wyrywkowe sprawdzenie i dotyczy pomiarów na egzemplarzu F103C8 w rewizji krzemu "X".

  • #13 18 Mar 2017 00:50
    94075
    Usunięty  
  • #14 18 Mar 2017 06:52
    rb401
    Poziom 28  

    albertb napisał:
    Myślę, że obaj wyraziliśmy się nieprecyzyjnie, stąd różnica zdań.


    Masz rację. Tym bardziej że dyskusja zawiera tu pewien drobny aspekt, jakby tu powiedzieć, psychologiczny, dotyczący lęku a nie konkretów technicznych.

    albertb napisał:
    Ja użyłem sformułowania " należy przestrzegać" w sensie: projektując należy uwzględnić, że dla niektórych egzemplarzy pin może nie dać więcej niż 3mA nawet jak zrobimy zwarcie.


    Z tym zwarciem to już było całkiem niepotrzebne dopowiedzenie. Wyjaśnię dlaczego.

    Zrobiłem z ciekawości jeszcze parę pomiarów i dla ogólnych warunków które określiłem wyżej, sprawdziłem jak zachowuje się wyjście PC_13 przy większym prądzie.
    I tu pewne zaskoczenie.
    Bez problemu doszedłem do prądu 24,5mA a napięcie stanu niskiego przy tym prądzie wynosiło 0,615V. Czyli będąc na granicy absolutnego maksimum, wciąż napięcie spełniało z dużym zapasem kryterium VOL (0,35*VDD czyli 1,155V ). Wyjście które według DS powinno być zdecydowanie mniej wydolne prądowo, bez problemu osiąga dozwolone maksimum i mam podstawy by twierdzić, że stanie zwarcia znacznie przekroczy dozwolony limit prądu może nawet kilkakrotnie (rezystancja kanału mosfeta na wyjściu PC_13 w całym zakresie prądu jaki zmierzyłem wygląda na stałą i wynosi ok. 25Ω). Ale pomiaru prądu zwarcia nie robiłem.

  • #15 18 Mar 2017 12:19
    trol.six
    Poziom 30  

    rb401 napisał:
    Bez problemu doszedłem do prądu 24,5mA a napięcie stanu niskiego przy tym prądzie wynosiło 0,615V. Czyli będąc na granicy absolutnego maksimum, wciąż napięcie spełniało z dużym zapasem kryterium VOL (0,35*VDD czyli 1,155V ). Wyjście które według DS powinno być zdecydowanie mniej wydolne prądowo,

    W manualu, że tak się brzydko wyraże, te dane nie odnoszą się bezpośrednio do wydolności prądowej, a do maksymalnych wartości jakich należy przestrzegać. Co oznacza że realny prąd z wyprowadzenia może być większy. Gdyby tak nie było, producent napisałby np: że piny są odporne na zwarcia, i określił minimalny prąd i napięcia.

    Co do wartości maksymalnych, producent używa sformułowania "may", co oznacza potocznie, że może pójść z dymem, a nie że z tym dymem pójdzie. Zaznacza też że korzystanie z tych wartości może mieć wpływ na zawodność.

    STM32F103 i obciążenie niektórych pinów

 Szukaj w ofercie
Zamknij 
Wyszukaj w ofercie 200 tys. produktów TME