Ferramentas de usuario

Ferramentas do sitio


gl:guias:aventuras_loxicas

Diferenzas

Isto amosa as diferenzas entre a revisión seleccionada e a versión actual da páxina.

Enlazar a esta vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
gl:guias:aventuras_loxicas [2018/12/16 18:37]
Tucho Méndez
gl:guias:aventuras_loxicas [2019/01/08 18:59]
Tucho Méndez cambiados flip-flop por fechos e esquema do fecho con nand
Liña 12: Liña 12:
 ==== Input, Store, Process & Output ==== ==== Input, Store, Process & Output ====
  
-En galego, "​Entra,​ Almacénase,​ Procésase e Sae"​. ​Esa é o esquelete conceptual de calquera dispositivo ao que poidamos chamar máquina de computación. Ordenadores,​ móbiles, ​smarwatches, calculadoras e iTrebellos varios, todos respostan a este esquema. Os proxectos que imos ir desenvolvendo a continuación tentarán demostrar como funcións que consideramos intelectuais,​ propias de algo que denominamos "​intelixencia humana",​ poden ser implementadas con sinxelos circuítos eléctricos.+En galego, "​Entra,​ Almacénase,​ Procésase e Sae"​. ​Ese é o esquelete conceptual de calquera dispositivo ao que poidamos chamar máquina de computación. Ordenadores,​ móbiles, ​smartwatches, calculadoras e iTrebellos varios, todos respostan a este esquema. Os proxectos que imos ir desenvolvendo a continuación tentarán demostrar como funcións que consideramos intelectuais,​ propias de algo que denominamos "​intelixencia humana",​ poden ser implementadas con sinxelos circuítos eléctricos.
  
 ==== Transistores es e en transistores te convertirás ==== ==== Transistores es e en transistores te convertirás ====
Liña 95: Liña 95:
 Se cadra o ves mellor descargando o [[https://​drive.google.com/​file/​d/​1L_Cnvgq9KX8a74gklY_Pa7zp-_Z4CcjF/​view?​usp=sharing|.svg orixinal]]. Se cadra o ves mellor descargando o [[https://​drive.google.com/​file/​d/​1L_Cnvgq9KX8a74gklY_Pa7zp-_Z4CcjF/​view?​usp=sharing|.svg orixinal]].
  
-==== Circuitos que lembran: ​Flip-Flops ​====+==== Circuitos que lembran: ​Fechos ​====
  
 Co sumador xa temos un exemplo moi básico (outros dirían ridículamente básico) de procesado de datos, pero eses datos os temos que introducir a man dun xeito moi primitivo, colocando os cables de entrada na liña de positivo ou de masa. Fáltanos un proceso esencial, do que xa falamos, no esquema dunha computadora,​ a memoria de datos. Precisamos algún circuito que poidamos poñer nun estado determinado e que sexa capaz de manter ese estado, iso ímolo conseguir empregando unicamente, como non… portas NAND! Co sumador xa temos un exemplo moi básico (outros dirían ridículamente básico) de procesado de datos, pero eses datos os temos que introducir a man dun xeito moi primitivo, colocando os cables de entrada na liña de positivo ou de masa. Fáltanos un proceso esencial, do que xa falamos, no esquema dunha computadora,​ a memoria de datos. Precisamos algún circuito que poidamos poñer nun estado determinado e que sexa capaz de manter ese estado, iso ímolo conseguir empregando unicamente, como non… portas NAND!
  
-O circuito que imos montar chámase **flip-flop**, e require ​cinco NANDs para almacenar un bit de memoria. O seu esquema é o seguinte:+O circuito que imos montar chámase **fecho** ou, en inglés e máis comunmente atopado, **latch**, e require ​catro NANDs para almacenar un bit de memoria. O seu esquema é o seguinte:
  
-{{:guias:flip-flop.png?400}} +{{:gl:guias:dlatchnand.png?400|}}
- +
-O cable //​Data// ​ sería unha entrada de datos, é dicir, cando queiramos almacenar un 1 teremos que ter esa entrada en positivo e, cando queiramos un 0, esa entrada a teremos que ter en negativo. O cable //​Enable// ​ nos permite controlar cando se almacena ou non o bit, se //​enable// ​ está en negativo, non respostará aos cambios de estado de //data//. Se está en positivo, a //​saída// ​ será igual ao estado de //data//. No outro terminal teremos o inverso da saída. O botón da dereita é que habilita (Enable) a entrada de datos.+
  
 +O terminal //​Enable// ​ nos permitirá controlar cando se almacena ou non un bit, se //​enable// ​ está en negativo, non respostará aos cambios de estado de //data//. Se está en positivo, a //​saída// ​ será igual ao estado de //data//. Deste xeito, se queremos almacenar un 1, teremos que poñer //enable// en modo de escritura, é dicir, conectalo a positivo. Logo teremos que conectar //data// a positivo, para que "​entre"​ un 1, e logo desactivar o //enable// poñéndoo a negativo, para que os posibles cambios en //data// non alteren o estado do bit que acabamos de almacenar. ​ O bit gardado deste xeito se mostrará na saída, e no outro terminal teremos o inverso (non o imos empregar) que é o que representa esa raia por riba de "​saída"​. Esta vez ímolo montar cun 74HC00, porque se me acabaron os CD4011, que é un motivo técnico de relevancia indiscutible.
 === Materiais === === Materiais ===
   * Breadboard de 400 pts   * Breadboard de 400 pts
-  * 2 integrados CD4011+  * 1 integrado 74HC00
   * Un pulsador   * Un pulsador
   * 1 resistencia de 10K   * 1 resistencia de 10K
-  * 1 resitencia ​de 470 ohm+  * 1 resistencia ​de 470 ohm
   * 1 LED   * 1 LED
   * Cable ríxido de 0,25 mm2   * Cable ríxido de 0,25 mm2
  
-Se queres ter máis bits, non tes máis que replicar este mesmo esquema. Lembra que podes encadear todos os //enables// ao mesmo pulsador ​e que che sobraban tres portas nun dos integrados, así que non terías que multiplicar todo o material.+Se queres ter máis bits, que é o que faremos máis adiante, non tes máis que replicar este mesmo esquema. Lembra que podes encadear todos os //enables// ao mesmo pulsador.
  
-{{:guias:flipflop4011_bb.png?400|}}+{{:gl:guias:dlatchnand_bb.png?400|}}
  
 Pode ser que penses que isto non é moita cousa… ao final non é máis que o que se podería facer subindo ou baixando un interruptor!! A grande diferencia está na velocidade á que se pode subir ou baixar ese interruptor,​ ao cambiar o estado dos nosos bits empregando pulsos eléctricos movémonos a velocidades inalcanzables para calquera ser humano ou dispositivo mecánico! Pode ser que penses que isto non é moita cousa… ao final non é máis que o que se podería facer subindo ou baixando un interruptor!! A grande diferencia está na velocidade á que se pode subir ou baixar ese interruptor,​ ao cambiar o estado dos nosos bits empregando pulsos eléctricos movémonos a velocidades inalcanzables para calquera ser humano ou dispositivo mecánico!
Liña 156: Liña 155:
 Si, se chegaches aquí para tirarme das orellas, contén os teus impulsos! Os transistores non acenden, pero é a maneira simple de explicarllo ao meu alumnado quinceañeiro. Para ser rigorosos, debera profundizar un anaco máis e poñer un circuitiño cunha resistencia //​pull-algo//,​ explicar como en ausencia de corrente a resistencia funciona como un cable... pero a explicación incorrecta nos pode servir de momento para entender este artigo. Si, se chegaches aquí para tirarme das orellas, contén os teus impulsos! Os transistores non acenden, pero é a maneira simple de explicarllo ao meu alumnado quinceañeiro. Para ser rigorosos, debera profundizar un anaco máis e poñer un circuitiño cunha resistencia //​pull-algo//,​ explicar como en ausencia de corrente a resistencia funciona como un cable... pero a explicación incorrecta nos pode servir de momento para entender este artigo.
 === Flip - Flops e fechos === === Flip - Flops e fechos ===
-Despois de escribir o artigo, aprendín que, ao que eu lle chamo Flip-Flop, en realidade sería máis acertado chamarlle "​Latch"​ ou, permitíndome exercer de tradutor, "​fecho"​. O flip-flop leva unha pouca circuitería extra para facer que resposte a un sinal de reloxo, mentres que o fecho non. Cando atope o tempo,corrixirei imaxes e denominacións.+Despois de escribir o artigo, aprendín que, ao que eu lle chamaba ​Flip-Flop, en realidade sería máis acertado chamarlle "​Latch"​ ou, permitíndome exercer de tradutor, "​fecho"​. O flip-flop leva unha pouca circuitería extra para facer que resposte a un sinal de reloxo, mentres que o fecho non. Non é algo que estexa moi estendidocon frecuencia atoparás que se lle chama flip-flop aos fechos.
 === Referencias === === Referencias ===
 Unhas poucas cousas que me inspiraron ou que copiei, grazas a todos por compartir: Unhas poucas cousas que me inspiraron ou que copiei, grazas a todos por compartir:
gl/guias/aventuras_loxicas.txt · Última modificación: 2019/01/08 18:59 por Tucho Méndez