Describimos el proyecto de un divisor programable de frecuencia digital (CMOS), que puede hacer la división por valores enteros continuamente en el rango de l a 9999, con la posibilidad de expansión por la simple repetición de los módulos. Las aplicaciones en laboratorio, en industria y recreativas serán sugeridas en el transcurso del artículo.

   Este divisor programable de frecuencia utiliza circuitos integrados digitales CMOS y puede hacer divisiones por cualquier valor entero entre 1 y 9999.

   Se utilizan llaves digitales programables que permiten la selección de los valores de la división con facilidad, lo que lleva a innumerables posibilidades de aplicaciones prácticas.

   Entre estas aplicaciones sugerimos las siguientes:

   Cuenta programada de objetos en una línea de montaje automatizada, con la parada, accionamiento de alarmas cuando el valor deseado es alcanzado.

   La conexión de un oscilador de 1MHz (como muestra la figura 1) en la entrada permite hacer un generador de frecuencias, que producirá señales en el rango que va de 1MHz / 9999 hasta 1MHz / 1, lo que significa algo como 100 Hz hasta 1 MHz .

 

Figura 1 - Oscilador para la entrada
Figura 1 - Oscilador para la entrada | Haga click en la imagen para ampliar |

 

   

Excitando con una señal de baja frecuencia (1 Hz o 60 Hz) podemos hacer un temporizador de precisión, como sugiere la figura 2.

 

Figura 2 - Timer de precisión
Figura 2 - Timer de precisión | Haga click en la imagen para ampliar |

 

   

Este temporizador puede generar pulsos en intervalos de 9999/1 en el caso de un estándar de 1Hz o 9999/60 -166 segundos, en el caso de un estándar de 60 Hz.

   Otras aplicaciones pueden ser fácilmente imaginadas por los lectores.

 

Como funciona

   La base del circuito es el "Dual Synchronous Divide by-10 Counter" o traduciendo, un divisor doble síncrono por 10, del tipo CMOS, cuyo aspecto y el circuito interno se muestran en la figura 3.

 

Figura 3 - El 4518
Figura 3 - El 4518 | Haga click en la imagen para ampliar |

 

   

Como podemos percibir este integrado contiene dos divisores por 10 que pueden ser programados para dividir la frecuencia por valores entre 1 y 9.

   La programación se realiza por las propias salidas que siguen la codificación BCD, a través de una llave.

   Usando dos integrados de este tipo en cascada podemos hacer la división por 9999, ya que cada uno contiene dos divisores que nos suministran dos dígitos (99) en la división máxima.

   Con el aumento de un tercer integrado podemos tener otros dos dígitos, lo que nos lleva a la división por valores hasta 999999.

   Los integrados CMOS utilizados en este circuito divisor pueden trabajar con frecuencias de hasta 6 MHz (con alimentación de 10 V) o 2,5 MHz (con alimentación de 5 V).

   En la operación con frecuencias elevadas se recomienda que el pasador 16 del integrado (alimentación) quede lo más cerca posible del capacitor de filtro de la fuente, y que sea desacoplado con la conexión de capacitores de 100 nF (104) cerámicos.

   Estos capacitores se conectarán junto a los propios pines 16 de los integrados.

   Observe que la programación se realiza con una llave de 10 posiciones BCD que tiene 5 terminales comunes más las salidas codificadas como muestra la figura 4.

 

Figura 4 - La Llave de codificación
Figura 4 - La Llave de codificación | Haga click en la imagen para ampliar |

 

 

La tensión de alimentación del circuito puede variar entre 5 y 15 V.

 

Montaje

   El diagrama completo del divisor se muestra en la figura 5.

 

Figura 5 - Diagrama del aparato
Figura 5 - Diagrama del aparato | Haga click en la imagen para ampliar |

 

   

En la figura 6 tenemos nuestra sugerencia de placa de circuito impreso.

 

Figura 6 - Placa de circuito impreso
Figura 6 - Placa de circuito impreso | Haga click en la imagen para ampliar |

 

   Además de los cuidados normales con el trato de los componentes, observación de polaridades, recomendamos que:

- La fuente utilizada se estabiliza. Las conexiones de las llaves programadoras deben realizarse con hilos cortos.

- El montador debe estar atento a la identificación de los hilos de conexión de las llaves para que la codificación sea seguida en la división.

Las señales de excitación deben ser compatibles con las características de los integrados digitales CMOS.

 

Prueba

La prueba puede realizarse con ayuda de un osciloscopio y un generador de funciones, conforme la conexión mostrada en la figura 7.

 

Figura 7 - Prueba
Figura 7 - Prueba | Haga click en la imagen para ampliar |

 

   

Elegir valores enteros de frecuencia para el generador y para el divisor podemos tener un control más fácil del funcionamiento.

   La frecuencia producida en el generador y dividida puede entonces visualizarse en el osciloscopio.

 

CI-1, CI-2 4518 - circuito integrado (doble divisor de frecuencia CMOS)

CI-3 - 4013- circuito integrado (flip-flop CMOS)

D1 a D16 - 1N4148 o 1N914 - diodo de uso general

CH1 a CH4 - llaves programables BCD (Patola)

R1, R2 - 10 k x 1/8 W - resistor (marrón, negro, naranja)

R3 - 4k7 x 1/8 W - resistencia (amarillo, violeta, rojo)

C1 - 100 nF (104) - capacitor de cerámica

C2 - 56 pF - capacitor de cerámica

Varios: placa de circuito impreso: cintas de hilos, hilos, sockets para los integrados (2 DIL de 16 pines y 1 DIL de 14 pines), soldadura, fuente de alimentación, etc.

 

18.925MBMemory Usage50.22msRequest 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" => 1748897158 "last" => 1748897158...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.47KB) (197μs)
  • afterInitialise (1.14MB) (3.96ms)
  • afterRoute (179.21KB) (1.06ms)
  • beforeRenderComponent com_content (100.98KB) (525μs)
  • Before Access::preloadComponents (all components) (33.45KB) (244μs)
  • After Access::preloadComponents (all components) (107.06KB) (422μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (9μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (27.49ms)
  • Before Access::getAssetRules (id:13057 name:com_content.article.17056) (514.65KB) (861μs)
  • After Access::getAssetRules (id:13057 name:com_content.article.17056) (7.38KB) (52μs)
  • afterRenderComponent com_content (392.88KB) (7.52ms)
  • afterDispatch (2.25KB) (60μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (358.53KB) (1.71ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (358μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (92μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (64.9KB) (1.22ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (578μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.22KB) (72μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (188μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (57μs)
  • afterRender (257.75KB) (3.42ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (54.74%)
    27.49ms
    1 x afterRenderComponent com_content (392.88KB) (14.98%)
    7.52ms
    1 x afterInitialise (1.14MB) (7.89%)
    3.96ms
    1 x afterRender (257.75KB) (6.82%)
    3.42ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (358.53KB) (3.41%)
    1.71ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (64.9KB) (2.43%)
    1.22ms
    1 x afterRoute (179.21KB) (2.11%)
    1.06ms
    1 x Before Access::getAssetRules (id:13057 name:com_content.article.17056) (514.65KB) (1.71%)
    861μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (1.15%)
    578μs
    1 x beforeRenderComponent com_content (100.98KB) (1.05%)
    525μs
    1 x After Access::preloadComponents (all components) (107.06KB) (0.84%)
    422μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (0.71%)
    358μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.49%)
    244μs
    1 x afterLoad (85.47KB) (0.39%)
    197μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (0.37%)
    188μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.18%)
    92μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.22KB) (0.14%)
    72μs
    1 x afterDispatch (2.25KB) (0.12%)
    60μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (0.11%)
    57μs
    1 x After Access::getAssetRules (id:13057 name:com_content.article.17056) (7.38KB) (0.1%)
    52μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    9μs
21 statements were executed, 5 of which were duplicates, 16 unique11.1ms1.58MB
  • SELECT @@SESSION.sql_mode;30μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 170μs1.3KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `incbmx_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)144μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`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` = :guest66μ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`249μ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)220μ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.72ms1.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` = '17056'183μ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)202μ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)262μs4KBParams/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`169μ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 ASC419μ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`175μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1174μ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)94μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context68μ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)175μs22.17KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT SUM(CASE WHEN `a`.`next_execution` <= :now THEN 1 ELSE 0 END) AS due_count,SUM(CASE WHEN `a`.`locked` IS NULL THEN 0 ELSE 1 END) AS locked_count FROM `incbmx_scheduler_tasks` AS `a` WHERE `a`.`state` = 176μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy