En las escuelas técnicas, ingeniería y de segundo grado se estudia electrónica digital con base en los circuitos integrados de la familia TTL. Evidentemente, los mismos principios aplicados a esta familia también sirven para otras como la CMOS, cambiando apenas características de entrada y salida y tensiones de alimentación. Sin embargo, en esta fase de estudios, lo que los estudiantes necesitan es de circuitos prácticos TTL para ayudarles en el desarrollo de sus proyectos. En este artículo damos una pequeña ayuda, con una selección de estos circuitos.

   Normalmente, en la realización de circuitos prácticos TTL sólo unos pocos de los cientos de elementos de la familia se utilizan. Sin embargo, estos pocos elementos, si se utilizan convenientemente, proporcionan posibilidades ilimitadas.

   De esta forma, comenzamos con el más conocido y el número 1 de la familia, que es el 7400.

Como los circuitos son TTL, funcionando con 5 V ellos fácilmente pueden ser usados como blindajes para microcontroladores. Uno de los pines del 7400, por ejemplo, se puede utilizar para controlar estos circuitos.

   Así, nuestro primer circuito consiste justamente en un oscilador (multivibrador) que aprovecha las 4 puertas de este integrado. En la figura 1 tenemos el diagrama de este oscilador.

 

Figura 1 - Oscilador 7400
Figura 1 - Oscilador 7400

 

   

El potenciómetro P1, de 4,7 k ohms permite variar la frecuencia en el rango de aproximadamente 300 Hz a 25 kHz, lo que nos da una relación de más de 80 a 1.

   El capacitor C1 se puede cambiar a otras bandas de frecuencia.

   Observe que cada una de las cuatro puertas está conectada como un inversor, lo que nos lleva a una especie de amplificador digital con retroalimentación positiva.

   Para aislar el circuito oscilador de la carga externa, el último puerto se utiliza como buffer.

    De esta forma, la presencia de la carga no altera las características del oscilador, que se mantienen estables.

    La señal evidentemente es rectangular, y puede ser usado como reloj para circuitos digitales de la familia TTL.

    El segundo circuito TTL que presentamos tiene finalidad recreativa, pero eso no significa que no pueda servir de base para un trabajo sobre lógica digital.

    Se trata de una sirena de dos tonos, aún con base en el circuito integrado 7400. El circuito se muestra en la figura 2.

 

   Figura 2 - Sirena de dos tonos TTL
   Figura 2 - Sirena de dos tonos TTL

 

   

En este circuito, dos puertas forman un oscilador de audio controlado por las otras dos puertas, que forman un oscilador lento de modulación.

   En el primer oscilador el tono de audio es dado por el condensador de 220 nF. El lector puede experimentar 100 a 470 nF. La modulación es dada por el condensador de 10 a 47 uF.

   La señal rectangular intermitente generada por el circuito es amplificada por un BD135, o equivalente como el TIP31, y se juega en un altavoz.

   Para mayor potencia de audio, sólo el transistor puede ser alimentado con tensión mayor, manteniendo los 5 V del integrado.

   Con el 7400 tenemos un transmisor de onda corta de 4 a 9 MHz, mostrado en la figura 3.

 

   Figura 3 - Transmisor TTL
   Figura 3 - Transmisor TTL

 

 

La bobina está formada por 9 + 9 espiras de hilo de 0,3 mm y espesor (28 AWG, por ejemplo) en un tubo de 6 a 8 mm.

   El trimmer hace la sintonía de la señal, que, por las características del integrado, produce ondas rectangulares que son ricas en armónicas.

   Los capacitores deben ser cerámicos, y la antena puede ser un pedazo de hilo estirado.

   Una etapa transistorizada de amplificación permite obtener mayor potencia para este transmisor.

   El 7401 es un miembro diferente de la familia TTL porque consta de cuatro puertos NAND pero con los colectores de los transistores de salida abiertos (Esto permite que, con el uso de resistores externos pull-up, podamos alimentar esta etapa con hasta 35 V y excitar cargas externas de mayor potencia.

   En la aplicación de la figura 4 tenemos un circuito que convierte señales rectangulares de hasta 1 MHz en señales triangulares de la misma frecuencia pero con una amplitud mucho mayor, dada justamente la tensión de salida de la etapa.

 

Figura 4 - Convertidor rectangular para triangular
Figura 4 - Convertidor rectangular para triangular

 

   

El valor de C2 depende de la frecuencia: podemos usar 470 pF para frecuencias de hasta 100 MHz, 270 pF para hasta 200 kHz y 120 pf hasta 400 kHz. Para frecuencia hasta 1 MHz el valor será de 60 pF.

   Los ajustes son de linealidad, hechos en P1 y P2, para obtener con la señal TTL de entrada una salida triangular sin distorsiones.

   La linealidad del circuito es excelente, pudiendo llegar al 1% si se consigue un ajuste en hecho.

   En lugar del 7401 también se puede utilizar el 7426.

   Nuestro quinto circuito es de un juego basado en un integrado TTL del tipo 7473. En la figura 5 tenemos entonces una "lotería deportiva" que sortea 1 de 3 conjeturas posibles, que son indicadas por el encendido de 3 LED.

 

   Figura 5 - Lotería deportiva TTL
   Figura 5 - Lotería deportiva TTL

 

   

La base del circuito es un doble flip-flop del tipo JK. En este circuito el reloj es proporcionado por el oscilador con un integrado 555 que opera a una frecuencia suficientemente alta para que el jugador no tenga influencia en el conteo y, por lo tanto, en el resultado.

   Los pulsos en cantidad aleatoria se aplican al doble flip-flop cuando presionamos S1. Cuando activamos la posición de sorteo, o el LED encendido, dependerá de la cantidad de pulsos contados.

   Los cambios en el circuito se pueden hacer en el sentido de que los transistores exciten los SCR y, por lo tanto, las lámparas conectadas a la red de alimentación.

   Un problema que puede ocurrir en un proyecto que involucra un sensor óptico, como por ejemplo un foto-transistor, es como excitar directamente con este componente un puerto

   En la figura 6 tramos una configuración que hace uso de un puerta NAND disparador de 4 entradas como, por ejemplo, las 7413, 7414, 74132 o aún 745132.

 

Figura 6 - Disparador con sensor óptico
Figura 6 - Disparador con sensor óptico

 

   El valor del resistor R1 dependerá del puerto usado, como se indica en el propio diagrama.

   En los casos de puertas con menos entradas, basta con eliminar la resistencia de 1 k ohms o conectar a través de este componente las entradas no utilizadas al +5 V.

 

 

18.998MBMemory Usage52.43msRequest 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" => 1749123895 "last" => 1749123895...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.44KB) (225μs)
  • afterInitialise (1.14MB) (3.76ms)
  • afterRoute (179.21KB) (891μs)
  • beforeRenderComponent com_content (100.98KB) (468μs)
  • Before Access::preloadComponents (all components) (33.45KB) (189μs)
  • After Access::preloadComponents (all components) (107.06KB) (359μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (7μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (27.5ms)
  • Before Access::getAssetRules (id:8 name:com_content) (480.05KB) (2.45ms)
  • After Access::getAssetRules (id:8 name:com_content) (7.36KB) (40μs)
  • afterRenderComponent com_content (432.85KB) (7.16ms)
  • afterDispatch (2.25KB) (63μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.53KB) (2.47ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (412μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (115μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (63.02KB) (1.36ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (678μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.22KB) (83μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (228μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (63μs)
  • afterRender (296.81KB) (3.8ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (52.46%)
    27.50ms
    1 x afterRenderComponent com_content (432.85KB) (13.66%)
    7.16ms
    1 x afterRender (296.81KB) (7.25%)
    3.80ms
    1 x afterInitialise (1.14MB) (7.18%)
    3.76ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.53KB) (4.7%)
    2.47ms
    1 x Before Access::getAssetRules (id:8 name:com_content) (480.05KB) (4.67%)
    2.45ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (63.02KB) (2.6%)
    1.36ms
    1 x afterRoute (179.21KB) (1.7%)
    891μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (1.29%)
    678μs
    1 x beforeRenderComponent com_content (100.98KB) (0.89%)
    468μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (0.79%)
    412μs
    1 x After Access::preloadComponents (all components) (107.06KB) (0.68%)
    359μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (0.43%)
    228μs
    1 x afterLoad (85.44KB) (0.43%)
    225μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.36%)
    189μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.22%)
    115μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.22KB) (0.16%)
    83μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (0.12%)
    63μs
    1 x afterDispatch (2.25KB) (0.12%)
    63μs
    1 x After Access::getAssetRules (id:8 name:com_content) (7.36KB) (0.08%)
    40μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.01%)
    7μs
23 statements were executed, 5 of which were duplicates, 18 unique11.28ms1.58MB
  • SELECT @@SESSION.sql_mode;26μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 159μ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)114μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`48μ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` = :guest71μ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`239μ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)210μ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.59ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_assets`328μs2.02KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • SELECT * FROM `incbmx_assets` WHERE `name` = 'com_content.article.3095'84μs912B/libraries/src/Table/Table.php:780Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`274μs1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '3095'179μ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)194μ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`203μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `incbmx_contentitem_tag_map` AS `m` INNER JOIN `incbmx_tags` AS `t` ON `m`.`tag_id` = `t`.`id` WHERE `m`.`type_alias` = :contentType AND `m`.`content_item_id` = :id AND `t`.`published` = 1 AND `t`.`access` IN (:preparedArray1,:preparedArray2)245μ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`189μ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 ASC408μ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`222μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1153μ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)93μ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)220μ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` = 166μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy
  • warningassets - No asset found for com_content.article.3095, falling back to com_content
  • warningassets - No asset found for com_content.article.3095, falling back to com_content
  • warningassets - No asset found for com_content.article.3095, falling back to com_content
  • warningassets - No asset found for com_content.article.3095, falling back to com_content
  • warningassets - No asset found for com_content.article.3095, falling back to com_content
  • warningassets - No asset found for com_content.article.3095, falling back to com_content
  • warningassets - No asset found for com_content.article.3095, falling back to com_content
  • warningassets - No asset found for com_content.article.3095, falling back to com_content
  • warningassets - No asset found for com_content.article.3095, falling back to com_content
  • warningassets - No asset found for com_content.article.3095, falling back to com_content