Sie sind auf Seite 1von 8

SANTOS e KASCHNY (2013)

CRIAO DE UMA PLATAFORMA COMPUTACIONAL DIDTICA BASEADA


EM MICROCONTROLADORES: HARDWARE
Felipe Matos Lopes dos Santos e Jorge Ricardo de Araujo Kaschny 2
Grupo Sistemas Complexos, Bolsista PIBITI, IFBA Campus Vitria da Conquista. E-mail:
silipaum@hotmail.com;
2
Grupo Sistemas Complexos, IFBA Campus Vitria da Conquista. E-mail: kaschny@gmail.com
Artigo submetido em 09/Jun/2013 e aceito em xxxx/2013

RESUMO
No presente trabalho apresentamos as linhas
gerais relacionadas com o desenvolvimento
do
hardware
de
uma
plataforma
computacional didtica. A referida plataforma
pretende compor um hardware livre similar
ao de um microcomputador completo
utilizando micro-controladores. Na concepo
atual teremos uma CPU baseada em um
microcontroldor ATmega1284P com Clock de
14.7452 MHz, 16 kBytes de memria RAM e
128 kBytes de memria Flash para abrigar o

sistema operacional. A interao com o


usurio composta por um display LCD
grfico, monocromtico, e um teclado padro
PC-AT. Para o armazenamento de dados,
utilizamos um carto de memria SD, que
atua de maneira similar a um disco rgido.
Testes
do
prottipo
demonstram
a
operacionalidade do hardware, ficando em
aberto
a
implementao
do
sistema
operacional.

PALAVRAS-CHAVE: Microcontroladores, Hardware, Computao.

DESIGN OF A DIDATIC COMPUTING PLATFORM BASED ON


MICROCONTROLLERS: HARDWARE
ABSTRACT
In the present work we present the basic
aspects related to the hardware development
of a didactic computing platform. This project
intends to propose a free hardware, using a
single microcontroller, which work similar to a
complete microcomputer. The actual circuit
design has a CPU based on a ATMEGA1284P
with clock of 14.7452 MHz, 16 Kbytes of RAM
and 128 Kbytes of flash memory for the

operational system. The user interaction


interface is formed by a monochrome graphic
LCD display and a standard PC-AT keyboard.
For data storage it is used a SD memory card,
working like to a hard drive. Preliminary tests
demonstrate the operability of the hardware,
but the implementation of operational system
remains an open point.

KEY-WORDS: Microcontrollers, Hardware, Computing.

Congresso Norte Nordeste de Pesquisa e Inovao, 2013

CRIAO DE UMA PLATAFORMA COMPUTACIONAL DIDTICA BASEADA


EM MICROCONTROLADORES: HARDWARE
INTRODUO
A evoluo da informtica na atualidade indiscutivelmente espantosa.
Tal afirmao facilmente justificada sob uma perspectiva temporal; uma
historia que muitos de ns presenciamos. Ao traarmos um comparativo dos
computadores disponveis em um passado "recente", por exemplo, entre os
anos 1975 e 1995, podemos ver tal evoluo claramente. No Brasil, entre
1975 e 1983 tnhamos essencialmente mainframes, que ocupavam prdios
inteiros, e mini computadores, muitos dos quais maiores que uma geladeira
duplex. Tais sistemas possuam capacidades de processamento, memria e
armazenamento que podem ser facilmente classificadas como ridculas
quando comparadas com a de um computador porttil atual ou mesmo com
um tablet ou smartphone. Nessa mesma poca, e um pouco alm, algo entre
1983 e 1989, comearam a surgir no mercado nacional alguns computadores
ditos pessoais, denominados como microcomputadores. Em geral eram clones
de outros micros fabricados no exterior tais como do Sinclair - TKs 82 e 85 da
Microdigital, do MSX - Expert da Gradiente ou Hotbit da Sharp, do TRS80 - CPs
300 e 400 da Prologica ou JR da Sysdata, e do Apple II - TK2000 e TK3000 da
Microdigital ou APII da Unitron (MCI, 2013). Este ultimo possua uma
arquitetura de 8-bits baseada no processador 6502 com clock em torno de 1
MHz, memria RAM de 16 kbytes expansvel at 64 kbytes, memria ROM de
16 kbytes que tipicamente abrigava o sistema operacional bsico e um
interpretador BASIC, sada de sinal composto para um televisor usado como
monitor de vdeo colorido com at 16 cores, um teclado de 54 teclas sem
acentuao e uma unidade de disquete de 5 polegadas com capacidade de
armazenamento em torno de 170 kbytes a partir do qual o sistema
operacional de disco (o DOS) tinha que ser carregado em RAM durante o boot.
Excluindo a possibilidade de qualquer saudosismo exagerado, que
claramente invivel, tendo em mente os dados acima e comparando os
mesmos com o potencial apresentado pelos microcontroladores atuais, fica
evidente a possibilidade de construirmos um microcomputador completo
usando praticamente um nico chip. Limitando nosso horizonte a
microcontroladores de 8 bits, podemos verificar, por exemplo, que um
ATmega1284P pode operar com um clock de at 20 MHz, possuindo 128
kbytes de FLASH (ROM) e 16 kbytes de (S)RAM. Portanto, em termos de
velocidade e capacidade de memoria, ele razoavelmente compatvel com a
capacidade apresentada por vrios microcomputadores da dcada de 1980.
De fato a implementao de um microcomputador completo a partir de um
circuito microcontrolador j foi feito em algumas oportunidades. Aqui cabe
destacar os projetos Ein Chip Computer coordenado por Merten Joost da
Universidade Koblenz-Landau (ECC, 2013), ChipBASIC de autoria de Jrg
Wolfram (CHIPBASIC, 2013) e Projekte M64 concebido por Andr Klonz (PM64,
2013).
Mantendo o foco nessa linha de raciocnio, poderamos encarar a
construo de um microcomputador completo, tendo como base um
microcontrolador, como um desafio muito interessante a ser abraado.

Contudo, se encaramos tal projeto como constituindo a criao de uma


ferramenta de aprendizagem aplicada para o ensino de cincia da
computao, e reas correlatas, verificamos que isso vai muito alm de um
simples desafio. Se analisarmos criticamente o panorama tpico do estudo de
computao e informtica, podemos ver que muitos detalhes sobre o
funcionamento de um computador fogem de nossa percepo. So detalhes
essenciais, sem os quais nada funciona e que so comumente transparentes
tanto aos usurios como tambm aos desenvolvedores. Aqui devemos lembrar
que todo e qualquer software se conecta direta ou indiretamente com um
hardware, ou seja, com um amontoado de circuitos eletrnicos cujo
funcionamento encontra-se intimamente ligado com o seu projeto e
construo. A abordagem mais corriqueira consiste em estudarmos o
hardware, por exemplo de um PC, como um conjunto de blocos que devem ser
interligados de maneira correta para formar um conjunto operacional. Assim
ao conectarmos, por exemplo, uma placa de vdeo em um slot da placa-me
dificilmente sabemos como tal interface opera ou mesmo como ela realmente
se comunica com o resto do conjunto. Mesmo ao enviarmos um caractere para
uma impressora, algo simples e corriqueiro, ignoramos solenemente o
mecanismo de como esse dado se materializa em algo impresso em uma folha
de papel. Os exemplos de tais situaes so abundantes. Via de regra fugimos
dessas questes, pois praticamente impossvel acessarmos todas as
informaes necessrias sobre o design do hardware, devido a sua
complexidade atual ou mesmo devido a interesses comerciais e industriais.
Portanto, seria algo interessante criarmos uma plataforma computacional
didtica, constituda de um hardware livre confeccionado a partir de
componentes eletrnicos usuais e que qualquer um pode reproduzir, contendo
softwares de base (firmware) com cdigo aberto e detalhadamente
documentados.
Tendo em mente tais consideraes, descrito na presente contribuio
uma proposta para o desenvolvimento do hardware de uma plataforma
computacional didtica. Em linhas gerais, a referida plataforma pretende
compor um hardware similar ao de um microcomputador completo. Na
concepo atual teramos uma CPU baseada em um microcontrolador
ATmega1284P, um display LCD grfico monocromtico atuando como um
monitor de vdeo, uma entrada de teclado padro PC-AT e um carto de
memria SD utilizado como dispositivo de armazenamento similar a um disco
rgido (HDD).
DESCRIO DO PROTTIPO
Tal como mencionado acima, o circuito aqui proposto baseado
fundamentalmente no microcontrolador ATmega1284P, fabricado pela Atmel
(ATMEL, 2013). Para desempenhar a funo equivalente a de um monitor de
vdeo foi escolhido um display grfico LCD de 240x128 pontos modelo
G241281BNHDWD, baseado no controlador T6963C fabricado pela Toshiba. O
teclado utilizado um miniteclado padro AT, com conexo PS2, comumente
usado em computadores pessoais. Como dispositivo de armazenamento no
voltil foi usado um carto de memoria do tipo SD, de 512 Mbytes, da marca
SanDisk. Os testes preliminares foram baseados em um firmware

desenvolvido utilizando a plataforma Bascom (MCS, 2013) em conjunto com a


biblioteca AVR-DOS (VOEGEL, 2013). Tal biblioteca disponibiliza um sistema de
arquivos completo do tipo FAT, sendo ela de uso livre para aplicaes no
comerciais.
Cabe aqui salientar que um dos pontos mais importantes, e pouco
documentados, diz respeito ao uso do display acima citado. Alm da evidente
necessidade de uma biblioteca adequada ao controlador T6963C,
indispensvel desabilitar o FUSE BIT correspondente ao flag JTAG,
habilitando-se o que indica clock provido por um cristal externo. Sem tais
adequaes o sistema simplesmente no funciona. O diagrama esquemtico
do circuito que se encontra em desenvolvimento mostrado na figura 1.

Figura 1 Diagrama esquemtico do circuito em desenvolvimento.


A alimentao de +5 V fornecida via uma fonte externa qualquer,
como por exemplo, a tenso fornecida por uma porta USB de um PC, via o
conector JC3. Para prover a alimentao adequada ao carto de memoria SD,

foi includo no circuito um regulador de tenso LM1117/3.3 capaz de fornecer


os +3.3 V necessrios. Para gerar a tenso de -12 V requerido pelo display
LCD, foi utilizado um oscilador de aproximadamente 160 kHz, baseado em um
temporizador NE555. Tal oscilador aciona um pequeno inversor cuja sada
diretamente ligada ao potencimetro P1, possibilitando assim um ajuste de
contraste. A tenso destinada alimentao do backlight ajustada via o
potencimetro P2, que por sua vez constitui uma espcie de ajuste de brilho.
Alm das conexes correspondentes ao cristal e a alimentao do
microcontrolador, que seguem as orientaes do fabricante, implementa-se
alguns circuitos adicionais indispensveis. Os pinos PB0 e PB1 controlam um
buzzer e um LED, respectivamente, usados para sinalizao. O teclado PS2
conectado via JC1 diretamente nos pinos PB3 e PB4. As portas PA (pinos PA0
at PA7) e PC (pinos PC0 at PC7) so inteiramente dedicas ao controle e
comunicao com o display grfico via o conector JC5, de 26 pinos. O conector
JC2, ligado aos pinos PB5, PB6, PB7 e RESET, pode ser tanto usado para a
comunicao com o modulo de armazenamento quanto para a atualizao do
firmware via ISP (In-System Programming). Para isso temos que desabilitar o
interruptor de reset do sistema, movendo o jumper dos terminais 3-4 para os
terminais 1-2 em JMP1. Uma interface serial TTL (UART0) disponibilizada em
JC4, sendo os demais pinos (PD2, PD3, PD6 e PB2) reservados para uma
segunda porta serial (UART1) ou qualquer outra expanso.
A comunicao com o modulo de armazenamento, cujo diagrama
esquemtico ilustrado na figura 2, efetuada via barramento SPI. Os sinais
MOSI, MISO e SCK so fornecidos pelos pinos PB5, PB6 e PB7,
respectivamente, sendo o SS (Slave Select) fornecido pelo pino PD7 via o
conector JC4. Para efetuar a converso de nveis de tenso entre sinais de +5
V (microcontrolador) e +3.3V (carto de memoria SD) optou-se pelo uso de
quatro MOSFETs, tal como indicado no diagrama da figura 2.

Figura 2 Diagrama esquemtico do mdulo de armazenamento.


MONTAGEM E TESTES PRELIMINARES
A montagem do prottipo, correspondendo aos circuitos esquematizados
nas figuras anteriores, foi efetuada utilizando uma placa padro, sendo a

mesma mostrada na figura 3. Batizamos tal prottipo de PHOTON, j que se


trata de um sistema extremamente bsico. Como se pode ver, a montagem
tem dimenses ligeiramente menores que o miniteclado. O display grfico
fixado sobre a placa principal, ficando o modulo de armazenamento localizado
atrs do conjunto. Os ensaios efetuados com um firmware de teste atestam a
funcionalidade de todo o circuito, ou seja, o prottipo opera de forma
adequada, atingindo-se assim o objetivo principal do atual trabalho. At
mesmo os testes de comunicao serial com um PC, implementado via o uso
de um conversor UART/USB do tipo FT232R, mostraram resultados altamente
satisfatrios. Certamente uma montagem definitiva, usando uma placa de
circuito impresso dedicada, reduzir as dimenses do sistema e ir conferir ao
mesmo uma maior robustez e confiabilidade.

Figura 3 Aspecto geral do prottipo construdo.


CONCLUSO
Na presente contribuio proposto o desenvolvimento do hardware
correspondente de uma plataforma computacional didtica baseada em
microcontroladores. O circuito projetado foi montado e testado, atingindo
todas as funcionalidades planejadas. Contudo, ainda no temos uma verso
preliminar para o seu sistema operacional. Esperamos que tal problema seja
tratado por novos colaboradores, podendo constituir uma contribuio em
uma futura oportunidade.
REFERENCIAS
1. ATMEL. AVR Microcotrollers. Disponvel em: <http://www.atmel.com>. Acesso:
2013.
2. CHIPBASIC. Chipbasic: Ein Kleiner Einchip-Computer Mit Basic. Jrg Wolfram.
Disponvel em:
<http://www.jcwolfram.de>. Acesso: 2013.
3. ECC. Ein Chip Computer. Mersen Joost - Universit Koblenz-Landau. Disponvel
em:
<http://www.uni-koblenz.de/~physik/informatik/ecc>. Acesso: 2012.
4. FTDI. FT232R USB UART I.C. Disponvel em: <http://www.ftdichip.com>. Acesso:
2013.
5. MCI. Museu da Computao e Informtica. Disponvel em:
<http://www.mci.org.br>. Acesso: 2013.

6. MCS. BASCOM AVR. Disponvel em: <http://www.mcselec.com>. Acesso: 2013.


7. PM64. Projekte M64. Andre Klonz. Disponvel em: <http://www.andre-klonz.de>.
Acesso: 2013.
8. VOEGEL. AVR-DOS. Disponvel em: < http://members.aon.at/voegel/>. Acesso:
2013.

Das könnte Ihnen auch gefallen