En este artículo, trataremos de una nueva categoría de amplificadores operacionales, que siguen los RRO (Rail to Rail Operating) que son los amplificadores operacionales con entradas y salidas Rail to Rail o sea, Rail-to-Rail Input Output, abreviado por RRIO.

Cuando trabajamos con amplificadores operacionales alimentados con tensiones bajas, como ocurre en la mayoría de las aplicaciones modernas en que la alimentación se sitúa en el rango de 1 a 3 V, una pequeña variación en la tensión de salida puede afectar mucho el desempeño de un circuito.

Si alimentamos un circuito con 1,2 V, por ejemplo, y excitamos un operacional de modo que se sature, es de esperar que la salida sea lo más próxima posible de 1,2 V, es decir, próxima a la línea de alimentación o ferroviario.

Así, con una alimentación simétrica de 1,2 V, es importante que la tensión de salida sea capaz de oscilar entre las dos líneas de alimentación (positiva y negativa) o sea, rail-to-rail.

Como hemos visto en ese artículo, hay varios componentes en el mercado que atienden estas características como el TLV2462 de Texas Instruments, mostrado en la figura 1.

 

Figura 2 - Observe que el amplificador TLV2462 de Texas Instruments, cuya característica se muestra prácticamente alcanza las tensiones de las líneas de alimentación cuando está saturada.
Figura 2 - Observe que el amplificador TLV2462 de Texas Instruments, cuya característica se muestra prácticamente alcanza las tensiones de las líneas de alimentación cuando está saturada.

 

El paso de salida de un amplificador que es capaz de tener su salida oscilando entre las líneas de alimentación obedece a una topología específica, como se muestra en la figura 2.

 

Figura 2 - Topología de salida de una etapa rail-to-rail, según se usa en el TLC227x de Texas Instruments.
Figura 2 - Topología de salida de una etapa rail-to-rail, según se usa en el TLC227x de Texas Instruments.

 

Conforme al Application Note SLOA039a de Texas Instruments que se puede acceder en http://www.ti.com/lit/an/sloa039a/sloa039a.pdf las características de salida de este circuito le permiten alcanzar las tensiones de alimentación, lo que es que se muestra en la figura 3.

 

Figura 3 - Características
Figura 3 - Características

 

Pero no basta con tener un amplificador operacional cuya salida sea capaz de una excursión total entre las tensiones de alimentación. Hay aplicaciones en las que necesitamos una característica rail-to-rail también en la entrada.

Ocurre en los tipos normales que la entrada del operacional no tiene esas características. La saturación o capacidad que el circuito tiene que responder a una señal externa termina antes de que llegue a una amplitud que corresponda a la tensión de alimentación.

Los buenos amplificadores operacionales pueden tener una pequeña banda entre el punto en que se produce su saturación y la tensión de alimentación, por ejemplo, 200 mV por debajo de la tensión de alimentación. Sin embargo, con una alimentación de 1,2 V, este valor corresponde a casi el 20% del rango dinámico de operación del componente.

En los amplificadores operacionales comunes, la etapa de entrada consiste en un par diferencial con una topología como se muestra en la figura 4.

 

Figura 4 - Paso de entrada con amplificador diferencial
Figura 4 - Paso de entrada con amplificador diferencial

 

Para obtener una etapa de entrada rail-to-rail, esta tipología debe ser modificada. En la figura 5 tenemos entonces la forma en que esto se puede hacer, tanto utilizando transistores bipolares como CMOS.

 

Figura 5 - Paso de entrada rail-to-rail
Figura 5 - Paso de entrada rail-to-rail

 

En el caso de que se trate de un tipo de entrada y salida que ya hemos visto anteriormente, podemos tener amplificadores operacionales RRIO, es decir, entradas (I) y salidas (O) rail-to-rail (RR).

Texas Instruments en su application note presenta diversos circuitos prácticos para el TLV246x, un amplificador operacional que posee tanto la entrada como la salida rail-to-rail. Veamos algunos de ellos:

 

a) Seguidor de tensión

El circuito mostrado en la figura 6 es de un amplificador con ganancia unitaria, es decir, un seguidor de tensión que tiene tanto entrada como salida rail-to-rail.

 

Figura 6 - Amplificador con ganancia unitario RRIO
Figura 6 - Amplificador con ganancia unitario RRIO

 

 

b) Convertidor Corriente x Tensión

El circuito presentado en la figura 7 tiene por finalidad medir la corriente en un circuito de 5 V. El resistor de shunt sobre el cual se mide la tensión es calculada por la fórmula Rs = 0,005 / Imax.

 

Figura 7 - Convertidor corriente x tensión
Figura 7 - Convertidor corriente x tensión

 

 

c) Amplificador con salida Rail-to-Rail para instrumentación

Este circuito hace uso de dos amplificadores operacionales y tiene su ganancia determinado por los componentes conforme a la fórmula junto al diagrama. El rechazo en modo común de este circuito es de 100 dB y los resistores deben tener tolerancia de 0,1% o menores.

 

Figura 8 - Amplificador pera instrumentación
Figura 8 - Amplificador pera instrumentación

 

 

d) Generador de rectángulos de hasta 600 kHz

Este circuito genera una señal rectangular con amplitud de 5 V a partir de fuente de 5 V, es decir, tiene una salida rail-to-rail con una tasa de crecimiento de 10,5 V / us. La fórmula que permite calcular los componentes para la frecuencia deseada está junto al diagrama.

 

Figura 9 - Oscilador rail-to-rail hasta 600 kHz.
Figura 9 - Oscilador rail-to-rail hasta 600 kHz.

 

 

Conclusión

La utilización de fuentes de alimentación con tensiones cada vez más bajas, la adopción de circuitos de precisión en una variedad cada vez más amplia de aplicaciones, exige una evolución también en los circuitos de apoyo y en ellos incluimos los amplificadores operacionales.

Amplificadores operacionales RRIO son fundamentales en las aplicaciones modernas. Mantente atento al hacer tu nuevo proyecto.

Mouser Electronics posee en su línea de productos una gran cantidad de amplificadores operacionals RRIO destacando los tipos de Texas Instruments como el TLV2771 (https://www.mouser.com/_/?Keyword=TLV2771CD)

 

18.994MBMemory Usage40.62msRequest 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" => 1743681767 "last" => 1743681767...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.7KB) (344μs)
  • afterInitialise (1.14MB) (3.79ms)
  • afterRoute (179.16KB) (1.1ms)
  • beforeRenderComponent com_content (100.65KB) (456μs)
  • Before Access::preloadComponents (all components) (33.45KB) (216μs)
  • After Access::preloadComponents (all components) (107.06KB) (360μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (10μs)
  • After Access::preloadPermissions (com_content) (16.19MB) (19.38ms)
  • Before Access::getAssetRules (id:8 name:com_content) (480.08KB) (1.8ms)
  • After Access::getAssetRules (id:8 name:com_content) (7.36KB) (31μs)
  • afterRenderComponent com_content (435.98KB) (5.81ms)
  • afterDispatch (2.25KB) (55μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (423.33KB) (1.59ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (311μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (96μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (63.1KB) (1.12ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (543μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (71μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (186μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (49μs)
  • afterRender (304.81KB) (3.19ms)
  • 1 x After Access::preloadPermissions (com_content) (16.19MB) (47.7%)
    19.38ms
    1 x afterRenderComponent com_content (435.98KB) (14.29%)
    5.81ms
    1 x afterInitialise (1.14MB) (9.33%)
    3.79ms
    1 x afterRender (304.81KB) (7.86%)
    3.19ms
    1 x Before Access::getAssetRules (id:8 name:com_content) (480.08KB) (4.42%)
    1.80ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (423.33KB) (3.92%)
    1.59ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (63.1KB) (2.76%)
    1.12ms
    1 x afterRoute (179.16KB) (2.72%)
    1.10ms
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (1.34%)
    543μs
    1 x beforeRenderComponent com_content (100.65KB) (1.12%)
    456μs
    1 x After Access::preloadComponents (all components) (107.06KB) (0.89%)
    360μs
    1 x afterLoad (85.7KB) (0.85%)
    344μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (0.77%)
    311μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.53%)
    216μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (0.46%)
    186μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.24%)
    96μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (0.17%)
    71μs
    1 x afterDispatch (2.25KB) (0.13%)
    55μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (0.12%)
    49μs
    1 x After Access::getAssetRules (id:8 name:com_content) (7.36KB) (0.08%)
    31μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    10μs
23 statements were executed, 5 of which were duplicates, 18 unique11.24ms1.57MB
  • SELECT @@SESSION.sql_mode;35μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 172μ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)142μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`49μ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` = :guest68μ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`419μ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)207μ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.58ms1.46MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_assets`294μs2.02KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • SELECT * FROM `incbmx_assets` WHERE `name` = 'com_content.article.4919'72μs912B/libraries/src/Table/Table.php:780Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`251μs1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '4919'133μ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)157μs22.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`178μ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)214μs3.97KBParams/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`206μ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 ASC461μs6.06KBParams/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`168μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1154μs656B/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)91μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context61μ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)166μs22.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` = 165μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy
  • warningassets - No asset found for com_content.article.4919, falling back to com_content
  • warningassets - No asset found for com_content.article.4919, falling back to com_content
  • warningassets - No asset found for com_content.article.4919, falling back to com_content
  • warningassets - No asset found for com_content.article.4919, falling back to com_content
  • warningassets - No asset found for com_content.article.4919, falling back to com_content
  • warningassets - No asset found for com_content.article.4919, falling back to com_content
  • warningassets - No asset found for com_content.article.4919, falling back to com_content
  • warningassets - No asset found for com_content.article.4919, falling back to com_content
  • warningassets - No asset found for com_content.article.4919, falling back to com_content
  • warningassets - No asset found for com_content.article.4919, falling back to com_content