Microchip PIC

Rotina eficiente para display de 7 segmentos ( mapeado em pinos do uC )

Autor: andre_luis • Categoria: Microchip PIC • Postado em 04 Ago 2016 10:00 • Visualizado: 1901x • 0 comentários

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:

Code: Selecionar todos
#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

O primeiro impulso foi implementar algo do tipo:

cpp code
void Display7seg ( char number )
{
switch(number)
{
case 0 : // escreve caracter "0" do display de 7 segmentos
output_HIGH(DISP7_A);...

Ler mais »

Inversor senoidal monofásico 110Vac/60Hz/1KVA com PIC16F877A

Autor: andre_luis • Categoria: Microchip PIC • Postado em 19 Jun 2014 22:06 • Visualizado: 4275x • 0 comentários

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:

Imagem
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()...

Ler mais »

BSD para PIC32

Autor: Rodrigo_P_A • Categoria: Microchip PIC • Postado em 05 Jan 2014 19:40 • Visualizado: 1840x • 0 comentários

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

Ler mais »

PIC32MZ - 330DMIPS 2MB FLASH 512KB RAM

Autor: Rodrigo_P_A • Categoria: Microchip PIC • Postado em 05 Jan 2014 19:37 • Visualizado: 1812x • 0 comentários

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...

Ler mais »

x