6 votos

Problema de condensador e ISP

Introduzca aquí la descripción de la imagen

Si elimino C5 puedo usar el ISP. Sin embargo, con C5 a bordo falla la programación de ISP ... Capacitor es para rebotar botón.

¿Cuál es la solución rápida para tener rutina de debouncing y usar ISP? No puedo cambiar el tablero porque ya está en PCB, solo puedo hacer un parche.

4voto

GetFree Puntos 495

Una simple solución podría ser la de conectar el cruce de C5 y R1 a través de un resistor de 10k a PB2, y conecte el conector ISP directamente a PB2.

Esta es una solución general que puede utilizar cuando se desea anular una señal con una señal más fuerte de que no se presente (o en el área tri-estatal) cuando la señal más débil debe ser leído. Por supuesto, la resistencia en serie 'antes de' la señal más débil para hacerlo débil no debe causar un problema. En general, digital pines de entrada del microcontrolador tiene una impedancia muy alta, por lo que un 10k extar no será notado en nada, pero de muy altas frecuencias. (pero recuerde: entradas analógicas podría tener un mucho menor impedancia, por lo que en caso de que este truco probablemente no funcionará.)

2voto

jason saldo Puntos 5036

No ha especificado qué micro está utilizando, pero en muchos casos (la mayoría) de un cap 1uF va a causar estragos con el reloj de programación ISP.

Me gustaría nopop la tapa e ir a un software de rebote en lugar de brute-forzándolo.

1voto

Kip Diskin Puntos 11

Que el condensador se rompe ISP, ya que limita el ascenso y la caída de veces en el PB2. El programador sólo pueden ser fuentes o sumideros, tan actual y tan sólo la carga/descarga de este condensador tan rápido.

Si usted no puede cambiar la junta, usted tendrá que quitar el condensador y hacer eliminación de rebotes en el software.

Alternativamente, hacer R1 más grande, y C5 mucho más pequeño. Si el C5 es lo suficientemente pequeño para que los bordes son nítidos suficiente, no tienen este problema. Programación a una velocidad inferior también ayudará.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X