Duda sobre la necesidad real de R y C en las entradas del microcontrolador [cerrado]

0

EDITAR: como @Connor Wolf notó que estos son condensadores de rebote, perdón por el lenguaje deficiente

No soy ingeniero, solo soy un aficionado al que le gusta aprender y entender la razón de las cosas.

He tenido un año y medio de experiencia con el estilo arduino y otros MCU. Ahora estoy diseñando una placa de desarrollo para STM32F103RC solo por "broma" para mejorar mis habilidades. Copié muchos diseños especialmente de leaflab y olimex. Seguro que quién está leyendo esta pregunta tiene más experiencia en el campo que yo, y estoy buscando sus sugerencias.

Así que volviendo a la pregunta original que encontré en olimex (no puedo publicar el enlace debido a la baja reputación, vea los comentarios) este esquema para un cambio general:

odeleaflab'smaplerev5this:

Ahora,miridículoañoymediodeexperienciamedicequetodosestoscomponentessonunaexageración.Estoyacostumbradoacablearuninterruptorsinningúnotrocomponente.Simplementeusoelmecanismodesubida/bajadainternadelaMCUynuncatuveunsoloproblema.

Mientrasestamosaquítengootrasdudas,cuyasrespuestassospechoson:"es lo mismo, no importa"

  1. Sé que la resolución de pull-up para el i2c depende principalmente del velocidad de comunicación, siempre he usado 10k, podría continuar usando ¿Debo usar valores diferentes?
  2. Para los pins de arranque, olimex y leablab utilizan valores diferentes, 10k y 100k, espero que sea lo mismo
  3. En el enlace anterior de Olimex, usan una resolución de 1M para los 8Mhz. Cristal (lo vi también en las tablas del arduino) pero no usan en el cristal de 32.768Hz, ¿podría causar problemas?

Hice estas preguntas porque me gustaría recibir algunas sugerencias de personas que hicieron algunos tableros y que saben lo que realmente se necesita y lo que es un excedente. Sé que una resistencia / condensador más no destruirá mis finanzas, no estoy tratando de ahorrar dinero, sino de tiempo y espacio en el tablero, ya que soldaré todo por mi cuenta Espero que entiendas estas preguntas tontas ...

    
pregunta aster94

1 respuesta

7

Sospecho fuertemente que estás confundiendo el punto de esas resistencias.

Mi dinero sería que gran parte proviene de intentar que el tablero sea robusto en situaciones de "usuarios con cabeza hueca".

La resistencia 1K en ambos circuitos es más para que sea así que si el pin IO conectado se establece accidentalmente como salida, no dañará el microprocesador si se presiona el botón. El capacitor en la primera imagen no es / realmente / necesario, pero significa que tiene que hacer menos trabajo en la MCU para manejar el rebote del interruptor. La resistencia pullup es similar, lo que significa que la funcionalidad del switch se puede entender más fácilmente sin tener que discutir la estructura del Buffer IO.

Lo más importante es que no es un condensador de desacoplamiento , por lo que necesita condensadores de desacoplamiento, pero parece que no se lo pregunta.

Para responder a sus preguntas:

  1. La resistencia de subida en un bus I2C es en gran medida una función de la capacitancia del bus, y para la mayoría de los buses I2C, existe una gran variedad de valores que funcionarán. 10K debería estar bien para la mayoría de los autobuses pequeños.

  2. Una vez más, estas resistencias son solo para colocar los pines de arranque en un estado conocido en el momento del encendido. La elección para ellos suele ser una cuestión de "qué valores de resistencia estoy usando en otros lugares, por lo que no necesito otra línea BoM". No es crítico.

  3. Debe configurar el cristal como especifica la hoja de datos STM32F103. Varias tarjetas de evaluación pueden o no ser correctas, y hay cierta latitud en el rango de conexiones que pueden ser funcionales. Una resistencia de 1MΩ no tendrá mucho efecto, excepto en contextos de potencia ultra baja, por lo que solo puede ser necesaria si la MCU está en un modo de suspensión de potencia ultra baja. El oscilador de 32 KHz puede tener requisitos de carga completamente diferentes. Nuevamente, lea la hoja de datos , no las tablas de evaluación aleatoria.

    ST Tenga una nota completa de la aplicación (AN2867) sobre cómo configurar sus osciladores MCU .

respondido por el Connor Wolf

Lea otras preguntas en las etiquetas