De um modo geral, sempre tentamos mapear os pinos de um display de 7 segmentos em uma porta do microcontrolador bit-a-bit na mesma sequencia do LSB ao MSB, de modo a espelhar o conteúdo do registrador/variável do programa sem necessidade de processamento adicional da CPU. Porém, há casos de projetos onde os pinos disponiveis estão dispersos em diferentes portas, e isso complica a programação.
Por exemplo, no caso do programa abaixo, onde os pinos foram mapeados da seguinte forma:
#define DISP7_A PIN_A7
#define DISP7_B PIN_A6
#define DISP7_C PIN_A5
#define DISP7_D PIN_A4
#define DISP7_E PIN_B3
#define DISP7_F PIN_B4
#define DISP7_G PIN_C6
void Display7seg ( char number )
{
switch(number)
{
case 0 : // escreve caracter "0" do display de 7 segmentos
output_HIGH(DISP7_A);...
A seguir, será apresentado o projeto de um inversor senoidal desenvolvido originalmente como um No-break, entretanto com as funcionalidades relacionadas ao sincronismo da comutação rede-inversor ainda não estão operacionais no firmware, o projeto será apresentado compativel como inversor.
Para geração da senoide foi utilizado o seguinte arquivo em EXCEL, que gera os valores da tabela em função dos valores inseridos:
Download: http://teprom.eng.br/arquivos/Inversor/seno.zip
A cada interrupção do Timer, é recarregado o valor do Duty-cycle ( calculado na tabela acima ). No total, foram 32 amostras por ¼ de ciclo da senoide. Sempre que atingir os limites de 0o e 90o da senoide, as funções NivelMinimo()
...
Projeto bacana:
http://retrobsd.org/index.php?sid=2988e ... cc74b71270
Resumo: BSD que roda no PIC32.
A diferença do PIC32 para a maioria dos ARMs está na MMU, que o PIC32 já tem e a maioria dos ARMs num tem, então esta versão antiga do BSD roda com os recursos de memória protegida.
Cada vez mais to achando interessante ficar de olho nos PIC32
Faz muito tempo que eu num uso PIC, mas sempre fico de olho para ver o que está acontecendo e este lançamento da Microchip eu achei bem interessante:
PIC32MZ - 330DMIPS 2MB FLASH 512KB RAM
E é barato, veja só o preço na mouser:
http://br.mouser.com/Semiconductors/Emb ... mz&FS=True
Dá pra fazer muita coisa só com este CHIP, sem adicionar nenhum tipo de memória externa.
Sei que os ARMs estão em quase tudo, mas não podemos fechar os olhos para os MIPS, eles são usados em muitas aplicações, e pelo jeito a Microchip agora entrou na briga no mundo dos 32bits. Eu num conheço nenhum ARM com estas características e com este tipo de encapsulamento , veja que eles tem esta versão com o encapsulamento TQFP-64!
TQFP64: http://br.mouser.com/ProductDetail/Micr...