Este es un instrumento indispensable en la bancada de todos los que trabajan con electrónica digital. Acoplado a la propia fuente de alimentación del equipo en prueba, este indicador de niveles lógicos puede acusar si en la entrada o salida de cualquier integrado tenemos nivel lógico alto, bajo o una salida pulsante. La detección de fallos se ve muy facilitada por la simple indicación visual que obtenemos.

   Sólo dos circuitos integrados TTL LS forman este útil circuito de prueba para equipos TTL.

   En la propia fuente de 5 V del equipo en prueba, tiene tres LED para indicar el tipo de salida que encontramos en los puntos analizados.

   Los pocos elementos usados ??hacen el montaje muy económico y compacto, pudiendo ser instalada en un tubo de fácil transporte, uso y conexión al equipo en prueba, como muestra la figura 1.

 

Figura 1 - Aspecto del montaje
Figura 1 - Aspecto del montaje

 

 

   El LED de indicación de pulsos permite la detección de pulsos de duración muy corta.

   Este LED se encender durante aproximadamente 1 segundo independientemente de la duración del pulso de entrada y será accionado por la transición de nivel lógico y no por su tensión.

   La alimentación de 5 V puede venir del propio equipo en prueba y, como el consumo de corriente es muy bajo, no existe peligro de sobrecarga para la fuente

   Si el nivel de la señal aplicada a la punta de prueba es alto (Hl), el transistor Q1 y el puerto lógico formado por CI-1A entran en acción, haciendo que el Ied1 se encienda.

   En el momento en que Q1 es llevado a la saturación, haciendo que el ánodo del LED positivo, el integrado Cl-1a, que funciona como inversor, tiene su salida llevada al nivel bajo, aplicando así un potencial nulo al cátodo del LED .

   La corriente que fui por este LED hará que se encienda con máximo brillo.

   Al mismo tiempo, el nivel bajo de la salida de CI-1a se aplica a la entrada de CI-1b, que también funciona como inversor, aplicando así una tensión positiva en el cátodo del LED2.

    Como esta tensión es del mismo orden que la existente en su ánodo, este LED permanece apagado.

   Si el nivel de la señal aplicada a la punta de prueba es bajo (LO), el transistor permanece en corte y, al mismo tiempo, el cátodo del LED, conectado a la salida de Cl-1a, que funciona como inversor, permanece en el nivel alto.

   Por lo tanto, no puede fluir corriente por el LED, y permanece apagado.

   Con la existencia del nivel alto en la salida de CI-1a, que se aplica a la entrada de CI-1b, tenemos a la salida de esta segunda puerta, que funciona como inversor, un nivel bajo.

    La tensión de cátodo del Ied2 estará entonces cerca de 0 V, en relación a los 5 V de ánodo, lo que es suficiente para hacer que se encienda a todo brillo.

   Entonces, cuando estas dos puertas hacen que tengamos una condición importante de funcionamiento para los LED: cuando uno está encendido, el otro debe estar obligatoriamente apagado.

   Las puertas del cuádruple Exclusive-Or 74L886 y las dos puertas del cuádruple Schmitt-trigger 74LS132 que no se utilizaron forman un monoestable, accionado por pulso alto en la entrada.

   Este pulso hace que el flip-flop formado por CI-1c y CI-1d cambie de estado, pasando la salida conectada al perno 11 a presentar nivel bajo por un intervalo de tiempo que depende de la constante RC del resistor R3, de 1 k y del capacitor C1, de 47p.F.

   Esta constante de tiempo es del orden de 1 segundo, lo que hace que, en presencia de pulsos, el LED brille por este intervalo, independientemente de la duración del pulso.

   Si los dos LED (LED1 y LED2) parpadean muy rápidamente en la presencia de oscilación, la relación de brillo entre los dos permite hasta que se haga una evaluación de la relación marca-espacio de la señal analizada (figura 2).

 

2@Figura 2 - Relación marca-espacio

 

   El uso de integrados LS permite que tengamos una buena velocidad de operación y un consumo de corriente bastante bajo.

 

MONTAJE

   En la figura 3 tenemos el circuito completo del indicador de niveles lógicos.

 

Figura 3 - Diagrama completo del aparato
Figura 3 - Diagrama completo del aparato

 

 

   La placa de circuito impreso se muestra en la figura 4.

 

Figura 4 - Placa para el montaje
Figura 4 - Placa para el montaje

 

 

Los LED pueden ser todos rojos, o, si lo desea, para una diferenciación de los niveles lógicos pueden ser de diferentes colores.

Los resistores son de 1/8 o ¼ W con 5 o 10% de tolerancia. En principio, el transistor puede ser de cualquier tipo de uso general, pero para la detección de pulsos de muy corta duración es interesante utilizar un transistor de conmutación rápida, como el 2N2222.

Para la conexión al circuito en prueba sugerimos la utilización de cables de al menos 5 cm con garras jacaré en las puntas.

Estas garras deben ser negra y roja para diferenciación de polaridad.

Se sugiere la instalación del conjunto en un tubo plástico, que puede ser de algún remedio (píldoras), como fabricado a partir de trozos de cable de PVC de 1,5 pulgadas, por ejemplo.

La punta de prueba puede ser del tipo comercial o incluso improvisada, dependiendo de la habilidad de cada ensamblador.

Los integrados deben ser los "LS" y, en su instalación, hay que tener cuidado con la polaridad.

Se sugiere hasta el empleo de sockets "Molex" para facilitar su cambio en caso de necesidad.

 

El uso de los sockets tiene además la ventaja adicional de evitar la aplicación de calor al componente en el momento de la soldadura.

 

LISTA DE MATERIAL

CI-1 - 74LSl32 - cuatro puertas Schmitt-Nand TTL low-power Schottky

CI-2 - 74L886 - cuatro puertas Or-exclusive TTL low-power Schottky

Q1 - BC548 o equivalente - transistores NPN de uso general

LED1 a LED3 - LED rojos comunes - ver texto

C1 - 47 uF - capacitor electrolítico (6 V o más)

R1 - 120 ohms - resistor (marrón, rojo, marrón)

R2 - 270 ohms - resistor (rojo, violeta, marrón)

R3 - 1 k - resistor (marrón, negro, rojo)

R4 - 270 ohms - resistor (rojo, violeta, marrón)

PP1 - punta de prueba

G1, G2 - garras jacaré - negra y roja

Varios: placa de circuito impreso, sockets para los integrados, tubo para el montaje, hilos, soldadura, etc.

 

18.925MBMemory Usage45.44msRequest 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
[]
$_SERVER
array:49 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "PATH_TRANSLATED" => "redirect:/ind...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1749143244 "last" => 1749143244...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.34KB) (197μs)
  • afterInitialise (1.14MB) (3.75ms)
  • afterRoute (179.21KB) (1.21ms)
  • beforeRenderComponent com_content (100.98KB) (453μs)
  • Before Access::preloadComponents (all components) (33.45KB) (283μs)
  • After Access::preloadComponents (all components) (107.06KB) (457μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (10μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (24.1ms)
  • Before Access::getAssetRules (id:2650 name:com_content.article.1941) (514.65KB) (762μs)
  • After Access::getAssetRules (id:2650 name:com_content.article.1941) (7.38KB) (39μs)
  • afterRenderComponent com_content (370.11KB) (6.78ms)
  • afterDispatch (2.25KB) (43μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (358.53KB) (1.56ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (307μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (89μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (129.21KB) (1.06ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (546μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (73μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (198μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (51μs)
  • afterRender (258.06KB) (3.37ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (53.05%)
    24.10ms
    1 x afterRenderComponent com_content (370.11KB) (14.93%)
    6.78ms
    1 x afterInitialise (1.14MB) (8.25%)
    3.75ms
    1 x afterRender (258.06KB) (7.42%)
    3.37ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (358.53KB) (3.44%)
    1.56ms
    1 x afterRoute (179.21KB) (2.65%)
    1.21ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (129.21KB) (2.32%)
    1.06ms
    1 x Before Access::getAssetRules (id:2650 name:com_content.article.1941) (514.65KB) (1.68%)
    762μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (1.2%)
    546μs
    1 x After Access::preloadComponents (all components) (107.06KB) (1.01%)
    457μs
    1 x beforeRenderComponent com_content (100.98KB) (1%)
    453μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (0.68%)
    307μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.62%)
    283μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (0.44%)
    198μs
    1 x afterLoad (85.34KB) (0.43%)
    197μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.2%)
    89μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (0.16%)
    73μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (0.11%)
    51μs
    1 x afterDispatch (2.25KB) (0.09%)
    43μs
    1 x After Access::getAssetRules (id:2650 name:com_content.article.1941) (7.38KB) (0.09%)
    39μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    10μs
21 statements were executed, 5 of which were duplicates, 16 unique15.61ms1.58MB
  • SELECT @@SESSION.sql_mode;31μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 169μ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)144μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`43μ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` = :guest76μ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`240μ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)304μ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` = 012.2ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`350μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '1941'175μ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)169μ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`179μs3.91KBParams/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)275μ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`174μs3.91KBParams/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)) AND `a`.`access` IN (:preparedArray3,:preparedArray4)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray5,:preparedArray6)) 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 ASC473μs4.75KBParams/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`188μs3.91KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1114μ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)89μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context63μ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)171μ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` = 176μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy