Soy un ingeniero de software que se sumerge de cabeza en el mundo del diseño y desarrollo de sistemas integrados. Esta pregunta es básicamente sobre "plomería": cuál es la mejor manera de conectar físicamente un circuito en particular. Entonces:
Tengo un pequeño módulo de evaluación de microcontroladores, el CC11EMK , con un puerto de depuración de encabezado de 2x5.
También tengo una placa de evaluación (la CC1110-CC1111DK ) para programar el módulo de evaluación, también con un encabezado de 2x5. (El dongle está en la parte inferior izquierda) a continuación:
Los dos están conectados con un cable plano de 10 hilos.
Mi problema es que el pin de reinicio del microcontrolador es sensible al ruido, lo que provoca reinicios aleatorios. No es divertido. La hoja de datos del CC111 dice lo siguiente en la sección 6.11.1:
El pin RESET_N es sensible al ruido y puede provocar un reinicio no deseado del chip. Para una línea de reinicio larga, agregue un filtro RC externo con valores de 1 nF y 2,7 kOhm cerca del pin RESET_N.
También tengo algunos sensores y una configuración de bus SPI en una placa de prueba.
¿Cuál es una forma relativamente simple de insertar la resistencia y el capacitor en el circuito? Pensé que podría pegar un par de encabezados de 2x5 en la placa de prueba, usar dos cables planos y conectar los pines correspondientes con la excepción de la línea de reinicio, que pasaría a través del filtro RC. Pero no creo que eso pueda funcionar en una placa de prueba: el encabezado no encajará sobre la canaleta, así que no importa cómo lo haga, estaría cortando pares de pines.
¿Alguna sugerencia?
Poner una resistencia en línea como usted describe es una forma de lidiar con el problema del ruido, pero también requiere piratear la placa. Primero probaría soluciones más simples que solo requieren agregar componentes, no romper cosas. Siempre puede romper un rastro más tarde si las soluciones más simples no funcionan, pero creo que es muy probable que funcionen bien.
No dice qué microcontrolador, pero por la descripción parece que tiene una entrada de reinicio típica con lógica negativa. Manténgalo bajo, y el micro permanece en reinicio. Manténgalo alto y el micro podrá funcionar. En realidad, preferiría llamar a eso una entrada EJECUTAR para que el nombre corresponda a la lógica positiva, pero eso es una tontería para evitar confusiones.
En cualquier caso, sea cual sea el micro, aparentemente está bien con 1 nF en esta línea. Adelante, pon eso ahí. Eso solo podría ser suficiente para resolver el problema. Es probable que el ruido esté acoplado capacitivamente, por lo que llega con solo unas pocas decenas de pF como máximo en serie. 1 nF debería inundar eso. También agregaría un pullup a Vdd. Eso hace que el ruido tenga que proporcionar más corriente para arrastrar la línea hacia abajo, algo que tendrá dificultades para hacer con la capacitancia en serie mencionada anteriormente. Nuevamente, no conocemos el micro ni ninguno de sus detalles, o probablemente, lo que es más importante, los detalles de la plantilla de programación, por lo que me quedaría con 10 kΩ como pullup.
Entonces, para resumir: golpee 1 nF a tierra en la línea RUN y 10 kΩ a Vdd y deje la cirugía para cosas de científicos locos que agregará más adelante. Lo más probable es que eso arregle las cosas lo suficientemente bien.
¡Es interesante que no sigan sus propios consejos! Además, felicitaciones por localizar este problema: los reinicios aleatorios se encuentran entre los problemas más difíciles de encontrar.
La adición aquí no es difícil: tiene un encabezado de depuración grande para golpear. El pinout de este encabezado es:
Simplemente puede agregar una pequeña tapa aquí entre el pin 1 y el pin 7 para filtrar el ruido. Cualquiera de las siguientes ubicaciones funcionaría:
Antes de agregar un filtro en línea o cortar este rastro, simplemente agregue el límite de 1nF descrito en el filtro. Golpee los pines indicados con un poco de fundente, toque los cables de una tapa de orificio pasante y suéldelos. Si eso no resuelve su problema, agregue un pullup a Vdd (pin 2) y espere lo mejor.
Si eso sigue sin funcionar, necesitarás algo un poco más complicado, específicamente, un filtro como este:
es su línea de entrada ruidosa. es la salida. Tenga en cuenta que hay una resistencia entre estos dos, no puede obtener esta configuración sin algo entre el cable y el microcontrolador. Agregar otro cable ruidoso después de este filtro solo resuelve parte del problema, aún obtendrá ruido del segundo cable.
Para agregar este filtro, debe cortar un rastro. Al cortar un rastro, sugiero usar un cuchillo exacto o una hoja de afeitar pequeña.
No solo es muy difícil de soldar debido a la multitud de vías, sino que también se conecta directamente a la antena, con la que no desea meterse. Golpea el pin de tierra en el conector USB, o el otro conector (que parece que no estás usando), o corta el plástico del pin 1 en el conector de depuración y golpea la parte inferior. Debería verse algo comoesto cuando haya terminado, con el pin A conectado a la tapa a tierra y las flechas rojas que indican la sección cortada de la pista.
Como no desea soldar trazos delgados (no es divertido), simplemente corte el trazo en la parte superior de la placa (como lo indican aquí las flechas rojas, ignore la resistencia agregada) y luego trabaje en la parte posterior. Suelde una resistencia de 2.7k de orificio pasante desde el pin 7 ahora aislado en el conector de depuración al encabezado de depuración SMD y agregue la tapa al conector de depuración SMD.
Opcionalmente, agregue un pullup si todavía está recibiendo ruido, pero eso no debería ser necesario.
David
kevin vermeer