Las características de los amplificadores operativos con transistores CMOS permiten que estos componentes lleven muchas ventajas en aplicaciones donde normalmente se utilizarían amplificadores operativos comunes. Texas lnstruments posee en Brasil una amplia gama de amplificadores operativos con transistores de efecto de campo en la entrada, como por ejemplo los de la serie TLC. Lo que hay de diferente en estos amplificadores es cómo se hacen, y es lo que daremos en este artículo basado en application note de la propia Texas lnstruments

   En un amplificador operacional la etapa más crítica es, sin duda, la de entrada.

   Prácticamente son las características de los componentes de esta etapa que van a influir en el comportamiento del circuito a partir de la fuente de señal.

   En la figura 1 tenemos una foto del "chip" del integrado CMOS de Texas tipo TLC271 que tomamos como referencia.

 

   Figura 1 - TLC271
   Figura 1 - TLC271 "por dentro"

 

   La etapa de entrada de este operacional está formada por transistores PMOS de entrada acoplados en cruz (P1 y P2) y pares de transistores NMOS formando un espejo de corriente (N1 y N2), todos ocupando la mitad del área del chip.

   Los transistores de gran superficie son necesarios para haber la combinación de muchas pequeñas geometrías, posibilitando así que se obtenga un equilibrio crítico para el par de entrada.

   Es muy importante obtener una perfecta boda de características de P1 y P2 para obtener un mínimo de offset y mayor estabilidad.

   Para minimizar los efectos de las variaciones que ocurren durante el proceso de fabricación, los transistores P1, P2 y N1, N2 se fabrican en pequeñas secciones circulares ocupando grandes superficies y luego conectadas al chip para compensar las diferencias de dopaje.

   Esta interconexión compleja minimiza los efectos del estrés mecánico y térmico en la estabilidad de la entrada, reduciendo así la tensión de offset.

   Además, los niveles de umbral se mejor en cada par.

   El diseño cuidadoso del chip, así como el particular proceso de Polsilicon-gate CMOS, llamado LinCMOS, son las claves para obtener en el chip bajo offset y gran estabilidad.

   En el diagrama, el transistor P3 es la fuente de corriente constante para el par P1 y P2, mientras que P4 actúa como fuente de corriente constante de carga para el amplificador de tensión N3.

   Aproximadamente la mitad de la ganancia de tensión viene de N3 y N4, mientras que la otra mitad viene de la combinación de P1, P3 y N2. (figura 2)

 

 

Figura 2 - Circuito equivalente
Figura 2 - Circuito equivalente | Haga click en la imagen para ampliar |

 

   

Proporcionando una salida de pequeñas señales tenemos el transistor N5 que está conectado como seguidor de tensión con el resistor de drenaje R3 y la fuente de polarización N4 (de baja conductividad).

   La salida de señales intensas es drenada por N4 y limitada (protegida de cortos con Vdd) por un diodo zener Z1 que recorta la señal de la coma de N4 en torno a 6 V.

   El diodo zener Z2 prevé desplazamientos de respuesta de los pasos de entrada en función de fugas con la temperatura.

   La fuente de corriente constante de N5 está limitada por R3 que también tiene por función proteger contra cortocircuitos con la tierra el terminal de salida.

   La duración máxima de los cortocircuitos se limita entonces a la capacidad de disipación de la envoltura DIP que es del orden de 1 W a una temperatura de 25 °C.

   Para un Vdd de 10 V a temperatura ambiente, sin embargo, los cortos pueden tener una duración indefinida, sin peligro de daño al componente.

A partir del hecho de que la mitad de la ganancia viene de N3, la colocación de un capacitor de compensación de 12 pF a través de este transistor (de la compuesta de N3 a la fuente de N5) controla las eventuales desviaciones de comportamiento del circuito con señales de frecuencias elevadas, proporcionando así estabilidad contra una retroalimentación positiva y consecuentemente oscilaciones.

   Otro 10% del área del chip está ocupado por el circuito que fija la corriente quiescente. El ajuste de cadena quiescente cubre tres décadas, de 10 a 1 000 uA. La conmutación entre las cadenas es hecha por los transistores P9 y N8.

   Conectando el pin 8 a tierra tenemos la apertura de P9 y el cierre de N8 obteniendo el modo de corriente de más alto valor.

   Conectando el pin 8 al Vdd tenemos el cierre de P9 y la apertura de N8, cuando se obtiene el suministro de corriente más bajo.

   Cuando el perno 8 se mantiene flotante (o cuando se conecta a una fuente de tensión de al menos 0,8 V, o por debajo de Vdd), tanto P9 como N8 se cierran y tenemos el modo intermedio de suministro de corriente

   Las llaves P9 y N8 seleccionan el modo de corriente de la siguiente manera: P9 conmuta P6 y P7 que actúa sobre el espejo de tensión CMOS, cambiando entonces la relación marca-espacio de P3 y P4 en relación al diodo P5 / P6.

   Esto cambia la corriente de un factor de 10.

   Por otro lado, N8 puede cambiar la resistencia en serie con la fuente de N6 cortocircuito R5 y haciendo así que la corriente de referencia en el diodo P5 / P6 cambie de una década.

   La relación marca-espacio del canal de N6 es mayor que la de N7, pero la configuración en espejo que los dos transistores forman con P5 y P8 hace que las corrientes en N6 y N7 a valores iguales, lo que genera una tensión en R4 y R5 proporcional a kT / q, llevando entonces el dispositivo a una ventaja para los modos débiles de operación inversa.

   Además, con R igual a R4 o R5, dependiendo del estado de N8, la referencia de corriente que fluye por P5 / P6 (diodo) es kT / qR que está determinada por la relación marca-espacio de N6 y N7.

   El anillo de transistores formado por P12, N11, N12 y N13 estabiliza la fuente de media corriente por la actuación en el pin 8, por una tensión entre las barras de tensión de alimentación, conmutando los transistores N10 y PI1 y, consecuentemente, N8 y P9.

   Estos cuatro transistores eliminan la necesidad del usuario de proveer un divisor de tensión (cuando en operación con fuente simple) para programar el modo de operación con corrientes medias.

   Bibliografía: Texas Instruments Leading Electronícs Press Coverage - LinCMOS Technology: la nueva generación de Iinear Ics.

 

 

18.929MBMemory Usage40.79msRequest Duration
Joomla! Version5.2.3
PHP Version8.3.20
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
array:1 [ "c2123392c06423339225f3431360b7e6" => "q8j51ad4u6rh7jcmp627vuhq3b" ]
$_SERVER
array:52 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "SCRIPT_NAME" => "/index.php" "RE...
session
array:3 [ "counter" => 3 "timer" => array:3 [ "start" => 1752271896 "last" => 1752271897...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.61KB) (221μs)
  • afterInitialise (1.14MB) (3.19ms)
  • afterRoute (179.16KB) (806μs)
  • beforeRenderComponent com_content (100.69KB) (389μs)
  • Before Access::preloadComponents (all components) (33.45KB) (162μs)
  • After Access::preloadComponents (all components) (107.06KB) (359μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (8μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (19.98ms)
  • Before Access::getAssetRules (id:22269 name:com_content.article.26004) (514.65KB) (667μs)
  • After Access::getAssetRules (id:22269 name:com_content.article.26004) (7.38KB) (49μs)
  • afterRenderComponent com_content (392.55KB) (7.06ms)
  • afterDispatch (2.25KB) (63μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (358.44KB) (1.67ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (358μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (96μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (64.9KB) (1.22ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (578μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (70μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (194μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (49μs)
  • afterRender (257.75KB) (3.48ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (49%)
    19.98ms
    1 x afterRenderComponent com_content (392.55KB) (17.3%)
    7.06ms
    1 x afterRender (257.75KB) (8.54%)
    3.48ms
    1 x afterInitialise (1.14MB) (7.81%)
    3.19ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (358.44KB) (4.09%)
    1.67ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (64.9KB) (2.98%)
    1.22ms
    1 x afterRoute (179.16KB) (1.98%)
    806μs
    1 x Before Access::getAssetRules (id:22269 name:com_content.article.26004) (514.65KB) (1.64%)
    667μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (1.42%)
    578μs
    1 x beforeRenderComponent com_content (100.69KB) (0.95%)
    389μs
    1 x After Access::preloadComponents (all components) (107.06KB) (0.88%)
    359μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (0.88%)
    358μs
    1 x afterLoad (85.61KB) (0.54%)
    221μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (0.48%)
    194μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.4%)
    162μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.24%)
    96μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (0.17%)
    70μs
    1 x afterDispatch (2.25KB) (0.15%)
    63μs
    1 x After Access::getAssetRules (id:22269 name:com_content.article.26004) (7.38KB) (0.12%)
    49μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (0.12%)
    49μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    8μs
21 statements were executed, 5 of which were duplicates, 16 unique11.45ms1.58MB
  • SELECT @@SESSION.sql_mode;33μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 157μs1.31KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • UPDATE `incbmx_session` SET `guest` = :guest , `time` = :time , `userid` = :user_id , `username` = :username , `client_id` = :client_id WHERE `session_id` = :session_id60μs992BParams/libraries/src/Session/MetadataManager.php:316Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`53μs608B/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`228μ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` = 08.15ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`392μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '26004'202μ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)185μ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`198μ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)245μs4KBParams/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`182μ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 ASC406μ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`179μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1170μ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)98μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context70μ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)178μ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` = 179μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy