História e características dos Microcontroladores PIC. Microcontroladores

Tamanho: px
Começar a partir da página:

Download "História e características dos Microcontroladores PIC. Microcontroladores"

Transcrição

1 História e características dos Microcontroladores PIC Microcontroladores E tudo começou com os microprocessadores. Primeiro eram de 4 bits, depois de 8 bits e assim por diante. Mas o que é um microprocessador? É um chip, com alta integração de componentes, que precisa de memória RAM externa, memória EEPROM externa, HD para armazenamento de programas e outros diversos periféricos. Ou seja, você usa um microprocessador dentro de um microcomputador e ele, em conjunto com um monte de outros CIs, trabalham direitinho. Porém, visando desenvolver um dispositivo simples, que tivesse características de computadores integrados em um único chip, os fabricantes de processadores desenvolveram os primeiros MCUs [Micro Controle Unit ou Unidade Microcontoladora - Microcontroladores] e passaram a distribuí-los efetivamente na década de 80. Tais características tornaram mais simples o projeto de dispositivos inteligentes, pois os MCUs raramente necessitam de componentes externos para funcionar, diminuindo o custo e o seu tamanho. Um sistema computacional é composto por uma unidade de processamento, memória e portas de entrada/saída [I/O]. A maioria das pessoas limita o conceito de sistema computacional ao computador que temos em casa [Personal Computer; MAC]. No entanto todo sistema que a partir de dados de entrada, executa algum processamento mediante um programa armazenado em uma memória gerando uma saída é chamado de sistema computacional. Podemos definir microcontrolador como sendo um sistema computacional integrado, pois ele possui unidade de processamento, memória e entradas e saídas integrados em um único chip. Sendo esta a diferença de microcontrolador e microprocessador [este último é apenas a unidade de processamento em si; Claro que os microprocessadores comercializados atualmente possuem capacidades de processamento muito maiores do que as dos microcontroladores].

2 Mas, tudo isto começou com a lógica digital baseada na condução ou não de transistores, fets ou diodos entre outros. Mas para não entrar neste detalhe, vamos simplificar resumindo esta lógica em dois números ou como falamos muito, em dois dígitos: O 0 [zero] e o 1 [um]. Quando falamos em 0 [zero], estamos nos referindo a Zero Volt DC e quando falamos em 1 [um] estamos falando em + Vcc. No caso dos PICs, geralmente, estaremos falando que: 0 = GND e 1 = 5Vcc [padrão/lógica TTL]. Tenha em mente, então, que a lógica digital se baseia em níveis de tensão contínua. E que os microcontroladores usam a lógica digital, e que um programa de computador ou para um microcontrolador, por mais complexo que seja, se resume em uma enorme quantidade de 0s [zeros] e 1s [uns] ordenados corretamente. Os primeiros microcontroladores implementavam a tecnologia do microprocessador 8080, como, por exemplo, o 8048 e posteriormente o 8051 [todos da Intel]. Existem no mercado diversos tipos de microcontroladores, como o A ATMEL possui uma enorme família de componentes com as mesmas características do 8051, alguns até com as mesmas pinagens dos registradores; outros com pinagens diferentes, mas com o mesmo conjunto de instruções, com clock de 4MHZ até aproximadamente 10MHZ. A DALLAS Semicondutors tem um microcontrolador de alta performance, de até 90MHZ, compatível com Por fim, vem a Microchip com os microcontroladores PIC ou PICmicro MCUs, como ela mesmo denomina, que se tornaram muito populares [há um grande número de materiais didáticos e acadêmicos relacionados ao PIC]. A Microchip é uma empresa norte americana, fundada em 1989, com sede na cidade de Chandler, Arizona [oeste dos EUA]. A família PIC possui extensa variedade de modelos e periféricos internos, com arquitetura Harvard e conjunto de instruções RISC [Reduced Instruction Set Computer ou Conjunto de Instruções Reduzidas], com recursos de programação por Memória Flash,

3 EEPROM e OTP. Há o reconhecimento de interrupções tanto externas como de periféricos internos. Funcionam com tensões de alimentação de 2 a 6V e os modelos possuem encapsulamento de 6 a 100 pinos em diversos formatos [SOT23, DIP, SOIC, TQFP,etc]. Quantas vezes os PICs Flash podem ser regravados? Se as gravações forem feitas dentro dos parâmetros sugeridos pelo fabricante, ele garante que pelo menos 1000 ciclos de gravação podem ser feitos [alguns tem o mínimo de vezes]. A memória EEPROM de dados pode ter um ciclo de vezes. A partir dai, a memória começa a se degradar e perde a confiabilidade. Quantas vezes podemos reprogramar os PICs OTP? Os PICs OTP são os que possuem a letra C no meio do código [exceto o 16C84 que é EEPROM]. Os PICs OTP [One Time Programmable], como o próprio nome indica, somente podem ser programados uma vez. Entretanto, as posições de memória de programa que não forem usadas poderão ser gravadas posteriormente. O que é a EEPROM? Alguns modelos de PIC possuem uma área de memória EEPROM [Electrically Erasable Programmable Read Only Memory] que serve como memória não volátil [que não se perde ao desligarmos a alimentação] útil para guardarmos dados de calibração, senhas, etc. Essas memórias podem suportar um ciclo de de gravações. Em modelos sem EEPROM, podemos usar memórias EEPROM seriais externas. O acesso a essas memórias [gravação e leitura] pode ser feito no momento da gravação de um programa no PIC ou pelo próprio PIC executando o programa gravado nele, pelos registradores específicos [EEDATA, EEADR, EECON].

4 [Configuração física do interior de um microcontrolador] Arquitetura de Construção A arquitetura de um sistema digital define quem são e como as partes que compõe o sistema estão interligadas. Os primeiros microcontroladores usavam uma estrutura interna que tinha apenas um caminho para trafegar os dados e endereços. Lembre-se, dados são informações e endereços são os locais onde serão armazenados os dados [memória de programa]. O nome mais correto para este caminho é Bus [barramento]. Com apenas um bus tínhamos que trafegar hora endereços, hora dados [arquitetura von-neuman]. As duas arquiteturas mais comuns para sistemas computacionais digitais são as seguintes: Von-Neuman; Harvard. A principal característica da arquitetura Harvard utilizada na construção dos MCUs PIC é ter a memória de programa separada da memória de dados e acessada por um barramento independente [a Unidade Central de Processamento é interligada a memória de dados e a memória de programa por barramento específico]. Existe também a arquitetura von-neumann, onde tanto as memórias de dados quanto a de programa, são acessadas usando-se um mesmo barramento de dados [a Unidade Central de Processamento é

5 interligada à memória por um único barramento. O sistema é composto por uma única memória onde são armazenados dados e instruções]. Nesta arquitetura não há limitações à complexidade das instruções, os sistemas geralmente têm conjuntos de instruções complexos, o que equivale a dizer que possuem um grande número de instruções [o que dificulta a memorização do programador] e cada instrução realiza uma grande seqüência de ações [instruções complexas], gastando tempos [quantidade de ciclos de execução] diferentes para serem executadas. Processadores deste tipo são chamados CISC [Complex Instruction Set CPU ou CPU com Conjunto de Instruções Complexo]. Os PICs usam um Set ou conjunto de instruções reduzidas, devido a sua arquitetura Harvard, chamados de RISC [Reduced Instruction Set Computer]. Este set tem entre 33 a 35 instruções dependendo do PIC. Isto ajuda na memorização, mas, exige mais do programador. É como falar fluentemente um outro idioma, conhecendo poucas palavras. Clock O clock é um sinal de sincronismo que coordena as ações do MCU e é obtido a partir de um componente oscilador externo [ressonador, cristal e capacitores, circuito RC, etc] ou interno [Circuito RC interno]. Se fizermos uma analogia de um microcontrolador com um relógio de sala, o nosso clock corresponde ao pêndulo deslocando sempre com uma certa precisão e coordenando a contagem da passagem das horas. Um microcontrolador pode ser entendido como sendo uma máquina que executa operações em ciclos. O clock do oscilador é ligado ao

6 PIC através do pino OSC1, onde, o circuito interno do microcontrolador divide o sinal de clock em quatro fases, Q1, Q2, Q3 e Q4 [PICs com memória de programa de 12 e 14 bits] que não se sobrepõem. Estas quatro pulsações perfazem um ciclo de instrução [também chamado Ciclo de Máquina] e durante o qual uma instrução é executada [Todos os sinais necessários para a busca ou execução de uma determinada instrução devem ser gerados dentro deste período de tempo]. [Nos PICs com memória de programa de 12 e 14 bits um Ciclo de Máquina corresponde a quatro períodos de clock [1:4] denominados Q1,Q2,Q3 e Q4] Como pode ser o clock do PIC? Em aplicações onde a precisão do clock [sinal de sincronismo para coordenar as ações do MCU] é necessária, costuma-se usar um cristal de quartzo e dois capacitores [ver figura abaixo] ou um ressonador cerâmico [menos preciso] ligado a dois pinos do PIC. Em aplicações onde precisão não é necessária, podemos usar um circuito RC [resistor capacitor] para gerar as oscilações. Muitos modelos de PIC possuem o recurso de oscilador interno, onde não precisamos ligar componentes externos, porém, a precisão fica entre 1% a 7%. Também podemos simplesmente injetar um sinal de clock de um oscilador independente do PIC. Exemplo de Circuito Oscilador:

7 CRYSTAL OPERATION [OR CERAMIC RESONATOR] [HS, XT OR LP OSC CONFIGURATION] Abaixo segue uma lista identificando os vários modos de clock dos PICs [as nomenclaturas podem variar dependendo da fonte de consulta ou dos programas utilizados], só que nem todos os modelos possuem todos estes [a aplicação e configuração do clock no PIC será melhor detalhada em Aplicação e Programando]: LP [Low Power Crystal] uso de um cristal de alguns khz e capacitores para que o consumo seja baixo. XT [Crystal/Resonator] cristal de até 4MHz. Pode ser usado um ressonador cerâmico. HS [High Speed Crystal/Resonator] para cristais com até 20MHz ou ressonadores com frequências próximas a isto. HSPLL [High Speed Phase Locked Loop] multiplica a frequência do cristal por quatro. ER [External Resistor] este modo usa apenas um resistor externo ao PIC, utilizando a capacitância intrínseca do PIC como capacitor. RC [External Resistor/Capacitor] esse modo precisa de apenas um resistor e um capacitor externo ao PIC [Circuito RC], entretanto a precisão e a estabilidade não são muito grandes. INTOSC [Internal Oscillator] oscilador RC interno que permite que economizemos em componentes e libera os pinos para usar como portas [frequ frequência próxima de 4MHz]. EC [External Clock In] apenas injetamos um sinal de clock externo no PIC.

8 Os PICs mais modernos possuem o recurso de PLL para multiplicar a frequência de clock obtida a partir de um cristal, permitindo assim se obter uma maior velocidade com cristais de menor frequência, sem gerar EMI. Como funcionam os osciladores internos dos PICs? Alguns modelos de PICs possuem um oscilador de clock interno, o que permite que economizemos em componentes e libera-se mais dois pinos para serem usados como portas de I/O. Esse oscilador é baseado num circuito RC e não tem muita precisão. Entretanto em alguns PICs podemos calibrar a frequência de oscilação para que fique bem perto da frequência desejada. Isso se faz através dos bits do registrador OSCCAL. Nesse caso, os PICs vêm com um valor gravado de fábrica no último endereço de memória de programa, que deve ser carregado no OSCCAL. Exemplo de programa com calibração do oscilador interno [assembly em C - mikroc for PIC - para PIC16F676]: void main () { asm { bsf STATUS, RP0 ;Bank 1 call 0x3FF movwf OSCCAL ;Calibrate bcf STATUS, RP0 ;Bank 0 ;Get the cal value } // restante do programa em C [mikroc for PIC] } Neste exemplo, o valor 3FFh aparece na Datasheet [Especificação fornecida pelo fabricante] para a programação em assembly, porém, nos compiladores de linguagem C este valor deve ser escrito como 0xNNN [onde N é o valor em hexadecimal aceito pelo compilador]. Para outros microcontroladores PIC basta consultar sua Datasheet no item CALIBRATING THE INTERNAL OSCILLATOR.

9 Todas as datasheets de todos os MCU PIC, bem como todos os manuais dos programas e os programas de desenvolvimento da Microchip [por exemplo: MPLAB IDE], podem ser baixados do próprio site da Microchip [ Também existem dezenas de Application Notes sobre os PICs, bem como de outros componentes. [Datasheet PIC16F630/676] O que acontece se eu fizer o PIC funcionar a uma frequência maior do que a especificada pelo fabricante? Em tese isso pode funcionar sem problemas [entretanto, a dissipação de potência será maior = calor], pois alguns modelos possuem versões de 4MHz e 20MHz, a diferença entre eles é o teste de fábrica, que garante até qual frequência o PIC

10 pode funcionar sem erros. Entretanto um chip de 4MHz pode não ter passado no teste para 20MHz, mas pode perfeitamente funcionar a 6MHz sem dar problemas. Pipeline Se para efeito de análise dividirmos o processamento interno do PIC em ciclos de busca e execução, podemos afirmar que para cada instrução executada foi necessária a execução prévia de um ciclo de busca. Imagine um sistema que implemente um ciclo de busca e ao mesmo tempo processe um ciclo de execução [Na arquitetura Harvard a leitura de instruções e de alguns tipos de operandos podem ser feitas ao mesmo tempo em que as instruções são executadas]. Isso significa que o sistema fica o tempo todo executando instruções, o que acarreta um significativo ganho de velocidade. Enquanto uma instrução é executada, a seguinte esta sendo lida [Desta forma, no início de cada Ciclo de Máquina haverá uma instrução pronta para ser executada]. Esse processo é conhecido como pipeline [canalização]. No entanto algumas instruções fazem com que este sistema seja desarticulado: são as chamadas instruções de desvio. As instruções de desvio são aquelas que alteram o valor do Program Counter [contador/ponteiro de programa]. Quando ocorre um desvio a instrução que já foi previamente buscada pelo sistema de Pipeline não é válida, pois estava na posição de memória de programa apontada pelo PC antes dele ter seu valor alterado para o destino especificado. Conseqüentemente torna-se necessário a execução de um novo ciclo de busca, que obviamente demandará mais um ciclo de máquina, resultando em um tempo total de processamento igual a dois ciclos de máquinas.

11 TCY0 é lido da memória o código da instrução MOVLW 55h (não nos interessa a instrução que foi executada, por isso não está representada por retângulo). TCY1 é executada a instrução MOVLW 55h e é lida da memória a instrução MOVWF PORTB. TCY2 é executada a instrução MOVWF PORTB e lida a instrução CALL SUB_1. TCY3 é executada a chamada [call] de um subprograma CALL SUB_1 e é lida a instrução BSF PORTA, BIT3. Como esta instrução não é a que nos interessa, ou seja, não é a primeira instrução do subprograma SUB_1, cuja execução é o que vem a seguir, a leitura de uma instrução tem que ser feita de novo. Este é um bom exemplo de uma instrução que precisa de mais de um ciclo. TCY4 este ciclo de instrução é totalmente usado para ler a primeira instrução do subprograma no endereço SUB_1. TCY5 é executada a primeira instrução do subprograma SUB_1 e lida a instrução seguinte.

12 [Toda instrução do PIC demanda um Ciclo de Máquina para ser executada, exceto instruções de desvio e salto que demandam dois Ciclos de Máquina] Qual a velocidade de processamento dos PICs? Um PIC pode executar uma instrução simples em 4 ciclos de clock [1 ciclo de máquina] graças à sua estrutura de pipeline. Assim, um PIC rodando a 4MHz de clock [sinal de sincronismo para coordenar as ações do MCU], consegue trabalhar a 1MIPS [Um Milhão de Instruções por Segundo]. Algumas instruções de desvio e salto, precisam de 2 ciclos de máquina. PICs mais rápidos rodam a 48MHz de clock. Famílias PIC Como os microcontroladores podem ter diferentes configurações de montagem, a divisão dos mesmos em Famílias ou Linhas ou Séries foi realizada para agrupar os MCUs que têm vários componentes, com tamanhos e recursos iguais. Sendo que o código desenvolvido para um componente de uma determinada família é compatível com os demais componentes da mesma família, exceto por algumas pequenas alterações, que se referem principalmente aos periféricos. Cada família tem o seu próprio conjunto de instruções. Assim, para

13 um mesmo fabricante, as famílias guardam uma semelhança entre si, apesar de não serem exatamente iguais. Tanto a linha PIC18 quanto a linha PIC16 são compostas por microcontroladores de oito bits para o endereçamento e barramento de dados. Já o endereçamento e barramento de programa da linha PIC18 contam com dois bits a mais, que a linha PIC16. Fazendo uma comparação, a linha PIC12 e PIC16 tem instruções de 14bits e um conjunto de 35 instruções, com o aumento para 16bits na linha PIC18 o conjunto passa a executar de 75 a 83 instruções [incluídas as 8 instruções de tabela, não disponíveis em todos os modelos], dependendo do modelo do MCU. A família PIC24F / PIC24H é composta por componentes de 16bits [com mais de 140 instruções]. Já a linha dspic30f/dspic33f traz controladores híbridos de 16bits. A família PIC32MX [com núcleo MIPS] é composta por componentes de 32bits. Existem ainda outras famílias de microcontroladores PIC. Sub-Famílias Devido a grande variedade de opções de dispositivos dentro de uma mesma família, foram criadas as sub-famílias. Os seus componentes se diferenciam em quantidade de memória RAM, quantidade de memória EEPROM de dados [alguns modelos nem possuem], quantidade de memória Flash de programa, número de pinos [18, 28, 40,...], freqüência de clock e periféricos. Dentre os principais periféricos podemos citar os timers, conversores A/D, comparadores analógicos, módulos USART [Porta de Comunicação Serial Assíncrona de RX e TX], módulos MSSP [I2C e SPI master], módulos CCP [Captura Comparação PWM], etc. O que significam as letras nos códigos dos PICs? A letra que vai logo após o prefixo de dois dígitos significa a tecnologia da memória utilizada pelo microcontrolador. Assim as mais comuns são: C que quer dizer memória OTP [One Time Programmable], F quer dizer Flash [programável

14 diversas vezes], LF quer dizer Flash de baixa tensão, FJ de Flash de baixa tensão de operação [até 3,6V]. As letras ao final do código, definem o tipo de encapsulamento [por ex. P = DIP, SP = skinny DIP, SO = small outline, SS = SSOP] e a faixa de temperaturas de trabalho [por ex. I = industrial]. Maiores informações a este respeito podem ser obtidas na Datasheet do microcontrolador. Qual é a capacidade máxima de memória dos PICs? A capacidade máxima de memória da série 16 é de 8kword [8Kbytes ou 8192 posições de memória]. No entanto, devido a limitações impostas pela estrutura das instruções RISC dos PICs, a memória de programa é dividida em blocos ou páginas, cada uma com 2kword ou 2048 posições de memória [PEREIRA, 2004]. A memória de programa é mapeada de forma que cada endereço tenha 8bits ou 1byte. Porém, as instruções armazenadas na memória de programa têm 16 ou 32bits. Assim cada instrução ocupa dois endereços de memória e o PC [Program Counter ou Contador de Programa] ao ser executado incrementa de dois em dois endereços e como o barramento de instrução contem 16bits a leitura dos dois endereços é simultânea, formando assim uma instrução de 16bits para um único acesso [instruções curtas] e 32bits para dois acessos [instruções longas]. Ports Para que o funcionamento dos pinos I/O coincida com a organização a 8 bits, todos eles estão agrupados em PORTs [portas; portos] denominadas A,B,C,etc [cada PIC, dependendo da quantidade de pinos que possui, tem uma certa quantidade de PORTs; a PortA e a PortC são as mais comuns]. O agrupamento é semelhante para os registradores de configuração da Port. Este assunto será melhor visualizado em Programando.

15 Por razões práticas, a maioria dos pinos I/O tem várias funções. Se um pino é usado para uma função qualquer, não pode ser usado para outra. sabendo-se quais são os registradores que configuram as diversas funções de um determinado pino é possível e necessário desabilitar aquelas que não serão úteis em um projeto. O que eu posso acionar ou controlar com um PIC? Todo acionamento de dispositivos deve ser feito direta ou indiretamente através das portas de I/O do PIC. Cada porta tem capacidade de drenar ou suprir uma corrente de aproximadamente 25mA, o que é suficiente para acionar leds e pequenas cargas. Para cargas maiores se faz necessário o uso de transistores, tiristores ou relés. Também é comum usarmos as portas do PIC para controlar LCDs, displays de leds, interfaces seriais, optoacopladores, buzzers, portas lógicas TTL e CMOS, etc Como podemos fazer comunicação de dados entre componentes e um PIC? Alguns modelos de PIC possuem periféricos especializados em comunicação [serial], como USARTs, SPI, I2C, USB, etc. com controle realizado pelos respectivos registradores internos. Para os que não os possuem, é possível realizar essas tarefas por software. Para comunicação em RS232, é necessário o uso de conversores de nível de sinal [por exemplo: MAX232]. Como o PIC pode receber informações de fora? Através das portas de I/O e configurando-as como portas de entrada. Essas portas dão acesso aos conversores A/D, comparadores, USARTs, timers, etc. É comum ligarmos as portas de entrada: teclados, sensores, links seriais e paralelos, portas lógicas, etc. Interrupções

16 Interrupções são eventos que ocorrem no hardware interno e externo ao PIC [são eventos assíncronos que podem ocorrer a qualquer momento] que fazem com que a execução do programa seja interrompida [devido ao desvio no processamento] e desviada para uma rotina especial [o destino é o vetor de interrupção] e depois de atendida, retorna ao ponto de parada do programa principal. Uma boa analogia para melhor entendermos o conceito de interrupção é a seguinte: você está trabalhando digitando algo no computador quando o seu ramal toca. Neste momento você, interrompe o que está fazendo, para atender ao telefone e verificar o que a pessoa do outro lado da linha está precisando. Terminada a conversa, você coloca o telefone no gancho novamente e retoma o seu trabalho do ponto onde havia parado. Observe que não precisamos verificar a todo instante, se existe ou não alguém na linha, pois quando o ramal é chamado, o telefone toca avisando que existe alguém querendo falar com você. Exemplos de interrupções: Interrupção externa [Ex.: recebimento de dados na serial]; Interrupção por mudança de estado [Ex.: mudança de nível em porta tecla]; Interrupção por tempo [Ex.: estouro de timers internos]; Interrupção de final de escrita na EEPROM. A habilitação das interrupções nos PIC segue a seguinte filosofia. Existe uma chave geral [general interrupt enable] e chaves específicas para cada uma das interrupções. Deste modo, se eu quiser habilitar a interrupção de tempo [TMR0] eu devo setar o bit da chave geral e também o bit da chave específica [T0IE], ambos presentes no registrador especial INTCON [veja este registrador e suas características na Datasheet do componente MCU que você pretende ter no circuito aplicação].

17 [Analogia gráfica para o registrador INTCON] O que são vetores de reset e de interrupção? São endereços na área de memória para onde é desviada a execução do programa, caso ocorra um evento de reset ou de interrupção. Timer Não se preocupe muito com a informação sobre Timer e Prescaler [ou ainda Bank0, Bank1, relação destes com posições na EEPROM, e similares], pois, é um conteúdo mais específico e dirigido para uns poucos loucos como eu que se interessam por maiores detalhes e que nem precisam ser levados em consideração quando se usa o mikroc for PIC que se encarrega destes sem que você perceba [problema_01: é na busca por maiores detalhes que muitos de meus projetos se emperram]. Em outras palavras: saber ou não os próximos dois parágrafos não fará muita diferença! O PIC possui internamente um recurso de hardware denominado Timer0. Trata-se de um contador de 8bits incrementado internamente pelo ciclo de máquina ou por um sinal externo [borda de subida ou descida], sendo esta opção feita por software durante a programação. Como o contador possui 8 bits ele pode assumir 256 valores distintos [0 até 255]. Caso o ciclo de máquina seja de 1us, cada incremento do Timer corresponderá a um intervalo de 1us. Caso sejam necessário intervalos de tempos maiores para o mesmo Ciclo de Máquina, utilizamos o recurso de Pre-scale.

18 Prescaler O prescaler é um divisor de frequência programável do sinal que incrementa o Timer0. Quando temos um prescaler de 1:1, cada ciclo de máquina corresponde a um incremento do Timer0 [unidade de Timer0]. Ao alterarmos o prescaler para, por exemplo, 1:4 [os valores possíveis são as potencias de dois até 256], o Timer0 será incrementado uma vez a cada quatro ciclos de máquina. Sleep O modo de operação Sleep foi incluído na família PIC para atender um mercado cada vez maior de produtos que devem funcionar com pilhas ou baterias. Estes equipamentos devem ter um consumo mínimo para que a autonomia seja a máxima. Quando o PIC é colocado em modo Sleep [dormir], através da instrução SLEEP, o consumo passa da ordem de grandeza de ma [mili àmperes] para ua [micro àmperes]. Existem três maneiras de "acordar o PIC": por interrupção externa/estado, estouro de Watchdog ou reinicialização [/MCRL]. Linguagem de programação usual para PICs Os PICs podem ser programados em linguagem assembly ou em linguagem de alto nível como C. Para tanto, é necessário um programa compilador para gerar o código hexadecimal a ser gravado no microcontrolador. A linguagem C é uma linguagem de alto nível e estruturada. Sua sintaxe é simples e portátil, isto é, pode-se usar o mesmo programa em várias plataformas com poucas modificações. C é muito utilizada para a programação de microcontroladores e também tem o poder de interagir com a plataforma em baixo nível podendo incluir códigos em assembly em sua implementação. Estou com um PIC protegido. Como posso ler o programa?

19 Não pode. Este recurso implementado nos PICs é feito justamente para prevenir que o código do programa seja lido e replicado em outros chips, dessa forma protegendo o direito autoral do programador. Isto é conseguido por fusível de configuração. O que é a palavra ou fusíveis de configuração [Bits de configuração]? No momento da gravação de um programa em um PIC podemos fazer a escolha de alguns recursos de que o PIC dispõe, setando ou zerando os bits de um determinado endereço da memória. Esses recursos se referem a: tipo de oscilador usado, proteção de leitura do programa, ativação do WDT, proteção de leitura da EEPROM, ativação do Brownout, ativação do Master Clear, ativação do Power up timer, seleção do Bandgap, habilitação de gravação por baixa tensão, entre outros. Essa configuração de fusíveis pode ser inserida também no programa fonte e vai aparecer automaticamente no software de gravação. Este assunto será detalhado em Programando. Como gravar o PIC? De posse de um arquivo.hex que contenha os códigos hexadecimais das instruções do programa [Opcode Código Operacional], você precisa de um software de controle no PC e um hardware de gravação de PICs. Existem diversos programas e circuitos de gravação disponíveis na Internet [muitos gratuitos]. Também é possível comprar um gravador pronto. FAQ Como funcionam os conversores Analógico-Digitais dos PICs?

20 A maioria dos modelos de PICs possui conversor A/D de 10 bits [alguns têm de 8 bits e de 12 bits]. Sempre é só um conversor com vários canais de entrada [selecionados por multiplexação]. Os conversores são do tipo SAR [Registradores por Aproximação Sucessiva], portanto não são muito velozes [em média gastam uns 40us para cada conversão]. Além disso, sofrem de algumas limitações, como a faixa de entrada de tensão dos sinais [de 0V a Vdd], impedância da fonte do sinal, etc. O processo de conversão é o seguinte: o sinal a ser amostrado carrega um capacitor de hold. Ao final de um certo período, esse capacitor interno do PIC é desligado da fonte de sinal e o conversor começa a fazer as aproximações sucessivas para descobrir o equivalente digital. O valor fica armazenado em dois registradores de 8 bits [nem todos usados] do PIC para serem processados posteriormente. O que é um módulo CCP? Alguns modelos de PIC possuem um ou mais módulo de Capture Compare PWM. O recurso de capture serve para se medir a largura [tempo] de um pulso injetado numa porta do PIC através da leitura do valor do contador TMR1 quando ocorrer a descida ou subida do pulso medido. O recurso de Compare serve para comparar o valor que está em alguns registradores com o valor que está sendo contado no TMR1, e quando ocorrer a coincidência, executa uma ação. O recurso de PWM modulação por largura de pulso, permite gerar um sinal pulsado de freqüência constante e largura de pulso variável. O que é bootloader?

21 Alguns modelos de PIC podem receber dados externos [ou mesmo internos] e reprogramarem-se [a memória de programa] automaticamente sem o uso de um gravador de PICs. Esses PICs precisam ter uma rotina especial gravada na memória e perdem alguns registradores e portas de I/O para isso. Normalmente os PICs que usam o recurso de bootloader, recebem os dados a serem gravados através de uma porta serial. Os PICs podem executar operações de ponto flutuante? Sim, desde que sejam criadas sub-rotinas especiais para essas operações. No Application Note 575 da Microchip, se encontram diversas rotinas de ponto flutuante. Operações de ponto flutuante exigem muito processamento e usam muitos bytes de memória [Os compiladores também possuem rotinas de exponenciação, trigonométricas, logarítmicas, etc além de multiplicação e divisão]. Como a estrutura interna dos PICs usa filosofia RISC, não podemos esperar que ele execute operações aritméticas ou matemáticas complexas diretamente. Basicamente ele executa instruções simples de soma e de subtração de 8 bits [inteiros], além das de deslocamento de bits para esquerda ou direita. By AIM

Sistemas Embarcados:

Sistemas Embarcados: Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Sistemas Embarcados: Microcontroladores DCA0119 Sistemas Digitais Heitor Medeiros Florencio Sistemas Embarcados

Leia mais

Microcontroladores PIC

Microcontroladores PIC Microcontroladores PIC Prof. Adilson Gonzaga 1 Arquitetura de Microcomputadores Arquitetura von Neumann: Há apenas um barramento (duto) de dados e um de endereço. As Instruções e os dados ocupam o mesmo

Leia mais

Microcontroladores. Prof. Nivaldo T. Schiefler Jr. M.Eng Homepage: www.joinville.ifsc.edu.br/~nivaldo Email: nivaldo@ifsc.edu.br

Microcontroladores. Prof. Nivaldo T. Schiefler Jr. M.Eng Homepage: www.joinville.ifsc.edu.br/~nivaldo Email: nivaldo@ifsc.edu.br Prof. Nivaldo T. Schiefler Jr. M.Eng Homepage: www.joinville.ifsc.edu.br/~nivaldo Email: nivaldo@ifsc.edu.br Conceito final será constituído de duas avaliações: 1ª Conceito avaliação teórica 2ª Conceito

Leia mais

INTRODUÇÃO: MICROCONTROLADORES

INTRODUÇÃO: MICROCONTROLADORES INTRODUÇÃO: MICROCONTROLADORES MICROCONTROLADOR X MICROPROCESSADOR Baixa capacidade de processamento Freq. Operação em MHz Custo de R$ 7,00 a 30,00 Aplicações mais restrita Alta capacidade de processamento

Leia mais

Microprocessadores. São máquinas elétricas onde podemos armazenar instruções lógicas, aritméticas e de tomada de decisão;

Microprocessadores. São máquinas elétricas onde podemos armazenar instruções lógicas, aritméticas e de tomada de decisão; Microprocessadores São máquinas elétricas onde podemos armazenar instruções lógicas, aritméticas e de tomada de decisão; CPU (Central Processing Unit Unidade Central de Processamento) CPU (Central Processing

Leia mais

14/3/2016. Prof. Evandro L. L. Rodrigues

14/3/2016. Prof. Evandro L. L. Rodrigues SEL 433 APLICAÇÕES DE MICROPROCESSADORES I SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Prof. Evandro L. L. Rodrigues Tópicos do curso Conceitos básicos - Aplicações e utilizações dos microcontroladores

Leia mais

Introdução aos microcontroladores Microcontroladores e microprocessadores Tecnologia em Manutenção Industrial

Introdução aos microcontroladores Microcontroladores e microprocessadores Tecnologia em Manutenção Industrial Introdução aos microcontroladores Microcontroladores e microprocessadores Tecnologia em Manutenção Industrial 1 Definição de microcontroladores É um circuito integrado que pode ser programado para realização

Leia mais

Estrutura Básica de um Computador

Estrutura Básica de um Computador SEL-0415 Introdução à Organização de Computadores Estrutura Básica de um Computador Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira INTRODUÇÃO n Organização Æ implementação do hardware, componentes, construção

Leia mais

FACULDADE LEÃO SAMPAIO

FACULDADE LEÃO SAMPAIO FACULDADE LEÃO SAMPAIO Microcontroladores Curso de Análise e Desenvolvimento de Sistemas 1 Componentes CPU Memórias Dispositivos de Entrada/Saída (E/S) Input/Output (I/O) 2 CPU A CPU busca informações

Leia mais

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I SEL 433 APLICAÇÕES DE MICROPROCESSADORES I SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Apresentação do curso Critério de avaliação Média final = 0.8 * MP + 0.2 * ME onde MP = (P1 + P2) / 2 e ME = Notas

Leia mais

Conjunto de Instruções e Modelos de Arquiteturas

Conjunto de Instruções e Modelos de Arquiteturas Departamento de Engenharia Elétrica e de Computação EESC-USP SEL-0415 Introdução à Organização de Computadores Conjunto de Instruções e Modelos de Arquiteturas Aula 7 Prof. Marcelo Andrade da Costa Vieira

Leia mais

Jadsonlee da Silva Sá

Jadsonlee da Silva Sá Introdução aos Sistemas Microcontrolados Jadsonlee da Silva Sá Jadsonlee.sa@univasf.edu.br www.univasf.edu.br/~jadsonlee.sa Introdução aos Sistemas Microcontrolados Assembly, C, java,... Circuito Reset

Leia mais

Aula 10 Microcontrolador Intel 8051 Parte 1

Aula 10 Microcontrolador Intel 8051 Parte 1 Aula 10 Microcontrolador Intel 8051 Parte 1 SEL 0415 INTROD. À ORGANIZAÇÃO DE COMPUTADORES Prof. Dr. Marcelo A. C. Vieira SEL 0415 Microcontroladores Grupo de Sistemas Digitais n Microcontrolador é o nome

Leia mais

Microcontroladores. Rafael Silva de Lima https://sites.google.com/site/pensante91/

Microcontroladores. Rafael Silva de Lima https://sites.google.com/site/pensante91/ Microcontroladores Rafael Silva de Lima rafael_silvadelima@yahoo.com.br https://sites.google.com/site/pensante91/ CETTPS Centro de Ensino Técnico e Profissionalizante Curso Técnico em Automação/ Eletrotécnica

Leia mais

MSP430 - Arquitertura

MSP430 - Arquitertura Curso Técnico de Nível Médio Integrado Eletrônica - 8o Período Disciplina de Microcontroladores 2 (EL08D) Professor Gabriel Kovalhuk Email: kovalhuk@utfpr.edu.br Página pessoal: http://paginapessoal.utfpr.edu.br/kovalhuk

Leia mais

Aplicações Avançadas de Microprocessadores. Professor: Marco Shawn Meireles Machado

Aplicações Avançadas de Microprocessadores. Professor: Marco Shawn Meireles Machado Aplicações Avançadas de Microprocessadores Professor: Marco Shawn Meireles Machado Iniciação aos sistemas microcontrolados Objetivos da Aula: Descrever os itens que compõem uma CPU; Detalhar a estrutura

Leia mais

Professor: Vlademir de Oliveira Disciplina: Microcontroladores e DSP. Memórias de Dados e de Programa

Professor: Vlademir de Oliveira Disciplina: Microcontroladores e DSP. Memórias de Dados e de Programa 4. Memórias de Dados e de Programa Professor: Vlademir de Oliveira Disciplina: Microcontroladores e DSP 4.1 Memórias Semicondutoras Algumas definições Célula: Dispositivo de armazenamento de 1 bit. Palavra:

Leia mais

Introdução à Organização de Computadores. Aula 8

Introdução à Organização de Computadores. Aula 8 SEL-0415 Introdução à Organização de Computadores Set de Instruções Modelos de Arquiteturas Aula 8 Prof. Dr. Marcelo Andrade da Costa Vieira INSTRUÇÕES n Padrão de código binário armazenado em um dispositivo

Leia mais

Família de Microcontroladores AVR

Família de Microcontroladores AVR www.iesa.com.br 1 AVR é o nome dado a uma linha ou família de microcontroladores fabricada pela empresa Atmel nos Estados Unidos. A sigla AVR é em homenagem a dois estudantes de doutorado de uma universidade

Leia mais

Objetivos MICROCONTROLADORES HARDWARE. Microcontroladores I. Prof. Mauricio. Micro-I Prof. Mauricio 1. Microcontroladores PIC. Requisitos de Hardware

Objetivos MICROCONTROLADORES HARDWARE. Microcontroladores I. Prof. Mauricio. Micro-I Prof. Mauricio 1. Microcontroladores PIC. Requisitos de Hardware MICROCONTROLADORES HARDWARE 1 Prof. Mauricio Microcontroladores I Objetivos 2 Microcontroladores PIC Famílias PIC PIC 16F877A Tipos de Encapsulamentos Requisitos de Hardware Prof. Mauricio 1 Microcontroladores

Leia mais

Arquitetura e Organização de Computadores. Processador Registrador Memória. Professor Airton Ribeiro

Arquitetura e Organização de Computadores. Processador Registrador Memória. Professor Airton Ribeiro Arquitetura e Organização de Computadores Processador Registrador Memória Professor Airton Ribeiro Processador A função de um computador é executar tarefas com a finalidade de resolver problemas. Uma tarefa

Leia mais

Programa Trainee 2012 Módulo 4 Microcontroladores AVR

Programa Trainee 2012 Módulo 4 Microcontroladores AVR Programa Trainee 2012 Módulo 4 Microcontroladores AVR Conteúdo 01 Arquitetura de microcontroladores AVR Mayara de Sousa Prof. Leandro Schwarz Tempo Estimado 2 h.a. Projeto de Placas de Circuito Impresso

Leia mais

Cerne. Conhecimento para o Desenvolvimento. Cerne Tecnologia e Treinamento

Cerne. Conhecimento para o Desenvolvimento. Cerne Tecnologia e Treinamento Conhecimento para o Desenvolvimento Cerne Tecnologia e Treinamento Apostila de Assembly para o PIC16F628A (21) 4063-9798 (11) 4063-1877 E-mail: cerne@cerne-tec.com.br MSN: cerne-tec@hotmail.com Skipe:

Leia mais

ENGENHARIA DE SISTEMAS MICROPROCESSADOS

ENGENHARIA DE SISTEMAS MICROPROCESSADOS ENGENHARIA DE SISTEMAS MICROPROCESSADOS Prof. Pierre Vilar Dantas Turma: 0040-A Horário: 4N Aula 01-26/07/2017 Plano de ensino Professor www.linkedin.com/in/pierredantas/ TÓPICOS Conceitos gerais. Evolução

Leia mais

ARDUINO. Profº. Engº. Robson Dias Ramalho

ARDUINO. Profº. Engº. Robson Dias Ramalho ARDUINO Profº. Engº. Robson Dias Ramalho 3. Microprocessador (E/S) 4. Memória RAM (E/S) 5. Placa de vídeo (E/S) 8. Disco Rígido (E/S) 9. Mouse (Saída) 10. Teclado (E/S) 2. Placa mãe (barramento de dados)

Leia mais

Projeto de Sistemas Embarcados

Projeto de Sistemas Embarcados Projeto de Sistemas Embarcados Pós-Graduação em Engenharia Elétrica Prof. Dr. Joselito A. Heerdt Joselito.heerdt@.udesc.br PLANEJAMENTO 1. Introdução 2. O projeto de sistemas 3. Projeto de hardware 4.

Leia mais

Arquitetura e Organização de Computadores. Processador Registrador Memória. Professor Airton Ribeiro

Arquitetura e Organização de Computadores. Processador Registrador Memória. Professor Airton Ribeiro Arquitetura e Organização de Computadores Processador Registrador Memória Professor Airton Ribeiro airton.ribeiros@gmail.com Processador A função de um computador é executar tarefas com a finalidade de

Leia mais

Placa McLab1 Upgrade PIC16F84A p/ PIC16F62x

Placa McLab1 Upgrade PIC16F84A p/ PIC16F62x Placa Upgrade PIC16F84A p/ PIC16F62x Sumário 1. UTILIZANDO OS PICS 16F62X...3 1.1. INTRODUÇÃO...3 2. ATUALIZAÇÃO DO HARDWARE...4 2.1. UPGRADE DA PLACA MCLAB1 PARA TRABALHAR COM PIC16F627 / PIC16F628...4

Leia mais

1.2 Registradores relacionados as Interrupções. 3. TOSE Sentido da transição da borda do sinal aplicado am TMR0

1.2 Registradores relacionados as Interrupções. 3. TOSE Sentido da transição da borda do sinal aplicado am TMR0 Capítulo 1 Interrupções 1.1 O que são interrupções? Como o nome sugere interrompe a execução normal e exige atenção urgente da CPU. São eventos não previsíveis e assim não pode ser oferecido tempo de CPU

Leia mais

Conjunto de Instruções e Modelos de Arquiteturas

Conjunto de Instruções e Modelos de Arquiteturas Departamento de Engenharia Elétrica e de Computação EESC-USP SEL-0415 Introdução à Organização de Computadores Conjunto de Instruções e Modelos de Arquiteturas Aula 7 Prof. Marcelo Andrade da Costa Vieira

Leia mais

Microcontroladores PIC16 - XM 116 -

Microcontroladores PIC16 - XM 116 - T e c n o l o g i a Microcontroladores PIC16 - XM 116 - Os melhores e mais modernos MÓDULOS DIDÁTICOS para um ensino tecnológico de qualidade. Microcontroladores PIC16 - XM 116 - INTRODUÇÃO O mundo da

Leia mais

Objetivos MICROCONTROLADORES HARDWARE. Aula 03: Periféricos. Prof. Mauricio. MICRO I Prof. Mauricio 1. Arquitetura de um Microcontrolador

Objetivos MICROCONTROLADORES HARDWARE. Aula 03: Periféricos. Prof. Mauricio. MICRO I Prof. Mauricio 1. Arquitetura de um Microcontrolador MICROCONTROLADORES HARDWARE 1 Prof. Mauricio Aula 03: Objetivos 2 Arquitetura de um Microcontrolador Unidade Central de Processamento Portas de Entrada e Saída Porta Serial Temporizador / Contador Conversor

Leia mais

Microcontrolador 8051

Microcontrolador 8051 Microcontrolador 8051 Inicialmente fabricado pela INTEL, atualmente fabricado por várias empresas; Possui uma grande variedade de dispositivos, com diversas características, porém compatíveis em software;

Leia mais

Sistemas Microcontrolados

Sistemas Microcontrolados Ciência da Computação Sistemas Microcontrolados Introdução aos Microcontroladores PIC Prof. Sergio F. Ribeiro Microprocessadores Os microprocessadores são circuitos integrados compostos por diversas portas

Leia mais

SEL-0415 Introdução à Organização de Computadores Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira

SEL-0415 Introdução à Organização de Computadores Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira SEL-0415 Introdução à Organização de Computadores Conceitos Básicos Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira INTRODUÇÃO n Organização Æ implementação do hardware, componentes, construção dos dispositivos

Leia mais

Projeto de Sistemas Eletrônicos

Projeto de Sistemas Eletrônicos Curso de Formação Profissional Técnico em Eletroeletrônica Módulo II Senai Arcos-MG Projeto de Sistemas Eletrônicos Raphael Roberto Ribeiro Silva Técnico em eletroeletrônica pelo INPA Arcos Estudante de

Leia mais

Microcontroladores: Programação em C

Microcontroladores: Programação em C Aula 06 Microcontroladores: Programação em C Prof. Tecgº Flávio Murilo 02/04/2013 1 Microcontroladores PIC São fabricados pela Microchip Technology. PIC significa Programmabile Intelligent Computer, ou

Leia mais

Circuito Eletrônico. Entendendo o circuito eletrônico na robótica. domingo, 28 de agosto de 11

Circuito Eletrônico. Entendendo o circuito eletrônico na robótica. domingo, 28 de agosto de 11 Circuito Eletrônico Entendendo o circuito eletrônico na robótica Circuito Integrado Um circuito integrado híbrido é um circuito eletrônico miniaturizado constituído de dispositivos semicondutores individuais,

Leia mais

Curso de Microcontroladores PIC 16F84A

Curso de Microcontroladores PIC 16F84A Curso de Microcontroladores PIC 16F84A João Neto Caetano Jnetcaetano@hotmail.com Marciel Gonçalves Azevedo Marcielgazevedo@hotmail.com Célio Rodrigues Pinto Treinamentos em geral, suporte a alunos universitários

Leia mais

Palestra de Tecnologia. Assunto: Microcontroladores.

Palestra de Tecnologia. Assunto: Microcontroladores. Palestra de Tecnologia Assunto: Microcontroladores www.cerne-tec.com.br Apresentação Apresentação Vitor Amadeu Souza vitor@cerne-tec.com.br Cerne Tecnologia: Localização: Rio de Janeiro Áreas de atuação:

Leia mais

Cerne. Conhecimento para o Desenvolvimento. Cerne Tecnologia e Treinamento

Cerne. Conhecimento para o Desenvolvimento. Cerne Tecnologia e Treinamento Conhecimento para o Desenvolvimento Tecnologia e Treinamento Apostila de Assembly para AT89S8252 (21) 4063-9798 (11) 4063-1877 E-mail: cerne@cerne-tec.com.br MSN: cerne-tec@hotmail.com Skipe: cerne-tec

Leia mais

Microcontrolador 8051:

Microcontrolador 8051: Microcontrolador 8051: Fonte: CORRADI 2009 O Microcontrolador 8051: Começou a ser produzido no início da década de 80, pela Intel; Hoje é fabricado por várias empresas e com muitas variações; Atualmente,

Leia mais

1.1 Noções básicas sobre interrupções em Microcontroladores

1.1 Noções básicas sobre interrupções em Microcontroladores Capítulo 1 Interrupções 1.1 Noções básicas sobre interrupções em Microcontroladores PIC Interrupções é obrigação em uma programação profissional. Quando um evento ocorrer, uma bandeira de interrupção será

Leia mais

Cerne. Conhecimento para o Desenvolvimento. Cerne Tecnologia e Treinamento. Apostila de BASIC para PIC16F628A

Cerne. Conhecimento para o Desenvolvimento. Cerne Tecnologia e Treinamento. Apostila de BASIC para PIC16F628A Cerne Conhecimento para o Desenvolvimento Cerne Tecnologia e Treinamento Apostila de BASIC para PIC16F628A (21) 43-9798 (11) 43-1877 E-mail: cerne@cerne-tec.com.br MSN: cerne-tec@hotmail.com Skipe: cerne-tec

Leia mais

SSC510 Arquitetura de Computadores 1ª AULA

SSC510 Arquitetura de Computadores 1ª AULA SSC510 Arquitetura de Computadores 1ª AULA REVISÃO DE ORGANIZAÇÃO DE COMPUTADORES Arquitetura X Organização Arquitetura - Atributos de um Sistema Computacional como visto pelo programador, isto é a estrutura

Leia mais

Microprocessadores e Microcontroladores. Professor Lucas Araujo do Nascimento

Microprocessadores e Microcontroladores. Professor Lucas Araujo do Nascimento Microprocessadores e Microcontroladores Professor Lucas Araujo do Nascimento REVISÃO Microprocessadores e Microcontroladores Microprocessadores e Microcontroladores COMPUTADOR Microprocessadores e Microcontroladores

Leia mais

Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;

Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador; 1 Microprocessador Um microprocessador é um circuito eletrônico capaz de realizar diversas tarefas conforme os comandos específicos. Para isso ele deve ler esses comandos da memória de programa (ROM) e

Leia mais

Sistemas Microcontrolados

Sistemas Microcontrolados Sistemas Microcontrolados Aula 3: Microcontroladores PIC e Programação Assembly Marco Jose da Silva mdasilva@utfpr.edu.br Especificação de um uc Qual escolher? Capacidade de processamento 8 bits (16 bits

Leia mais

Período Saulo O. D. Luiz

Período Saulo O. D. Luiz Sistemas Microcontrolados Período 2009.2 Aula 2 1 Saulo O. D. Luiz Roteiro Características de um Microcontrolador 2 Saulo O. D. Luiz Características de um Microcontrolador Microcontrolador de fabricantes

Leia mais

SISTEMAS MICROCONTROLADOS

SISTEMAS MICROCONTROLADOS SISTEMAS MICROCONTROLADOS UTFPR Código: EL54E Turma: N11/E11 Prof. Sérgio Moribe Colaboração: Prof. Heitor S. Lopes Prof. Rubens Alexandre de Faria Email: smoribe@utfpr.edu.br Site: pessoal.utfpr.edu.br/smoribe

Leia mais

ULA. Combina uma variedade de operações lógicas e matemáticas dentro de uma única unidade.

ULA. Combina uma variedade de operações lógicas e matemáticas dentro de uma única unidade. PROCESSADOR ULA Combina uma variedade de operações lógicas e matemáticas dentro de uma única unidade. ULA Uma ULA típica pode realizar as operações artiméticas: - adição; - subtração; E lógicas: - comparação

Leia mais

Microcontrolador PIC: Conceitos Básicos

Microcontrolador PIC: Conceitos Básicos Microcontrolador PIC: Conceitos Básicos Curta Eletrônica José W. R. Pereira 16A19 Resumo Com o objetivo de desbravar o funcionamento de um microcontrolador, este material busca de uma forma simples, mas

Leia mais

2. A influência do tamanho da palavra

2. A influência do tamanho da palavra 1. Introdução O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento (os cálculos matemáticos etc.) e de controle, durante a execução de

Leia mais

Cerne. Conhecimento para o Desenvolvimento. Cerne Tecnologia e Treinamento

Cerne. Conhecimento para o Desenvolvimento. Cerne Tecnologia e Treinamento Cerne Conhecimento para o Desenvolvimento Cerne Tecnologia e Treinamento Apostila de Pascal Avançado para PIC16F877A (21) 4063-9798 (11) 4063-1877 E-mail: cerne@cerne-tec.com.br MSN: cerne-tec@hotmail.com

Leia mais

Organização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores

Organização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores Ciência da Computação Arq. e Org. de Computadores Processadores Prof. Sergio Ribeiro Composição básica de um computador eletrônico digital: Processador Memória Memória Principal Memória Secundária Dispositivos

Leia mais

KIT DIDÁTICO PIC-2377

KIT DIDÁTICO PIC-2377 KIT DIDÁTICO PIC-77... Módulo PIC-77 Recursos internos da MCU Encapsulamento DIP40. 5 instruções (RISC). pinos de I/O configuráveis. 56 bytes de EEPROM para dados de 8 bits. 8k de memória flash para o

Leia mais

2. A influência do tamanho da palavra

2. A influência do tamanho da palavra PROCESSAMENTO 1. Introdução O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento (os cálculos matemáticos etc.) e de controle, durante

Leia mais

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES PROF. DEJAIR PRIEBE

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES PROF. DEJAIR PRIEBE ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES PROF. DEJAIR PRIEBE PROCESSADOR A função de um computador é executar tarefas com a finalidade de resolver problemas. Uma tarefa pode ser executada por meio de

Leia mais

Disciplina : Microcontroladores AVR

Disciplina : Microcontroladores AVR Curso: Técnico em Automação Industrial Integrado ao Ensino Médio Disciplina : AVR Prof. Thiago Javaroni Prati Família AVR Os microcontroladores AVR da fabricante ATMEL são microcontroladores de 8 bits

Leia mais

Geradores de Clock e Memórias

Geradores de Clock e Memórias Geradores de Clock e Memórias Prof. Ohara Kerusauskas Rayel Disciplina de Eletrônica Digital - ET75C Curitiba, PR 18 de junho de 2015 1 / 23 Geradores de Clock Multivibradores biestáveis: possuem 2 estados

Leia mais

ULA (ALU) - UNIDADE DE ARITMÉTICA E LÓGICA

ULA (ALU) - UNIDADE DE ARITMÉTICA E LÓGICA FATEC SP - Análise e Desenvolv. De Sistemas - Ambiente Operacional PÁG. 1 II) ELEMENTOS DE HARDWARE: DIAGRAMA DE BLOCOS DE UM COMPUTADOR 1) CPU - UNIDADE CENTRAL DE PROCESSAMENTO RESPONSÁVEL PELA EXECUÇÃO

Leia mais

HARDWARE DOS RELÉS NUMÉRICOS

HARDWARE DOS RELÉS NUMÉRICOS HARDWARE DOS RELÉS NUMÉRICOS 1. CONSIDERAÇÕES INICIAIS Objetivos idênticos ao hardware dos relés convencionais, ou seja, recebem sinais analógicos de tensão, corrente e outros, sinais digitais de contatos

Leia mais

Arquitetura do Microcontrolador Atmega 328

Arquitetura do Microcontrolador Atmega 328 Governo do Estado de Pernambuco Secretaria de Educação Secretaria Executiva de Educação Profissional Escola Técnica Estadual Professor Agamemnon Magalhães ETEPAM Arquitetura do Microcontrolador Atmega

Leia mais

Introdução à Ciência da Computação

Introdução à Ciência da Computação 1 Universidade Federal Fluminense Campus de Rio das Ostras Curso de Ciência da Computação Introdução à Ciência da Computação Professor: Leandro Soares de Sousa e-mail: lsousa@id.uff.br site: http://www.ic.uff.br/~lsousa

Leia mais

Família 8051 (introdução) 2011/1

Família 8051 (introdução) 2011/1 Família 8051 (introdução) 2011/1 Refresh Microprocessador vs. microcontrolador. Periféricos built-in. Single-chip computer 2 Objetivos Histórico Modelos da família original Principais características Diagrama

Leia mais

Parte II Arquitetura. professorferlin.blogspot.com. professorferlin.blogspot.com. Sociedade Paranaense de Ensino e Informática

Parte II Arquitetura.   professorferlin.blogspot.com. professorferlin.blogspot.com. Sociedade Paranaense de Ensino e Informática www.spei.br Sociedade Paranaense de Ensino e Informática Parte II Arquitetura 2 1 Estrutura Básica 3 4 2 Arquitetura Básica 5 CLP x Computador A fonte de alimentação possui características ótimas de filtragem

Leia mais

Introdução à Plataforma ARDUINO

Introdução à Plataforma ARDUINO MINICURSO Introdução à Plataforma ARDUINO PET Mecatrônica/BSI Geruza M. Bressan O que é um microcontrolador (MCU)? É um computador em um chip Processador Memória Entrada/Saída Controla ações e funções

Leia mais

ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR

ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR Prof. Filippo Valiante Filho http://prof.valiante.info Estrutura do Computador Computador CPU (Central Processing Unit) Sistema de Armazenamento (Memórias) Sistema

Leia mais

Guia da Placa de desenvolvimento PD Mega16 N1

Guia da Placa de desenvolvimento PD Mega16 N1 Guia da Placa de desenvolvimento PD Mega16 N1 Este tutorial consiste mostrar detalhes de hardware da placa de desenvolvimento PD Mega16 N1, necessário para iniciar a programação e testes. Boa aprendizagem...

Leia mais

Prof. Gustavo Oliveira Cavalcanti https://sites.google.com/a/poli.br/professorgustavooc/

Prof. Gustavo Oliveira Cavalcanti https://sites.google.com/a/poli.br/professorgustavooc/ Sistemas Digitais Prof. Gustavo Oliveira Cavalcanti gustavooc@poli.br https://sites.google.com/a/poli.br/professorgustavooc/ Conteúdo Programático (Organização e Arquitetura) Arquitetura e história dos

Leia mais

Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação.

Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação. Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de Computadores I Organização e Arquitetura Básicas

Leia mais

Introdução ao PIC. Guilherme Luiz Moritz 1. 6 de novembro de DAELT - Universidade Tecnológica Federal do Paraná

Introdução ao PIC. Guilherme Luiz Moritz 1. 6 de novembro de DAELT - Universidade Tecnológica Federal do Paraná Guilherme Luiz Moritz 1 1 DAELT - Universidade Tecnológica Federal do Paraná 6 de novembro de 2013 Características do PIC Arquitetura Harvard RISC, 35 instruções 8 a 84 pinos Mais de 180 modelos Vários

Leia mais

Montagem do Robô. Especificações. domingo, 28 de agosto de 11

Montagem do Robô. Especificações. domingo, 28 de agosto de 11 Montagem do Robô Especificações Componentes São necessários para o robô funcionar alguns componentes básicos: Bateria 9V Regulador L7805 Motor DC 1 4 Diodos 1N4004 Motor DC 2 4 Diodos 1N4004 Ponte H L298N

Leia mais

Organização de Sistemas Computacionais Processadores: Organização da CPU

Organização de Sistemas Computacionais Processadores: Organização da CPU Universidade Paulista UNIP Curso: Ciências da Computação Turma: CCP30 Turno: Noturno Disciplina: Arquitetura de Computadores Professor: Ricardo Loiola Alunos: Thiago Gomes dos Santos Matrícula: C63873-0

Leia mais

Prof. Adilson Gonzaga

Prof. Adilson Gonzaga Exemplo de Projeto com Microcontrolador MCS-51 Prof. Adilson Gonzaga Definições Iniciais: Microcontrolador Tamanho da Memória de Programa Interna define o tamanho da Memória de Programa Externa a ser utilizada.

Leia mais

Nome: N.º Ano: Turma: Turno: Responde às seguintes questões 1. Qual o primeiro nome do computador à base de transístores?

Nome: N.º Ano: Turma: Turno: Responde às seguintes questões 1. Qual o primeiro nome do computador à base de transístores? ANO LETIVO 2018/2019 FICHA DE AVALIAÇÃO DE ARQUITETURA DE COMPUTADORES Módulo Nº: 4 Data: 13/03/20189 Tipo de Prova: Teórica Classificação: O Docente: (Rafael Henriques) Nome: N.º Ano: Turma: Turno: Leia

Leia mais

CPU. Funções: Componentes: Processamento; Controle. UC (Unidade de Controle); Registradores; ALU s, FPU s etc. Arquitetura de Computadores 3

CPU. Funções: Componentes: Processamento; Controle. UC (Unidade de Controle); Registradores; ALU s, FPU s etc. Arquitetura de Computadores 3 CPU CPU Funções: Processamento; Controle Componentes: UC (Unidade de Controle); Registradores; ALU s, FPU s etc. Arquitetura de Computadores 3 Processador A função de um computador é executar tarefas

Leia mais

COMPUTADOR. Adão de Melo Neto

COMPUTADOR. Adão de Melo Neto COMPUTADOR Adão de Melo Neto 1 PROGRAMA É um conjunto de instruções LINGUAGEM BINÁRIA INTRODUÇÃO Os caracteres inteligíveis são apenas zero(0) e um (1). É uma linguagem de comunicação dos computadores.

Leia mais

Placa de desenvolvimento USB AFSmartBoard utiliza PIC18F4550 da Microchip, microcontrolador com o Flash 32kb, 2048 bytes de memória RAM

Placa de desenvolvimento USB AFSmartBoard utiliza PIC18F4550 da Microchip, microcontrolador com o Flash 32kb, 2048 bytes de memória RAM Guia rápido AFSmart Board PIC18F4550-I/P Placa de desenvolvimento USB AFSmartBoard utiliza PIC18F4550 da Microchip, microcontrolador com o Flash 32kb, 2048 bytes de memória RAM Características Placa para

Leia mais

COMPUTADOR 2. Professor Adão de Melo Neto

COMPUTADOR 2. Professor Adão de Melo Neto COMPUTADOR 2 Professor Adão de Melo Neto Modelo Barramento de Sistema É uma evolução do Modelo de Von Newman. Os dispositivos (processador, memória e dispositivos de E/S) são interligados por barramentos.

Leia mais

Barramento. Prof. Leonardo Barreto Campos 1

Barramento. Prof. Leonardo Barreto Campos 1 Barramento Prof. Leonardo Barreto Campos 1 Sumário Introdução; Componentes do Computador; Funções dos Computadores; Estrutura de Interconexão; Interconexão de Barramentos Elementos de projeto de barramento;

Leia mais

AULA1 Introdução a Microprocessadores gerais. Disciplina: Aplicações Avançadas de Microprocessadores (AAM)

AULA1 Introdução a Microprocessadores gerais. Disciplina: Aplicações Avançadas de Microprocessadores (AAM) AULA1 Introdução a Microprocessadores gerais Disciplina: Aplicações Avançadas de Microprocessadores (AAM) Tópicos: Conceitos gerais Evolução dos Microprocessadores Arquiteturas Principais características

Leia mais

Microcontroladores PROF. ME. HÉLIO ESPERIDIÃO

Microcontroladores PROF. ME. HÉLIO ESPERIDIÃO Microcontroladores PROF. ME. HÉLIO ESPERIDIÃO Microprocessador É um circuito integrado que contém milhares, ou mesmo milhões, de transistores. Os transistores trabalham juntos para armazenar e manipular

Leia mais

16F628A - The Configuration Word Jon Wilder 25 de agosto de 2011.

16F628A - The Configuration Word Jon Wilder 25 de agosto de 2011. 1 16F628A - The Configuration Word Jon Wilder 25 de agosto de 2011. Tradução e edição Prof. esp eng Luiz Antonio Vargas Pinto 22 de Fevereiro de 2015 A palavra de configuração (word config) está entre

Leia mais

07/06/2015. Outras características importantes em Microprocessadores/Microcontroladores SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

07/06/2015. Outras características importantes em Microprocessadores/Microcontroladores SEL-433 APLICAÇÕES DE MICROPROCESSADORES I SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Redução de Potência de Operação As versões CHMOS (89C51, 89S52, etc ) da família MCS-51 possuem dois modos de controle de redução de potência de operação do chip.

Leia mais

Microprocessadores I. Aula 6 Arquitetura do Microprocessador Pinagem e Diagrama de Temporização

Microprocessadores I. Aula 6 Arquitetura do Microprocessador Pinagem e Diagrama de Temporização Microprocessadores I Aula 6 Arquitetura do Microprocessador 8085 - Pinagem e Diagrama de Temporização 1 O 8085 contém em seu CI circuitos para executar operações de cálculos e comunicação com periféricos.

Leia mais

Aula 4. Engenharia de Sistemas Embarcados. Prof. Abel Guilhermino Tópico: Arquitetura de um microcontrolador 8051

Aula 4. Engenharia de Sistemas Embarcados. Prof. Abel Guilhermino Tópico: Arquitetura de um microcontrolador 8051 Aula 4 Engenharia de Sistemas Embarcados Prof. Abel Guilhermino Tópico: Arquitetura de um microcontrolador 8051 Cenário: Sistema de Controle de LEDs Sistema Embarcado Sistema Engenharia de Sistemas Embarcados

Leia mais

AULA 6 - INTRODUÇÃO AO ARDUINO Revisão de Eletrônica Digital e introdução aos Sistemas Computacionais.

AULA 6 - INTRODUÇÃO AO ARDUINO Revisão de Eletrônica Digital e introdução aos Sistemas Computacionais. AULA 6 - INTRODUÇÃO AO ARDUINO Revisão de Eletrônica Digital e introdução aos Sistemas Computacionais. 6.1 Objetivo: O objetivo desta aula é mostrar aos alunos o que é e como funciona o Arduino e seus

Leia mais

PLATAFORMA PARA ESTUDO EM PROGRAMAÇÃO DE MICROCONTROLADORES FAMÍLIA 8051

PLATAFORMA PARA ESTUDO EM PROGRAMAÇÃO DE MICROCONTROLADORES FAMÍLIA 8051 PLATAFORMA PARA ESTUDO EM PROGRAMAÇÃO DE MICROCONTROLADORES FAMÍLIA 8051 MODELO: EE0216 DESCRIÇÃO Plataforma de treinamento em microcontroladores família 8051 base em aço carbono e pés de borracha, pintura

Leia mais

Suporta os microcontroladores: R. Leonardo da Vinci, Campinas/SP CEP F.: (19) Kit de Desenvolvimento ACEPIC 28

Suporta os microcontroladores: R. Leonardo da Vinci, Campinas/SP CEP F.: (19) Kit de Desenvolvimento ACEPIC 28 Suporta os microcontroladores: PIC16F870, PIC16F872, PIC16F873A, PIC16F876A, PIC16F886, PIC18F2420, PIC18F2520, PIC18F2525, PIC18F2620, PIC18F2455, PIC 18F2550 e outros com 28 pinos O Kit de desenvolvimento

Leia mais

AULA2 Introdução a Microcontrolador. Disciplina: Aplicações Avançadas de Microprocessadores (AAM)

AULA2 Introdução a Microcontrolador. Disciplina: Aplicações Avançadas de Microprocessadores (AAM) AULA2 Introdução a Microcontrolador Disciplina: Aplicações Avançadas de Microprocessadores (AAM) Tópicos: Microcontroladores - Evolução Principais características dos Microcontroladores Fabricantes de

Leia mais

SEL-433 Aplicação de Microprocessadores I. Prof: Adilson Gonzaga

SEL-433 Aplicação de Microprocessadores I. Prof: Adilson Gonzaga SEL-433 Aplicação de Microprocessadores I Prof: Adilson Gonzaga HISTÓRICO Microprocessador Circuito integrado ( chip ) capaz de executar instruções. 1971 Intel Corporation lançou no mercado o microprocessador

Leia mais

9/3/2009. Aula 4. Engenharia de Sistemas Embarcados. Cenário: Sistema de Controle de LEDs

9/3/2009. Aula 4. Engenharia de Sistemas Embarcados. Cenário: Sistema de Controle de LEDs Cenário: Sistema de Controle de LEDs Sistema Embarcado Aula 4 Sistema Engenharia de Sistemas Embarcados Prof. Abel Guilhermino Tópico: Arquitetura de um microcontrolador 851 Engenharia de Sistemas Embarcados

Leia mais

ORGANIZAÇÃO DE COMPUTADORES

ORGANIZAÇÃO DE COMPUTADORES ORGANIZAÇÃO DE COMPUTADORES TECNOLOGIAS EM REDES DE COMPUTADORES Semestre 2015.2 Prof. Dsc. Jean Galdino As principais arquiteturas de processadores são: Von Neumann; Harvard. ARQUITETURAS AULA 06 28/10/2015

Leia mais

4.3 - DMA & Chipset. CEFET-RS Curso de Eletrônica. Profs. Roberta Nobre & Sandro Silva. e

4.3 - DMA & Chipset. CEFET-RS Curso de Eletrônica. Profs. Roberta Nobre & Sandro Silva. e CEFET-RS Curso de Eletrônica 4.3 - DMA & Chipset Profs. Roberta Nobre & Sandro Silva robertacnobre@gmail.com e sandro@cefetrs.tche.br Unidade 04.3.1 DMA Dados podem ser transferidos entre dispositivos

Leia mais

AULA 03: FUNCIONAMENTO DE UM COMPUTADOR

AULA 03: FUNCIONAMENTO DE UM COMPUTADOR ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 03: FUNCIONAMENTO DE UM COMPUTADOR Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação O QUE É UM COMPUTADOR?

Leia mais

Módulo de Desenvolvimento PIC16F877A PCI208

Módulo de Desenvolvimento PIC16F877A PCI208 Objetivos: Módulo de Desenvolvimento PIC16F877A PCI208 Realizar programação e projetos com microcontroladores e seus periféricos, integrando sistemas analógicos e digitais com a utilização de compilador

Leia mais

Sistemas Microcontrolados

Sistemas Microcontrolados Ciência da Computação Sistemas Microcontrolados Função dos Registradores no PIC Prof. Sergio F. Ribeiro Os Registradores Especiais que Controlam Tudo Vimos que configurações podem ser feitas para definir

Leia mais

Célula, Palavra, Ciclo de Instruções e Lógica Temporizada

Célula, Palavra, Ciclo de Instruções e Lógica Temporizada Célula, Palavra, Ciclo de Instruções e Lógica Temporizada IFBA Instituto Federal de Educ. Ciencia e Tec Bahia Curso de Analise e Desenvolvimento de Sistemas Arquitetura de Computadores 20 e 21/30 Prof.

Leia mais