Duvidas -> MicroProcessadores PIC

Dark_Wolf

Power Member
Boas Pessoal Tuga...
Tenho umas duvidas que gostava que me esclaressecem sobre MicroProcessadores PIC...
1-> O que é um circuito de logica progamavel?
2-> Vantagens da utilização dos circuitos de logica programavel em substituiçao dos circuitos tradicionais?
3-> Classificação e estrutura interna dos principais tipos de circuitos de logica programavel.
4-> Quais os diferentes tipos de programação de circuitos de logica programavel.
5-> Exemplos de programação de circuitos de logica programavel.

Agredecia que respondessem o mais depressa possivel...
Desde já um muito obrigado a todos por este grande forum e pelas ajudas k este nos tem dado...
Os melhores Cumprimentos
->Dark_Wolf<-
 
Vou tentar responder-te numa forma simples e que possas perceber

1-> Um circuito de logica programavel (microprocessador, CPLD, etc) são ICS nos quais tu consegues fazer um circuito de logica combinacional e sequencial de uma forma programavel, sem teres que montar o circuito em hardware.

2-> é mais que obvio como tu sabes que sempre que podermos fazer algo complicado da maneira mais simples melhor, e é o que acontece neste caso. O facto de poderes fazer um a logica de um circuito bastante complexo, simplesmente programando um microprocessador é perfeita. Não te podes esquecer também do facto de que consegues reduzir um circuito de grandes dimensoes para o tamanho de um simples micro, e mais importante a estabilidade do circuito, tu consegues ter muita mais estabilidade num circuito se este for programado num micro, do que se tivesses montado tudo em hardware.

3 e 4->A programação do microprocessador é feita em assembly e esta não é igual à do CPLD, no CPLD podes programar em ABEL ou mesmo desenhando o esquema do circuito que poderias ter montado em hardware, a diferenca reside no facto de que no CPLD tu programas pensando directamente na logica combinacional existente em componentes AND NAND OR XOR NOR NOT ... e para a sequencial flip-flops. Enquanto no microprocessador tu tens um instruction set que se resume as instrucoes que tu podes usar no microprocessador, cada tipo de microprocessador de varios fabricantes (PHILLIPS, MOTOROLA, etc) tem certas alteracoes nos seus instruction set (mais ou menos instrucoes, inclusive diferentes). Um microprocessador trata-se de uma ramificacao na arvore dos processadores actuais, apesar desta linha ter nascido dos primeiros processadores, ela é de gama mais baixa porque se reside à criacao de maquinas e circuitos auxiliares para maquinas (sistemas embebidos). Hoje em dia tu ja consegues programar um microprocessador em linguagem c apesar do compilador se limitar a converter o teu codigo para binario codigo esse que será escrito no micro. De minha opiniao esquece os PIC, eles tiveram algum nome devido ao facto de serem baratos em comparacao com os microprocessadores, mas hoje em dia tu consegues comprar um micro de 32bits a 1 dolar (não é dos melhores mas serve como exemplo), já para não falar do facto que o instruction set do PIC é muito reduzido em comparacao com o do micro.

5-> vou-te dar um pequeno exemplo de codigo assembly para um micro da familia 8051 de 12mhz de clock


fazer uma soma de 1+5 e guardar na posicao 20h da memoria interna do micro


---------------------------------------------------------------------------------

RESULTADO EQU 020H ;tou a definir a variavel resultado na posicao 20h (hexadecimal representa 32 em decimal)

MAIN:

MOV A,#05H ;tou a passar o valor 5 para o acomulador (variavel interna do microprocessador)

ADD A,#01H ;tou a somar 1 ao 5 que se encontrava no acomulador

MOV RESULTADO,A ;agora tou a guardar o 6 da soma na posicao 20h

JMP $ ;agora fico nesta instrucao e nao faco mais nada

---------------------------------------------------------------------------------------


Um abraço

Assinado

nrgizer
 
Boas!

No caso dos PICS é possível programar em C, com um software específico da MicroChip, o MPlab.

Basicamente podes associar um PIC (Microprocessador) com alguma electrónica simples, tipo o cristal (Clock que vai definir os MHz do processador e definir a velocidade de processamento ;) ) ou por exemplo integrados para comunicar por porta série por exemplo!

Um microprocessador permite criar um circuito electrónico "inteligente" e específico para uma determinada aplicação.

Podes associar um PIC a sensores e fazer actuar qualquer coisa de acordo com o que programares no PIC.

As aplicações são inúmeras!

O facto de o código ser em C facilita imenso!

Dá uma olhadela aqui:

http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=64

Cumps,

Pedro Duque
 
Back
Topo