En muchas escuelas técnicas de segundo grado los montajes que involucran circuitos lógicos digitales todavía se hacen en torno a la tecnología TTL y microcontroladores como el Arduino. En este artículo enfocamos un simple módulo de recuento hasta 99, que puede ser utilizado como base para diversos proyectos escolares envolviendo la tecnología TTL, y que puede ser fácilmente expandido para mayor número de dígitos, según la finalidad.

   Los integrados TTL, además de baratos, son fáciles de trabajar y lo suficientemente robustos para soportar el tratamiento dado por alumnos menos experimentados. Así, es justo que en los proyectos que impliquen la lógica digital estos componentes se utilicen prácticamente en todas las escuelas.

   Uno de los puntos culminantes del estudio de la tecnología digital se produce cuando los trabajos finales deben ser presentados, y invariablemente necesitan un contador, decodificador y, por supuesto, displays.

   Los contadores son indispensables y forman la estructura que ciertamente más influye en la presentación final del aparato, dado el hecho de contar con los más diversos circuitos de procesamiento, formando así frecuencímetros, contadores de objetos, tacómetros, capacímetros o cualesquiera otros dispositivos similares, que se encienden ", normalmente con la luz roja pura.

   El módulo que presentamos en este artículo es el básico de la mayoría de los proyectos TTL y utiliza dos displays de ánodo común que pueden ser de cualquier tipo o tamaño, según la aplicación que se tenga en mente. La placa de circuito se dará en función de uno de los tipos más comunes en nuestro mercado, pero nada impide que se realicen adaptaciones.

   Se utilizan dos contadores del tipo 7490, dos decodificadores con latch del tipo 7447 y dos displays de anodo común, permitiendo así un recuento de 00 a 99.  Sin embargo, nada impide que el circuito se amplíe a recuento hasta valores mayores. Como se trata de circuito TTL, la alimentación debe ser hecha con 5 V estabilizados.

Dejamos en abierto el tipo de excitación, pero damos un reloj lento bastante simple para los lectores que quieran, usar el circuito en demostraciones.

 

 

CARACTERÍSTICAS

 

Lógica: TTL

Alimentación: 5 V

 Recuento: 00 a 99

Frecuencia máxima de funcionamiento: 18 MHz (estándar)

Tipo de display: Anodo común

   El recuento de pulsos se realiza sobre la base de dos circuitos integrados 7490. Estos integrados consisten en contadores de década divisores por 10.

   Cada 7490 contiene un divisor por 5 y un divisor por 2, que se pueden utilizar por separado o en conjunto para la división o recuento hasta 10. Este integrado cuenta sólo progresivamente, y tiene salidas en binario con pesos 1, 2, 4 y 8, como muestra la pinza del componente en la figura 1

 

Figura 1 - Pinaje del 7490
Figura 1 - Pinaje del 7490 | Clique na imagem para ampliar |

 

 

En la operación normal las señales de recuento entran vía Clock 1 debiendo la salida Q1 ser ligadas al Clock 2, para tener el conteo hasta 10. Las entradas 9-SET y O-SET se deben conectar a la cuenta normal.

   El contador avanza una unidad a cada transición (borde) negativa de la señal de entrada, que debe ser libre de ruidos que puedan causar interpretaciones erráticas. Para reiniciar el conteo, la entrada 0-SET debe ser momentáneamente llevada al nivel alto (positivo o 5 V).

    Para llevar el circuito a presentar 9 en la salida, el pasador 9-SET debe ser llevado al nivel alto. Los signos de estos contadores, que son cascateables, son llevados a decodificadores del tipo 7447, que tienen salidas de 7 segmentos. Los pinos de estos circuitos integrados se muestra en la figura 2.

 

Figura 2 - el 7447
Figura 2 - el 7447 | Clique na imagem para ampliar |

 

   

Este integrado tiene un pino denominado lamp-test, que permite probar tanto su funcionamiento como el del display. Este pino permanece normalmente en el nivel alto. Si se activa momentáneamente, activa todas las salidas, llevándolas al nivel bajo y consecuentemente accionando todos los segmentos del display.

   La entrada blanking sirve para extinguir el dígito cero, que es innecesario cuando está a la izquierda. Así, si esta entrada está en el nivel bajo, en lugar de tener la indicación del valor 0098, por ejemplo, tendremos sólo 98.

Esta entrada se debe utilizar junto con el siguiente integrado del contador. Cada integrado 7447 requiere una corriente de 43 mA para funcionar.

    El 7447 excita directamente una pantalla de ánodo común de 7 segmentos, exigiendo sólo resistores típicamente de 330 ohmios para limitación de corriente. Las salidas para los displays de estos integrados pueden operar con tensiones de hasta 30 V y drenar corrientes de 40 mA, lo que permite su operación con displays del tipo incandescente.

   Prácticamente, las pantallas de cualquier tamaño y tipo se pueden utilizar, siempre que exijan cadenas dentro de lo que puede proporcionar el integrado. En la figura 3 tenemos una sugerencia de fuente de 5 V que proporciona hasta 1 A y que sirve para alimentar hasta 2 módulos, con un total de 4 dígitos.

 

Figura 3 - Fuente de 5 V
Figura 3 - Fuente de 5 V | Clique na imagem para ampliar |

 

 

El integrado reguladores de tensión debe estar dotado de radiador de calor y el transformador tiene un secundario de 1 A. En la figura 4 tenemos el diagrama completo de un módulo.

 

Figura 4 - Diagrama completo del módulo
Figura 4 - Diagrama completo del módulo | Clique na imagem para ampliar |

 

    

La disposición de los componentes en una placa de circuito impreso se muestra en la figura 5.

 

Figura 5 - Placa para el montaje
Figura 5 - Placa para el montaje | Clique na imagem para ampliar |

 

   

Es interesante utilizar zócalos DIL para los circuitos integrados. Los resistores son de 1/8 o 1/4 W, con un 5% o más de tolerancia. Los displays son de ánodo común, como el FND507 o equivalentes de cualquier tamaño.

   Si el tamaño es diferente del original, se deben realizar cambios en el diseño de la tarjeta de circuito impreso. En la figura 6 tenemos un circuito de reloj lento con el integrado 555, que sirve tanto para la demostración del funcionamiento del módulo como para la prueba de funcionamiento.

 

Figura 6 - Clock lento con el 555
Figura 6 - Clock lento con el 555

 

 

   El clock se alimenta también con 5 V y en el potenciómetro modificamos su frecuencia.  Para probar el módulo, basta con alimentar el circuito y conectar en su entrada un generador de reloj como, por ejemplo, el de la figura 6, montado en una matriz de contactos.

   La alimentación del reloj debe realizarse a partir de la misma fuente del módulo. Para usar, basta observar las características dadas en la parte funcional. Si el lector desea utilizar otras funciones, como el 0-SET o el 9-SET, será interesante dejar en la placa jumpers para su conexión.

  

 

LISTA DE MATERIAL

 

Semiconductores:

CI1, CI2 - 7490 - Circuito integrado TTL - contador

Cl3, CI4 - 7447 - circuito integrado de decodificador

Dis1 Dis2 - displays de anodo común de 7 segmentos

Resistores (1/8 W, 5%):

R1 a R14 - 330 ohms

Varios:

Placa de circuito impreso, sockets para los integrados, material para la fuente de alimentación, hilos, soldadura, caja para montaje (opcional), etc.

  

 

 

18.897MBMemory Usage42.71msRequest 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:51 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "SCRIPT_NAME" => "/index.php" "RE...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1748892668 "last" => 1748892668...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.36KB) (215μs)
  • afterInitialise (1.14MB) (3.14ms)
  • afterRoute (179.21KB) (795μs)
  • beforeRenderComponent com_content (100.98KB) (360μs)
  • Before Access::preloadComponents (all components) (33.45KB) (158μs)
  • After Access::preloadComponents (all components) (107.06KB) (396μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (7μs)
  • After Access::preloadPermissions (com_content) (16.19MB) (21.34ms)
  • Before Access::getAssetRules (id:27543 name:com_content.article.31176) (514.65KB) (992μs)
  • After Access::getAssetRules (id:27543 name:com_content.article.31176) (7.38KB) (86μs)
  • afterRenderComponent com_content (389.54KB) (7.1ms)
  • afterDispatch (2.25KB) (58μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (358.53KB) (1.83ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (449μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (107μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (129.21KB) (1.23ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (603μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (85μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (191μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (48μs)
  • afterRender (266.06KB) (3.41ms)
  • 1 x After Access::preloadPermissions (com_content) (16.19MB) (49.97%)
    21.34ms
    1 x afterRenderComponent com_content (389.54KB) (16.63%)
    7.10ms
    1 x afterRender (266.06KB) (7.99%)
    3.41ms
    1 x afterInitialise (1.14MB) (7.36%)
    3.14ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (358.53KB) (4.29%)
    1.83ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (129.21KB) (2.88%)
    1.23ms
    1 x Before Access::getAssetRules (id:27543 name:com_content.article.31176) (514.65KB) (2.32%)
    992μs
    1 x afterRoute (179.21KB) (1.86%)
    795μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (1.41%)
    603μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (1.05%)
    449μs
    1 x After Access::preloadComponents (all components) (107.06KB) (0.93%)
    396μs
    1 x beforeRenderComponent com_content (100.98KB) (0.84%)
    360μs
    1 x afterLoad (85.36KB) (0.5%)
    215μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (0.45%)
    191μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.37%)
    158μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.25%)
    107μs
    1 x After Access::getAssetRules (id:27543 name:com_content.article.31176) (7.38KB) (0.2%)
    86μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (0.2%)
    85μs
    1 x afterDispatch (2.25KB) (0.14%)
    58μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (0.11%)
    48μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    7μs
21 statements were executed, 5 of which were duplicates, 16 unique10.9ms1.58MB
  • SELECT @@SESSION.sql_mode;32μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 167μ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)137μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`50μ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` = :guest77μ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`232μ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)242μ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.63ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`353μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '31176'197μ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)174μ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`184μ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)229μ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`167μ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 ASC418μ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`181μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1146μ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)88μ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)164μ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` = 170μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy