Categories: NoticiasTecnología

El nuevo expansor de E / S de Diodes Incorporated ofrece compatibilidad de bajo voltaje

El PI4IOE5V6416 le permite incorporar 16 pines de E / S adicionales en una amplia variedad de aplicaciones basadas en microcontroladores y FPGA.

Descubrí que una amplia variedad de diseños presentan una necesidad legítima de expansión de E / S. Algunas personas podrían estar inclinadas a pensar que las partes de expansión de E / S están algo anticuadas o simplemente son innecesarias, pero en mi opinión ese no es el caso.

Cuándo usar un expansor de E / S

Es cierto que hoy en día los ingenieros tienen acceso a una enorme variedad de microcontroladores y FPGA, y en muchos casos tiene sentido simplemente elegir un dispositivo que tenga un suministro adecuado de pines de entrada / salida. Por otro lado, hay ciertas situaciones en las que debería considerar el uso de una parte de expansión de E / S:

  • A veces realmente no puedes encontrar un microcontrolador o FPGA con suficientes pines. Si el sistema necesita monitorear numerosos sensores o dispositivos de entrada, un IC que esté diseñado específicamente para la expansión de E / S es una solución sencilla.

El BD3376MUV-M de ROHM es un IC de expansión de E / S que está diseñado para monitorear botones pulsadores.
  • Le recomiendo que limite sus diseños a un pequeño número de microcontroladores (preferiblemente del mismo fabricante). Me doy cuenta de que una limitación como esta no siempre es práctica, pero es un buen objetivo a tener en cuenta, ya que acelera el diseño de la placa, simplifica el proceso de desarrollo y reduce el número de errores de firmware (a veces enloquecedores) que deben solucionarse. Si lo único que le impide usar uno de sus microcontroladores estándar es el conteo de E / S requerido, le sugiero que considere un expansor de E / S antes de comenzar a leer la hoja de datos de un procesador desconocido.
  • Un expansor de E / S también es una forma simple y de bajo riesgo de incorporar funcionalidad de E / S adicional en un diseño existente. Cuando tengo un PCB que funciona exactamente como lo deseo, prefiero hacer el menor número de cambios posible cuando llegue el momento de crear la versión 2. Esto significa que podría agregar un dispositivo de expansión de E / S en lugar de reemplazar el original. microcontrolador o FPGA con una variante de mayor número de pines.

Técnicas de expansión de E / S

Un "anticuado", pero de ninguna manera obsoleto enfoque para la expansión de salida es un dispositivo digital llamado decodificador. La entrada a un decodificador es un código de entrada, es decir, un grupo de señales digitales que representan un número. El decodificador convierte este número en una señal lógica alta que aparece en solo uno de varios pines de salida. Esto permite, por ejemplo, 4 señales codificadas para controlar 16 pines de salida.

Este es un diagrama de un decodificador de 2 a 4, adaptado de esta imagen creada por BlueJester0101.

Un codificador realiza la operación inversa y, por lo tanto, puede utilizarse para la expansión de entrada.

Un enfoque más complicado, pero también más versátil, es utilizar un FPGA o un CPLD como dispositivo de expansión de E / S personalizado. Esta idea podría tener algún mérito en ciertas aplicaciones, aunque sospecho que en la mayoría de los casos sería mejor usar un IC de expansión de E / S de venta estándar.

El PI4IOE5V6416

Este expansor de E / S de 16 bits de Diodes Incorporated ofrece una interesante colección de características. El microcontrolador o FPGA de la placa lee y escribe los pines de E / S adicionales a través de una interfaz I2C, de manera que dos pines de E / S del procesador brindan acceso a 16 pines de E / S en el chip expansor.

Diagrama tomado de la hoja de datos de PI4IOE5V6416.

Además, el PI4IOE5V6416 tiene un pin que le permite elegir entre una de las dos direcciones de esclavos I2C, lo que significa que puede colocar dos de estos IC en el mismo bus I2C y controlar así 32 pines de E / S adicionales utilizando las dos señales I2C.

Traducción de nivel de voltaje

El PI4IOE5V6416 integra la traducción de nivel lógico en su funcionalidad de expansión de E / S. Hay dos pines de voltaje de alimentación separados, uno para la interfaz I2C y otro para las señales GPIO, y ambos admiten un rango de VDD que se extiende desde 1.65 V a 5.5 V. Esta es una característica útil, y hace que el PI4IOE5V6416 sea una buena opción para aplicaciones en las que la capacidad de E / S adicional debe incorporarse en un diseño heredado.

Interrupciones de cambio de estado

Una interrupción de hardware externo permite a un microcontrolador vector a una rutina de servicio de interrupción en respuesta a algún tipo de cambio de voltaje en un pin de entrada. Estos tipos de interrupciones son una buena manera de mejorar la calidad de su código, y el PI4IOE5V6416 le permite ampliar no solo su capacidad de E / S, sino también su capacidad de interrupción de hardware: incluye una señal de salida activa-baja que se puede usar para notificar al procesador siempre que haya un cambio en el nivel lógico aplicado a uno de los pines de E / S del dispositivo (esto ocurre solo si el pin está configurado como una entrada).


¿Alguna vez ha decidido utilizar un expansor de E / S en lugar de un microcontrolador con mayor número de pines o FPGA? Si tiene recomendaciones de partes, no dude en hacérnoslo saber en la sección de comentarios a continuación.

ga('create', 'UA-1454132-1', 'auto'); ga('require', 'GTM-MMWSMVL'); ga('require', 'displayfeatures'); ga('set',{'dimension1':'embedded,digital-ics,tadiran-batterylowpower,digital-ics,embedded,consumer-electronics'}); ga('set',{'contentGroup1':'embedded,digital-ics,tadiran-batterylowpower,digital-ics,embedded,consumer-electronics'}); ga('send', 'pageview');

!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '1808435332737507'); // Insert your pixel ID here. fbq('track', 'PageView'); fbq('track', 'ViewContent', { content_ids: ['embedded','digital-ics','tadiran-batterylowpower','digital-ics','embedded','consumer-electronics'], content_type: 'category'});

_linkedin_data_partner_id = "353081"; (function(){var s = document.getElementsByTagName("script")[0]; var b = document.createElement("script"); b.type = "text/javascript";b.async = true; b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; s.parentNode.insertBefore(b, s);})(); } if(jstz.determine().name().indexOf("Europe") === -1) { showSocialCode(); // NOT EU } else { showSocialCode(); window.addEventListener("load", function () { window.cookieconsent.initialise({ "palette": { "popup": { "background": "#252e39" }, "button": { "background": "#14a7d0" } }, "type": "opt-out", "content": { "message": "This website uses tracking cookies to ensure you get the best experience on our website.", "href": "https://www.allaboutcircuits.com/privacy-policy/", "dismiss": "OK, GOT IT" }, onInitialise: function (status) { var type = this.options.type; var didConsent = this.hasConsented(); if (type == 'opt-out' && didConsent) { console.log("eu"); //showSocialCode(); } },

onStatusChange: function (status, chosenBefore) { var type = this.options.type; var didConsent = this.hasConsented(); if (type == 'opt-out' && didConsent) { console.log("eu"); //showSocialCode(); } },

onRevokeChoice: function () { var type = this.options.type; if (type == 'opt-out') { console.log("eu"); //showSocialCode(); } },

}) }); }

Maria Montero

Me apasiona la fotografía y la tecnología que nos permite hacer todo lo que siempre soñamos. Soñadora y luchadora. Actualmente residiendo en Madrid.

Recent Posts

Máquina de mano Lean, Green, Raspberry Pi

Los días felices de la PDA y Blackberry han quedado definitivamente atrás, pero el factor…

2 years ago

Cómo pronosticar series de tiempo usando autorregresión

Tutorial sobre cómo pronosticar usando un modelo autorregresivo en PythonFoto de Aron Visuals en UnsplashForecasting…

2 years ago

Aquí están todas las formas en que puede cargar su AirPods Pro

Si tienes un iPhone, los AirPods Pro son la opción obvia para escuchar música, ¡aunque…

2 years ago

Las principales noticias tecnológicas del lunes: la prohibición de clientes de terceros de Twitter parece no ser un accidente

Ilustración de Alex Castro / The Verge Plus nuevos rumores sobre el quinto Galaxy Fold.…

2 years ago

AirPods Max 2: aquí están las características más solicitadas

Se rumorea que los auriculares premium de próxima generación de Apple, los AirPods Max 2,…

2 years ago

El remake de Dead Space continúa luciendo terriblemente genial en el nuevo tráiler de la historia

El desarrollador Motive Studio y el editor EA han lanzado un nuevo tráiler de la…

2 years ago