Las características de elevadísima resistencia de entrada, bajísima corriente de consumo, bajo nivel de ruido y baja tensión de alimentación hacen de los amplificadores operacionales con transistores de efecto de campo en la entrada componentes destinados a llenar una gama de aplicaciones muy amplia, en que los amplificadores convencionales no pueden ofrecer el mismo rendimiento. En este artículo, basado en documentación técnica de Texas lnstruments, enfocamos las características de estos amplificadores, tomando como base la serie TL de BiFets de fabricación nacional y ampliamente usados en muchos proyectos.

   En los amplificadores operacionales BIFET encontramos combinados transistores de efecto de campo JFET con transistores bipolares en una sola pastilla, es decir, se trata de un montaje monolítico.

   El proceso de implantación iónica utilizado para hacer los transistores BIFET resulta en componentes de características muy próximas, o transistores muy bien casados.

   Esto significa una operación verdadera en clase A-B en el paso de salida, con una distorsión por crossover casi nula, así como una distorsión armónica muy baja.

   Los transistores de efecto de campo se caracterizan por una impedancia muy alta de entrada, que refleja directamente en las características de entada del amplificador operacional.

   Esta impedancia es del orden de 1012 ohms y las corrientes de polarización de entrada se sitúan en el rango de los picoampères.

   La mayoría de los amplificadores operacionales presentan tasas de crecimiento de 13V/us y una banda típica para una ganancia unitaria de 3MHz.

   Sin embargo, hay que tener en cuenta que las tensiones de desplazamiento de estos amplificadores, así como el nivel de ruido de entrada es mayor que en los amplificadores operacionales con transistores bipolares.

   Algunos amplificadores operacionales BIFET poseen un ajuste de potencia, hecho a través de una resistencia externa, que permite la selección del nivel de corriente de operación.

   Al mismo tiempo que este control permite ajustar mejor la disipación de potencia, también significa un control mayor sobre el rango de frecuencias de operación.

   Un ejemplo de amplificador operacional con estas características es el TL066 BIFET de Texas Instruments, que puede ajustarse a una corriente sin señal de 5 a 200uA.

   La tasa de crecimiento y el rango de operación cambiará también con el nivel de corriente de operación, excepto por la posibilidad de un ajuste de corriente, el TL066 es similar al TL061, también de Texas Instruments.

   El principal uso para este tipo de amplificador operacional es en equipos de telecomunicaciones alimentados por batería, donde el consumo de energía es un factor de gran importancia en el proyecto.

   En la tabla tenemos las características de los principales amplificadores operacionales BIFET de Texas, con los parámetros de mayor importancia.

 


 

 

 

   Observamos que, en esta tabla, las diferencias de los elementos de cada familia se refieren al número de operacionales por envoltorio como base.

 

AMPLIFICADORES OPERACIONALES LinCMOS

   El proceso denominado "Linear siIicon-gate CMOS", desarrollado por Texas Instruments, resultó en una familia de componentes con el nombre registrado "LinCMOS".

   Estos componentes combinan las características de la alta velocidad de los amplificadores operacionales con transistores bipolares con la baja corriente de consumo, alta impedancia de entrada y baja tensión de operación de los componentes CMOS.

   Los r componentes LinCMOS presentan las características de mejor offset y excursión de tensión que muchos equivalentes con transistores bipolares y además superan las limitaciones de estabilidad y rango de frecuencias impuestas en los proyectos de circuitos lineales con elementos CMOS de puerta metálica.

   

Offsets ultra-estables

   La primera desventaja de utilizar elementos bipolares convencionales de puerta metálica CMOS en aplicaciones lineales son los desplazamientos indeseables de los umbrales de tensión que ocurren con el tiempo, con variaciones de temperatura y tensiones de comporta.

   Estos desplazamientos, causados por el movimiento de iones de sodio en el interior de los transistores del integrado, son frecuentemente de intensidad mayor que 10 mV / V de la tensión aplicada en la compás.

   Sin embargo, con la tecnología LinCMOS, este problema es superado con la sustitución de las puertas metálicas por puertas con pizarrón dopado con fósforo, lo que sujeta a los iones de sodio.

   El resultado es la producción de circuitos integrados lineales con bajas tensiones offset de entrada (2 a 10 mV) y que varían muy poco en torno a los valores originales.

   Las series TL0251 y TLCZ71 de amplificadores operacionales de uso general, poseen bajas tensiones offset de entrada y típicamente varían sólo 0,1 uV por mes, y 0,7 uVv por grado Celsius.

   La tensión offset extremadamente baja puede reducirse aún más por la utilización de las entradas de ajuste de nulo existentes en el componente.

A diferencia de los dispositivos CMOS de puerta metálica, la entrada de los dispositivos LinCMOS no es sensible a las tensiones excesivas de entrada.

   Ranuras amplias de frecuencia Además de proporcionar tensiones de offset de entrada estables, la tecnología LinCMOS también produce dispositivos con bandas de frecuencias que son dos a tres veces más amplias que las de los equivalentes de puerta metálica.

   Esto ocurre porque las puertas de silicio en los transistores LinCMOS se forman durante la misma fase del proceso en que se forman la fuente y el dren.

   Como resultado, la fuente, puerta y drenaje son auto-alineados.

   En contraste, las puertas metálicas se forman después de la difusión de la fuente y del drenaje, necesitando así un proceso adicional para alinear la fuente, puerta y drenaje.

   Los transistores LinCMOS con puertas auto-alineadas poseen una capacitancia porta-dren que es aproximadamente un séptimo de la encontrada en un circuito integrado CMOS con puerta metálica.

   Esto aumenta el rango de operación y velocidad de los componentes LinCMOS

   El TLC251 y el TLCZ71, amplificadores operacionales LinCMOS, ofrecen un rango de operación de 2,3 MHz y un tiempo de crecimiento de 60 ns, con un 25% de "overshoot", y una tasa de crecimiento de 4,5V / ps.

   Estas velocidades son mejores que las de la mayoría de los amplificadores operacionales bipolares, y muchas veces mayores que las de los equivalentes CMOS de puertas metálicas.

 

   Ventajas de los amplificadores operacionales LinCMOS

   Las series de amplificadores operacionales TL251 y TL271 proporcionan una baja tensión de desplazamiento de entrada (10 mV máximo), lo que mantiene una alta estabilidad con el tiempo y la temperatura y no es sensible a las sobrecargas de tensión

   Estos amplificadores también se pueden obtener con tensiones más estrechas de offset de entrada y garantizadas por el fabricante.

   Los amplificadores operacionales de las series TLC251 eTL0271 se pueden ajustar para operar con polarización baja, media o alta.

   Para ello, basta con conectar el perno de selección de polarización al Vdd para polarización baja; a la tierra para la polarización alta o bien a una tensión de la mitad de Vdd para la polarización.

   Por la elección de la polarización apropiada se puede seleccionar el tipo de performance y consumo de potencia, de acuerdo con las necesidades del proyecto.

   Cuando operan con polarización alta, en un Vdd igual a 10V estos componentes drenan una corriente de 100 uA (Idd) a 10 mW de disipación y proporcionan una tasa de crecimiento de 4,5V / uS y una banda pasante de 2,3MHz.

   En la polarización baja, con Vdd = 10 V e Idd de 10 uA, que resulta en una disipación de 100 uW, la tasa de crecimiento del componente es de 0,04V / us y el rango pasante de 100 kHz.

   En la polarización baja y con una alimentación de 1V, el TL0251 consume sólo 10 uW, lo que lo hace ideal para aplicaciones en las que la fuente de alimentación es una batería.

   El perno de polarización se puede activar a partir de una señal lógica de un microprocesador, lo que hace que las condiciones operativas controlables a partir de un software.

   Las características adicionales del TLC251 y TLC271 incluyen una tasa de rechazo en modo común de 88dB y un ruido de entrada del orden de 30 a 70 nV / VHz (dependiendo del tipo de polarización, si alta, media o baja).

   Todas estas características hacen que los amplificadores operacionales de la serie TLC251 y TL0271 se apliquen en un amplio rango de circuitos, como filtros activos, interfaz de transductores, controladores de corriente, convertidores de tensión-corriente, temporizadores de largos intervalos y muchos tipos de amplificadores.

   Las series TL0251 y TL0271 son especialmente recomendadas para proyectos de baja potencia e instrumentación, que requieren de offsets estables

   Cuando se utilizan estas operaciones de diseño, se deben considerar las siguientes características.

- Tensión de alimentación (Vdd) TLC251 1 V a 16 V TLCZ712 4V a16V

 - Fuente de alimentación simple o como máximo de 8-0-8 V

- Corriente de alimentación ajustable

- Polarización baja: 10 uA (típico)

- Polarización media: 150 uA (típico)

- Polarización alta: 1000 uA (típico)

- Polarización de entrada extremadamente baja y corrientes de offset: 1uA (típico)

- Baja tensión de desplazamiento de entrada: 3 mV (típico)

- Tensión de desplazamiento de entrada uItra-estable: 0,1ḂuV al mes (típico)

- Ruido de 30 nVHz (típico)

- Tasa de crecimiento (SR)

Polarización alta: 4,5V / us (típico)

- Polarización media: 0,6V / us (típico)

  Polarización baja: 0,04V / us (típico)

- Banda pasante (BW)

Polarización alta: 2,3 MHz

Polarización media: 0,7 MHz

Polarización baja: 0,1 MHz

 

En la figura 1 damos las identificaciones de algunos elementos de esta familia de integrados de Texas Instruments.

 

Figura 1 - Pinaje
Figura 1 - Pinaje

 

   En la figura 2 damos un preamplificador con TLC251 para micrófono de baja y media impedancia, usando una fuente de alimentación de sólo 1,5V.

 

Figura 2 - Preamplificador para micrófono
Figura 2 - Preamplificador para micrófono

 

   

La polarización de este preamplificador determina su curva de respuesta, mostrada en la figura 3.

 

   Figura 3 - Curva de respuesta
   Figura 3 - Curva de respuesta

 

   

La polarización baja se obtiene aplicando una tensión de 1,5V al pin 8.

   Para polarización media aplicamos una tensión de 0,75V y para polarización baja, hacemos su conexión a la tierra.

   Como se trata de un aparato extremadamente compacto, se puede montar junto al propio micrófono.

   La batería recomendada es del tipo de mercurio, de 1,5V, que tendrá enorme durabilidad en vista del bajo consumo de corriente del amplificado como ya vimos.

   Cuando opera en la condición de baja polarización (1,5V en el pin 8), la corriente drenada es de sólo 10 uA y su respuesta de frecuencia es de -3dB entre 27 Hz y 4,8 Hz.

   Con el pasador 8 conectado a tierra, lo que determina la condición de polarización alta, el límite superior sube hasta 25 kHz y la corriente drenada del auricular sube a sólo 30 uA.

   Operando con una polarización ala y 5V de alimentación la corriente requerida por este preamplificador es de apenas 500 uA.

   En la figura 4 tenemos otra aplicación para otro miembro de la familia linCMOS, que es TL071.

 

   Figura 4 - Multivibrador con el TL071
   Figura 4 - Multivibrador con el TL071

 

   

Se trata de un multivibrador astable básico que utiliza muy pocos componentes externos.

   Cuando este circuito está encendido, el off-set natural del dispositivo sirve como elemento de arranque.

   En el caso de que la tensión de salida de Vo va al nivel alto y la realimentación positiva, a través de RT y R2, fuerza la salida a la saturación, el nivel alto de tensión en la salida carga, entonces, C, a través de R3, hasta que la tensión en la salida la entrada inversora supere la tensión en la entrada no inversora.

   Cuando esto ocurre, la salida conmuta al nivel bajo de saturación, lo que hace que el capacitor inicie su descarga hasta un nuevo nivel de tensión, que fuerza a la nueva conmutación.

   Con niveles de salida e entrada iguales, el TL071 puede producir una señal con ciclo activo del 50% en su salida

   El período total de un ciclo viene dado por:

T = 2 x (R3) x C x 1n (1+ 2.R1 / R2)

   En la figura 5 tenemos un filtro rechazador de 60Hz usando un TL0271.

 

Figura 5 - Filtro de rechazo con TL071
Figura 5 - Filtro de rechazo con TL071

 

   

La doble T se encarga de fijar la frecuencia de rechazo de acuerdo con la característica mostrada en el gráfico de la figura 6.

 

Figura 6 - Característica del filtro
Figura 6 - Característica del filtro

 

   

Estos filtros pueden funcionar con tensiones de alimentación muy bajas y en frecuencias igualmente bajas con óptimo rendimiento.

   Como necesitan pocos componentes, se pueden instalar fácilmente en espacios reducidos.

   Todos los resistores y capacitores de este filtro deben ser cuidadosamente casados.

   El TLCZ71 tiene una corriente de polarización de entrada de sólo 1 pA y no generará tensiones offset de entrada adversas incluso con una impedancia de entrada de 20 M.

   La ondulación de bajo nivel de 60 Hz también puede ser atenuada por la capacidad del TLC271 de trabajar con señales en el potencial de tierra incluso con fuente de alimentación simple.

 

CONCLUSIÓN

   Las aplicaciones para los amplificadores operacionales con transistores de efecto de campo de entrada, específicamente los LinCMOS de Texas Instruments, son ilimitados.

   En este artículo sólo mostramos algunos ejemplos, pero en el sitio existen otros ejemplos de aplicación para estos componentes.

   

 

18.99MBMemory Usage42.76msRequest Duration
Joomla! Version5.2.3
PHP Version8.3.16
Identityguest
Response200
Templatecassiopeia
Database
Server
mysql
Version
10.5.22-MariaDB
Collation
latin1_swedish_ci
Conn Collation
utf8mb4_general_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:51 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "SCRIPT_NAME" => "/index.php" "RE...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1744554359 "last" => 1744554359...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.73KB) (320μs)
  • afterInitialise (1.14MB) (3.89ms)
  • afterRoute (179.16KB) (959μs)
  • beforeRenderComponent com_content (100.65KB) (431μs)
  • Before Access::preloadComponents (all components) (33.45KB) (228μs)
  • After Access::preloadComponents (all components) (107.06KB) (362μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (10μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (20.35ms)
  • Before Access::getAssetRules (id:21532 name:com_content.article.25307) (514.65KB) (780μs)
  • After Access::getAssetRules (id:21532 name:com_content.article.25307) (7.38KB) (48μs)
  • afterRenderComponent com_content (426.59KB) (7.45ms)
  • afterDispatch (2.25KB) (62μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.76KB) (1.68ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (350μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (1.41KB) (136μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (64.66KB) (1.17ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (576μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (76μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (190μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (56μs)
  • afterRender (281.73KB) (3.51ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (47.6%)
    20.35ms
    1 x afterRenderComponent com_content (426.59KB) (17.42%)
    7.45ms
    1 x afterInitialise (1.14MB) (9.11%)
    3.89ms
    1 x afterRender (281.73KB) (8.21%)
    3.51ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.76KB) (3.93%)
    1.68ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (64.66KB) (2.74%)
    1.17ms
    1 x afterRoute (179.16KB) (2.24%)
    959μs
    1 x Before Access::getAssetRules (id:21532 name:com_content.article.25307) (514.65KB) (1.82%)
    780μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (1.35%)
    576μs
    1 x beforeRenderComponent com_content (100.65KB) (1.01%)
    431μs
    1 x After Access::preloadComponents (all components) (107.06KB) (0.85%)
    362μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (0.82%)
    350μs
    1 x afterLoad (85.73KB) (0.75%)
    320μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.53%)
    228μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (0.44%)
    190μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (1.41KB) (0.32%)
    136μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (0.18%)
    76μs
    1 x afterDispatch (2.25KB) (0.14%)
    62μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (0.13%)
    56μs
    1 x After Access::getAssetRules (id:21532 name:com_content.article.25307) (7.38KB) (0.11%)
    48μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    10μs
21 statements were executed, 5 of which were duplicates, 16 unique11.18ms1.63MB
  • SELECT @@SESSION.sql_mode;30μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 173μs1.3KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `incbmx_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)198μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`57μs656B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `incbmx_usergroups` AS `a` LEFT JOIN `incbmx_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest78μs1.64KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`248μs20.2KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `incbmx_assets` WHERE `name` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9,:preparedArray10,:preparedArray11,:preparedArray12,:preparedArray13,:preparedArray14,:preparedArray15,:preparedArray16,:preparedArray17,:preparedArray18,:preparedArray19,:preparedArray20,:preparedArray21,:preparedArray22,:preparedArray23,:preparedArray24,:preparedArray25,:preparedArray26,:preparedArray27,:preparedArray28,:preparedArray29,:preparedArray30,:preparedArray31,:preparedArray32,:preparedArray33,:preparedArray34,:preparedArray35,:preparedArray36,:preparedArray37,:preparedArray38,:preparedArray39)212μs7.44KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `incbmx_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 07.54ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`383μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '25307'297μs48B/libraries/src/Table/Table.php:1348Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `incbmx_content` AS `a` INNER JOIN `incbmx_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `incbmx_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `incbmx_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `incbmx_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `incbmx_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)194μs46.13KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`225μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `incbmx_contentitem_tag_map` AS `m` INNER JOIN `incbmx_tags` AS `t` ON `m`.`tag_id` = `t`.`id` WHERE `m`.`type_alias` = :contentType AND `m`.`content_item_id` = :id AND `t`.`published` = 1 AND `t`.`access` IN (:preparedArray1,:preparedArray2)270μs3.98KBParams/libraries/src/Helper/TagsHelper.php:388Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`176μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM incbmx_fields AS a LEFT JOIN `incbmx_languages` AS l ON l.lang_code = a.language LEFT JOIN incbmx_users AS uc ON uc.id=a.checked_out LEFT JOIN incbmx_viewlevels AS ag ON ag.id = a.access LEFT JOIN incbmx_users AS ua ON ua.id = a.created_user_id LEFT JOIN incbmx_fields_groups AS g ON g.id = a.group_id LEFT JOIN `incbmx_fields_categories` AS fc ON fc.field_id = a.id WHERE ( (`a`.`context` = :context AND (`fc`.`category_id` IS NULL OR `fc`.`category_id` IN (:preparedArray1,:preparedArray2,:preparedArray3)) AND `a`.`access` IN (:preparedArray4,:preparedArray5)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray6,:preparedArray7)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering ASC414μs4.81KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:164Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`202μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1159μs1.89KB/administrator/components/com_finder/src/Helper/LanguageHelper.php:135Copy
  • SELECT `title` FROM `incbmx_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1,5)96μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context82μs1.55KBParams/plugins/system/schemaorg/src/Extension/Schemaorg.php:403Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `incbmx_content` AS `a` INNER JOIN `incbmx_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `incbmx_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `incbmx_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `incbmx_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `incbmx_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)168μs46.17KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT SUM(CASE WHEN `a`.`next_execution` <= :now THEN 1 ELSE 0 END) AS due_count,SUM(CASE WHEN `a`.`locked` IS NULL THEN 0 ELSE 1 END) AS locked_count FROM `incbmx_scheduler_tasks` AS `a` WHERE `a`.`state` = 177μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy