miércoles, 24 de noviembre de 2021

LTSPICE (Mejorar la respuesta en la simulación)

1.- En tu simulación abre  "Spice directive".

2.- Copia y pega estos comandos, claro deberás revisarlos en la help de LTspice para ajustarlos en tu simulación.

.option Method=Gear
.option Trtol=1000
.option Gmin=75E-9
.option Abstol=1.0E-9
.option Vntol=1.0u   

3.- Ajusta según tu simulación Gmin, Abstol y Vntol con la siguiente idea:

.options gmin = 1e-10 => Agregue una pequeña conductancia de 1e10 (= 10GOhm) en paralelo a cada diodo de transistores y diodos.

.options abstol = 1e-10 => Incrementar la tolerancia permitida de 1e-12 a 1e-10 para los criterios de convergencia.
.options reltol = 0.003 => Incrementar la tolerancia permitida de 0.0001 a 0.003 para los criterios de convergencia. ¡Nunca mayor de 0,003!
.options cshunt = 1e-15 => Capacitancia agregada de cada nodo a tierra. Agregar un pequeño CSHUNT a cada nodo puede resolver algunos problemas de "intervalo de tiempo interno demasiado pequeño" causados por oscilaciones de alta frecuencia o ruido numérico. Predeterminado = 0.   


lunes, 22 de noviembre de 2021

LTSPICE (.MEAS para el calcular eficiencia)

Te resumo como hacer tomas de medidas en potencia usando el simulador LTSPICE.

1.- Selecciona los componentes presionando "alt", veras aparecer un termómetro sobre el componente.


2.- Copia y Pega la ecuación generada en el "plot".

3.- Usaremos el comando .meas es útil para medir un rango de datos de entrada en el eje x. Agreguemos las siguientes expresiones como directiva SPICE para calcular la potencia de entrada promedio (Pin), la potencia de salida promedio (Pout) y la eficiencia (Eff). Tenga en cuenta que la convención de la dirección de la corriente para la fuente de voltaje de entrada, V1, está en el dispositivo, de ahí el signo negativo en el cálculo del Pin. 

La expresión final calcula la eficiencia utilizando la directiva "param" para mayor claridad.

.meas Voavg AVG V(N001, Out)
.meas Pin AVG(-V(N001)*I(V1))
.meas Po AVG(V(N001,Out)*I(R1))
.meas Pt AVG(V(Out)*Ic(Q1)+V(N003)*Ib(Q1))
.meas Eff PARAM 100*Po/Pin

4.- Vea el resultado el "SPICE Error Log:..."


El comando .step es útil para barrer una variable en un rango de valores en una sola ejecución de simulación. La variable puede ser la temperatura, un parámetro del modelo, un parámetro global o en nuestro caso una fuente independiente. Estos pasos se pueden definir como lineales, logarítmicos o como una lista de valores específicos. Lo actualizo en la próxima entrega.



viernes, 23 de agosto de 2019

Diseño de Circuitos de Ethernet


Este artículo lo tomé de la siguiente ruta (https://www.acmesystems.it/pcb_ethernet) me pareció muy interesantes y muy bien resumido como preliminar para aquellos que se aventuren a diseñar placas PCBs y utilicen Ethernet. Se muestra un conjunto de reglas generales sobre cómo conectar el periférico MAC del Roadrunner MCU a la LAN a través del cable UTP. Sugerencias prácticas sobre el diseño de circuitos y PCB para tener una conexión Ethernet confiable de 100 Mbps compatible con EMC.

Introducción

El estándar IEEE802.3 también define el protocolo (tanto de hardware como de software) entre el MAC (Control de acceso a medios) y el medio de red. En nuestro caso, el MAC es el periférico de hardware de Microchip SAMA5D27 MCU y el medio es el cable UTP (cat5 y superior) para un enlace 10Base-T o 100Base-TX.

Como se muestra en el diagrama, el periférico MAC permite la conexión de manera independiente del medio. Para agregar al protocolo todos los controles eléctricos y de comunicación necesarios para cumplir con los requisitos de Ethernet en el medio UTP, necesitamos otro chip dedicado, el PHY. Las reglas para diseñar la cadena de UTP a MAC se describirán de abajo hacia arriba, desde la capa inferior hacia arriba.
 

Físico
Este es el esquema de la parte física de la conexión ethernet. Describamos el papel de cada componente.
El cable LAN puede conectar dos dispositivos con una distancia de hasta 100 m. Esos dispositivos pueden conectarse a diferentes fuentes de alimentación con una diferencia de potencial de tierra de muchos voltios. El cable también puede atrapar algunos ESD o EMI que se ejecutan junto con otras líneas en un conducto de servicio. Esos niveles peligrosos deben filtrarse antes de causar daños de cualquier tipo. Se recomienda encarecidamente un zócalo RJ45 con imanes integrados debido a su aislamiento galvánico entre la electrónica interna y media. Además, está diseñado para coincidir con la impedancia del cable UTP y evitar reflejos.
Los conectores RJ45 están disponibles en paquetes SMT o PTH, ejemplos a continuación.
El conector SMT es más fácil de montar con Pick & Place y generalmente es un poco más pequeño. PTH es más robusto y ofrece más confiabilidad si debe enchufarse con frecuencia. A continuación, algunos ejemplos de PCB para conectores SMT y PTH RJ45. Tenga en cuenta las precauciones adicionales para evitar daños por ESD a componentes sensibles. El blindaje del conector RJ45 está conectado en un plano separado, llamado aquí TIERRA para distinguirlo del plano GND general y aislado de él con un espacio de al menos 1 mm. Los dos planos están en contacto, desde el punto de vista de la señal, solo a través de un condensador de 1nF / 3kV. Los condensadores de equilibrio de modo común de 18pF deben colocarse lo más cerca posible del zócalo en el borde del plano GND. La matriz de protección ESD1014 ESD proporciona aún más protección ESD en paralelo a las líneas de señal y se coloca cerca del plano TIERRA.
Al contrario del resto del circuito, no se debe colocar ningún plano debajo de los imanes, para mantener las rutas de señales diferenciales coincidentes y mantener el rechazo de ruido en modo común en el mejor de los casos.
Como es bien sabido, el enlace 100Base-TX utiliza el modo de transmisión de señal diferencial para rechazar el ruido de modo común inducido a lo largo de la ruta. Las diferencias de longitud de ruta influyen en el cambio de fase de las señales diferenciales, reduciendo en consecuencia la relación S / N. Debido a que lleva una señal de alta frecuencia, el cable UTP debe tener la impedancia correcta para coincidir con la fuente y cargar una.
Los requisitos de coincidencia de longitud y de impedancia controlada deben mantenerse también en la parte de PCB de la línea, para evitar reflejos de la señal y mejorar la EMC. Un conjunto de herramientas está disponible en Altium Designer para facilitar esta tarea.
En primer lugar, debemos definir las reglas correctas a seguir para este tipo de enrutamiento. La impedancia de las pistas depende de la PCB (grosor dieléctrico y de cobre como máximo) y del ancho y la separación de las líneas diferenciales. Una buena calculadora de impedancia para este tipo de línea es la línea TX, la calculadora de línea de transmisión. Un plano GND adecuado debe estar siempre presente debajo y alrededor de las líneas diferenciales, esto conduce a un mínimo de 4 capas de PCB. Una vez que se han calculado los parámetros correctos, deben ingresarse como regla para esa clase de red específica.
Después de eso, con la herramienta Ruta - Enrutamiento de par diferencial diferencial interactivo, es fácil enrutar las líneas diferenciales con el ancho y el espaciado correctos.
Después de eso, con la herramienta Ruta - Enrutamiento de par diferencial diferencial interactivo, es fácil enrutar las líneas diferenciales con el ancho y el espaciado correctos. Una vez enrutadas, las líneas deben coincidir en longitud con algunas décimas de mm con la herramienta PCB - Editor de par diferencial.
Algunas posibles diferencias de longitud se pueden compensar agregando un acordeón con la herramienta interactiva de ajuste de longitud.
MDI - PHY
Un chip PHY que se usa típicamente para interconectar el medio independiente de la parte dependiente del medio del circuito es el transceptor Microchip LAN8720A 10BASE-T / 100BASE-TX
Conducir la línea de Ethernet sobre una longitud de hasta 100 m requiere algo de potencia. Una vez que se encienden el PHY y el imán, comienzan a desperdiciar algunos cientos de mA. Para ahorrar energía, cuando no se requiere Ethernet, su potencia puede controlarse mediante software en un dominio de potencia separado utilizando un mosfet controlado por un GPIO de la MCU.
MII / RMII - MAC
El estándar IEEE802.3 definió inicialmente las reglas para un MII con 4 líneas para cada dirección de señal y muchas líneas de control. El estándar más utilizado en este momento es la Interfaz Independiente Media Reducida que, al duplicar el reloj y compartir algunas líneas de control, se reduce a un número más razonable de líneas de E / S para el periférico MAC de MCU. Debido a una comunicación de 50MHz con niveles de borde afilados, también las pistas de PCB de esta parte del circuito deben diseñarse cuidadosamente. Aunque no se requiere una coincidencia de longitud, deben mantenerse lo más cortos posible, con la línea del reloj posiblemente más larga que las líneas de datos.