Você está na página 1de 20

RESUMO

Neste relatrio apresentado um experimento em que usado o microcontrolador


ATMega 128P para automatizar dois tipos de sistemas. O objetivo do experimento
fazer uma introduo do uso do ATMega 328P para os alunos de engenharia eltrica da
Universidade Estadual do Oeste do Paran que esto cursando a matria de laboratrio
de microcontroladores, respectiva ao quarto ano letivo do curso. As prticas so a
contruo de um circuito microcontrolado que aceda leds bit a bit e outro de acordo com
uma determinada entrada.
Palavras-chave ATMegaP, microcontrolador, experimento.

Sumrio
1. OBJETIVO .............................................................................. 4
2. MATERIAIS E MTODOS .................................................. 5
2.1

O MICROCONTROLADOR ......................................................................... 5

2.2

GRAVADOR .................................................................................................... 6

2.3

BASCOM AVR ................................................................................................ 8

2.5

PRTICA 1 .................................................................................................... 12

2.7

O CDIGO ..................................................................................................... 13

3. DISCUSSES ....................................................................... 14
4. RESULTADOS ..................................................................... 15
4.1

Resultados da prtica 1 ................................................................................. 15

4.2

Resultados da Prtica 2 ................................................................................. 16

5. CONCLUSES ..................................................................... 17
REFERNCIAS ......................................................................... 18
ANEXO I ..................................................................................... 19
ANEXO II ................................................................................... 20

1.

OBJETIVO

So apresentados dois objetivos nesse experimento:

Contruir um circuito microcontrolado que acenda bit a bit da porta D, com um

atraso de um segundo sem parar;

Construir um circuito microcontrolado que acenda o bit da porta D

correspondendo entrada da porta C.

2.

MATERIAIS E MTODOS

Neste captulo sero apresentados os materiais usados nas prticas do presente


experimento da disciplina de laboratrio de microcontroladores. So descritos tambm
os mtodos para montagem dos circuitos referentes s prticas. Os experimentos foram
contrudos e implementados no Laboratrio de Circuitos da UNIOESTE no Parque
Tecnolgico de Itaipu em Foz do Iguau com o uso do ATMEGA328P.

2.1

O MICROCONTROLADOR

O ATmega328 pertence famlia AVR da Atmel. Todos os modelos desta


famlia compartilham uma arquitetura e conjunto de instrues bsicas, particularmente
os grupos tinyAVR (microcontroladores ATtiny), megAVR (os ATmega) e XMEGA
(os Atxmega). Dos vinte e oito pinos do ATmega 328P, vinte e trs podem ser usados
como entrada ou sada digital (inclusive os que esto marcados como entradas
analgicas na placa do Arduino). Todos os pinos possuem funes alternativas, por
exemplo no Arduino utiliza funes como Reset, XTAL1 e XTAL2, limitando o uso
destes pinos para E/S digital. Na figura 2.1 apresentado o ATMEGA 328P.
Os pinos de E/S digital esto organizados em trs portas (PB, PC e PD), mas cada
pino pode ser configurado independentemente como entrada e sada. Todos os pinos
possuem um resistor de pull-up (tambm controlado independentemente) e diodos de
proteo. Quando operando como sada, os pinos podem tanto gerar como receber uma
corrente suficiente para acender um LED (at 40mA por pino).
Os 23 pinos de E/S digital podem tambm ser gerar uma interrupo quando
ocorre mudana de sinal. possvel controlar a gerao de interrupo pino a pino e ela
independe do pino ter sido configurado como entrada ou sada. Na figura 2.2 a
respectiva pinagem do ATMEGA128P.
O conversor analgico digital (ADC) possui 10 bits de resoluo e possui 8
opes de entrada. Existem trs opes de referncia: a tenso de alimentao
(fornecida em um pino separado, AVcc), uma referncia interna de 1,1V ou um tenso
externa (fornecida no pino ARef).

Figura 2.1 ATMEGA 328P.

Fonte: Site do ATMEGA 328P.


Figura 2.2 Pinagem do ATMEGA 328P.

Fonte: Datasheet ATMEGA128P.

2.2

GRAVADOR

USBasp um gravador para controladores Atmel AVR com uma conexo USB
construda em sua placa. constitudo de um ATMega8 e outros simples componentes
eletrnicos. O gravador apenas utiliza de um driver USB para comunicao, no sendo
necessrio um controlador USB especial.
6

Este gravador pode ser usado com uma variedade de softwares como AVRdude,
Khazama AVR Programmer, BASCOM-AVR, eXtreme Burner, dentre outros. Estes
softwares tem licena gratuita e podem ser baixados livremente na internet. Lembrando
que h compatibilidade com toda a famlia Arduino. Na figura 2.3 mostra como o
grado USBasp.
O gravador USBasp permite a programao de microcontroladores em baixo
nvel, inclusive mexendo na configurao de fuse bits, lock bits, clock e outras
configuraes que podem otimizar o desempenho do seu microcontrolador.
Para isso necessrio instalalar o USBasp e seus drivers primeiramente. Depois
da criao de um programa no programa BASCOM-AVR, depois compila-se o mesmo
para averiguar possveis erros. Conecta-se o gravador em uma entrada USB conectando
no ATMEGA 328P, respeitando as pinagens do gravador. Na figura 2.4 apresentada a
sua pinagem. Depois de conectado feito um teste para certificar-se que o USBasp est
conectado no PC. Por ltimo grava-se o programa gerado no BASCOM AVR no
ATMEGA 328P.

Figura 2.3 - O Gravador USBasp.

Fonte: http://www.filipeflop.com/pd-6b566-gravador-avr-usbasp.html.
7

Figura 2.4 A pinagem do gravador USBasp.

Fonte: http://www.filipeflop.com/pd-6b566-gravador-avr-usbasp.html.

2.3

BASCOM AVR

BASCOM-AVR um Compilador BASIC para Windows para a famlia


AVR. Ele projetado para funcionar em W95/W98/NT/W2000/XP e VISTA e tem
todas as caractersticas do BASCOM AVR . Alm disso, tem suporte completo a
matrizes e ponto flutuante simples.Na figura 2.5 apresentada a interface inicial do
programa BASCOM AVR usado no experimento das prticas feitas.
Caso necessite de uma rotina mais avanada o BASCOM-AVR , possibilita aos
usurios a programao em Assembly, e at mesmo a mesclagem entre Assembly e
BASIC.
O programa pode ser escrito em um editor MDI com colorao de cdigo.
Alm das caractersticas de edio normal, suporta tambm desfazer, refazer,
bookmarks

recuo

de

cdigo

(indentao).

O simulador permite que voc testar o programa antes de escrever para a mP


8

Voc pode verificar variveis, realizar passo a passo a simulao ou executar at uma
linha
ou

especifica
alterar

os

valores

das

variveis.

Para verificar a varivel tambm possvel ao apontar o cursor do mouse sobre ela.
simples de controlar vrios modelos de LCD grfico.
Um recurso poderoso o emulador de hardware, para emular LCD e os PORTs.
O emulador do LCD emula tambm caracteres customizados.
Figura 2.5 Interface inicial do BASCOM AVR .

Fonte: Prpria autoria.

Primeiramente foi desenvolvido o programa na tela em branco. Para gravao


deve-se alinhar alguns parmetros. Antes de compilar o programa o usurio deve seguir
alguns passos bsicos antes da gravao como a configurao do microcontrolador
especfico. disponibilizado no menu Options a funo Compiler Chip. Na janela
aberta necessrio a alterao de alguns parmetros como os mostrados nas figuras 4.6,
que referente ao tipo de microcontrolador que est sendo usado, no caso em estudo o
ATMEGA 328P.
9

Figura 4.6 Menu Options do BASCOM AVR : seleo do chip ATMEGA


328P.

Fonte: Printscreen do programa BASCOM AVR .

necessria a seleo por parte do usurio da frequncia usada em seus


programas, mostrado na figura 4.7.
Figura 4.7 Seleo da frequncia do microcontrolador.

10

Fonte: Printscreen do programa BASCOM AVR .


No menu Options Programmer feita a seleo do gravador que ser usado,
como apresentado na figura 4.8.
Figura 4.8 Seleo do gravador.

Fonte: Printscreen do programa BASCOM AVR .

2.4

FONTE REGULADORA DE TENSO

Para incio das prticas foi construdo um circuito regulador de tenso como o
mostrado na figura 4.9, onde seu se estendeu para todas as prticas seguintes da
disciplina de laboratrio de microcontroladores. A fonte reguladora de tenso
necessria por segurana de entrega da tenso nominal do ATMEGA 328P que de 5V.
Os matrias usados para construo da fonte foram os seguintes:
1 Fonte DC de 10 V;
1 Diodo 1N4007;
1 Capacitor 220 F;
1 Capacitor 10 F;
11

1 Capacitor 100 nF;


1 Regulador de tenso 7805;
1 Led;
1 Resistor 470 ;
1 Resistor 10k

Figura 4.9 Circuito da fonte reguladora de tenso.

Fonte: Prpria autoria.

2.5

PRTICA 1

Na primeira prtica do experimento um construiu-se um circuito microcontrolado onde


era aceso um led bit a bit da porta D com um atraso de um segundo sem parar. O
mtodo usado para construo por parte das alunas foi a construo do mesmo em
protoboard com auxlio dos materiais disponibilizados pela UNIOESTE, outros foram
comprados pelos prprios alunos. Foi feito o desenvolvimento desta prtica em
laboratrio com o uso dos seguintes materiais:
1 Microcontrolador AT Mega 328 P;
1 Gravador USBAsp;
8 Leds;
8 Resistores de 470 ;

12

2.6

PRTICA 2

Na segunda prtica foi desenvolvido um circuito microcontrolado que acendesse


um led bit a bit a porta D correspondendo cada entrada da porta C, para esta prtica
foram usados botes alm dos leds usados na primeira prtica. Os materiais usados
foram:
1 Microcontrolador AT Mega 328 P;
1 Gravador USBAsp;
8 Leds;
8 Resistores de 470 ;
8 Resistores de 1k ;
8 botes ;

2.7

O CDIGO

O cdigo foi desenvolvido no programa BASCOM AVR na linguagem Visual


Basic de acordo com as configuraes dadas pelo professor em sala de aula. Cada
cdigo foi desenvolvido de acordo com o objetivo de suas funcionalidades, sendo
usados o port D como sada dos leds e o port C como entrada na prtica 2. O cdigo
implementado e compilado encontra-se nos anexos deste trabalho, sendo o anexo I
referente ao cdigo da prtica um e o anexo II referente ao cdigo da prtica dois. H
comentrios em cada programa onde buscou-se apresentar os passos feitos pelas alunas
para desenvolvimento do experimento.

13

3.

DISCUSSES

A partir dessa prtica possvel observar que o ATMEGA 328P possui simples
programao e que apesar dos problemas encontrados ele de fcil utilizao sendo
somente necessrio que antes da realizao das prticas que j tenhamos o circuito
abaixador de tenso da fonte montado de forma permanente e organizada assim como o
gravador deve ser acoplado a um circuito que facilite o processo de gravao e evite
erros na conexo das portas do gravador com o microcontrolador.
Antes da prtica tambm interessante testar o ATMEGA para garantir que este
est funcionando assim como importante lembrar de alguns detalhes como no
desligar a fonte e sim desconectar o cabo de tenso positiva desta, testar a continuidade
da protoboard e configurar corretamente os parmetros do BASCOM-AVR antes de
gravar o programa e sempre aps a gravao desacoplar o gravador da porta serial do
computador antes de retirar o ATMEGA do circuito de gravao.
Desta forma o desenvolvimento dessa prtica foi importante para se ter o primeiro
contato com o microcontrolador AVR de forma a detectarmos os problemas decorrentes
do seu uso e tambm suas solues o que torna vivel a elaborao de projetos mais
complexas.

14

4.

RESULTADOS

Obtivemos os resultados esperados de acordo com os objetivos de cada prtica,


em que nesse captulo so apresentados os resultados de cada prtica nos itens a seguir.

4.1

Resultados da prtica 1

Na prtica um o circuito montado funciona de forma que uma fonte reguladora de


tenso alimentada com 10 Vdc. Essa fonte alimenta a fonte reguladora de tenso por
onde obtm como sada 5Vdc. Essa tenso a que alimenta a entrada do ATMEGA
328P(Porta 7 Vcc). A porta 8 (GND) foi aterrada tendo como referncia da fonte de
10V.
O Port D possui 8 portas que foram usadas como sada onde foram colocados os
resistores de 470 em srie com os leds, estes aterrados diretamente na outra perna.

Figura 4.1 Circuito da prtica 1.

Fonte: Prpria autoria.

Assim esse circuito quando alimentado acende os leds bit a bit intervalo de 1s
para acender cada um, onde os leds acendem e permanecem acesos at o final do ciclo,
quando todos apagam e inicia-se novamente o processo anterior.

15

4.2

Resultados da Prtica 2

Na prtica dois assim como na um, o circuito alimentado inicialmente pela fonte
reguladora de tenso.
Foram mantidos os leds no PORT D e colocados 8 botes com 3 pernas cada,
onde o primeiro pino aterrado o ltimo alimentado com 5Vdc e o pino do meio
usado o do outro lado o que vai nas portas de entrada do PORT C.
O circuito funciona de forma que ao ser pressionado o boto liga da Porta C.0 o
led da porta D.0 acende e assim sucessivamente com os 8 leds do circuito. A figura da
prtica mostrada na figura 4.2.
Figura 4.2 Circuito da prtica 2.

Autor 1: prpria autoria.

16

5. CONCLUSES
Com as prticas laboratoriais prontas foi possvel concluir que o uso do
microcontrolador AT MEGA 328 P de grande importncia no estudo de
microcontroladores, j que o mesmo disponibiliza uma interface de programao
liguagem em nvel baixo e portas que podem ser usados como entradas e sadas de
acordo com a necessidade do usurio onde possvel a criao de uma infinidade de
sistemas microcontrolados.
Foi importante esse primeiro contato com o microcontrolador ATMEGA 328P e
com o programa BASCOM AVR para detectarmos os problemas decorrentes do seu uso
e tambm as solues que tornam cada tipo de projeto mais viveis.
Foram desenvolvidos desse modo dois circuitos e dois programas que acederam
leds primeiro de acordo com o programa em uma contagem bit com uso de intervalos na
programao (delay) e tambm de acordo com uma entrada, em que foram usados
botes para as mesmas.
As aplicaes para estes experimentos podem ser para suporte de controle para
acionamentos com rel para motores entre outras mquinas onde haja a necessidade de
se usar temporizao fixas, ou com a necessidade de acionamento por parte dos
usurios. Neste aspectos encontra-se uma amplitude de aplicaes visto que o
acinamento de motores em ambientes industrias feito geralmente desta maneira.

17

REFERNCIAS
FREITAS, R. L. B. Curso de microcontroladores da famlia ATMEL. Apostila. Foz do
Iguau, 2016.
Caetano, P. Disponvel em:< https://sites.google.com/site/ronaldoecaetano/home-1>.
ltimo acesso em 18/02/2016.
Atmel .Datasheet. Disponvel em :< http://www.atmel.com>. ltimo acesso em
18/02/2016.
Arduino&cia. Disponvel em: <http://www.arduinoecia.com.br/2013/11/gravador-avrusbasp.html. ltimo acesso em: 18/20/2016.

18

ANEXO I
Programa da Prtica 1:
$regfile = "m328pdef.dat"
$crystal = 8000000
' $baud = 9600
$hwstack = 32
$swstack = 16
$framesize = 32
Config Portd = Output
Dim A As Byte
Portd = 0
A=0
Do
Do
Set Portd.a
A=A+1
Wait 1
Loop Until A = 8
A=7
Do
Reset Portd.a
A=A-1
Wait 1
Loop Until A = -1
Loop
End

19

ANEXO II
Programa usado na prtica 2:
$regfile = "m328pdef.dat"
$crystal = 8000000
' $baud = 9600
$hwstack = 32
$swstack = 16
$framesize = 32
Config Portd = Output
Config Portb = Input
Portd = 0
Do
Portd = Pinb
Loop
End

20