Encontrar el valor de la resistencia de extracción

2

Estoy diseñando un nodo de sensor inalámbrico que funcionará a partir de 1.8V. Estoy usando un MCU Attiny861a con una radio CC2520EMK y un chip de memoria externa 23A1024. Tengo un pin de selección de chip para cada componente, sin embargo, todavía necesito un valor de resistencia para ambos pull-ups. ¿En qué lugar de la (s) hoja (s) de datos debo buscar para saber qué valor de Resistor debo usar? Quiero conservar la mayor cantidad de energía posible.

Si un valor de resistencia más alto consume menos energía, ¿cuál es exactamente el inconveniente de tener una resistencia de recuperación alta?

    
pregunta Therusscher

1 respuesta

1

Se trata de sincronizar con resistencias pull-up.

Un pull-up grande se recuperará lentamente, porque hay capacitancia en las trazas en la PCB (o en los cables). Si "realmente necesita" un pull-up, no quiere subir demasiado si los chips especifican un tiempo máximo de subida. Un pull-up de 1MOhm con una traza de 50pF ya tendrá un tiempo RC de 50microsegundos. Bastante en la comunicación digital para tener que esperar antes de poder usar de forma segura el mismo bus para otro chip.

Pero, ¿realmente los "necesitas"? ¿No estás conduciendo los chip-selects con el chip directamente? ¿No le das instrucciones al chip para que los conduzca a Alta cuando termines de hablar? Entonces no necesitas flexiones.

Si hay una idea más compleja detrás de ellos, puedes compartirla para obtener mejores respuestas, pero solo conectando la salida de un chip a la entrada de otro chip e impulsando esa señal de forma activa alta o baja es una muy buena razón para no usar ninguna resistencia en todos. **

E incluso si necesitas una resistencia, ¿realmente necesita ser grande? Cuando te estás comunicando con los chips, ¿cuánta energía consumen? ¿Más o menos de 150uA? La mayoría de los módulos, sin mencionar que su Atmel ya desperdicia miliamperios para generar la señal serial, tener un pull-up de 10k a 1.8V solo agrega 0.18mA a eso, lo que es muy probable que sea despreciable. Ya que su pull up solo tiene corriente cuando los dispositivos están hablando, porque cuando no lo están, la línea es alta y la resistencia tendrá 0V. I = V/R = 0/whatever = 0

EDITAR:

Si en realidad estás preguntando sobre cosas como las flexiones de I2C, no para señales CS de disco duro, sino para líneas compartidas de entrada / salida como SDA y SCL, ya hay muchas buenas preguntas y respuestas para que las consultes. . Por ejemplo, vinculado a esta pregunta en el momento de preguntar (a la derecha):

enlace

** (aparte de las resistencias de la serie de coincidencia de impedancia, pero eso es 50 capítulos antes de este tema)

    
respondido por el Asmyldof

Lea otras preguntas en las etiquetas