Este elemento de la familia CMOS consiste en un divisor de 2 a 10 que puede usarse en los proyectos de contadores programables, sintetizadores de frecuencia, relojes y muchos otros equipos digitales. En este artículo analizamos este componente, dando sus características, sus limitaciones y posibilidades con muchos ejemplos de proyectos y aplicaciones. Para los que trabajan con circuitos integrados CMOS, este artículo complementa otros de la misma serie en que vimos otros miembros de la familia.

 

El circuito integrado 4018 (también presentado con siglas que se refieren al fabricante, como CD4018, IC4018, entre otros) consiste en un contador -divisor por N ”preseteable", proyectado para ser usado con otros elementos de la familia CMOS en equipos digitales diversos.

Este integrado es presentado en cubierta DIL de 16 pinos, cuyo aspecto es mostrado en la figura 1.

 


 

 

En la figura 2 tenemos su circuito equivalente interno, con la observación que el pino 16 corresponde al Vdd variable de 5 a 16 V y el pin 8 corresponde al Vss de 0 V o tierra.

 


 

 

En la frecuencia de 1 MHz con tensión de alimentación de 5 V este integrado consume solamente 0,4 mA de corriente y con tensión de 10 V su consumo es de 0,8 mA.

Este integrado constituye básicamente un contador en anillo, que puede ser programado externamente para producir divisiones de 2 hasta 10. En la división por números pares, no se necesita ningún circuito externo adicional y en la salida se obtiene una sena] cuadrada, mientras que en la división por números impares, serán necesarias puertas externas y la señal tendrá una forma cuadrada pura.

Para que el mismo funcione, es preciso hacer una programación a través de la entrada IN. Así, en la operación normal, las entradas Reset y Load son conectadas a la tierra y a cada pulso positivo (transición de 0 para +Vdd) del clock, el contador avanza una unidad. Las divisiones son hechas por las siguientes interconexiones:

5 al IN - división por 10

4 al IIN-división por 9 (*)

4 al IN - división por 8

3 y 4 al IN – división por7 (*)

3 al IN - división por 6

2 y3 al IN- división por 5 (*)

2 al IN división por 4

1 y 2 al IN – división por 3 (*)

1 al IN - división por 2

En la fig. 3 tenemos todos los circuitos divisores, observándose que para la división por números impares se usan las puertas 4081 en la realimentación.

 


 

 

Cuan- do selo conecta como contador hasta 10 el 4018 presenta esta tabla de estado:

 


 

 

 


 

 

Internamente, el 4018 posee 5 flip-flops que pueden ser conectados como un contador Johnson de 2 a 5 etapas. Cada etapa posee salidas "bufferizadas" complementarias (Q). Para el preset, clock, reset y data, el circuito integrado posee entradas apropiadas que son identificadas en el diagrama interno.

Aplicando el nivel HI a la entrada de reset, el contador es llevado la condición de entrada para el pulso cero, o sea, todas las salidas van al (nivel HI). Para cargar el contador en paralelo, basta hacer la entrada Load positiva.

La frecuencia máxima de operación de este integrado con alimentación de 10 V es de 5 MHz y con 5 V de alimentación, 2,5MHz.

 

Aplicaciones

Además de los circuitos divisores que vimos en la figura 3, es posible programar el 4018 de otras formas (figura 4).

En esta configuración divisora por 10, por ejemplo, la puerta de realimentación usada es del tipo 4011 para obtener un divisor por 7 y el integrado cuenta normalmente hasta 3, cuando sus salidas Q3 y Q4 (ver tabla I) van a los niveles 0 y 1.

En este momento, el 4011 entra en acción, llevando la entrada Data al nivel 0.

En esta forma, el contador pasa al estado 1000, en lugar de 0000.

La tabla 2 se da para un contador hasta 7, sería la siguiente:

 


 

 

Para un contador normal hasta 8 tendríamos la tabla 3:

 


 

 

 

Generador de 3 fases

Se pueden obtener señales desfasadas 120 grados unas con otras con la configuración simple mostrada en la figura 5 y que emplea solamente un 4018.

 


 

 

El 4018 es conectado como un divisor por 6, lo que significa que la frecuencia aplicada en la entrada debe ser 6 veces la frecuencia que se desea en la salida. Los pulsos rectangulares obtenidos son desfasados entonces 120 grados.

 

Síntesis digital de señales senoidales

Las 5 salidas de los flip-flops internos al 4018 pueden ser usadas simultáneamente para la síntesis de señales a partir de un clock que produzca una señal rectangular de entrada.

Se parte, entonces, de un contador hasta 10 y las salidas de los flip-flops sintetizan cada nivel de tensión en secuencia, de modo de formar una senóide.

Las proporciones que cada salida contribuye al nivel de serial senoidal es dada por la siguiente relación:

 


 

 

De esta forma, cuando la salida Q1 está activada, tenemos un nivel 1,618 de tensión en la salida. Cuando las salidas Q1 y Q2 están activadas, tenemos 2,618.

Cuando QI, Q2 y Q3 están activadas, tenemos 3,618. Cuando las 4 salidas están activadas, tenemos 5,236 del nivel máximo de tensión. Este es el pico positivo. A partir de ahí, con la desactivación de la salida 1 y manteniéndose las salidas Q2, Q3 y Q4 activadas, tenemos 3,618 y después, solamente con Q4 activada, volvemos al nivel mínimo de 1,618.

Las formas de onda sucesivas y sintetizadas pueden ser vistas en la figura 6.

 


 

 

Evidentemente, la forma de onda pura obtenida en la salida del integrado posee transiciones abruptas en 10 puntos, que deben ser removidas si queremos una senóide perfecta. Esto se consigne con un filtro pasa-bajos que retira las armónicas altas de la señal, llevando la salida a una forma más suave que caracteriza la senóide.

El circuito completo con el filtro aparece en la figura 7.

 


 

 

Este circuito puede producir señales en la banda de 500 a 2.500 Hz. La intensidad de la serial de salida es de 0,8 Vpp, para una alimentación de 5 V.

Senóides con menos puntos de síntesis se pueden obtener con divisiones por 6 u 8, como muestran los circuitos de la figura 8.

 


 

 

 

Dado electrónico

Una aplicación ”recreativa" del 4018 aparece en la figura 9, en que tenemos un dado electrónico.

 


 

 

Cada uno de los 4018 excita 7 LEDs que son dispuestos en la configuración que recuerda la faz de un dado. Dos puertas de un 4011 complementan el circuito para obtener la configuración necesaria a los efectos deseados.

El clock consiste en un 555, que produce un número aleatorio de pulsos cuando se activa el interruptor de presión.

Cuando se suelta este interruptor de presión, los LEDs pararán en una configuración que depende del número de pulsos y que, por lo tanto, es imprevisible. La alimentación del circuito puede hacerse con tensiones de 6 ó 9 V.

Vea que los 4018 son conectados de modo que formen contadores hasta 6, ya que éste es el número de faces de un dado y por lo tanto, el número de combinaciones de cada uno.

Vea también que el segundo módulo excitado por el primero, de modo de garantizar que el conteo no sea del mismo número de ciclos siempre y prolongando así las combinaciones por secuencia.

El integrado usado debe ser el 4018B, porque los tipos A (antiguas) no consiguen excitar convenientemente los LEDs.

 

Contadores programables y contadores divisores por N

Una aplicación más compleja del 4018 es como divisor programable de 2 a 999, mostrado en la figura 10.

 

 

 


 

 

La frecuencia obtenida en la salida de este circuito será la frecuencia de entrada dividida por un número entero N, que podemos ajustar para valores entre 2 y 999 (el circuito puede ser expandido para hacer divisiones por números mayores, como por ejemplo 9999 o 99999. respectándose la velocidad máxima de operación de los integrados).

Las llaves de 1 polo x 10 posiciones lijan los dígitos del número por el cual se hace la división. La tabla 5 muestra las conexiones que se hacen (al Vdd o tierra) para cada dígito del conteo.

 


 

 

Los resistores en las salidas pueden tener valores entre 10 k y 1 M. Todas las entradas no usadas del 4018 son conectadas a la lógica 1, y las entradas no usadas del 4002 deben ser conectadas a la lógica 0.

Las llaves de programa son conectadas de tal forma que, en la posición 9, tenemos la posición de conteo 0 del contador y en la posición 8, tenemos el conteo 1, y así en adelante. De esta forma, el contador cuenta hasta el valor programado, cuando resetea, comenzando un nuevo conteo.

La frecuencia máxima de entrada sugerida para este circuito es de 4MHz. Para una configuración más rápida, que puede admitir hasta 6MHz en la entrada tenemos el circuito de la figura 11.

 


 

 

En este arreglo periférico se usan CMOS como el 4011, 4000 y 4013. En la figura 12 tenemos detalles de llaves de programación rotativas usadas en los proyectos indicados, según RCA.

 


 

 

Los resistores conectados al Vdd tienen por finalidad prevenir fluctuaciones de las entradas en las conmutaciones. Para los casos en que no existe espacio para los resistores o bien se desea su eliminación, existe la posibilidad de la conexión mostrada en (b) y también en (c).

Originale 1991 (revisado 2017)

 

19.033MBMemory Usage50.91msRequest 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" => 1750374636 "last" => 1750374636...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.3KB) (847μs)
  • afterInitialise (1.14MB) (5.24ms)
  • afterRoute (179.16KB) (1.31ms)
  • beforeRenderComponent com_content (100.7KB) (506μs)
  • Before Access::preloadComponents (all components) (33.45KB) (309μs)
  • After Access::preloadComponents (all components) (107.06KB) (583μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (8μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (26.5ms)
  • Before Access::getAssetRules (id:8 name:com_content) (480.08KB) (2.07ms)
  • After Access::getAssetRules (id:8 name:com_content) (7.36KB) (28μs)
  • afterRenderComponent com_content (453.93KB) (5.89ms)
  • afterDispatch (2.25KB) (45μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.53KB) (1.57ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (309μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (98μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (63.02KB) (1.18ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (623μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.22KB) (63μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (203μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (48μs)
  • afterRender (300.31KB) (3.35ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (52.06%)
    26.50ms
    1 x afterRenderComponent com_content (453.93KB) (11.58%)
    5.89ms
    1 x afterInitialise (1.14MB) (10.3%)
    5.24ms
    1 x afterRender (300.31KB) (6.57%)
    3.35ms
    1 x Before Access::getAssetRules (id:8 name:com_content) (480.08KB) (4.06%)
    2.07ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.53KB) (3.08%)
    1.57ms
    1 x afterRoute (179.16KB) (2.57%)
    1.31ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (63.02KB) (2.32%)
    1.18ms
    1 x afterLoad (85.3KB) (1.66%)
    847μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (1.22%)
    623μs
    1 x After Access::preloadComponents (all components) (107.06KB) (1.15%)
    583μs
    1 x beforeRenderComponent com_content (100.7KB) (0.99%)
    506μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.61%)
    309μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (0.61%)
    309μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (0.4%)
    203μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.19%)
    98μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.22KB) (0.12%)
    63μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (0.09%)
    48μs
    1 x afterDispatch (2.25KB) (0.09%)
    45μs
    1 x After Access::getAssetRules (id:8 name:com_content) (7.36KB) (0.05%)
    28μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    8μs
23 statements were executed, 5 of which were duplicates, 18 unique19.02ms1.58MB
  • SELECT @@SESSION.sql_mode;42μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 1115μ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)288μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`52μ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` = :guest70μ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`298μ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)395μ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` = 014.68ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_assets`300μs2.02KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • SELECT * FROM `incbmx_assets` WHERE `name` = 'com_content.article.1556'100μs912B/libraries/src/Table/Table.php:780Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`328μs1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '1556'122μ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)164μ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`222μ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)286μ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`216μ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 ASC413μ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`280μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1218μ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)106μ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)176μ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` = 189μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy
  • warningassets - No asset found for com_content.article.1556, falling back to com_content
  • warningassets - No asset found for com_content.article.1556, falling back to com_content
  • warningassets - No asset found for com_content.article.1556, falling back to com_content
  • warningassets - No asset found for com_content.article.1556, falling back to com_content
  • warningassets - No asset found for com_content.article.1556, falling back to com_content
  • warningassets - No asset found for com_content.article.1556, falling back to com_content
  • warningassets - No asset found for com_content.article.1556, falling back to com_content
  • warningassets - No asset found for com_content.article.1556, falling back to com_content
  • warningassets - No asset found for com_content.article.1556, falling back to com_content
  • warningassets - No asset found for com_content.article.1556, falling back to com_content