He diseñado un pequeño sensor PCB para mi tesis de maestría con un ATtiny44 microcontrolador. Necesito unos 200 de estos consejos para mi aplicación y 16 son siempre conectado localmente a la placa controladora. El conjunto de la red se parece a esto:
Para la comunicación entre el controlador y el sensor de tablas escribí mi propia 1 clavija de bus (timing). El único problema es la placa del sensor debe tener una dirección para conocer su ubicación en la red, cuando me envíen sus datos a la tarjeta de control.
Como yo sólo tenía 1 pin de la izquierda en el ATtiny me ocurrió con un puente basado en CAD circuito que debe generar un voltaje analógico basado en la configuración de cuatro puentes. Como el sensor de circuitos utiliza los valores (47, 470, 1k, 3k, 4k7, 10k, 100k, y 220k) y yo quería para optimizar la producción que utiliza los siguientes valores para el DAC (básicamente 100k, 50k, 20k, y 10k). Que debería darme un buen valor entre 0 V y 760 mV basado en la configuración del puente. Exactamente lo que necesitaba para que se lea como un voltaje analógico con el interno 1.1 V referencia de la ATtiny. En el arranque de la ATtiny lee esta tensión y deben saber su posición.
simular este circuito – Esquema creado mediante CircuitLab
En teoría, esto funciona bien. Incluso me hizo un análisis de Monte Carlo en LTspice para confirmar que no se superponen las áreas, considerando la tolerancia de las resistencias (todos son del 1% IVA). A continuación puedes encontrar las fotos de este análisis.
Ahora me produjo varios (por suerte no 200) de estas tablas y sin embargo, algunos no se pudo obtener lecturas correctas en su dirección (especialmente en la dirección más alta de las regiones donde todas las tolerancias venir a jugar a la vez). He medido todas las posibles soluciones y finalmente resuelto mi problema. Original de mi análisis no se incluyen los de la tolerancia de los 5 V de tensión de alimentación, la cual es generada localmente a partir de 12 V con una MC7805 en cada placa controladora. Por hoja de datos, el MC7805 tiene un voltaje de salida entre 4.8 y 5.2 V.
Después me di cuenta de esto he modificado el análisis de Monte Carlo. Ahora se parece a esto:
Como se puede ver no son agradables áreas de superposición, donde no puedo decir definitivamente esta tensión sólo puede significar esta dirección. Básicamente todas las direcciones que comienzan con ninguna. 8 puede obtener una lectura falsa (con mayores posibilidades de lecturas falsas para mayor direcciones).
Yo no se como añadir diferentes valores de la resistencia a la ya utilizada en el tablero (como para la tesis que quiero para optimizar la producción).
Yo no se como agregar una referencia de voltaje (e.g, diodo Zener) para alimentar el DAC de la red de resistores.
Yo no modificar la tarjeta de control (y a utilizar de una manera más precisa regulador de voltaje).
Yo puede modificar el diseño de PCB / esquemático de la placa del sensor!
Cómo puedo asegurarme de que para obtener lecturas correctas en la dirección (ya sea por el programa o cambiando el circuito)?