Você está na página 1de 5

11/02/2011

Robtica Fcil: Microcontroladores

Pgina Inicial

Proteger Links

Contato

Dow nload Xtream

Menu Acopladores pticos Controlando dispositivos via RF Fazendo Circuito Impresso Microcontroladores Porta Paralela RS01 - Cmera Robtica Mural de Recados
30 Aug 10, 13:08

Anncios

Seja bem vindo ao Robtica Fcil. Aqui voc poder encontrar vrios artigos relacionados a Robotica alm de Projetos para voc fazer em Casa e tudo isso simplesmente FACIL.

Microcontroladores
Marcadores: Microcontroladores Hoje, estaremos comeando uma nova etapa do robtica fcil. Estaremos comeando a trabalhar com microcontroladores. Como existem diversos tipos e formas de program-los, no estarei abordando nenhum em especial nesta postagem, apenas mostrando o que e para que eles servem em geral. O que um Microcontrolador ? Os microcontroladores surgiram no princpio dos anos 80 e trata-se de um circuito integrado programvel que contm toda a estrutura (arquitetura) de um microcomputador. Isto , dentro de um microcontrolador podemos encontrar: Uma CPU (Unidade Central de Processamento) Memria RAM Memria ROM Memria EEPROM (Memria de leitura e escrita no voltil, isto , que no se perdem dados quando o circuito desconectado) Portas de Entrada/Sada (Pinos de E/S) Inclusive muitos modelos de microcontroladores incorporam diferentes mdulos "perifricos", podem ser; conversores analgico/digital (A/D), mdulos PWM (contrle por largura de pulso), mdulos de comunicao serial ou paralelo e muito mais. Podemos encontrar tudo isso dentro do mesmo circuito integrado. Cada vez mais existem produtos que incorporam microcontroladores com a finalidade de aumentar substancialmente seus recursos, reduzir seu tamanho e custo, melhorar sua confiabilidade e diminuir o consumo de energia.

Luis F: Ol Gostaria de saber como fao para temporizar a saidas do decoder usado no Controlador de dispositivos via RF . Pois preciso de tres saidas uma que fique 2 seg em alta , umaque fique 1 seg em alta
14 Aug 10, 01:27

renan brito da costa: obrigado desde ja!!!


14 Aug 10, 01:27

renan brito da costa: ola , estou precisando de uma ajuda, tenho que fazer um tcc e queria saber se o controlador de dispositivos via rf pode ser usado para travar e destravar uma porta??? eu tenho que [Get a Cbox] Atualizar Nome Mensagem E-mail / url OK

Google Download Xtream: Fil... bing.com arduinando.blogspot.... Yahoo


677 (U)
w w w .e-r efer r er .com

[369] [245] [41] [20] [2]

Ajuda Sorrisos Cbox

Os Microcontroladores " PIC" Os microcontroladores denominados "PIC" correspondem exclusivamente marca "Microchip". PIC significa "Peripheral Interface Controler" e foi desenvolvido pela Microchip no incio dos anos 80. Existe uma grande quantidade de modelos de microcontroladores cujas caractersticas e recursos variam de um modelo para outro. Assim sendo, os projetista podem selecionar o modelo que melhor se ajuste a suas necessidades. Os diferentes modelos de microcontroladores se agrupam por "famlia". Uma famlia pode ser formada por um conjunto de modelos cujas caractersticas

blogspot.com//microcontroladores.

1/5

11/02/2011

Robtica Fcil: Microcontroladores


e recursos so bastante similares. Quando compramos um microcontrolador, a memria do mesmo se encontra "vazia" e para que funcione necessrio que seja "programado", ou seja, o projetista deve escrever um programa que contenha todos os processamentos que o microcontrolador deve executar. Este programa se escreve em uma linguagem chamada "Assembler" (assemblador) cuja principal caracterstica sua alta complexidade ja que trata-se de um linguagem de "baixo nvel", isto , se encontra "mais prximo" linguagem da mquina do que da linguagem humana. Por isso, s os tcnicos altamente capacitados esto em condies de realizar projetos eletrnicos que incluam microcontroladores. Cabe a estes especialistas um grande esforo intelectual e muito tempo de projeto. Estrutura de um Microcontrolador Bsicamente, um microcontrolador esta composto pelos seguintes componentes: Processador o CPU (do ingls: Central Processing Unit ou Unidade Central de Processa-mento). Memria para o programa tipo ROM. Memria RAM para conter os dados. Linhas de E/S para comunicar-se com o exterior. Diversos mdulos para o contrle de perifricos (Temporizadores, Portas Srie e Paralelo, CAD: Conversores Analgico/Digital, CDA: Conversores Digital/Analgico, etc.). O processador ou CPU o elemento mais importante do microcontrolador e determina suas principais caractersticas, tanto a nvel hardware como software. A CPU (Central Processing Unit ou Unidade Central de Processamento) se encarrega da decodificao e da execuo do programa. Atualmente, existem 3 tipos de arquitetura de processadores: CISC (Computadores com Conjunto de Instrues Complexas): Dispem de mais de 80 instrues em seu repertrio, algumas das quais so muito sofisticadas e potentes, requerendo muitos ciclos para sua execuo. Uma vantagem dos processadores CISC que oferecem instrues complexas que atuam como macros. RISC (Computadores com Conjunto de Instrues Reduzido): Nestes processadores o repertrio de instrues muito reduzido e as instrues so simples e geralmente se executam em um ciclo. A vantagem destes que a simplicidade e rapidez das instrues permitem otimizar o hardware e o software do processador. SISC (Computadores com Conjunto de Instrues Especfico): Nos microcontroladores destinados a aplicaes muito concretas, o conjunto de instrues, alm de ser reduzido, "especfico", ou seja, as instrues se adaptam s necessidades da aplicao prevista. Memria ROM A memria ROM uma memria no voltil, isto , no se perdem os dados ao desligar o equipamento e se destina a conter o programa de instrues que controla a aplicao. Os microcontroladores dispem de capacidades de ROM compreendidas entre 512 bytes e 8 k bytes. Existem diferentes tipos de memrias ROM, a qual determinar a aplicao do microcontrolador. ROM com janela: uma memria no voltil s de leitura cujo contedo gravado durante a fabricao do chip. Devido ao elevado custo do lay-out da mscara s aconse-lhvel o emprego dos microcontroladores com este tipo de memria quando se necessitam de quantidades superiores a vrias milhares de unidades. OTP: o microcontrolador contm uma memria no voltil de s leitura "programvel uma s vez" pelo usurio. OTP (One Time Programmable). o usurio quem pode escrever o programa no chip mediante um simples gravao controlado por um programa de um PC. A verso OTP recomendvel quando muito curto o ciclo de lay-out do produto, ou ento, na construo de prottipos e sries muito pequenas. Tanto neste tipo de memria como na EPROM, pode-se usar a encriptao mediante fusveis para proteger o cdigo contedo. EPROM: Os microcontroladores que dispem de memria EPROM (Erasabel Programmavel Read OnIy Memory) pode-se apagar e gravar muitas vezes. A gravao se realiza, como no caso dos OTP, com uma gravao controlada por um PC. Se, posteriormente, caso deseja-se apagar o contedo, possui uma janela de cristal em sua superficie pela qual se submete a EPROM a raios ultravioleta durante vrios minutos. As cpsulas so de material cermico e so mais caros que os microcontroladores com memria OTP que so feitos com material plstico. EEPROM: So de memrias s de leitura, as quais podem-se escrever e

blogspot.com//microcontroladores.

2/5

11/02/2011

Robtica Fcil: Microcontroladores


apagar eltricamente. EEPROM (Electrical Erasabel Programmavel Read OnIy Memory). Tanto a programao como o apagamento, se realizam eltricamente do prprio gravador e sob o contrle programado de um PC. muito cmoda e rpida a operao de gravao e a de apagamento. No possui uma janela de cristal na superficie. Os microcontroladores dotados de memria EEPROM uma vez instalados no circuito, permite gravar e apagar quantas vezes se queira sem ser retirado do referido circuito. Para isso se usam "gravaes em circuito" que conferem uma grande flexibilidade e rapidez na hora de realizar modificaes no programa de trabalho. O nmero de vezes que se pode gravar e apagar uma memria EEPROM so finitas, portanto no recomendvel uma reprogramao contnua. So muito prticos para o ensino e engenharia de desenvolvimento. Esta aumentando a tendncia dos fabricantes de incluir uma pequena rea de memria EEPROM nos circuitos programvels para guardar e modificar cmodamente uma srie de parmetros que adequam o dispositivo s condies do entorno. Este tipo de memria relativamente lenta. FLASH: uma memria no voltil, de baixo consumo, que se pode escrever e apagar. Funciona como uma ROM e uma RAM porm consomem menos e so menores. A diferena da ROM que a memria FLASH programvel no circuito. mais rpida e de maior densidade que a EEPROM. A alternativa FLASH recomendada perante a EEPROM quando necessita-se de grande quantidade de memria de programa no voltil. mais veloz e tolera mais ciclos de escrita e apagamento. Memria RAM A memria RAM uma memria voltil, isto , os dados se perdem ao desligar o equipamento, destinada a guardar as variveis e os dados. Os microcontroladores dispem de capacidades de RAM compremdidas entre 20 e 512 bytes. Registros e Bits Um registro uma posio de memria na qual pode-se armazenar um dado. Isto , a memria est dividida em pequenas "partes" chamadas "Registros". Dentro da memria, cada registro se identifica mediante um nmero, o qual se denomina "endereo de memria" e geralmente est expresso em formato Hexadecimal. O primeiro registro de uma memria cor-responde ao endereo 00H. muito complexo identificar cada registro mediante um nmero na hora de escrever o programa, existe a possibilidade de atribuir um "nome" a um endereo de registro. Em geral, este nome est diretamente relacionado com a funo que cada registro cumpre dentro do sistema. Os registros no so somente utilizados pelo programador (usurio) para armazenar os dados que a aplicao deve processar, sendo que servem tambm para controlar todo o funcionamento do microcontrolador no seu conjunto. Esta funo realizada por um conjunto de registros que ja vm "pr-definidos" de fbrica. Isto , o fabricante atribui as funes de configurao e contrle do microcontrolador em um grupo de registros e o usurio no pode modificar a funo que realizada por cada um destes. Cada Registro est dividido em 8 "partes" aos quais se denominam "Bits". Ento podemos dizer que um Registro esta formado por um conjunto de 8 bits. O Bit a menor unidade de informao que um sistema digital pode processar e somente conter os valores lgicos 0 e 1. A palavra BIT provm da contrao das palavras "Binary Digit". Os sistemas digitais representam a informao em forma de bits porque seus circuitos s podem ter 2 estados: aceso ou apagado. Em geral podemos dizer que: 1 = Aceso = Verdadeiro = "SIM" = +5V 0 = Apagado = Falso = "NO" = 0V Cada Bit se identifica pela posio que ocupa dentro do registro, sendo o Primeiro Bit o nmero 0, que o que se encontra na extrema direita do registro. REGISTRO: | bit7 | bit6 | bit5 | bit4 | bit3 | bit2 | bit1 | bit0 | Assim como nos registros, pode-se atribuir um nome a cada Bit para facilitar sua identificao. Em um registro pode-se armazenar uma combinao de 8 "zeros" e "uns". Isto nos da uma quantidade de 2^8 combinaes , isto , 256 possveis combinaes de zeros e uns. Isto significa que um registro pode processar valores entre 0 e 255. Esta caracterstica de processar nmeros ("Dgitos") o que da o nome "Eletrnica Digital". A eletrnica digital processa nmeros formados por

blogspot.com//microcontroladores.

3/5

11/02/2011

Robtica Fcil: Microcontroladores


combinaes de zeros e uns. Qualquer sinal analgico deve ser "digitalizado", isto , convertido em nmeros, para poder ser processado em um sistema digital. Podemos dizer que o conjunto de zeros e uns armazenados em um registro um nmero entre 0 e 255, expresso em sistema Binrio, isto , em base 2. Para interpretar tal nmero devemos realizar o clculo de converso de base para poder express-lo em sistema decimal. O seguinte exemplo mostra o desenho de um clculo de converso de base de sistema binrio (base 2) a sistema decimal (base 10): 10001000 = 0x2^0 + 0x2^1 + 0x2^2 + 1x2^3 + 0x2^0 + 0x2^1 + 0x2^2 + 1x2^3 10001000 = 0 + 0 + 0 + 8 + 0 + 0 + 0 + 128 10001000 = 136 Chama-se "Pso Binrio" o valor que remostra um Bit segundo a posio que ocupa dentro do registro. O Bit que est localizado mais direita do registro, o Bit menos significativo (LSB, Least Significant Bit) e tm um pso de 2^0=1. O Bit do extremo esquerdo do registro o Bit mais significativo (MSB, Most Significant Bit) e tm um pso de 2^7=128. Os psos binrios crescem da direita para a esquerda em potncias de 2. Mais Significativo Menos Significativo | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 | Uma maneira de simplificar o clculo de converso de binrio para decimal , somar diretamente os valres dos psos binrios dos bits cujo valor seja 1. | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 | Peso binrio dos registros | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | Valor a ser calculado | 128 | 0 | 0 | 0 | 8 | 0 | 0 | 0 | Somar os pesos binarios 128 + 8 = 136 O sistema hexadecimal um sistema em base 16 e consta de 16 dgitos diferentes que so: do 0 ao 9 e depois da letra "A" at "F", isto , 10 dgitos numricos e seis caracteres alfabticos. O sistema hexadecimal utilizado como forma simplificada de representao de nmeros binrios e devido a que 16 uma potncia de 2 (2^4=16), portanto muito simples a converso dos nmeros do sistema binrio ao hexadecimal e vice-versa. Mediante o sistema hexadecimal podemos converter um valor numrico de 8 bits utilizando s 2 dgitos. Desta maneira estamos dividindo o registro de 8 bits em 2 partes de 4 bits cada uma chamada Nibble. O nibble correspondente aos 4 bits menos significativos, denominado "Nibble Baixo" e o nibble correspondente aos 4 bits mais significativos denominado "Nibble Alto". O sistema hexadecimal utilizado para identificar os endereos de registros das memrias em sistemas digitais porque permite converter o valor de um Nibble com s 1 digito, ja que: 1111 -> (8+4+2+1) = 15 = F Isto permite converter nmeros grandes utilizando poucos dgitos. Por exemplo: FF FF = 11111111 11111111 = 65535 Na programao de microcontroladores, habitual utilizar os 3 sistemas de numerao (Binrio, Decimal e Hexadecimal) dependendo do processamento que necessitamos realizar. Por isso fundamental ter claros estes conceitos. Linhas de Entrada/Sada (E/S), (Portas)Os microcontroladores contam com uma srie de pinos destinados a entrada e sada de dados ou sinais digitais. Estes pinos so denominados de "Porta". Como mencionamos anteriormente, todo o funcionamento do microcontrolador est controlado atravs dos registros. As portas no so uma exceo, tambm so controladas pelos registros. Por isso, uma porta no pode ser formada por mais de 8 pinos; 1 pino por cada Bit de um registro. Uma porta pode ser formada por menos de 8 pinos. Um microcontrolador pode conter vrias portas dependendo do modelo. Cada porta identificada com uma letra. Por exemplo; "Porta A", "Porta B", etc. Para poder utilizar uma porta, primeiro a mesma deve ser configurada. Cada pino de uma porta pode ser configurado como entrada ou sada

blogspot.com//microcontroladores.

4/5

11/02/2011

Robtica Fcil: Microcontroladores


independentemente do resto dos pinos da mesma porta. Mdulos Temporizadores Internos (TMRs) Um temporizador interno (TMR) um mdulo de hardware includo no mesmo microcontrolador o qual especialmente projetado para incrementar automticamente o valor de um registro associado ao TMR cada vez que o mdulo TMR recebe um pulso. Este pulso chamado "sinal de relgio". O mdulo TMR sempre incrementa o valor do registro associado, nunca decrementa o referido valor. Alguns microcontroladores podem incluir mais de um mdulo TMR e o sinal de relgio de cada um destes pode ser de origem interna ou externa. Se a origem do sinal de relgio est configurada como externa, o mdulo temporizador pode ser utilizado como um contador de eventos externos, incrementando o TMR com cada pulso recebido mediante o pino correspondente. Se a origem do sinal de relgio interna, o TMR incrementa com cada ciclo do oscilador. Isto permite utilizar o temporizador como "contador de ciclos de programa", onde, um ciclo corresponde ao tempo de execuo de uma instruo, o qual pode-se calcular com a seguinte frmula: ( 1 / ( Freq. Osc. / 4) ) Onde "Freq. Osc." a frequncia do oscilador utilizado. Dado que a velocidade de execuo do microcontrolador corresponde a da velocidade do cristal utilizado, cada ciclo de programa se executa em um tempo determinado segundo o cristal que estamos utilizando. Por exemplo; com um cristal de 4Mhz a velocidade real de processamento do microcontrolador de 1 Mhz. Aplicando a seguinte frmula = 1 / (4.000.000 / 4) 1 / 1.000.000 0.000001 = 1 uS (microsegundo) Isto significa que cada ciclo de programa se executa em 1/1.000.000 (1 uS) e dado que cada incremento do TMR corresponde a um ciclo de programa, se contamos os incrementos de um TMR, indiretamente podremos calcular o tempo transcorrido. O incremento do TMR se realiza automticamente e de forma paralela na execuo do resto do programa. Isto significa que o programa no deve "controlar" o incremento do TMR, o qual deve ser realizado nas temporizaes por blocos, nas quais o microcontrolador se mantem "esperando" at que transcorra um tempo, e no possvel executar outras tarefas enquanto no finalizar a temporizao. Ento o TMR pode ser utilizado como temporizador enquanto o microcontrolador executa outros processamentos. Por exemplo: Se elaborarmos um programa que acenda e apague um led cada 1 segundo, o microcontrolador acende o led e depois pode se ocupar de esperar at que transcorram os ciclos correspondentes a 1 segundo, depois apaga o led e continua esperando. Porm se o microcontrolador deve realizar alguma outra tarefa alm de de temporizar, por exemplo, mostrar valores em dgitos de 7 segmentos, o micro no pode permanecer temporizando por blocos ja que enquanto se encontra temporizando no poder realizar o processamento de mostrar os dados nos displays, e como resultado teremos que os displays se apagam enquanto o microcontrolador se encontra temporizando. Neste caso, se utiliza um TMR para realizar a temporizao enquanto o microcontrolador se ocupa de mostrar os dados nos displays.

Postagem mais recente

Incio

Postagem mais antiga

Template by - Nick | Baixarbr - Revolucionando a web

blogspot.com//microcontroladores.

5/5

Você também pode gostar