0. Exemplo de duração do curso
|
|
- Mônica Caires da Conceição
- 7 Há anos
- Visualizações:
Transcrição
1
2 Sumário 0. Exemplo de duração do curso Arquiteturas von-neumann X Arquiteturas Harvard von-neumann Harvard Qual a escolha da Texas para o MSP430? Máquina von-newmann Máquina von-neumann modificada CISC x RISC CISC Complex Instruction Set Computer RISC Reduced Instruction Set Computer Famílias MSP430 e detalhamento de hardware Clocks e LPM Sinais de clock externo Sinais de clock internos Os registradores que controlam os clocks As frequências possíveis no DCO LPMs LOW POWER MODES Os registradores de trabalho, ou registradores especiais Program counter (contador de programa) Stack Pointer (ponteiro da pilha) Status Register (R2) Constant Generator (R3) General Purpouse Registers (R4 R15) Estrutura de memórias: RAM, ROM (Flash) Memórias no MSP Memórias de programa (ROM FLASH) Reduced Instruction Set Code RISC Modos de endereçamento Formatos das instruções As 51 instruções Ciclos de máquina e tamanho das instruções A PLACA DE EXERCÍCIOS: EXPERIMENTER BOARD Instalando os drives do gravador FET USB AMBIENTE IAR Começando do zero: criando um novo projeto COMO ESTRUTURAR UM PROGRAMA EM ASSEMBLY PARA MSP430? Página 2
3 0. Exemplo de duração do curso Página 3
4 1. Arquiteturas von-neumann X Arquiteturas Harvard 1.1. von-neumann Algoritmos para computadores se baseiam em alguns conceitos básicos e em um modelo de computador, os quais devem ser bem entendidos para que se possa criar algoritmos eficientes. Este modelo foi proposto pelo matemático húngaro Neumann János Lajos Margittai. Em húngaro o nome de família aparece antes. Assim em português o seu nome seria János Lajos Margittai Neumann. O seu pai, que era rico, comprou um título de nobreza e ele passou a se chamar János Lajos Margittai von Neumann. No modelo de computador proposto por von Neumann as instruções e os dados ficam juntos na memória. O processador busca na memória e executa uma instrução de cada vez. Portanto, as transferências entre a memória e o processador são feitas passo a passo. O ciclo normal da execução de um programa é então: 1. Busca instrução; 2. Decodifica instrução; 3. Executa instrução; 4. Volta para o passo 1 buscando a instrução seguinte na memória. Dados e programas compartilham um meio de armazenamento único. Mais simples, menos restritivo, menos eficiente dados e programas misturados permitem ao programador intercambiar a semântica de dados e programas ao longo do tempo Página 4
5 1.2. Harvard Dados e programas estocados em meios de armazenamento distintos Mais propenso a fomentar paralelismo, mais caro, mais complexo dados e programas separados permitem que ambos sejam facilmente tratados em paralelo. Harvard permite duas leituras de memória simultâneas (dado e instrução). A maioria dos processadores DSP (celulares, telecom, câmeras digitais, ) usam organização Harvard, pois isto permite maior largura de banda de memória e tempo de acesso a dados mais previsível. Página 5
6 1.3. Qual a escolha da Texas para o MSP430? Veja o que dizem os manuais das famílias MSP430x4xx e MSP430x2xx: Architecture The MSP430 incorporates a 16-bit RISC CPU, peripherals, and a flexible clock system that interconnect using a von-neumann common memory address bus (MAB) and memory data bus (MDB). Partnering a modern CPU with modular memory-mapped analog and digital peripherals, the MSP430 offers solutions for demanding mixed-signal applications. Isso significa que a Texas optou por uma arquitetura von-neumann modificada, tendo dois barramentos separados (como na arquitetura Harvard) mas fazendo acesso a apenas um barramento por vez (como na arquitetura von-neumann). Como será visto ao longo deste treinamento, isto acaba tirando proveito das vantagens de cada uma das arquiteturas em um único chip Máquina von-newmann Página 6
7 Exemplo de funcionamento de uma arquitetura Von Newmann: SOMAR DOIS NÚMEROS QUE SÃO INSERIDOS NA ENTRADA E COLOCAR O RESULTADO NA SAÍDA. 1. Colocar o primeiro número a ser somando na porta de entrada do μc. 2. Dar um pulso de clock no BUFFER O primeiro número passa a ocupar o barramento de dados e fica armazenado no BUFFER. 3. Dar um pulso de clock no Registrador A O primeiro número passa a ocupar o barramento interno, fica armazenado no Registrador A e está na entrada da ULA. 4. Colocar o segundo número a ser somado na porta de entrada do μc Enquanto não for aplicado no BUFFER um pulso de clock, em sua entrada terá o segundo número e em sua saída terá o primeiro número. 5. Dar um pulso de clock no BUFFER Ao fazer isso, o primeiro número é apagado da saída do BUFFER, que passa a ser ocupado pelo segundo número. Caso o primeiro número não tenha sido armazenado em algum Registrador, ele será perdido. 6. Dar um pulso de clock no Registrador B O segundo número passa a ocupar o barramento interno, fica armazenado no Registrador B e está na entrada da ULA. 7. Colocar nos bits de comando da ULA a informação X 0 = 0 e X 1 = Ao fazer isso, a ULA calculará a soma dos dados que estejam presentes em suas entradas. Se não houver dados na entrada, ela somará zero com zero. Automaticamente, o resultado é colocado na saída da ULA. 8. Dar um pulso de clock no Gate da ULA (G ULA ) Ao fazer isso o segundo número é apagado do barramento de dados, que passa a ser ocupado pelo resultado da soma dos dois números. 9. Dar um pulso de clock no LATCH O resultado da soma é colocado na porta de saída. Página 7
8 1.5. Máquina von-neumann modificada 1.6. CISC x RISC A principal função de um microcontrolador é executar uma série de ordens (comandos ou instruções), armazenados em um programa, na sua memória. Cada uma destas instruções é interpretada pela CPU e, então, executada. Assim, cada tipo de computador digital, deve ter um conjunto de instruções (ou set de instruções) definidas, de modo que sua CPU possa interpretá-las e executá-las. Em função deste conjunto de instruções, existem duas classes de computadores digitais: CISC Complex Instruction Set Computer Conjunto de instruções ampliado, ou seja, a CPU é capaz de executar um grande número de instruções (ex.: microcontrolador 8051, da Intel, com 256 instruções); É geralmente associada a computadores com arquitetura von-neumann RISC Reduced Instruction Set Computer Conjunto de instruções reduzido (ex.: família PIC, da Microchip, com 35 instruções, e família MSP430, da Texas, com 24 instruções emuladas e 27 instruções físicas); É geralmente associada a computadores com arquitetura Harvard. Página 8
9 2. Famílias MSP430 e detalhamento de hardware Arquitetura do MSP430F2013. Arquitetura do MSP430FG4618. Página 9
10 3. Clocks e LPM FAMÍLIA 4-16-Bit RISC Architecture, 125-ns Instruction Cycle Time FAMÍLIA 2-16-Bit RISC Architecture, 62.5 ns Instruction Cycle Time Quanto tempo demora a ser executada cada uma das instruções no MSP430? Como acontece no 8051, a quantidade de ciclos de máquina necessária para executar uma instrução varia de acordo com o modo de endereçamento utilizado e com o formato da instrução. Sempre as instruções são referenciadas ao sinal de clock chamado de MCLK. Os chips MSP430 se caracterizam pelo baixo consumo de energia. Um dos métodos utilizados para obter estas funcionalidades é o gerenciamento de clock e os modos de operação em baixa potência (LPM Low Power Mode). Tanto a família 2 quanto a família 4 tem várias opções de clock que podem ser conectadas ao chip Sinais de clock externo Na família 2 o funcionamento do clock é gerenciado pelo Basic Clock Module+. Ele permite que até 4 tipos de clock diferentes sejam utilizados: LFXT1CLK (Low-frequency/high-frequency oscillator): Funciona com o uso de um cristal externo. Este cristal pode ser desde um modelo de baixa velocidade, fixado em Hz, até cristais de quartzo ou ressonadores, com valores entre 400 khz e 16 Mhz. Sinais de clock criados por geradores externos também são aceitos. XT2CLK (Optional high-frequency oscillator): Funciona com o uso de um cristal externo de alta velocidade. Isto pode ser feito através de cristais de quartzo, ressonadores ou fontes de clock externa (entre 400 khz e 16 Mhz). Página 10
11 DCOCLK (Internal digitally controlled oscillator (DCO)). VLOCLK (Internal very low power, low frequency oscillator): com 12-kHz de frequencia típica. Já na família 4 o funcionamento do clock é bem similar ao da família 2, mas o gerenciamento é feito por um módulo que leva o nome de FLL+ Clock Module. Ele permite que somente 3 primeiros tipos de clock mostrados na família 2 possam ser gerados, sendo que a opção VLOCLK não está disponível. As velocidades de clock externo admissíveis para a família 4 vão de 450 khz a 8 Mhz. Apenas os dispositivos MSP430F47x admitem velocidades até 16 Mhz Sinais de clock internos Independente de qual fonte de clock foi utilizada pelo chip, sempre serão gerados três sinais de clock internamente: ACLK (Auxiliary clock): esta fonte de clock é selecionável por software quando as fontes são o LFXT1CLK ou o VLOCLK. ACLK pode ser dividido por 1, 2, 4, or 8. Esta é a fonte de clock utilizada por todos os módulos de periféricos. MCLK (Master clock): esta fonte de clock também é selecionável por software, para qualquer uma das quatro fontes de clock possíveis: LFXT1CLK, VLOCLK, XT2CLK ou DCOCLK. MCLK pode ser dividido por 1, 2, 4, ou 8. É utilizado para alimentar a CPU. SMCLK (Sub-main clock): também é selecionável por software para qualquer uma das quarto fontes de clock possíveis, divisível por 1, 2, 4, or 8. É utilizado individualmente para alimentar alguns periféricos. Apenas na família 4, um quarto sinal de clock interno pode ser gerado, mas que é complementar aos já mostrados anteriormente: ACLK/n (Auxiliary clock buffed output): faz um buffer de saída do sinal gerado pelo ACLK. Dedica-se apenas ao uso externo ao chip, para gerar um sinal de sincronismo, por exemplo. Na figura a seguir é possível visualizar o módulo que controla o clock do MSP430, para as famílias 43, 44 e 46. Depois é mostrado o módulo para a família 2. Página 11
12 Página 12
13 Página 13
14 3.3. Os registradores que controlam os clocks FAMÍLIA 2 FAMÍLIA As frequências possíveis no DCO FAMÍLIA 2 Página 14
15 FAMÍLIA 4 Página 15
16 Página 16
17 3.5. LPMs LOW POWER MODES A existência de sinais de clock diferentes internamente permite que modos de consumo diferentes sejam utilizados de acordo com cada aplicação do usuário. Isto permite uma grande economia da energia consumida pelo chip. Isto pode ser visualizado na figura a seguir. A entrada ou saída em cada um dos modos de operação em baixo consumo é feito através de bits localizados no registrador especial R2, como será descrito em detalhes ao longo deste treinamento. Página 17
18 São ao todo cinco modos de operação em baixa potência, além do modo ativo, como pode ser visto nas tabelas das famílias 2 e 4, logo abaixo: FAMÍLIA 2 FAMÍLIA 4 A entrada ou saída de qualquer um destes modos pode ser feita através de mudanças nos bits do registrador R2, como pode ser visto nos exemplos abaixo: ; Enter LPM0 Example BIS #GIE+CPUOFF,SR ; Enter LPM0 ; Program stops here ; Exit LPM0 Interrupt Service Routine BIC #CPUOFF,0(SP) ; Exit LPM0 on RETI RETI Página 18
19 ; Enter LPM3 Example BIS #GIE+CPUOFF+SCG1+SCG0,SR ; Enter LPM3 ; Program stops here ; Exit LPM3 Interrupt Service Routine BIC #CPUOFF+SCG1+SCG0,0(SP) ; Exit LPM3 on RETI RETI Como em cada modo de potência apenas alguns clocks são desligados, pode-se deixar a CPU desligada e manter periféricos funcionando, o que comprova o baixo consumo do dispositivo. Página 19
20 4. Os registradores de trabalho, ou registradores especiais Diferente de outros fabricantes de microcontroladores, a Texas colocou nas famílias MSP registradores de trabalho com acesso direto a CPU e aos barramentos de dados e memória, como pode ser visto na figura abaixo. Isto gera uma grande praticidade de uso do chip, com facilidades que serão discutidas ao longo deste treinamento. Vamos analisar cada um destes registradores em detalhes. Página 20
21 4.1. Program counter (contador de programa) Aponta qual será a próxima instrução dentro do programa a ser executada pela CPU. Ele pode ser endereçado por qualquer um dos sete modos existentes no MSP430. Alguns exemplos são mostrados a seguir. MOV MOV MOV #LABEL,PC ;desvio para o endereço do LABEL LABEL,PC ;desvio para o endereço indicado pelo ;desvio indireto indicado pelo R Stack Pointer (ponteiro da pilha) A pilha é um recurso utilizado para armazenar informações enquanto são executadas rotinas de interrupção ou chamadas de sub-rotinas. Para tanto é necessário apontar qual posição da pilha será utilizada. Isto é feito através do registrador Stack Pointer. MOV 2(SP),R6 ; Item I2 > R6 MOV R7,0(SP) ; Overwrite TOS with R7 PUSH #0123h ; Put 0123h onto TOS POP R8 ; R8 = 0123h Página 21
22 4.3. Status Register (R2) O registrador de status contém os bits de controle aritmético, atualizados a cada operação realizada pela CPU. Além disto é nele que são ajustados os bits de controlam os modos de operação em baixa potência, como pode ser visto abaixo. A descrição bit a bit de funcionamento e suas respectivas configurações são mostradas na tabela a seguir Constant Generator (R3) As seis constantes mais utilizadas durante toda a operação da CPU são geradas de modo automaticamente pelo gerador de constantes, que é composto pelos registradores R2 e R3, sem a necessidade de qualquer código adicional de programa. As constantes são selecionadas de acordo com o endereçamento do registrador fonte, como é mostrado na tabela a seguir. Página 22
23 BITS DO STATUS REGISTER CONSTANTES GERADAS AUTOMATICAMENTE Página 23
24 São estas constantes que permitem que o set de instruções do MSP430, que tem originalmente apenas 27 instruções (RISC) possa ser expandido em mais 24, totalizando 51 instruções. Tudo isto sem a necessidade de acrescentar nenhuma outra linha de código. Alguns exemplos de como isto funciona são mostrados abaixo: INSTRUÇÃO PARA LIMPAR UM REGISTRADOR (CLR) CLR dst Isto é emulado em uma instrução de duplo operando, com o mesmo comprimento, fazendo: MOV R3,dst ;onde R3 recebe o valor de #00 INSTRUÇÃO INCREMENTAR UM REGISTRADOR (CLR) INC dst Isto é emulado em uma instrução de duplo operando, com o mesmo comprimento, fazendo: ADD 0(R3),dst ;onde R3 recebe o valor # General Purpouse Registers (R4 R15) Os demais registradores conectados diretamente a CPU (R4 a R15) são de propósito geral, podendo ser utilizados para qualquer função desejada pelo usuário, como armazenamento de constantes ou valores, ponteiros de endereçamento, indexadores de valores, etc. Alguns exemplos das operações que podem ser realizadas com estes registradores são mostradas na figura a seguir. Página 24
25 5. Estrutura de memórias: RAM, ROM (Flash) Como pode ser visto no item 2 deste material, as memórias RAM, ROM (Flash) são dois trechos distintos dentro do hardware. Porém seu mapeamento é contínuo, incluindo os vetores de interrupção, de reset, periféricos e registradores com funções especiais Memórias no MSP430 O mapeamento de memória no MSP430 é igual para as famílias 2 e 4 e seguem a estrutura mostrada na figura a seguir. Página 25
26 A quantidade de dados armazenada em cada espaço do mapa de memória é de 8 bits. Porém o MSP430 é um microcontrolador de 16 bits. Como resolver isto? O acesso ao mapa memória pode ser feito em Word (16 bits), byte (8 bits) ou em bit, como pode ser visto na figura a seguir Memórias de programa (ROM FLASH) O microcontrolador MSP430 armazena todo o programa que será executado em sua memória ROM/FLASH. Perceba que na arquitetura destes processadores não há memória do tipo EEPROM. Deste modo, dados permanentes, que não podem ser perdidos em caso de falta de energia elétrica, devem também ser armazenados na memória FLASH. O Hardware onde está a memória FLASH é mostrada na figura a seguir. Página 26
27 Toda a memória FLASH do MSP430 é particionada em segmentos. O processo de gravação pode acontecer em trechos de Words, Bytes ou mesmo bits. Mas para apagamento isto só pode ocorrer por segmentos completos. O particionamento para uma memória de 4 Kbytes é mostrado na figura abaixo. Isto sempre ocorre em segmentos, sendo que cada segmento é sub dividido em 4 blocos. Página 27
28 6. Reduced Instruction Set Code RISC O MSP430, apesar de ter uma arquitetura do tipo von-neumann, trabalha com um set de instruções reduzido (RISC). São apenas 27 instruções físicas (core instructions). Com o uso dos registradores que geram constantes (R2 e R3) é possível emular mais 24 instruções, totalizando 51 instruções. Basicamente as instruções são de três tipos: Dual-operand: dois operandos fonte e destino; Single-operand: apenas um operando, que pode ser uma fonte ou um destino; Jump: instruções de salto no programa. Todas as instruções de operando simples ou duplo podem ser escritas em bytes (8 bits) ou words (16 bits). Na construção das instruções sempre é seguida a seguinte nomenclatura: src: o operador fonte é definido por As e S-reg; dst: o operador destino é definido por Ad e D-reg; As: determina qual modo de endereçamento utilizado pela instrução, especificando quem é o registrador fonte; S-reg: quem, dos 16 registradores diretos à CPU, é utilizado como fonte; Ad: determina qual modo de endereçamento utilizado pela instrução, especificando quem é o registrador destino; D-reg: quem, dos 16 registradores diretos à CPU, é utilizado como destino; B/W: indica se a instrução é orientada a byte (1) ou a word (0); Página 28
29 6.1. Modos de endereçamento Página 29
30 6.2. Formatos das instruções Página 30
31 6.3. As 51 instruções SOURCE AND DESTINATION INSTRUCTIONS Página 31
32 DESTINATION ONLY INSTRUCTIONS JUMPS INSTRUCTIONS Página 32
33 Página 33
34 6.4. Ciclos de máquina e tamanho das instruções INTERRUPÇÕES E RESET INSTRUÇÕES DE FORMATO II (DESTINATION ONLY) INSTRUÇÕES DE FORMATO III (JUMP) Todas as instruções desta categoria necessitam de um Word de comprimento e dois ciclos de máquina para serem executadas, independente da ação de salto acontecer ou não. Página 34
35 INSTRUÇÕES DE FORMATO I (SOURCE AND DESTINATION) Página 35
36 7. A PLACA DE EXERCÍCIOS: EXPERIMENTER BOARD Página 36
37 Página 37
38 Página 38
39 Página 39
40 7.1. Instalando os drives do gravador FET USB Ao colocar o FET numa porta USB, o Windows XP abriará a tela abaixo, solicitando a instalação do driver. Para tanto o IAR já deve estar instalado. Deve-se clicar em NÃO, NÃO AGORA, e em seguida em AVANÇAR. Página 40
41 O próximo passo é indicar onde estão os arquivos do driver do FET para o MSP430. Assim deve-se selecionar a opção INSTALAR DE UMA LISTA OU LOCAL ESPECÍFICO na tela abaixo, clicando em seguida no botão AVANÇAR. Ao clicar em avançar, clique no combo Box INCLUIR ESTE LOCAL NA PERQUISA, e clique no botão procurar: O endereço a ser selecionado é: C:\Arquivos de programas\iar Systems\Embedded Workbench5.3\430\drivers\TIUSBFET\WinXP Como pode ser visto na figura a seguir. Página 41
42 Com o caminho selecionado, clique em AVANÇAR. Aparecerá a janela de confirmação de instalação, como é mostrado a seguir: Deve-se então clicar em CONTINUAR ASSIM MESMO. Isto deve finalizar a instalação do TI FET USB, como pode ser visto na figura a seguir. Página 42
43 Ao clicar em CONCLUIR, a instalação do TI FET USB será finalizada. Mas isto iniciará o procedimento de instalação da PORTA SERIAL. Os passos a serem executados são exatamente os mesmos, como foi feito para o TI FET USB. Página 43
44 8. AMBIENTE IAR O IAR é um ambiente IDE completo e trabalha com o conceito de área de trabalho (Workspace) que pode conter diversos projetos (Project). Esta organização será mantida em nossos estudos, facilitando a portabilidade de código e projetos de um computador para outro Começando do zero: criando um novo projeto Abra o IAR. A primeira tela que será mostrada é para a seleção de uma ação (criar um novo projeto, adicionar um projeto, abrir uma área de trabalho ou abrir uma pasta com exemplos), como pode ser visto na figura a seguir. Como a idéia aqui será começar do zero, partindo do pressuposto que não há projetos anteriores, então clicaremos em cancelar nesta janela. Página 44
45 Assim, ao clicar em cancelar na janela anterior, o ambiente de trabalho do IAR se abrirá, porém nenhum projeto ou área de trabalho estará ativa, como se pode ver na imagem abaixo: Página 45
46 Para manter a estrutura de área de trabalho e projetos, é necessário primeiramente criar um projeto e em seguida salva-lo em alguma área de trabalho. Por isto é extremamente interessante manter uma estrutura de pastas no computador que seja coerente com a organização feita pelo IAR. Veja o exemplo mostrado a seguir: Na raiz do disco rígido foi criada uma pasta chamada MSP430. Dentro dela uma pasta chamada ÁREA DE TRABALHO. É dentro desta pasta que será salva a área de trabalho (workspace) do IAR. Dentro desta pasta serão criadas tantas pastas quanto forem os projetos a serem criados. Para facilitar o entendimento, criamos, inicialmente, três pastas de projeto, respectivamente PROJETO 1, PROJETO 2 e PROJETO 3. Para que um código e um projeto seja portável de um micro para outro (você faz um exercício no computador da escola e quer levá-lo para o micro da empresa ou de sua casa e quer executá-lo sem erros) é necessário que esta estrutura de pastas seja mantida em todos os locais onde será executado. Mudanças de encaminhamento geram erros de compilação no IAR. Uma vez que a estrutura de pastas está pronta, temos que criar um novo projeto para em seguida salvá-lo em uma área de trabalho. Comecemos pelo projeto. Isto é feito no MENU principal. Lá escolha a opção PROJECT e clique em seguida em CREATE NEW PROJECT, como mostra a figura a seguir. Página 46
47 A janela para criação de projetos aparecerá, como mostrado a seguir: Deste modo o usuário pode optar por começar um projeto a partir de diversos modelos (templates) que a própria IAR fornece, seja para linguagem C ou Assembly. Como nosso objetivo é partir do zero, neste primeiro momento não faremos uso de nenhuma template pronto. Para isto selecionaremos a opção de criar um EMPTY PROJECT (projeto vazio). Após esta seleção se abria uma janela pedindo que aquele projeto seja salvo, como mostra a figura a seguir. A extensão de um projeto sempre é.ewp e não precisa ser digitada, pois o software faz o complemento de extensão automaticamente. Não se esqueça de selecionar o local onde o projeto será salvo de acordo com a organização de pastas mostradas anteriormente, antes de clicar em salvar, como mostra a figura a seguir. Página 47
48 A partir do momento em que o projeto está salvo ele aparecerá na área de trabalho, como mostra a figura a seguir. Note que abaixo da caixa azul que representa o projeto não há nenhum arquivo associado. Portanto faz-se necessário associar um arquivo de código (neste caso será uma arquivo de linguagem de máquina Assembly, cuja extensão adotada pelo IAR é a.s43). Podemos escrever um arquivo a partir do zero clicando no menu FILE e em seguida NEW e escolhendo a opção FILE (ctrl + N). Isto fará aparecer um arquivo em branco onde você digitará seu código. Para este primeiro projeto faremos outra opção. Associaremos a este projeto um arquivo Assembly já existente. Usaremos o exemplo E-0-0.s43. Para isto é necessário salvar uma cópia do arquivo dentro do diretório do projeto, como pode ser visto na figura abaixo: Página 48
49 Com o arquivo.s43 já colocado dentro da pasta do projeto, voltamos a área de trabalho do IAR e clicamos com o botão direito sobre o quadrado azul que representa o projeto criado. Isto fará aparecer um menu de opção de projeto, como mostrado na figura abaixo: Neste menu selecionaremos a opção ADD e em seguida ADD FILES, como pode ser visto na figura acima. Deste modo será possível associar um arquivo Assembly (.s43) ao projeto já existente, como mostra a figura a seguir. Página 49
50 Com isto a área de trabalho, onde está o projeto, muda de figura, informando que determinado arquivo de código está associado a um determinado projeto, como se pode ver na figura a seguir. Note que o asterisco existente no projeto indica que modificações foram feitas (foi inserido uma arquivo de código) mas ele ainda não foi salvo. Ao clicar duas vezes sob o arquivo do código fonte (E-0-0.s43) ele se abrirá na janela ao lado, permitindo qualquer edição que o programador julgue necessário, como pode ser visto na figura a seguir. Página 50
51 Antes de salvar o projeto ou compilar o programa que foi escrito/editado, é interessante primeiramente configurar o projeto. Para isto, devemos clicar novamente com o botão direito sobre o ícone azul do projeto. Desta vez faremos a seleção do item OPTIONS, como pode ser visto na figura a seguir. Isto fará com que a janela de configuração de projetos seja aberta, como pode ser visto na figura a seguir. Esta janela contém uma série de configurações para o projeto. Muitas vezes o bom funcionamento de um projeto depende exclusivamente da configuração correta desta tela. Não abordaremos aqui todos os itens destas configurações, o que será feito ao longo do Página 51
52 treinamento. Nos prenderemos, neste primeiro momento, apenas naquelas que são essenciais para compilar o primeiro projeto. Veja que esta tela tem categorias de configurações (GENERAL OPTIONS, C/C++, ASSEMBLER, etc.) e que cada uma destas categorias tem uma série de paletas (TARGET, OUTPUT, LIBRARY CONFIGURATION, etc.) correspondentes. Para uma primeira configuração inicial, selecionaremos a na paleta TARGET na categoria GENERAL OPTIONS. A primeira coisa a fazer é selecionar qual é o dispositivo que será gravado. Como faremos uso da Experimenter Board neste treinamento, devemos selecionar o chip correspondente (MSP430FG4618) na caixa de seleção DEVICE, como pode ser visto na figura a seguir. Página 52
53 O próximo passo é clicar no Box ASSEMBLY-ONLY PROJECT, pois como o código está todo escrito em linguagem de máquina. Deste modo as diretivas correspondentes a linguagem C serão ignoradas, como mostra a figura a seguir. Várias outras configurações podem ser feitas nesta categoria (GENERAL OPTIONS). Mas para nosso primeiro projeto funcionar pararemos aqui e passaremos direto à categoria DEBUGGER. Nesta categoria, selecionaremos a aba SETUP, como pode ser visto na figura abaixo. Página 53
54 Na aba SETUP é necessário selecionar o driver que será utilizado para a compilação do projeto. As opções são SIMULATOR (o projeto não será gravado em nenhum dispositivo e será simulado apenas no computador) ou FET DEBUGGER (o programa será gravado no dispositivo selecionado anteriormente e executado em tempo real). Com todas estas configurações feitas, chegou a hora de compilar o projeto e colocá-lo para rodar. Para isto, vá até o menu principal e selecione PROJECT, e em seguida DOWNLOAD AND DEBUG (CTRL + D). Note que até aqui fizemos toda a configuração de projeto, mas ainda não salvamos uma área de trabalho. Por este motivo, antes de compilar um projeto é necessário salvar uma área de trabalho. Deste modo, ao tentar compilar pela primeira vez, aparecerá a tela de salvamento de área de trabalho, como pode ser visto na figura a seguir. Página 54
55 Fique atento para o local onde a área de trabalho será salva. Lembre-se da organização de pastas que criamos no começo deste processo. Uma área de trabalho não deve ser salva dentro de uma pasta de projetos, e sim dentro da pasta de área de trabalho, como você pode ver na figura abaixo. Uma área de trabalho tem a extensão.eww, que não precisa ser colocada, pois o software preenche automaticamente. Se tudo ocorreu bem, e o arquivo assembly não contém erros, o projeto será compilado e aparecerá a tela de execução, como pode ser visto na figura abaixo. Página 55
56 9. COMO ESTRUTURAR UM PROGRAMA EM ASSEMBLY PARA MSP430? ;****************************************************************************** ; MSP430xG46x Demo - Software Toggle P5.1 ; ; Description: Toggle P5.1 by xor'ing P5.1 inside of a software loop. ; ACLK = kHz, MCLK = SMCLK = default DCO ; ; MSP430xG461x ; ; / \ ; ; -- RST ; ; P5.1 -->LED ; ; K. Quiring/K. Venkat ; Texas Instruments Inc. ; Dec 2006 ; Built with IAR Embedded Workbench Version: 3.41A ;****************************************************************************** #include <msp430xg46x.h> ; RSEG CSTACK ; Define stack segment ; RSEG CODE ; Assemble to Flash memory ; RESET mov.w #SFE(CSTACK),SP ; Initialize stackpointer StopWDT mov.w #WDTPW+WDTHOLD,&WDTCTL ; Stop WDT SetupP5 bis.b #002h,&P5DIR ; P5.1 output ; Mainloop xor.b #002h,&P5OUT ; Toggle P5.1 Wait mov.w #050000,R15 ; Delay to R15 L1 dec.w R15 ; Decrement R15 jnz L1 ; Delay over? jmp Mainloop ; Again ; ; COMMON INTVEC ; Interrupt Vectors ; ORG RESET_VECTOR ; MSP430 RESET Vector DW RESET ; END ; obrigatório Página 56
PROGRAMAÇÃO DO TREINAMENTO:
PROGRAMAÇÃO DO TREINAMENTO: Página 2 1. Arquiteturas von-neumann X Arquiteturas Harvard 1.1. von-neumann Algoritmos para computadores se baseiam em alguns conceitos básicos e em um modelo de computador,
AMBIENTE DE DESENVOLVIMENTO IAR MICROCONTROLADOR MSP430
UNIVERSIDADE FEDERAL DO PARANÁ SETOR DE TECNOLOGIA DEPARTAMENTO DE ENGENHARIA ELÉTRICA AMBIENTE DE DESENVOLVIMENTO IAR MICROCONTROLADOR MSP430 2012 1- AMBIENTE DE DESENVOLVIMENTO IAR O IAR Embedded Workbench
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
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
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
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
MICROCONTROLADORES 2 EL08D - TURMA M12
MICROCONTROLADORES 2 EL08D - TURMA M12 SISTEMA DE RESET E SISTEMA DE CLOCK Prof. Gabriel Kovalhuk E-mail: Kovalhuk@utfpr.edu.br Site: http://pessoal.utfpr.edu.br/kovalhuk MSP430 SISTEMAS DE RESET E SISTEMAS
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
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
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
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
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
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
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
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
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
SEL-614 MICROPROCESSADORES E APLICAÇÕES. Adilson Gonzaga
SEL-614 MICROPROCESSADORES E APLICAÇÕES Prof: Adilson Gonzaga HISTÓRICO Microprocessador Circuito integrado ( chip ) capaz de executar instruções. 1971 Intel Corporation lançou no mercado o microprocessador
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
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:
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
Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ. Aula 1. Cibele Lemos Freire Viginoski
Aula 1 Cibele Lemos Freire Viginoski ARM (Advanced RISC Machine) Arquitetura de Processadores CISC Conjunto Complexo de Instruções Microinstruções RISC Conjunto de Instruções Reduzidas Instruções devem
MSP430 Lab 02 Criar e Compilar um projeto
MSP430 Lab 02 Criar e Compilar um projeto Software CCS Neste post iremos criar um novo projeto utilizando a IDE CCS da Texas Instruments, compilar o código feito em linguagem C e fazer o Debug da aplicação
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
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
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
Disciplina: Arquitetura de Computadores
Disciplina: Arquitetura de Computadores Estrutura e Funcionamento da CPU Prof a. Carla Katarina de Monteiro Marques UERN Introdução Responsável por: Processamento e execução de programas armazenados na
Organização e Projeto de Computadores 3: Modo de Endereçamento, Sub-Rotina, Instruções de E/S, Interrupção
Organização e Projeto de Computadores 3: Modo de Endereçamento, Sub-Rotina, Instruções de E/S, Interrupção 1 Modo de Endereçamento Determina como o operando é obtido durante a execução de uma ins trução.
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
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
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
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
Arquitetura de Computadores
Arquitetura de Computadores Componentes básicos de um computador Memória Processador Periféricos Barramento O processador (ou microprocessador) é responsável pelo tratamento de informações armazenadas
Arquitetura de Computadores. Ciclo de Busca e Execução
Arquitetura de Computadores Ciclo de Busca e Execução Ciclo de Busca e Execução Início Buscar a próxima instrução Interpretar a instrução Executar a instrução Término Funções realizadas pela UCP Funções
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
Comunicação IHMs Beijer Electronics com CLPs Altus
Nota de Aplicação Comunicação IHMs Beijer Electronics com CLPs Altus Altus Sistemas de Informática S.A. Página: 1 Sumário 1 Descrição... 3 2 Introdução... 3 3 Definição da Arquitetura de Referência...
Hardware: Componentes Básicos. Sistema de Computador Pessoal. Anatomia de um Teclado. Estrutura do Computador. Arquitetura e Organização
Hardware: Componentes Básicos Arquitetura dos Computadores Dispositivos de Entrada Processamento Dispositivos de Saída Armazenamento Marco Antonio Montebello Júnior marco.antonio@aes.edu.br Sistema de
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
Programação de Microcontroladores II
Programação de Microcontroladores II L.M.S. e P.S.C. / 2001 (revisão) E.T.M./2003 (revisão) E.T.M./2011 (revisão) E.T.M./2012 (revisão) RESUMO Nesta experiência, dando continuidade à experiência anterior,
Unidade Central de Processamento UCP (CPU)
Unidade Central de Processamento UCP (CPU)! Arquitetura Convencional (Von Neumann) UCP BARRAMENTO MEMÓRIA PRINCIPAL ENTRADA E SAÍDA ! Visão geral da CPU UC - UNIDADE DE CONTROLE REGISTRADORES A B C D ALU
Organização de Computadores (revisão) André Tavares da Silva
Organização de Computadores (revisão) André Tavares da Silva andre.silva@udesc.br Conceitos Básicos Microcomputador é um sistema computacional que possua como CPU um microprocessador. Microprocessador
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
Algoritmos e Lógica de Programação Componentes e Arquitetura
Algoritmos e Lógica de Programação Componentes e Arquitetura Agostinho Brito Departamento de Engenharia da Computação e Automação Universidade Federal do Rio Grande do Norte 21 de fevereiro de 2017 Noções
Universidade Federal do Rio de Janeiro Bacharelado em Ciência da Computação. Arquitetura de Computadores I. Organização Básica do Computador
Universidade Federal do Rio de Janeiro Bacharelado em Ciência da Computação Arquitetura de Computadores I Organização Básica do Computador Gabriel P. Silva Ementa Unidade 2: Organização Lógica e Funcional
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
Prof. Adilson Gonzaga
Microprocessadores são Máquinas de Estado Seqüenciais Síncronas que operam mediante a execução de uma seqüência de códigos binários armazenados em memória. Prof. Adilson Gonzaga 1 As ordens ou comandos
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?
PLACA MÃE COMPONENTES BÁSICOS BIOS
PLACA MÃE COMPONENTES BÁSICOS BIOS COMPONENTES BÁSICOS BARRAMENTO FREQÜÊNCIA GERADOR DE CLOCK MEMÓRIA ROM FIRMWARE BIOS POST SETUP CMOS RTC BATERIA CHIPSET MEMÓRIA SL SLOTS DE EXPANSÃO CACHE SOQUETES PARA
IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias
1 IDES E PROGRAMAÇÃO Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias {claudio,macdias}@icmc.usp.br 2 Agenda Conceitos Instalação e Configuração Compilação e Execução de Código IDEs Exemplo
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
Cerne Tecnologia e Treinamento
Tecnologia e Treinamento Tutorial para Testes na Placa Cerne Z80 Skype: cerne-tec MSN: cerne-tec@hotmail.com (21)4063-9798 (11)4063-1877 www.cerne-tec.com.br Kits Didáticos e Gravadores da Cerne Tecnologia
William Stallings Organização de computadores digitais. Capítulo 14 Operação da Unidade de Controle
William Stallings Organização de computadores digitais Capítulo 14 Operação da Unidade de Controle Microoperações o A execução de um programa em um computador se faz através: o do ciclo de Busca e Execuçã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
Organização e Arquitetura de Computadores INTRODUÇÃO
Organização e Arquitetura de Computadores INTRODUÇÃO A Arquitetura de Computadores trata do comportamento funcional de um sistema computacional, do ponto de vista do programador (ex. tamanho de um tipo
Sistemas Operacionais I
Sistemas Operacionais I Revisão de conceitos Sistemas Operacionais I Dionisio Gava Junior Componentes básicos Componentes Básicos da Tecnologia da Informação Hardware CPU, Memória e Periféricos de E/S.
PASSO A PASSO COMO CRIAR UM NOVO PROJETO EM SCHEMATIC NO SOFTWARE QUARTUS II CYCLONE IV
PASSO A PASSO COMO CRIAR UM NOVO PROJETO EM SCHEMATIC NO SOFTWARE QUARTUS II CYCLONE IV 1) Após abrir o quartus II, clique em CREATE A NEW PROJECT (tela a seguir). 2) CLIQUE EM NEXT (tela a seguir) EMERSON
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
ARQUITETURA DE COMPUTADORES. Organização de Sistemas Computacionais. Prof.: Agostinho S. Riofrio
ARQUITETURA DE COMPUTADORES Organização de Sistemas Computacionais Prof.: Agostinho S. Riofrio Agenda 1. Unidade Central de Processamento 2. Organização da CPU 3. Interpretador 4. RISC x CISC 5. Principios
Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ. Aula 1. Cibele Lemos Freire Viginoski
Aula 1 Cibele Lemos Freire Viginoski ARM (Advanced RISC Machine) Historia ARM Começou a vida como parte da Acorn Computer. 1978 Arcon Computer de Cambridge produziam computadores e foram sucesso no Reino
O Servidor de impressão DP-300U atende a seguinte topologia: Podem ser conectadas 2 impressoras Paralelas e 1 USB.
O Servidor de impressão DP-300U atende a seguinte topologia: Podem ser conectadas 2 impressoras Paralelas e 1 USB. 1 1- Para realizar o procedimento de configuração o DP-300U deve ser conectado via cabo
INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO ORGANIZAÇÃO COMPUTACIONAL
INTRODUÇÃO À TECNOLOGIA DA ORGANIZAÇÃO COMPUTACIONAL PROFESSOR CARLOS MUNIZ ORGANIZAÇÃO DE UM COMPUTADOR TÍPICO Memória: Armazena dados e programas Processador (CPU - Central Processing Unit): Executa
Modelo SL355 Dosímetro de Ruído/Registrador de Dados
Modelo SL355 Dosímetro de Ruído/Registrador de Dados Guia de Ajuda do Software Versão 1.2 3/2012 Introdução ao Software O software do Dosímetro de Ruído SL355 permite configurar e recuperar os dados gravados
Organização de Computadores 1
Organização de Computadores 1 3.1 CPU: Unidade de Processamento Central Prof. Luiz Gustavo A. Martins Arquitetura de von Newmann Unidade de Processamento Central (CPU): Memória Principal Unidade de Processamento
PSI3441 Arquitetura de Sistemas Embarcados
PSI31 Arquitetura de Sistemas Embarcados - Arquitetura do µprocessador Escola Politécnica da Universidade de São Paulo Prof. Gustavo Rehder grehder@lme.usp.br Prof. Sergio Takeo kofuji@usp.br Prof. Antonio
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)
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
Sistemas Operacionais. Conceitos de Hardware
Sistemas Operacionais Conceitos de Hardware Sumário 1. Introdução 7. RISC e CISC 2. Processador 1. Operações de Processamento 2. Unidade de Controle 3. Ciclos de uma Instrução 3. Memória 1. Memória Principal
Configuração do Guarda. Detalhes iniciais de instalação e introdução do funcionamento do software.
MANUAL DO USUÁRIO (SOFTWARE) Guia de Instalação do software: INSTALAÇÃO DO SOFTWARE INíCIO Antes de instalar o software leia com atenção: Faça uma lista com os nomes dos locais onde as buttons serão fixadas,
Instalação de softwares e drivers USB para controlador CP-WS13/8DI8DO2AI2AO
Comércio e Manutenção de Produtos Eletrônicos proxsys@proxsys.com.br Instalação de softwares e drivers USB para controlador CP-WS13/8DI8DO2AI2AO PROXSYS 1- Instalação de de softwares para o controlador
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
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
Laboratório de Eletrônica Digital Tutorial Quartus II (Procedimentos para Criação e Simulação de Projetos Digitais)
Universidade Federal do Pará Instituto de Tecnologia Faculdade de Engenharia Elétrica Laboratório de Eletrônica Digital Tutorial Quartus II (Procedimentos para Criação e Simulação de Projetos Digitais)
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:
Função Principal da Memória
Memórias Slide 2 Função Principal da Memória Armazenar dados. Armazenar os programas para serem executados pelo processador. Slide 3 Memória x Processador x HD Placa Mãe: Controlador de Memória Slide 4
Otimização de Execução em Processadores Modernos. William Stallings - Computer Organization and Architecture, Chapter 12 [Trad. E.Simões / F.
Prefetch & Pipeline Otimização de Execução em Processadores Modernos Ciclos de Operação da CPU Estágios do Pipeline Previsão de Desvio William Stallings - Computer Organization and Architecture, Chapter
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
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
Instalação de softwares e drivers USB para controlador CP-WS11/4DO4DI
Comércio e Manutenção de Produtos Eletrônicos proxsys@proxsys.com.br Instalação de softwares e drivers USB para controlador CP-WS11/4DO4DI PROXSYS 1- Instalação de de softwares para o controlador CP-WS11/4DO4DI-OEM
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
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,
Conversor USB/Serial Instalação drive USB controlador CP-WS12/OEM e conversores USB/Serial
Comércio e Manutenção de Produtos Eletrônicos proxsys@proxsys.com.br Conversor USB/Serial Instalação drive USB controlador CP-WS12/OEM e conversores USB/Serial PROXSYS Conversor USB/RS485 ou USB/RS232
Introdução à Computação: Arquitetura von Neumann
Introdução à Computação: Arquitetura von Neumann Beatriz F. M. Souza (bfmartins@inf.ufes.br) http://inf.ufes.br/~bfmartins/ Computer Science Department Federal University of Espírito Santo (Ufes), Vitória,
Organização de Memórias
Intel 8051 O Intel 8051 é um microcontrolador de 8 bits que pertence a família MCS-51 da Intel e foi lançado em 1977. É tido como o microcontrolador mais popular do mundo, pois é muito versátil e possui
Componentes de um Computador Típico
Componentes de um Computador Típico Assim como em um aparelho de dvd, no qual é necessário ter o aparelho de dvd e um dvd contendo o filme que será reproduzido, o computador possui a parte física, chamada
Conjunto de fios paralelos que permitem a transmissão de dados, endereços e sinais de controle entre a UCP, memória e dispositivos de entrada e
Conjunto de fios paralelos que permitem a transmissão de dados, endereços e sinais de controle entre a UCP, memória e dispositivos de entrada e saída. Conjunto de fios paralelos que permitem a transmissão
Pipeline. Ciclos de Operação da CPU Estágios do Pipeline Previsão de Desvio. Estrutura da CPU. Em cada ciclo, a CPU deve:
Pipeline Ciclos de Operação da CPU Estágios do Pipeline Previsão de Desvio William Stallings - Computer Organization and Architecture, Chapter 12 [Trad. E.Simões / F.Osório] Estrutura da CPU Em cada ciclo,
Departamento de Sistemas de Computação - SSC. Sistemas Digitais. 2 o Semestre Projeto CPU. Data da apresentação: 26/27 de outubro
UNIVERSIDADE DE SÃO PAULO Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação - SSC Sistemas Digitais 2 o Semestre Projeto CPU Data da apresentação: 26/27 de outubro
Unidade de Controle. UC - Introdução
Unidade de Controle Prof. Alexandre Beletti (Cap. 3 Weber, Cap.8 Monteiro, Cap. 10,11 Stallings) UC - Introdução Para gerenciar o fluxo interno de dados e o instante em que ocorrem as transferências entre
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
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
Departamento de Sistemas de Computação - SSC. SSC-110 Elementos de lógica digital I SSC-111 Laboratório de elementos de lógica digital I.
UNIVERSIDADE DE SÃO PAULO Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação - SSC SSC-110 Elementos de lógica digital I SSC-111 Laboratório de elementos de lógica
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;
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
Organização de Sistemas de Computadores
Organização de Sistemas de Computadores Cap. 2 (Tanenbaum), Cap. 3 (Weber) 2.1 Processadores 1 CPU UC = buscar instruções na memória principal e determinar o seu tipo ULA = adição e AND Registradores =
Linguagem de Programação II Programação Orientada a Objetos. Ambientes de Programação
Linguagem de Programação II Programação Orientada a Objetos Ambientes de Programação Prof. Alessandro Borges 2 Tópicos Prompt de comando JDK IDE NetBeans Eclipse Jbuilder Visual Café Visual J++ NetBeans
SEL 0415 INTROD. À ORGANIZAÇÃO DE COMPUTADORES
SEL 0415 Aula 11 Microcontrolador 8051 Parte 3 SEL 0415 INTROD. À ORGANIZAÇÃO DE COMPUTADORES Prof. Dr. Marcelo A. C. Vieira SEL 415 INTERRUPÇÃO Estrutura de Interrupção do 8051 n 5 Fontes [ 2 Externas
Hardware e Software. Prof. Paulo Cesar F. de Oliveira, BSc, PhD
Prof. Paulo Cesar F. de Oliveira, BSc, PhD 1 Seção 1.1 Hardware 2 Unidades Funcionais Processador / U C P Unidade Lógica e Aritmética Unidade de Controle Registradores Memória Principal Dispositivos de
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
Manual de Armazenamento de dados - Windows 7
Manual de Armazenamento de dados - Windows 7 Índice 1 - Equipamento 3. 2 - Instalação 3. 3 - Utilização 9. Atenção Leia as instruções contidas neste manual antes de operar o equipamento. 2 1 Equipamento