terça-feira, 6 de novembro de 2012

O 12F675 - Um projeto de microcontrolador PIC Guia


O 12F675 é um dos Microcontroladores PIC menores - é um pequeno dispositivo com 8 pinos, mas é embalado com periféricos e ainda tem um construído em 10bit ADC que pode ler as entradas analógicas de 4 pinos.

Tem as seguintes periféricos internos:

1. Dois temporizadores.

2. Um comparador analógico.

3. 10 bit ADC.

Ele também tem um oscilador interno e circuito interno de reset. Isto significa que o dispositivo utiliza o mínimo de componentes externos para fazê-lo funcionar (outros dispositivos exigem um cristal oscilador externo). Claro que também tem a memória interna de programação usual, EEPROM e memória RAM necessária para a programação.

Idéias para projetos:

1. 4 canais voltímetro.

2. Servo controlador multi-canal.

3. Controlador de temperatura.

4. Medidor de indutância.

5. Toque lâmpada.

6. Cedida pelo tempo de atraso de luz.

Nota: Para obter dados do dispositivo, você pode implementar uma interface serial RS232 de transmissão para o seu PC.

Por que usá-lo?
Uma razão é que, por causa de seu tamanho é fácil de colocar, por exemplo, em espaços restringidos para uma aeronave modelo ou modelos de comboios e é mais barato do que os aparelhos maiores.

Nota: O 12F629 é o mesmo dispositivo sem a ADC - por isso é custo ainda mais eficaz.

Por isso é útil em projetos que você normalmente não pensa em usar um microcontrolador, por exemplo, você poderia fazer um dimmer lâmpada toque - Nota usando o microcontrolador significa que você pode fazer uma funcionalidade muito melhor do que usar hardware discreto (e até mesmo alterar a sua programação mais tarde).

Com um dimmer lâmpada pode ter uma auto-off por exemplo função de atraso se nenhuma atividade por uma hora, em seguida, desligue.

Máquinas de estado
Você também pode implementar uma máquina de estado para o controle mais complexo do ex funcionalidade pressionar uma vez se move para o próximo nível de escurecimento na direção atual, enquanto mudanças Pressione e segure o escurecimento direção.

Usando uma máquina de estado, enquanto não trivial permite controlar operação complexa que você não poderia conseguir (sem muito esforço), utilizando hardware discreto - e com a vantagem de usar o microcontrolador é que, se você errar você apenas re código do seu software e testá-lo novamente.

Nota: O 12F675 e 12F629 o uso de memória de programação em Flash ou seja, eles são re-programáveis ​​- você pode alterar sua funcionalidade instantaneamente sem re-ligação.

Os únicos problemas são:

1. Você precisa programar o dispositivo.

2. Você precisa de uma linguagem de programação.

Programação do Dispositivo
Surpreendentemente, você pode programar o dispositivo usando o pino 4 padrão PIC interface serial - ICSP (In Circuit Serial Programming) e com um design cuidado, você pode até ligar o seu programador para os mesmos pinos que o circuito usa.

Linguagem de programação
A linguagem de programação normalmente recomendada é montador e há boas razões para usar assembler - por exemplo, código muito rápido e menor tamanho de código final, mas eu recomendo o uso de uma linguagem de alto nível como Basic ou C

Isto porque para montador você precisa trabalhar em um nível tão baixo que você gastar muito esforço para fazer tarefas triviais e isso é melhor deixar para a linguagem de alto nível.

Para o exemplo citado criação e manutenção de uma máquina de estado seria extremamente difícil em assembler, mas muito mais fácil no C....

Nenhum comentário:

Postar um comentário