Professional Documents
Culture Documents
3. O Método Proposto
3.1. Apresentação do Método Proposto
Os projetos deverão ser realizados em grupos de poucos alunos, com interesses comuns.
No projeto, desenvolvimento, simulação e implementação dos circuitos dedicados, os
alunos terão a liberdade de definir as tecnologias e ferramentas de desenvolvimento
mais adequadas para eles.
Para implementações em hardware com os métodos tradicionais, geralmente, são
utilizados CIs de portas lógicas elementares interligados com CIs MSI (Medium Scale
Integration), como por exemplo decodificadores e multiplexadores, os quais realizam as
principais funções dos circuitos. Esses CIs são interligados de forma a compor um
circuito mais complexo que resolve o problema proposto. Como ferramentas de
simulação funcional dessas implementações são utilizados softwares como Circuit
Maker [Circuitmaker 2004], Eletronic Work Bench [EWB 2004], dentre outros.
Para implementações em dispositivos reconfiguráveis, como FPGAs, o aprendiz
pode implementar o circuito projetado utilizando uma linguagem de descrição de
hardware, programando num modo estrutural [Martins Ordonez et al. 2003]. Utilizando
linguagens como VHDL (VHSIC (Very High Speed Integrated Circuits) Hardware
Description Language) [Ashenden 1990] e programando de maneira estrutural, o
aprendiz descreve a estrutura do circuito, utilizando bibliotecas já prontas que
descrevem portas lógicas, e circuitos mais complexos, como decodificadores e
multiplexadores. O aprendiz também pode optar por fazer captura de esquemático,
montando um esquema do circuito no ambiente de desenvolvimento específico de cada
fabricante. Após a finalização do esquema ou do programa que descreve o circuito, o
usuário deverá sintetizá-lo para o tipo de arquitetura reconfigurável utilizada, e
descarregar os bitstreams (bits de configuração) obtidos utilizando o próprio ambiente
de desenvolvimento de projetos [Martins Ordonez et al. 2003].
Existem muitas vantagens na utilização da tecnologia de implementação de
circuitos dedicados utilizando FPGAs sobre as outras tecnologias [Martins Ordonez et
al. 2003][Xilinx 2004][Altera 2004]. Algumas delas são: (i) os FPGAs são circuitos que
podem ser reconfigurados estática ou dinamicamente, parcial ou totalmente,
dependendo de sua arquitetura interna, possuindo grande flexibilidade; (ii) a
implementação das soluções em hardware possibilita um alto índice de desempenho;
(iii) os FPGAs possuem alta eficiência, considerando que todo o circuito estará
implementado num único CI, diminuindo a possibilidade de ocorrência de ruídos
externos; (iv) é possível simular o funcionamento e comportamento dos circuitos, já
considerando os seus tempos de atraso; (v) os CIs possuem um baixo custo,
comparando com os benefícios em relação à integração, desempenho e flexibilidade;
(vi) os circuitos implementados possuem alta tolerância a falhas, devido a possibilidade
de reconfiguração parcial e dinâmica; (vii) o software do ambiente de desenvolvimento
ISE [Xilinx 2004] possui uma versão para estudantes grátis na internet, além de
disponibilizar a documentação necessária para sua utilização.
Devemos considerar que para a correta utilização do método de ensino proposto
neste artigo, os professores das disciplinas deverão conhecer um pouco cada uma das
tecnologias citadas nessa seção, de forma que ele seja capaz de orientar a respeito das
vantagens e desvantagens de cada implementação. Se os alunos tiverem problemas e o
professor não souber orientá-los de maneira adequada, este deverá buscar soluções, e
assim, orientar de forma concisa.
Para verificação do nosso método realizamos testes com dois alunos, sendo que um é do
curso de Ciência da Computação, na disciplina Introdução aos Sistemas Lógicos (2º
período), e o segundo aluno é do curso de Engenharia Eletrônica e de
Telecomunicações, na disciplina Sistemas Digitais II (4º período), ambos da Pontifícia
Universidade Católica de Minas Gerais (PUC Minas).
Neste teste de verificação foram projetados, desenvolvidos e implementados
dois circuitos realísticos, de acordo com o interesse e motivação de cada uma das áreas.
O aluno de ciência da computação projetou e implementou um circuito convolucionador
de imagens digitais, enquanto que o aluno de engenharia eletrônica projetou e
implementou um circuito controlador lógico para motor de passo. Nas seções a seguir
apresentamos resumidamente esses dois projetos.
4.1.1. Definições
Sendo que, o termo Parte_Imagem é uma parte da imagem que estará sendo
convoluída para determinar um ponto (pixel) da imagem filtrada, o termo m será o
número de linhas da máscara e o termo n será o seu número de colunas. A convolução
será concluída quando a máscara percorrer toda a imagem a ser filtrada, fazendo o
somatório das multiplicações ponto a ponto e efetuar o quociente com o somatório dos
coeficientes da máscara.
1 1 1
1 2 1
1 1 1
4.2.1. Definições
Motores de passo são motores elétricos sem comutadores, sendo que suas bobinas
residem no estator, enquanto que o rotor é um ímã permanente ou composto por ligas de
ferro doce. Este tipo de motor converte energia elétrica em movimento controlado
através de pulsos, onde o passo é o menor deslocamento angular [Jones 2001]. São
utilizados em aplicações que requerem movimentos com alta precisão, como: scanner
óptico, movimentação de telescópios, rotor de discos flexíveis, motor de braços
mecânicos nas plantas industriais, dentre outros.
Para fazer com que o motor de passo gire, é necessário que uma bobina de cada
vez seja energizada, produzindo um pequeno deslocamento no rotor. Este deslocamento
se deve pelo fato de o rotor ser um ímã permanente, e a energização das bobinas
gerarem um campo magnético de grande intensidade, tendendo a se alinhar com as pás
do rotor. O movimento entre um alinhamento completo e outro é chamado de passo
completo [Diniz Campos Martins 2003].
O controlador para motor de passo é um circuito que tem como objetivo
proporcionar as corretas combinações de sinais nos terminais de entrada do motor, para
que ele gire com as características requeridas por cada situação. Existem vários tipos de
configurações funcionais que o controlador pode determinar ao motor de passo, dentre
elas podemos citar: movimento de passo completo (movimento inteiro) ou meio passo
(metade do passo completo), movimento de alto e médio nível. Esses últimos
representam a velocidade do movimento, sendo que o de alto nível possui um controle
da velocidade de rotação do rotor e o de baixo nível possui uma velocidade constante.
6. Conclusão
Com base na observação e análise dos resultados obtidos, podemos concluir que os
principais objetivos desta pesquisa foram alcançados. Assim como o principal deles,
que foi o estímulo e motivação dos alunos para o estudo/aprendizado dos conceitos e
práticas de projeto, desenvolvimento e implementação de circuitos digitais realísticos e
normalmente utilizados pela indústria. Consultando os alunos após a finalização de seus
trabalhos, concluímos também que, apesar de parecer um tanto quanto difícil realizar as
etapas do método, as atividades são prazerosas quando são os próprios alunos que
estipulam o problema e especificam o circuito. Para o sucesso do projeto, deve ser feita
uma análise prematura dos alunos, prevendo se eles serão capazes de finalizar as
atividades até o prazo definido pelo professor.
Os alunos aprovaram a utilização do método, dizendo que o estímulo do
professor ao estudo é o principal fator para o ótimo aprendizado durante um curso
superior. Observamos que nos casos onde são aplicados os métodos didáticos
tradicionais, ocorre a desmotivação por parte dos alunos em relação ao curso. Com a
utilização do método proposto, ocorre exatamente o oposto: o aluno começa o curso
com sentimento de aprender, e ao realizar atividades como esta, ele percebe, com
clareza, os horizontes das áreas de seu interesse, nas quais ele poderá realizar pesquisas
futuras e se especializar.
Assim como os alunos, os professores aprovaram a utilização do método.
Concluímos que, com sua utilização, eles terão que se manter atualizados, no que diz
respeito às novas tecnologias de projeto, desenvolvimento, implementação e teste de
circuitos, assim como no que diz respeito a problemas realísticos e suas possíveis
soluções. Portanto o método proporciona aos professores um aprendizado com os
alunos, fazendo com que as aulas deixem de ser no formato de palestras, onde os
professores conhecem a fundo o assunto e os alunos o ignoram. Estes também
participarão ativamente das aulas pronunciando seus pontos de vistas e os conceitos
adquiridos com o estudo do problema e suas possíveis soluções.
Concluímos que trabalhos utilizando o método proposto são de grande
importância para: (i) os aprendizes, que serão os primeiros beneficiados, aprendendo
adequadamente os conceitos e práticas de projeto e desenvolvimento de soluções, de
problemas realísticos, implementadas em circuitos digitais; (ii) os professores, que
estarão constantemente atualizados com os conceitos e técnicas, passados pelos próprios
aprendizes, de projeto e implementação de circuitos digitais; (iii) a instituição de ensino,
sendo beneficiada indiretamente, com a formação de profissionais cientes da carência
do mercado de especialistas em determinadas áreas e conhecedores dos conceitos e
técnicas de desenvolvimento de projetos.
Além dos objetivos iniciais, foi observada, durante a pesquisa, a formação de
alunos interessados em realizar projetos de iniciação científica, continuando a pesquisa
na área de interesse, com o objetivo de gerar mais recursos materiais e humanos nesta
área. Existe forte possibilidade de estes alunos continuarem na carreira acadêmica,
realizando futuras dissertações de mestrado e teses de doutorado em tais áreas, além de
publicações de artigos em congressos e periódicos da área.
Algumas das principais contribuições desta pesquisa são: (i) um novo método de
aprendizado, aplicado na área de eletrônica digital; (ii) estímulo do aprendizado
fundamentado no desenvolvimento de soluções baseadas em problemas realísticos
(PBL); (iii) possibilidade de obtenção de muitos conceitos e práticas realísticas por parte
dos alunos submetidos ao método; (iv) incentivo à constante atualização dos
professores; (v) formação de recursos humanos e materiais nas áreas de interesse dos
aprendizes; (vi) recursos materiais elaborados para orientação da correta utilização do
novo método. Neste artigo, o método proposto foi aplicado na eletrônica digital, para
sua verificação. Porém no seu desenvolvimento foi considerada a possibilidade de uma
aplicação em outras áreas da ciência, caracterizando-se por ser um método
interdisciplinar.
Os possíveis trabalhos futuros relacionados ao método proposto são: Aplicação
do método em uma turma das disciplinas Introdução aos Sistemas Lógicos e Sistemas
Digitais II dos cursos de Ciência da Computação e Engenharia Eletrônica e de
Telecomunicações, respectivamente; realizar uma análise quantitativa e qualitativa do
uso do método nessas disciplinas em relação ao uso do método tradicional. Como
continuação dos projetos implementados pelos alunos temos: projeto e desenvolvimento
de um controlador lógico reconfigurável em FPGA; projeto e desenvolvimento de um
circuito convolucionador de imagens digitais reconfigurável; desenvolvimento de um
sistema para prototipação de circuitos digitais e computacionais complexos.
7. Referências
[Altera 2004] FPGA, CPLD & Structured ASIC Devices; Altera, the Leader in
Programmable Logic (http://www.altera.com). Visitada em setembro de 2004.
[Ashenden 1990] Ashenden, P. J. The VHDL Cookbook , unpublished technical
report. Dept. Computer cience University of Adelaide, South Australia, 1990,
(http://tams-www.informatik.uni-hamburg.de/vhdl/doc/cookbook).
[Circuitmaker 2004] http://www.circuitmaker.com. Visitada em setembro de 2004
[Diniz Campos Martins 2003] Diniz, A.; Campos, C.; Martins, C.A.P.S. Implementing
a Step-Motor Logic Controller in a Reconfigurable Hardware Architecture using
VHDL in: Csitea 2003.
[EWB 2004] http://www.interactiv.com Visitada em setembro de 2004.
[Gonzalez Woods 2000] Gonzalez, Rafael C.; Woods, Richard E. Processamento de
Imagens Digitais , Edgard Blücher Ltda, 2000.
[Goulart 1998] Goulart, Íris B., A educação na perspectiva construtivista , 2ª Edição,
Editora Vozes, 1998.
[Jasc 2004] Jasc Software, Paint Shop Pro 9. Disponível em http://www.jasc.com/
Visitada em outubro de 2004.
[Jones 2001] Jones, D. W. Control of Stepping Motors , unpublished technical report,
2001, (http://www.cs.uiowa.edu/~jones/step).
[Martins Ordonez et al. 2003] Martins, C.A.P.S.; Ordonez, E.D.M.; Corrêa, J.B.T.;
Carvalho, M.B. (2003) Computação Reconfigurável: Conceitos, Tendências e
Aplicações In: Jornada de Atualização em Informática, cap. 8.
[Ordonez Pereira et al. 2003] Ordonez, Edward D. M.; Pereira, Fábio D.; Penteado,
César G.; Pericini, Rodrigo de A. Projeto, Desenvolvimento e Aplicações de Sistemas
Digitais em Circuitos Programáveis (FPGAs), Bless Gráfica e Editora ltda, 2003.
[Tocci 2000] Tocci, Ronald J. Sistemas Digitais: Princípios e Aplicações 5ª ed.,
Prentice-Hall do Brasil, 2000.
[Xilinx 2004] Xilinx: Programmable Logic Devices, FPGA & CPLD
(http://www.xilinx.com). Visitada em setembro de 2004.
[Yeadon Yeadon 2001] Yeadon,W. H. and Yeadon,A. W. Handbook of Small Electric
Motors , 1st edition, McGraw-Hill, 2001.
This document was created with Win2PDF available at http://www.daneprairie.com.
The unregistered version of Win2PDF is for evaluation or non-commercial use only.