[Analogique] Protection d'I/O du STM32G431
Répondre à la discussion
Affichage des résultats 1 à 12 sur 12

Protection d'I/O du STM32G431



  1. #1
    davidif

    Protection d'I/O du STM32G431


    ------

    Bonjour, sur un circuit très petit (40/50 mm) dont je viens de finir le routage, je dois extérioriser sur un petit connecteur quelques I/O (x4) + 1 entrée CAN.

    Et histoire de rajouter le minimum de composants supplémentaires, j'ai tout d'abord souhaité garder le choix des configurations en entrée ou sortie pour chacune des I/O présente sur mon connecteur de sortie tout en les protégeant, sachant que les niveau de tensions d'entrée serait de 5vdc et de sortie niveau VDD (3,3V), sachant également que je n'ai que du 3,3V de disponible.

    J'ai pensé à des buffer bidirectionnel, mais ils demandent du 5Vdc en alimentation, ce qui aurait pu être intéressant si j'avais le 5V.
    Des mosfets, augmente le nombre de composants pour faire du bidirectionnelle et me serait au mieux contenter en unidirectionnel ?...

    Du coup, sauf erreur, les config de protections n'étant pas les mêmes en sortie qu'en entrée ou sensiblement différents je vais devoir attribuer d'office 2 entrées et 2 sorties comme tel :

    Entrée 5Vdc, je fais un pont diviseur pour avoir du 3,3 sur l'I/O protéger par une zener 3,6V(ou TVS) + SChoktly + R de 200 Ohm.
    En sortie là je sais pas trop la protection à mettre étant donnée la configuration voir peut-être sur des risques d'injection de tension ... avec une schokly sur le VDD et(ou) GND...

    Que me conseilleriez vous ? sur un faible encombrement.
    Merci pour votre temps accorder

    -----

  2. #2
    davidif

    Re : Protection d'I/O du STM32G431

    Ha oui j'oubliais , aussi les fréquences sont petite, de lors d'une dizaine de kilo Hertz, max 40K

  3. #3
    davidif

    Re : Protection d'I/O du STM32G431

    Dans l'idée, quelque chose comme ça pour les entrées
    Nom : IO.png
Affichages : 73
Taille : 45,2 Ko

    Puis je sortirai directement les sorties du proc

  4. #4
    antek

    Re : Protection d'I/O du STM32G431

    Vérifier si le CAN n'aurait pas besoin d'un suiveur pour . . . suivre les variations de tension.
    L'électronique c'est comme le violon. Soit on joue juste, soit on joue tzigane . . .

  5. A voir en vidéo sur Futura
  6. #5
    davidif

    Re : Protection d'I/O du STM32G431

    Citation Envoyé par antek Voir le message
    Vérifier si le CAN n'aurait pas besoin d'un suiveur pour . . . suivre les variations de tension.
    OUI je sais bien, au mieux une adaptation avec ampli en élargissant la gamme de tension aurait été un plus mais je vais pas pouvoir mettre d'ampli au vu de la place restante, ce sera à faire à l'extérieur si nécessaire, la question est surtout sur la sécurité des I/O du processeur, si elles sont suffisant ?

  7. #6
    Antoane
    Responsable technique

    Re : Protection d'I/O du STM32G431

    Bonjour,

    CAN = ADC, j'imagine, et non bus CAN?

    Quel courant doivent pouvoir délivrer les sorties, quelle est l'impédance de sortie max acceptable ?

    La solution simple, valide en entrée (si le débit de données n'est pas "trop grand") comme en sortie (si le courant de sortie n'est pas "trop grand"), c'est la résistance série, avec clamping au Vcc, et si besoin limitation de la tension Vcc.
    Avec ca, il n#y a typiquement pas besoin de pont diviseur.

    On peut ajouter des filtres et des TVS.

    Les zeners et les TVS on un courant de fuite, et sont des composants très non linéaires. A priori pas une très bonne solution d'en placer une ainsi en entrée d'ADC, même si l'impédance de source n'est(ais) que de 100Ohm.

    Si un buffer n'est pas possible, une capa en entrée de l'ADC aiderait dèjà beaucoup pour fournir les cahregs absorbés pas le S&H.
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  8. #7
    davidif

    Re : Protection d'I/O du STM32G431

    Citation Envoyé par Antoane Voir le message
    Bonjour,

    CAN = ADC, j'imagine, et non bus CAN?
    Oui effectivement

    Citation Envoyé par Antoane Voir le message
    Bonjour,
    Quel courant doivent pouvoir délivrer les sorties, quelle est l'impédance de sortie max acceptable ?
    C'est juste des sorties logique, pas de courant important derrière ont devra être une haute impédance.


    Citation Envoyé par Antoane Voir le message
    La solution simple, valide en entrée (si le débit de données n'est pas "trop grand") comme en sortie (si le courant de sortie n'est pas "trop grand"), c'est la résistance série, avec clamping au Vcc, et si besoin limitation de la tension Vcc.
    Avec ca, il n#y a typiquement pas besoin de pont diviseur.
    Pardon, je comprend pas ?
    Oui le debit n'est pas important, en dessous de 10K, typique 2K
    On reste en tension, peu de courant
    Mais dans la mesure ou l'on rentre une tension de 5V, je dois l'abaisser à 3,3V tension des I/O ? c'est pour cette raison que je fais le pont diviseur ...

    Citation Envoyé par Antoane Voir le message

    On peut ajouter des filtres et des TVS.
    filtre, je vais pas pouvoir, mais TVS j'ai pris la CPDQC3V3T-HF qui semblait bien.


    Citation Envoyé par Antoane Voir le message
    Les zeners et les TVS on un courant de fuite, et sont des composants très non linéaires. A priori pas une très bonne solution d'en placer une ainsi en entrée d'ADC, même si l'impédance de source n'est(ais) que de 100Ohm.

    Si un buffer n'est pas possible, une capa en entrée de l'ADC aiderait dèjà beaucoup pour fournir les cahregs absorbés pas le S&H.
    Ha ok, pas de zener ou TVS sur l'ADC .. ok
    Une capa suffit ?.... mais de combien ?

  9. #8
    davidif

    Re : Protection d'I/O du STM32G431

    En fait pour le moment j'ai protégé juste les entrées logiques avec la TVS + 100 Ohm, si une tension trop forte est injecter
    Dans la mesure ou je ne tire pas de courant important sur les sorties logiques je me suis mis en direct ... mais après je suppose qu'il faut prendre en compte les ESD d'ou la nécessité des TVS.

  10. #9
    Antoane
    Responsable technique

    Re : Protection d'I/O du STM32G431

    Bonjour,

    Pour un gpio numérique, ca pourrait être :
    connecteur - (pull-down) - resistance série - TVS - resistance série - GPIO.
    On pourrait aussi avoir une schotkky entre le GPIO et le Vcc, et une autre entre le GPIO et le GND.
    La résistance totale est à définir en particulier en fonction de la capacité parasite de la ligne et du debit (en bit/s, en Hz ou en kelvin, comme tu préfères )
    Plus de résistance = plus de protection, mais plus de ralentissement des transitoires.

    Note aussi qu'il y aura injection de charge sur le DC-link s'il n'y a sur-tension sur le GPIO. Si la consommation du montage n'est pas suffisante, cela peut se traduire par une augmentation de la tension sur ce DC-link - une prptection peut être utile.


    Pour l'ADC, ca pourrait être :
    connecteur - (pull-down si elle n'influence pas la tension) - TVS - resistance série - capa entre input et GND - ADC.
    La capacité C doit contenir une charge suffisament grande pour que la charge absorbée par l'adc lors du S&H entraine une chute de tension <1LSB. typiquement : C > 2^n * Csamp, ou Csamp est la capacité du S&H (typ. autour de qq pF). Préférer une capacité de qualité (linéaire) : C0G/NPO ou plastique... on parle typquemet de 10 nF ou 100 nF
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  11. #10
    davidif

    Re : Protection d'I/O du STM32G431

    Merci pour tes recommandation Antoane,

    Citation Envoyé par Antoane Voir le message
    Bonjour,

    Pour un gpio numérique, ca pourrait être :
    connecteur - (pull-down) - resistance série - TVS - resistance série - GPIO.
    On pourrait aussi avoir une schotkky entre le GPIO et le Vcc, et une autre entre le GPIO et le GND.
    La résistance totale est à définir en particulier en fonction de la capacité parasite de la ligne et du debit (en bit/s, en Hz ou en kelvin, comme tu préfères )
    Plus de résistance = plus de protection, mais plus de ralentissement des transitoires.

    Note aussi qu'il y aura injection de charge sur le DC-link s'il n'y a sur-tension sur le GPIO. Si la consommation du montage n'est pas suffisante, cela peut se traduire par une augmentation de la tension sur ce DC-link - une prptection peut être utile.
    Effectivement, dans l'idée c'était ce que je souhaitai faire, notamment les schotkly sur le VDD et l'autre au GND.

    Quand tu dis : connecteur - (pull-down) - resistance série - TVS - resistance série - GPIO.
    avant le connecteur --> "pull-down" une résistance à la masse je suppose, puis une résistance série- TVS- autre résistance série- GPIO ?

    Considérant une entrée sous 5Vdc, je dois bien abaisser à 3,3Vdc ...

    je peux faire cette même configue sur les GPIO, aussi bien en entrée qu'en sortie selon toi ?

    Citation Envoyé par Antoane Voir le message
    Pour l'ADC, ca pourrait être :
    connecteur - (pull-down si elle n'influence pas la tension) - TVS - resistance série - capa entre input et GND - ADC.
    La capacité C doit contenir une charge suffisament grande pour que la charge absorbée par l'adc lors du S&H entraine une chute de tension <1LSB. typiquement : C > 2^n * Csamp, ou Csamp est la capacité du S&H (typ. autour de qq pF). Préférer une capacité de qualité (linéaire) : C0G/NPO ou plastique... on parle typquemet de 10 nF ou 100 nF
    Mais apparemment ce n'est pas recommandé la TVS sur une entrée ADC ? car non linéaire ?....

  12. #11
    Antoane
    Responsable technique

    Re : Protection d'I/O du STM32G431

    Bonjour,
    Citation Envoyé par davidif Voir le message
    Quand tu dis : connecteur - (pull-down) - resistance série - TVS - resistance série - GPIO.
    avant le connecteur --> "pull-down" une résistance à la masse je suppose, puis une résistance série- TVS- autre résistance série- GPIO ?
    Oui.

    Considérant une entrée sous 5Vdc, je dois bien abaisser à 3,3Vdc ...
    Plus ou moins...
    Avec le circuit ci-dessous, si tu envoies plus de 3,3V + Vf (Vf la tension directe de la schottky) en entrée du montage, alors la diode deviendra passante et limitera la tension en entrée du GPIO à Vcc+Vf, protégeant le MCU. Sand la schottky, les diodes ESD internes au MCU feront le même job -- mais c'est moins recomandé, en général et sur certains IC en particulier.

    je peux faire cette même configue sur les GPIO, aussi bien en entrée qu'en sortie selon toi ?
    yep


    Mais apparemment ce n'est pas recommandé la TVS sur une entrée ADC ? car non linéaire ?....
    Le problème est quand leur courant de fuite entraine une chute de tension dans l'impédance de source du "truc" délivrant la tension. Dans ce cas, il y a un "pont divieur" non linéaire entre l'impédance de source et la TVS (et la résistance de pull-down si elle existe).
    C'est pourquoi dans mon message précédent, je n'ai pas mis de résistance série directement en entrée de la carte pour l'entrée AN.
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  13. #12
    Vincent PETIT
    Animateur Électronique

    Re : Protection d'I/O du STM32G431

    Bonjour,
    Si je comprends bien tu veux une protection ESD parce que des I/O (numérique ou analogique) seront déportées ?

    Si c'est ça alors il y a plusieurs considérations avec ta TVS, comme l'a dit Antoane => https://www.mouser.fr/datasheet/2/80...8-2505324.pdf:
    • Avec une résistance d'entrée de 10k, le courant de fuite de la TVS qui passera au travers créera une chute de tension, la TVS clampera la surtension mais avec moins de courant donc la tension de clamp s'approchera du "Breakdown voltage" ~4.1V
    • Sans résistance d'entrée, le courant de fuite n'aura pas vraiment d'influence, la TVS clampera la surtension mais avec un fort courant donc la tension de clamp s'approchera plutôt du "Clamping voltage" ~6V


    Les questions à se poser sont :
    Il se passe quoi pour les I/O avec 4.1V ou 6V ?
    La chute de tension causé par le courant de fuite est elle gênante ou pas ?
    Si on place un zener à la place de la TVS, est ce que le bruit est gênant ?

    Une autre solution consiste a prendre ce genre d'arrangement https://www.ti.com/lit/ds/symlink/tpd2e2u06-q1.pdf.

    Nom : Capture049.PNG
Affichages : 43
Taille : 4,4 Ko

    Il s'agit des classiques diode de clamp qui sont protégées par une TVS, c'est différent de ton montage. Ici la TVS protège les rails d'alim et les diodes l'entrée tandis que dans ton montage la TVS protège l'entrée.
    Là où il n'y a pas de solution, il n'y a pas de problème.

Discussions similaires

  1. Metiers protection / sauvegarde des animaux / protection de la planète
    Par invitecd41a16f dans le forum Orientation après le BAC
    Réponses: 97
    Dernier message: 15/02/2019, 19h06
  2. [Analogique] Protection IC
    Par invite2b734472 dans le forum Électronique
    Réponses: 2
    Dernier message: 21/12/2015, 08h17
  3. infection error cleaner privacy protection malware protection
    Par invitea9f1eecf dans le forum Sécurité et malwares : désinfectez votre machine
    Réponses: 1
    Dernier message: 23/09/2008, 13h29
  4. protection
    Par ledabe dans le forum Internet - Réseau - Sécurité générale
    Réponses: 3
    Dernier message: 02/09/2008, 13h41
  5. Protection et OS
    Par invite8ef897e4 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 5
    Dernier message: 25/07/2008, 21h15
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...