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....
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário