Skip to content

Commit

Permalink
update aps-a
Browse files Browse the repository at this point in the history
  • Loading branch information
renan-tr committed Feb 8, 2024
1 parent 1f62ebb commit 0645213
Show file tree
Hide file tree
Showing 3 changed files with 75 additions and 1 deletion.
72 changes: 72 additions & 0 deletions docs-src/Labs/Lab1-A-Transistores-CI.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
# Lab 1: Transistores / CI

Esse laboratório tem como objetivo trabalhar com os conceitos básicos de portas lógicas realizadas a base de transistores e também trabalhar com componentes integrados (CI).

Existem basicamente três níveis de simulação de componentes eletrônicos: a primeira, puramente lógica utiliza de portas lógicas "ideais" (https://simulator.io/board). Um simulador mais preciso irá utilizar transistores para a implementação dessas portas lógicas porém não leva em consideração todos os fatores físicos-eletrônicos dos componentes (http://falstad.com/circuit/). Já um simulador que leva em consideração as propriedades dos componentes é chamado de SPICE e irá gerar uma simulação mais precisa em termos físicos do circuito original (http://circuitlab.com).

!!! progress
Cheguei Aqui!

Usaremos o carrinho da figura:

![](../figs/A-Transistores/carro.png){width=400}


## Parte 1

Escolha um dos quatro bumpers do carrinho.

Monte um circuito em que um LED acenda caso o bumper seja apertado.

Para isso, o primeiro passo seria converter o aperto do botão em sinal elétrico. Podemos usar um resistor como pull-up ou pull-down, conforme mostrado na figura.

![](../figs/A-Transistores/pullupdown.png){width=400}

O passo seguinte seria implementar a lógica. Neste caso, utilize um resistor de pull-up e um inversor (CI CD 4007) para acionar o circuito.

O que ocorre se for usado um resistor de pull-down no mesmo circuito?

## Parte 2

Escolha dois dos quatro bumpers do carrinho.

Monte um circuito em que um LED acenda **SE E SOMENTE SE** os dois forem apertados simultaneamente.

Selecione o resistor de pull-up ou pull-down e monte a lógica adequada.

## Parte 3

Agora iremos usar os quatro bumpers do carrinho.

Monte um circuito com dois LEDs. O primeiro deve acender **SE E SOMENTE SE** todos os bumpers forem apertados simultaneamente. O segundo deve acender **SE E SOMENTE SE** nenhum bumper for apertado.

Selecione o resistor de pull-up ou pull-down e monte a lógica adequada.


!!! progress
Cheguei Aqui!

## Praticando no papel

> Questão extraída do EXAME NACIONAL DE DESEMPENHO DOS ESTUDANTES 2014
Um processo monitora três parâmetros para controle de qualidade: `A`, `B`, `C`. Cada parâmetro possui um
valor na decisão final da qualidade. A existência do parâmetro `A` pesa 30% na decisão final, enquanto os
parâmetros `B` e `C` pesam 30% e 40%, respectivamente. O grau de aprovação do processo é dado pela soma
dos percentuais desses três parâmetros. O produto gerado pelo processo é considerado aprovado, caso o
grau de qualidade seja superior ou igual a 60%, e reprovado, se o grau de qualidade for inferior ou igual a
30%.

Caso o grau de qualidade esteja entre 30% e 60%, a decisão de aprovação ou reprovação é indiferente.
Por exemplo, se um produto apresentar os parâmetros `A` e `B`, terá grau de qualidade de 30%+30% = 60%,
levando à sua aprovação.

Com base na situação descrita, projete um circuito lógico com o menor número possível de portas lógicas,
para determinar a aprovação ou não do produto de acordo com a presença de seus parâmetros. As entradas
do circuito serão os sinais `A`, `B`,`C`, e a saída será um sinal `Z`. Para atingir esse objetivo, faça o que se pede nos itens a seguir.

1. Monte uma tabela verdade do sistema com a formação `A`, `B`, `C`. (valor: 4,0 pontos)
1. Desenhe o circuito final otimizado utilizando portas lógicas. (valor: 6,0 pontos)
1. *(extra, não tinha no enade)* Implemente a lógica encontrada com CIs da família 74xx


4 changes: 3 additions & 1 deletion docs-src/Projetos/A-Algebra-Transistores.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

Nesse projeto iremos utilizar a álgebra booleana para obter as funções lógicas de um sistema as quais deverão ser implementadas utilizando CIs.

Esse projeto deverá ser realizado em grupos de 3 integrantes e os arquivos devem ser enviados pelo Blackboard (é necessário que apenas um(a) integrante do grupo envie, desde que identifique os demais membros).
Os arquivos relacionados a este projeto devem ser enviados pelo Blackboard (é necessário que apenas um(a) integrante do grupo envie, desde que identifique os demais membros).

Queremos controlar o robô da figura a seguir:

Expand Down Expand Up @@ -54,6 +54,7 @@ Os sinais de y1 e y2 (de 2 bits cada) descrevem os seguintes movimentos:
| > Caso alguma condição lógica esteja presente em mais de uma instrução, considerar a primeira condição que ocorre!
| - **Testes Simulados Efetivos:** As funções lógicas foram testadas no simulador, e o comportamento foi conforme o esperado. A simulação mostrou que os motores simulados reagem corretamente às diferentes combinações de entrada dos sensores, evidenciando a correta implementação das funções.
| - **Vídeo ou Arquivo de Simulação Explicativo:** O grupo forneceu um vídeo explicativo ou um arquivo de texto que detalha a simulação das funções lógicas, incluindo a representação dos circuitos e os resultados observados em diferentes cenários. |
| - **Video demonstrando partes 2 e 3 do Lab 1** |
| |
| **C+** |
| - **Obtenção, Simplificação e Aplicação das Funções Lógicas:** As funções lógicas a seguir foram obtidas corretamente a partir dos requisitos do projeto e simplificadas usando técnicas de álgebra booleana:
Expand All @@ -67,6 +68,7 @@ Os sinais de y1 e y2 (de 2 bits cada) descrevem os seguintes movimentos:
| 8. Motor esquerdo (y1) desligado e motor direito (y2) ligado para rotação anti-horária quando x4 detectar colisão, mas não x3.
| > Caso alguma condição lógica esteja presente em mais de uma instrução, considerar a primeira condição que ocorre!
| - **Resolução das Funções Lógicas:** O grupo forneceu uma foto clara da resolução escrita das funções lógicas obtidas e simplificadas, demonstrando a aplicação dos conceitos de álgebra booleana. |
| - **Video demonstrando parte 1 do Lab 1** |
| |
| **D** |
| - **Obtenção sem Simplificação das Funções Lógicas:** As funções lógicas a seguir foram obtidas a partir dos requisitos do projeto, mas não foram simplificadas usando álgebra booleana.
Expand Down
Binary file added docs-src/figs/A-Transistores/pullupdown.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 0645213

Please sign in to comment.