La numeración binaria es la base de funcionamiento de las computadoras y de todos los circuitos de electrónica digital. Por eso, además de ser enseñada en los cursos técnicos como parte de la electrónica digital, la numeración binaria también es tema transversal de la enseñanza media, dada su aplicación tecnológica. Para aprender la numeración binaria o hacer demostraciones nada mejor que un circuito electrónico digital. Este circuito, a diferencia de lo que muchos puedan pensar, es fácil de montar y utiliza componentes comunes. En este artículo enseñamos cómo montar un contador hasta 99.

Los circuitos contadores están formados por configuraciones biestables denominadas flip-flops y están disponibles en forma de circuitos integrados de diversas familias lógicas. La familia TTL, que es una de las más comunes y fáciles de usar, tiene circuitos contadores que pueden ser interconectados para contar hasta el número que deseamos. Así, trabajando con circuitos integrados como los de la familia TTL (Transistor-Transistor Logic) podemos escoger las funciones que deseamos y montar aparatos digitales de diversos grados de complejidad.

Un circuito integrado especialmente interesante de esa familia es el 7490 (casi todos los integrados de esta familia comienzan por 74, así es comúnmente denominada familia 74 o 74xx). Este circuito integrado consiste en un contador de década, es decir, en un conjunto de flip-flops y otros circuitos que son capaces de contar hasta 10, o aún, hacer divisiones lógicas hasta 10. La salida de este circuito integrado es codificada en binario, o sea, , BCD (Binary Coded Decimal).

Como todo el circuito integrado TTL, el 7400 de la familia estándar trabaja con 5 V de alimentación y tiene una velocidad máxima de operación del orden de 18 MHz. Esto significa que puede contar hasta 18 millones de impulsos por segundo, sin problemas! Usando dos de estos circuitos integrados y uno más que produce pulsos lentos para la cuenta, proyectamos un simple contador que el lector puede montar en una matriz de contactos para aprender o enseñar un poco de lógica digital y de numeración binaria.

 

El 7490 en la práctica

El circuito integrado 7490 tiene la apariencia mostrada en la figura 1.

 

Figura 1 - Envoltura y pinza del 7490.
Figura 1 - Envoltura y pinza del 7490.

 

 

Todos los componentes, transistores, diodos, resistores, etc. que forman este circuito integrado forman parte de una minúscula pastilla de silicio que está en el interior de la envoltura DIL (Dual In Line) de plástico que la forma. El acceso al circuito se obtiene a partir de 14 terminales o pernitas que siempre se numeran a partir de una marca en el orden mostrado en la figura.

Conforme a la forma en que conectamos las "pernitas" de este integrado, puede comportarse de manera diferente, contando o dividiendo los pulsos de entrada por números entre 2 y 10. La entrada de los impulsos que deben ser contados se realiza en el pin 14 y las salidas corresponden a los pines 12, 9, 8 y 11.

Al conectar el circuito en la forma mostrada en la figura 3, que corresponde a nuestro circuito, el 7490 cuenta hasta 10, proporcionando en sus cuatro salidas, niveles eléctricos en binario. Así, una tensión de 5 V corresponde al dígito binario "1" y una tensión nula, corresponde al dígito binario "0". Los terminales de salida tienen entonces pesos, que se estudian en la numeración binaria. Si tenemos una secuencia de pulsos, como se muestra en la siguiente tabla, se encender en los niveles positivos de tensión, es decir, cuando tengamos "1" y permanecerán apagados en el "0".

Tabla:

Pulso Q8 Q4 Q2 Q1
0 0 0 0 0
1 0 0 0 1
2 0 0 1 0
3 0   1 1
4 0 1 0 0
5 0 1 0 1
6 0 1 1 0
7 0 1 1 1
8 1 0 0 0
9 1 0 0 1

Cuando llegamos al nodo pulso (9) el paso a la décima vuelta al 0000 en el primer circuito integrado y un pulso para las decenas es producido. Así, basta colocar otro integrado a continuación, con el pin 14 utilizado como entrada de las decenas para que la cuenta pueda ser hecha hasta 99. Con más un circuito integrado, es posible contar hasta 999 y así sucesivamente. Q8 tiene el peso del LED correspondiente = 8Q4 tiene el peso del LED correspondiente = 4Q2 tiene el peso del LED correspondiente = 2Q1 tiene el peso del LED correspondiente = 1 

 

Nuestro Contador

 

En nuestro montaje práctico vamos a conectar dos circuitos integrados 7490 de modo que uno haga el conteo de las unidades y el otro de las decenas.Un tercer circuito integrado funciona como un oscilador para generar los pulsos que se contará. En el caso, empleamos un circuito integrado 555 asequible, a una frecuencia muy baja de modo que podamos visualizar los pulsos producidos.

Esta frecuencia es determinada tanto por el ajuste de P1 como por el condensador C1 que puede tener su valor alterado, si el lector así lo desea. Es necesario usar un 555 en este circuito, pues los 7490 sólo cuentan pulsos digitales, es decir, pulsos rectangulares y una llave conectada directamente en la entrada no produciría tales pulsos. Una llave tiene lo que denominamos "repique", o sea, ella vibra un poco antes de cerrar y esa vibración podría ser interpretada por el circuito integrado como más de un pulso.Una idea interesante consiste en ajustar P1 del oscilador para producir un pulso por segundo. Esto hará que el circuito se pueda utilizar como un cronómetro de 00 a 99 segundos. Otra posibilidad es utilizar un sensor de paso que permita al circuito generar un pulso cada vez que algo pase delante del sensor. Se puede utilizar para contar personas u objetos. La alimentación del circuito debe realizarse con una tensión de 5 V. Para poder utilizar una batería de 6 V (4 pilas) colocamos en serie con el circuito un diodo 1N4002.Si el reproductor desea montar una fuente de alimentación como la que se muestra en la figura 2. Figura 2 - Fuente de alimentación para el circuito.

Figura 2 - Fuente de alimentación para el circuito.

 MONTAJE En la figura 3 tenemos el circuito completo de nuestro contador, observándose que él utiliza 3 circuitos integrados. Figura 3 - Diagrama completo del contador hasta 99.

Figura 3 - Diagrama completo del contador hasta 99.

El montaje se puede realizar en una matriz de contactos, como muestra la figura 4, ya que se trata de montaje experimental. Figura 4 - Montaje del contador en una matriz de contactos.

Figura 4 - Montaje del contador en una matriz de contactos.

En el montaje hay que tener mucho cuidado con la posición de los circuitos integrados, diodo y LEDs, ya que, si alguno de ellos es invertido, el circuito no funcionará. 

 

Prueba y uso

Conecte la alimentación del aparato observando la polaridad. Si al conectar el circuito algunos de los LED se encienden, indicando un recuento distinto de 0000 0000 basta con apagar momentáneamente los terminales 2 y 3 de los 7490 y recostarse en el positivo de la alimentación. Esto "restablece" el circuito. A continuación, sólo activa S1 y ajuste P1 para que el recuento se inicie. 

 

Temas Transversales

Aprender a leer un número representado en binario, convirtiéndolo a la forma decimal es un tema de interés en la enseñanza media y en la enseñanza técnica (STEM). Se puede asociar al funcionamiento de las computadoras y ayudar a entender la lógica digital. De esta forma, el circuito que describimos puede ser empleado como una herramienta de trabajo para el aprendizaje de numeración binaria.El profesor puede generar aleatoriamente un número en el contador y pedir al estudiante hacer su conversión al equivalente decimal.Se observa que el contador descrito es BCD, es decir, cada grupo de 4 dígitos cuenta hasta 9. Esta configuración es diferente de un contador binario puro en el que los 4 bits de cada grupo cuentan hasta 16. Un contador binario puro de 8 bits (8 LEDs contaría hasta 255 y no sólo hasta 99). Una sugerencia de trabajo es justamente explicar esa diferencia. 

 

Semiconductores:

CI-1 - 555 - circuito integrado, temporizador

CI-2, CI-3 - 7490 - circuitos integrados TTL

LED1 a LED8 - LED rojos comunes

D1 - 1N4002 (véase el texto) - diodo de silicio

 

Resistores: (1/8 W, 5%)

R1 - 10 k ohms - marrón, negro, naranja

R2 - 47 k ohms - amarillo, violeta, naranja

R3 a R10 - 470 ohms - amarillo, vileta, marrón

P1 - 100 k ohms a 1 M ohms - potenciómetro común

 

Capacitores:

C1 - 10 uF a 100 uF x 6 V - electrolítico

S1 - Interruptor simple

 

Varios:

Matriz de contactos, cables, 4 pilas y soporte o fuente de alimentación, etc.

 

18.989MBMemory Usage40.49msRequest 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" => 1749610176 "last" => 1749610176...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.36KB) (347μs)
  • afterInitialise (1.14MB) (3.71ms)
  • afterRoute (179.16KB) (877μs)
  • beforeRenderComponent com_content (100.7KB) (439μs)
  • Before Access::preloadComponents (all components) (33.45KB) (200μs)
  • After Access::preloadComponents (all components) (107.06KB) (460μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (8μs)
  • After Access::preloadPermissions (com_content) (16.19MB) (20.62ms)
  • Before Access::getAssetRules (id:8 name:com_content) (480.08KB) (1.69ms)
  • After Access::getAssetRules (id:8 name:com_content) (7.36KB) (31μs)
  • afterRenderComponent com_content (436.59KB) (5.17ms)
  • afterDispatch (2.25KB) (42μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.53KB) (1.47ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (276μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (85μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (63.02KB) (1.1ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (525μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (59μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (181μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (46μs)
  • afterRender (304.81KB) (3.07ms)
  • 1 x After Access::preloadPermissions (com_content) (16.19MB) (50.91%)
    20.62ms
    1 x afterRenderComponent com_content (436.59KB) (12.77%)
    5.17ms
    1 x afterInitialise (1.14MB) (9.15%)
    3.71ms
    1 x afterRender (304.81KB) (7.57%)
    3.07ms
    1 x Before Access::getAssetRules (id:8 name:com_content) (480.08KB) (4.17%)
    1.69ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.53KB) (3.63%)
    1.47ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (63.02KB) (2.71%)
    1.10ms
    1 x afterRoute (179.16KB) (2.17%)
    877μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (1.3%)
    525μs
    1 x After Access::preloadComponents (all components) (107.06KB) (1.14%)
    460μs
    1 x beforeRenderComponent com_content (100.7KB) (1.08%)
    439μs
    1 x afterLoad (85.36KB) (0.86%)
    347μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (0.68%)
    276μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.49%)
    200μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (0.45%)
    181μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.21%)
    85μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (0.15%)
    59μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (0.11%)
    46μs
    1 x afterDispatch (2.25KB) (0.1%)
    42μ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%)
    8μs
23 statements were executed, 5 of which were duplicates, 18 unique11.11ms1.58MB
  • SELECT @@SESSION.sql_mode;28μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 166μ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)154μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`51μ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` = :guest75μ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`230μ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)309μ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.62ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_assets`284μs2.02KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • SELECT * FROM `incbmx_assets` WHERE `name` = 'com_content.article.2949'65μs912B/libraries/src/Table/Table.php:780Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`262μs1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '2949'127μ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)155μ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`170μ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)209μ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`163μ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 ASC379μ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`165μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1177μ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)98μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context71μ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)174μ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` = 178μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy
  • warningassets - No asset found for com_content.article.2949, falling back to com_content
  • warningassets - No asset found for com_content.article.2949, falling back to com_content
  • warningassets - No asset found for com_content.article.2949, falling back to com_content
  • warningassets - No asset found for com_content.article.2949, falling back to com_content
  • warningassets - No asset found for com_content.article.2949, falling back to com_content
  • warningassets - No asset found for com_content.article.2949, falling back to com_content
  • warningassets - No asset found for com_content.article.2949, falling back to com_content
  • warningassets - No asset found for com_content.article.2949, falling back to com_content
  • warningassets - No asset found for com_content.article.2949, falling back to com_content
  • warningassets - No asset found for com_content.article.2949, falling back to com_content