Contadores digitais


Vejam neste link um material sobre contadores.

Registradores de deslocamento.


Confiram este material sobre registradores de deslocamento.

Multiplex e demultiplex


Confiram neste link um material sobre multiplex e demultiplex.

CIRCUITOS SOMADORES E SUBTRATORES


Aqui vocês poderão encontrar um ótimo material sobre circuitos somadores e subtratores.


FLIP-FLOP RS

Para ver uma animação do funcionamento de um FLIP -- FLOP RS clique aqui.

Manual de MPLAB


Aqui neste link, podemos encontrar um manual sobre o MPLAB mais atualizado do que no livro da postagem anterior. MPLAB versão 7.6. Para acessar o site clique na imagem.

Livro de PIC on-line GRÁTIS

Neste link você pode encontrar um livro on-line muito interessante sobre PIC. O único tópico que já esta um pouco ultrapassado, é o tópico sobre o MPLAB, por causa da versão que esta sendo dissertada. No mais é uma ferramenta muito útil para o aprendizado do PIC.
Para acessar o link, clique aqui.



Circuitos comparadores

Caros alunos, podemos ver na aula passada circuitos somadores, subtratores e comparadores. Temos que entender que existem outras maneiras de se obter os circuitos vistos em sala, para isto encontrei o conteúdo de uma maneira diferente e interessante, dêem uma olhada e vejam como é interessante um outro raciocínio sobre o mesmo assunto. Clique aqui se vocês quiserem ver esta matéria.

CIRCUITO DIGITAL

Circuito digital
Origem: Wikipédia, a enciclopédia livre.

Circuitos digitais são circuitos eletrônicos que baseiam o seu funcionamento na lógica binária, em que toda a informação é guardada e processada sob a forma de zero (0) e um (1). Esta representação é conseguida usando dois níveis discretos de Tensão elétrica.
Estes dois níveis são frequentemente representados por L e H (do inglês low - baixo - e high - alto -, respectivamente).
Os computadores, telemóveis, Leitores de DVD, são alguns exemplos de aparelhos que baseiam a totalidade, ou parte, do seu funcionamento em circuitos digitais.

Relógio binario em placas de ensaio
Podemos dividir os circuitos digitais em duas categorias básicas: os estáticos e os dinâmicos.
Entre os circuitos digitais estáticos podemos citar as portas lógicas: estas tem seus nomes do inglês: Porta AND (em português, "E"), a Porta OR ("OU"), a Porta NAND ("não E" ou "E invertido"), a Porta NOR ("não OU" ou "OU invertido"), a Porta XOR ("OU exclusivo"), a porta Not (não) e a porta Coincidência (XNOR = não Exclusive OR).
Entre os circuítos digitais dinâmicos podemos citar os multivibradores: o Multivibrador Biestável, comumente chamado Flip-flop, o Multivibrador Monoestável,usado comumente como temporizador, ou Disparador Schmitt (Schmitt Trigger) e o Multivibrador Astável usado comumente como divisor de freqüencia.
A partir destes circuitos são construídos praticamente todos os outros. Encadeando-se flip-flops constituem-se os contadores binários, com portas lógicas podemos criar Unidades lógico-aritméticas (ULA, ou, em inglês ALU), etc.

CONHECENDO O 555

O Circuito integrado 555
O CI 555 é utilizado em temporizadores de precisão e osciladores.
Com o "timer" 555 obtém-se temporizações precisas desde microssegundos até horas.
Pode-se também utilizá-lo como multivibrador astável (oscilador) em que a freqüência de oscilação é controlada externamente por resistores e capacitores.

Clique na imagem e veja como funciona, monoestavel e astavel.


PROTOCOLO I2C

Protocolo de Comunicação I2C
por Suporte Eletronica .org - Última modificação 04/05/2008 21:00
Para explorar todos os benefícios dos sistemas e dispositivos eletrônicos, os engenheiros e projetistas visam melhorar a eficiência do hardware e minimizar a complexidade dos circuitos.
1. Introdução

Para explorar todos os benefícios dos sistemas e dispositivos eletrônicos, os engenheiros e projetistas visam melhorar a eficiência do hardware e minimizar a complexidade dos circuitos.Para facilitar esta árdua tarefa surgiu o protocolo de comunicação I2C.O protocolo de comunicação em 2 sinais I2C foi originalmente desenvolvido pela Philips em meados de 1996.

Atualmente este protocolo está amplamente difundido e interconecta uma ampla gama de dispositivos eletrônicos. Dentre estes encontramos vários dispositivos de controle inteligente, normalmente microcontroladores e microprocessadores assim como outros circuitos de uso geral, como drivers LCD, portas de I/O, memórias RAM e EEPROM ou conversores de dados.

Muitas vantagens podem ser atribuídas ao protocolo I2C. Destacam-se entre elas:- Organização funcional em blocos, providenciando um simples diagrama esquemático final.- Não há necessidade dos projetistas desenvolverem interfaces. Todos os dispositivos integram as interfaces "on-chip", o que aumenta a agilidade no desenvolvimento.- Endereçamento e protocolo de transferência de dados totalmente definido via software.- Possibilidade de inclusão ou exclusão de dispositivos no barramente sem afeta-lo ou outros dispositivos conectados a este.- Diagnóstico de falhas extremamente simples. O mal funcionamento é imediatamente detectado.

- Desenvolvimento simplificado do software através do uso de bibliotecas e módulos de software reutilizáveis.

- Facilidade no desenvolvimento de placas de circuito impresso, devido a quantidade de interconexões.Adicionalmente, utilizando as vantagens da tecnologia CMOS na fabricação dos dispositivos, temos:

- Baixíssimo consumo de corrente.

- Alta imunidade à ruidos.

- Ampla faixa de tensões p/ alimentação.

- Ampla faixa de temperatura p/ operação.



2. Características Gerais do Barramento I2C:

- Suporta qualquer tecnologia de produção.

- Duas vias de comunicação: serial data (SDA) e serial clock (SCL), ambas bidirecionais, conectadas ao positivo da fonte de alimentação através de um resistor de pull-up. Enquanto o barramento está livre ambas as linhas ficam em nível lógico alto.

- A taxa de transferência máxima é de 100kbit/s no modo padrão (standart), ou 400kbit/s no modo rápido (fastmode).

- Informação de carry entre dispositivos conectados.

- Todo dispositivo possui um endereço único no barramento, independente de sua natureza.

- Qualquer dispositivo conectado pode operar com transmissor ou receptor. Claro que isso depende da natureza do dispositivo - um LCD não vai operar como transmissor, assim como um teclado não operará como receptor. Independente disto, qualquer dispositivo endereçado é chamado de escravo (slave).

- O número de interfaces conectadas fica dependente da capacitância máxima do barramento, que é de 400pF.

3. Definições:
- Transimiter (Transmissor): dispositivo que envia dados através do barramento.

- Receive (Receptor): dispositivo que recebe dados através do barramento.

- Master: dispositivo que inicia a comunicação, gera o sinal de clock e encerra a comunicação.

- Multi-master: vários dispositivos podem controlar o barramento, mesmo sem comprometer a mensagem. Quando isto ocorre temos vários dispositivos operando em modo maste- Arbitrarion (Arbitrariedade) : procedimento p/ o controle do barramento em modo multi-master. Visa não corromper a transmissão dos dados e perder a sincrioia do clock.

- Sincronização: procedimento p/ sincronizar o clock de um ou mais dispositivos.

4. Comunicação:

4.1 Níveis lógicosComo o protocolo de comunicação i2c aceita uma ampla gama de métodos de fabricação para os seus dispositivos (CMOS,NMOS,Bipolar,etc.) os níveis lógicos alto e baixo não possuem valores pré-estabelecidos, dependendo diretamente da tenção Vcc de alimentação.

4.2 Validação dos dadosO dado na linha SDA precisa ser estável durante o período ALTO do clock. A mudança entre os níveis lógicos alto e baixo só podem ser feitas enquanto a sinal de clock estiver BAIXO.

4.3 Condições Iniciais e FinaisDurante todo o processo apenas dois sinais são caracterizados como condições de START e STOP.

4.4 O procedimento de comunicação do protocolo I2C é extremamente simples. Basicamente temos 6 itens para análise:

- 1. O dispositivo master ajusta a condição inicial.

- 2. O dispositivo master envia 7 bis de endereçamento.

- 3. O dispositivo master envia o 8o bit, RW/

- 4. O dispositivo slave envia o sinal de ACK (Acknowledge)

- 5. O dispositivo master (ou slave) envia pacotes de 8 bits de dados, sempre seguidos de um sinal ACK enviado pelo dispositivo slave (ou master) confirmando a recepção.

- 6. O dispositivo master encerra a comunicação.Sinais de de dados e clock em um exemplo de comunicação prática:



















É importante fazer algumas observações:

1. O endereçamento default é feito com 7 bits, mas existe o modo extendido que possibilita o uso de 10 bits de endereçamento (1024 dispositivos).

2. A quantidade de pacotes de transmissão é controlada pelo dispositivo master, não possuindo um valor máximo definido. Este é um ponto importante a ser observado, pois como os dados sao transmitidos serialmente, na utilização de memórias, perde-se os limites de endereçamento que existem nos dispositivos paralelos.

3. A comunicação pode ser suspensa, simplesmente travando-se o sinal de clock. Isto pode ser útil para efetuar o tratamento de interrupções ou derivados, sem, no entanto, corromper os dados transmitidos.



5. Conclusão:

Este pequeno artigo visou fazer um apanhado geral sobre o protocolo de comunicação I2C, tentando demonstrar de modo rápido e didático como funciona este método de transeferência de dados. Documentos com características técnicas mais apuradas podem ser encontrados no site da Philips Instruments ( http://www.philips.com/ ).Aos que já conhecem e utilizaram o protocolo, já estão por dentro dasfacilidades. Para os que nunca utilizaram, não deixem de experimentar. Vocês se surpreenderão com as facilidades e agilidades proporcionadas.

PROGRAMA PARA MAPA DE KARNAUGH DE 4 VARIÁVEIS

Mapa de Karnaugh
Origem: Wikipédia, a enciclopédia livre.

O Mapa de Karnaugh é um diagrama utilizado na minimização de funções booleanas. Chamamos a esse diagrama um mapa visto este ser um mapeamento biunívoco a partir de uma tabela de verdade da função que está a ser analisada. Os diagramas foram originalmente criados por Edward Veitch (1952) e aperfeiçoados pelo engenheiro de telecomunicações Maurice Karnaugh. Karnaugh utilizou os diagramas para simplificar circuitos utilizados em telefonia. O nome completo do método é Veitch-Karnaugh, em homenagem aos seus dois precursores, mas usualmente utiliza-se apenas o nome de Karnaugh para o método.
O método utiliza a tabela verdade de uma função booleana como base para as simplificações. Um mapa de Karnaugh é uma ajuda excelente para simplificação de funções de até 6 variáveis. Para funções de mais de 6 variáveis a simplificação é mais complexa pois torna-se uma tarefa árdua identificar as células adjacentes no mapa. Para funções de mais de 6 variáveis devem ser utilizadas soluções algorítmicas computacionais.

Para simplificar de maneira fácil e rápida, baixe o programa clicando na imagem.

ELETRÔNICA DIGITAL II

Lógica binária
Origem: Wikipédia, a enciclopédia livre.

A lógica binária, ou bitwise operation é a base de todo o cálculo computacional. Na verdade, são estas operações mais básicas que constituem todo o poderio dos computadores. Qualquer operação, por mais complexa que pareça, é traduzida internamente pelo processador para estas operações.
1 NOT
2 AND
3 OR
4 XOR
5 Shift
6 Ver também
//

NOT
O operador unário NOT, ou negação binária resulta no complemento do operando, i.e., será um bit '1' se o operando for '0', e será '0' caso contrário, conforme podemos confirmar pela tabela de verdade, onde A é o bit de entrada e S é o bit-resposta, ou bit de saida: A S
--+-----+-----+
0 1
--+-----+-----+
1 0
--+-----+-----+

AND
O operador binário AND, ou conjunção binária devolve um bit 1 sempre que ambos operandos sejam '1', conforme podemos confirmar pela tabela de verdade, onde A e B são bits de entrada e S é o bit-resposta, ou bit de saida: B A S
--+-----+-----+
0 0 0
--+-----+-----+
0 1 0
--+-----+-----+
1 0 0
--+-----+-----+
1 1 1
--+-----+-----+

OR
O operador binário OR, ou disjunção binária devolve um bit 1 sempre que pelo menos um dos operandos seja '1', conforme podemos confirmar pela tabela de verdade, onde A e B são os bits de entrada e S é o bit-resposta, ou bit de saida: B A S
--+-----+-----+
0 0 0
--+-----+-----+
0 1 1
--+-----+-----+
1 0 1
--+-----+-----+
1 1 1
--+-----+-----+

XOR
O operador binário XOR, ou disjunção binária exclusiva devolve um bit 1 sempre que apenas um dos operandos é '1', conforme podemos confirmar pela tabela de verdade: B A S
--+-----+-----+
0 0 0
--+-----+-----+
1 0 1
--+-----+-----+
0 1 1
--+-----+-----+
1 1 0
--+-----+-----+

Shift
O operador unário de bit shifting, ou deslocamento bit-a-bit, equivale à multiplicação ou divisão por 2 do operando que, ao contrário dos casos anteriores, é um grupo de bits, e consiste no deslocamento para a esquerda ou para a direita do grupo de bits. O bit inserido é sempre 0, e o bit eliminado pode ser opcionalmente utilizado (flag CF dos registos do processador). ( 101011(43) >> 1 ) = 010101[1]
( 101011(43) << 1 ) = [1]010110

BLOCOS LÓGICOS ELEMENTARES










CLIQUE NA IMAGEM PARA AMPLIÁ-LA

BEM VINDO

Um blog para consultas, tirar dúvidas e curiosidades.

 


Templates Novo Blogger 2008