domingo, 2 de janeiro de 2011

Downloads

Por serem muito úteis eu resolvi colocar uma postagem para as páginas de dowload de vários programas eletrônicos.
Embora haja testado muitos deles não me responsabilizo por danos, e/ou erros decorrente do uso dos mesmos.

WinPic800-http://www.winpic800.com//descargas/WinPic800.zip
O winpic800 serve para gravar a maioria dos microcontroladores microchip.

CircuitMaker-http://www.baixatudo.com.br/circuitmaker-student-version#
Trata-se de um simulador de circuitos eletrônicos

Virtual Breadboard-http://www.virtualbreadboard.net/VBB/Download/tabid/150/Default.aspx
Outro útil simulador free, este inclui alguns microcontroladores PIC e o Arduíno

RFSim99-http://electroschematics.com/wp-content/uploads/2008/12/rf-sim-99.zip
Simulador para circuitos de RF

Coilmaestro-http://www.electronicecircuits.com/download/software/coilmaestro%20inductance%20calculator.zip
Este programa é útil na construção de indutores sob medida

RComSerial-http://www.rogercom.com.br/PortaSerial/PortaSerial.htmO RcomSerial é um software para testar dispositivos que se comunicam através da Porta Serial RS232, como projetos baseados em microcontoladores. Também pode se utilizado para enviar alguns comandos para a placa de Fax-Modem e testar sua funcionalidade.

MicroC-http://www.mikroe.com/eng/downloads/get/29/mikroc_pro_pic_2011_v460_setup.zip
Excelente compilador de C para microcontroladores PIC

MPLAB-http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en019469&part=SW007002
Ambiente integrado para desenvolvimento de projetos com PIC

Geogebra-http://www.geogebra.org/cms/en/installers
Excelente programa para plotar gráficos de funções, inclusive função derivada e integral

Kicad-http://www.lis.inpg.fr/realise_au_lis/kicad/
Programa para desenho de circuitos e placas eletrônicas.

Deus abençõe vocês,

Leandro da Silva

Circuito inversor de polaridade


Bom dia a todos,
Estava em busca de coisas novas na net e encontrei um circuito simples para inverter a polaridade de fontes de alimentação em relação ao terra.
Em circuitos como este geralmente não se pode exigir grandes intensidades de corrente, e geralmente são úteis quando existem etapas de pré-amplificação com alimentação simétrica ou coisas afins.
O circuito é o seguinte:

Se desejar uma saída estabilizada pode usar reguladores de tensão 7905 ou 7912.

Leandro da Silva

Referência
http://www.eletronica.com/inversor-de-polaridade/ 

Protocolo I2C

O I2C é um protocolo de comunicação serial que foi criado por Philips Semiconductors em meados de 1996 com o objetivo de compor uma interface simples e padronizada.
Trata-se de uma comunicação bidirecional, com taxas de transferência de até 400kbits/s.
Este protocolo permite a comunicação entre diversos componentes através de um barramento de duas vias: uma de clock e outra de dados, tratando-se então de uma comunicação síncrona.
A princípio o protocolo I2C foi utilizado para interligar periféricos em uma mesma placa de circuito impresso, mas com o passar do tempo passou a ser utilizada para interligar outros periféricos, mesmo que eles não estivessem na mesma placa de circuito impresso.
Neste tipo de protocolo o dispositivo que irá começar a comunicação é o Mestre, podendo existir vários Escravos.

No protocolo I2C temos:
1-A linha de dados é chamada de SDA;
2-A linha de clock é chamada de SCL;
3-As linhas de SCL e SDA são colocadas em nível alto através de resistores de pull-up, por isso para deixá-las em nível alto bastá deixá-las em aberto;
4-O pino de dados (SDA) deve apenas ser colocado em nível baixo pelo Mestre e pelo Escravo, se for utilizar microcontrolador prefira as portas que sejam open-collector;
5- A velocidade de transferência depende exclusivamente da velocidade do clock (SCL);
6-A leitura de SDA deve ser feita enquanto a linha de SCL estiver em nível alto;
7-As mudanças de estado em SDA devem ser feitas enquanto a linha SCL estiver em nível baixo;
8-Somente o Mestre atua sobre a linha de SCL;

DIAGRAMA DE SINAIS DO BARRAMENTO I2C


A rotina para adquirir/enviar dados do/para o Escravo é a seguinte:

1°-O Mestre deve enviar o sinal de Start. Para tanto basta deixar a linha de clock (SCL) em nível alto (aberta) enquanto a linha de dados (SDA) passa de alto para baixo;
2°-O Mestre envia 7 bits de endereçamento. O Mestre é quem envia o SCL. Lembre-se: sempre que for enviar um bit mude o estado de SDA enquanto a linha de SCL estiver baixa, mude o estado de SCL para alto, espere, mude SCL para baixo, e daí já pode enviar o novo bit;

3°-O Mestre deve enviar um bit para o Escravo saber se vai ser feita um leitura ou uma escrita o bit R/W. 0 para leitura, e 1 para escrita;

4°-O Escravo envia o bit de ACK (aknowledge), para a confirmação de recebimento do byte. Para isso o Mestre deve deixar a linha de SDA em aberto. Se ACK=0 o byte foi recebido, se ACK=1 o byte não foi recebido;

5°-O Mestre (ou Escravo) irá enviar a sequencia de 8bits de dados, o qual será seguido de um sinal de ACK proveniente do Escravo (ou Mestre). Cada bit enviado (recebido) é feito sincronizado com o sinal de SCL vindo do Mestre;

6°-O Mestre envia o sinal de Stop. Para tanto basta deixar o SCL em nível alto enquanto o SDA passa de baixo para alto;
O protocolo I2C é muito utilizado em sensores, sintonizadores, e memórias EEPROM seriais. Veja que a comunicação entre Mestre e Escravo é muito simples e pode ser feita em qualquer velocidade até 400kbits/s (a velocidade é determinada pelo dispositivo Mestre que comanda a linha de SCL).
Uma boa idéia para quem utiliza microcontroladores é fazer a transmissão e a recepção do sinal no laço Main (principal) e o restante do programa na interrupção por estouro de timer, uma vez que o I2C não exige uma velocidade fixa de trasmissão.
Esta postagem é apenas uma ajuda para quem nunca utilizou o protocolo I2C. Se você for utilizar algum dipositivo I2C é imprescindível que você leia o datasheet, pois lá você encontrará informações detalhadas sobre seu componente.
Espero que este tutorial seja de grande ajuda aos projetistas que desejam utilizar dispositivos I2C em seus projetos.


Que Deus abençõe,

Leandro da Silva

Referências

[1] LEÃO, Humberto Caio Camilo. SISTEMA DE MEDIÇÃO, CORTE E RELIGAMENTO DE ENERGIA, UTILIZANDO O PADRÃO IEEE 1451. Belém, 2006;

[2]http://www.best-microcontroller-projects.com/i2c-tutorial.html. AN I2C TUTORIAL.