TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Picuino en 07 de Abril de 2020, 11:46:02
-
Hace poco comencé un hilo con el hermano mayor de este micro el PIC16F18446 que es una maravilla.
En esta ocasión quería comentar cómo se puede usar este pequeño PIC16F15323 de 14 pines como sustituto de puertas lógicas.
Dentro del micro hay 4 células lógicas programables. Cada una de ellas puede sustituir a puertas AND, NAND, OR, XOR, etc. También sirve para sustituir biestables D y de tipo JK.
Esta lógica programable se puede conectar internamente para configurar circuitos de cierta complejidad. También se pueden conectar 4 entradas y 4 salidas a los pines de forma programable (con el módulo Peripheral Pin Select) para simplificar el layout del PCB.
El micro es barato (0,62€ en Microchip Direct) de manera que puede sustituir a varios chips de puertas lógicas con ventaja.
La única limitación que he encontrado es el número de entradas lógicas (máximo 4) y que la velocidad de conmutación máxima de los biestables es de 30MHz, frente a los 70MHz de la familia lógica 74HC.
Recientemente he diseñado una placa en la que sustituyo dos biestables JK (para dividir una frecuencia por 4) y una puerta lógica AND con entrada HCT por un solo chip PIC. La mayor ventaja, sobre todo para montajes de prototipos, es el ahorro de espacio y poder tener muchos tipos de chips lógicos con uno solo. Es una especie de sustituto de las viejas PAL de lógica programable, con la ventaja de tener también un microcontrolador relativamente potente.
Un saludo.
-
Aquí podéis encontrar más información sobre el módulo CLC (Configurable Logic Cell) de Microchip:
https://www.microchip.com/design-centers/8-bit/peripherals/core-independent/configurable-logic-cell
Y aquí una nota de aplicación con algunos ejemplos de qué se puede hacer con el módulo CLC:
https://www.microchip.com/wwwAppNotes/AppNotes.aspx?appnote=en585764
También he utilizado el módulo CLC para medir en un frecuencímetro el tiempo que transcurre desde que llega un flanco ascendente de la señal de entrada hasta que llega el siguiente ciclo de reloj. Es un tiempo pequeño, que oscila entre 40ns y 160ns y que permite añadir a la medida de tiempos un decimal más de precisión. Sin el módulo CLC no lo habría conseguido porque alguna de las señales necesarias es interna al micro y no se puede disponer de ellas en los pines de entrada/salida. De manera que otra ventaja de este módulo CLC es poder manejar las señales internas del micro con puertas lógicas y biestables.
Un saludo.
-
Hola? Muchas gracias Picuino por la info. He estado buscando esa alternativa para no recurrir a las PALs.
Un abrazo!!!