Bancada on-line para o ensino de Microprocessadores ?· Microprocessadores realizar experiências no…

  • View
    212

  • Download
    0

Embed Size (px)

Transcript

Faculdade de Engenharia da Universidade do Porto

Bancada on-line para o ensino de Microprocessadores

Vitor Hugo Fernandes Torres

VERSO PROVISRIA

Dissertao realizada no mbito do Mestrado Integrado em Engenharia Electrotcnica e de Computadores

Major Automao

Orientador: Prof. Dr. Jos Manuel Martins Ferreira

Julho de 2008

Vitor Hugo Fernandes Torres, 2008

iii

Resumo

O objectivo deste trabalho desenvolver uma soluo que permita aos alunos da disciplina

de Microprocessadores (EEC0029) realizar trabalhos prticos, a qualquer hora e a partir de

qualquer local. A soluo pretendida apoiada em cartas j existentes, baseadas no

microcontrolador 80C51, e recorre a interfaces Web desenvolvidas em LabView ou em outra

tecnologia apropriada para este efeito. Toma-se como ponto de partida um prottipo j

existente e apresenta-se uma soluo que permite a realizao de todas as experincias

previstas na disciplina de Microprocessadores, com prvia reserva do acesso bancada.

A tecnologia de desenvolvimento de bancadas on-line utilizada foi o conjunto LabView + NI

ELVIS da National Instruments. No desenvolvimento da bancada para a famlia 80C51, foi

ainda utilizada a carta CORE51, que frequentemente utilizada na disciplina de

Microprocessadores.

Foram desenvolvidos em LabView trs painis frontais que permitem cobrir a totalidade das

experincias realizadas na cadeira de Microprocessadores. O acesso a estes painis foi feito

via Web atravs da ferramenta Web Publishing Tool, integrada no LabView e que permite o

acesso remoto aos painis que se encontram em execuo no servidor de laboratrio.

O VI de comunicao com a CORE51 possibilita a transferncia do cdigo em formato Intel

HEX, bem como o relatrio sobre o correcto funcionamento da carta, consoante o modo de

operao escolhido.

Quanto ao VI de interaco com a carta, para alm da escolha dos modos de

funcionamento da CORE51, permite ainda o controlo de seis interruptores, bem como a

publicao em tempo real de uma imagem da experincia, atravs de uma cmara Web.

Por ltimo, o VI de instrumentao disponibiliza a utilizao de um osciloscpio de dois

canais aliado a um gerador de funes simplificado, instrumentos estes que so de grande

utilidade na maioria das disciplinas do MIEEC.

Quanto ao mecanismo de reserva da bancada, foi utilizado o bloco Metting Room Booking

System (MRBS) e foram efectuadas alteraes no cdigo a fim de esta ferramenta ir de

encontro com os requisitos impostos. So exemplos dessas alteraes o lanamento da

hiperligao de acesso aos VIs, bem como a modificao da interface base do bloco. Esta

ferramenta foi integrada no servidor de e-learning de testes da FEUP

(http://moodle.fe.up.pt/dev0809), de modo a permitir a autenticao via LDAP dos utilizadores.

v

Abstract

The objective of this work is to develop an on-line microcontroller / microprocessor

workbench that enables the students to do their lab assignments at any time and from

anywhere. The remote experiment hardware must reuse already existing 80C51 boards and the

user interfaces should be based on LabView or other equivalent technology. An existing

prototype was adopted as the initial solution and was customized to meet the functional

requirements presented in this document. All standard lab assignments traditionally used in the

EEC0029 Microprocessors course are supported by this on-line workbench.

The solution presented in this document is based on National Instruments LabView

programming language and ELVIS lab stations. The current version of the remote experiment

hardware uses the CORE51 microcontroller board, which has been used several times in the

EEC0029 course.

The three Virtual Instrument (VI) interface panels that were developed enable all the lab

assignments that are traditionally proposed to the students within the EEC0029 course. The

LabView Web Publishing Tool was used to enable access via the web to these VIs that are

executed on the campus lab server.

The communications VI enables code transfer in Intel Hex format and displays status

information that indicates the current operating mode of the CORE51 board.

The interaction VI enables the user to select the required CORE51 operating mode and to

control six digital inputs connected to microcontroller I/O lines. It also displays a real-time image

of the remote experiment hardware, captured with a webcam located in the on-line workbench.

Finally the instrumentation VI offers a two-channel oscilloscope and a simplified waveform

generator. These two tools are frequently used beyond the typical microcontroller lab

assignments and make this on-line workbench useful in a wider range of introductory digital and

analogue electronics courses.

The Meeting Room Booking System (MRBS) was adopted as a basis for the development of a

Moodle-embedded scheduling solution that enables the students to book access time to the on-

line workbenches.

vii

Agradecimentos

Com os melhores agradecimentos para o meu professor orientador, Jos Manuel Martins

Ferreira, por todo o apoio, ajuda e conselhos a mim prestados durante todo o percurso de

desenvolvimento da dissertao. Quero agradecer com especial carinho minha famlia, que em tudo me ajudou e qual

devo a possibilidade de ter ingressado no ensino superior, pois sem ela tudo o que fiz e o tudo

o que sou no seria possvel. Devo particular agradecimento ao meu pai, que se sacrificou em

trabalhar no estrangeiro a fim de me proporcionar todas as condies para que cumprisse o

curso com sucesso.

Agradeo com um forte abrao e o desejo de um futuro repleto de sucesso a todos os meus

amigos, que me deram o apoio e motivao necessrios neste percurso que nem sempre nos

proporciona somente alegrias.

E por fim mas no menos importante, um especial agradecimento Filipa Moure, que

acompanhou uma grande parte do meu trajecto acadmico e cujo apoio foi irredutvel a tempo

inteiro.

ix

ndice

Resumo ............................................................................................ iii

Abstract ............................................................................................ v

Agradecimentos .................................................................................vii

ndice .............................................................................................. ix

Lista de figuras .................................................................................. xi

Lista de tabelas .................................................................................xiii

Abreviaturas e Smbolos .......................................................................xv

Captulo 1 .......................................................................................... 1

Introduo ..................................................................................................... 1 1.1 - Apresentao do problema ........................................................................ 1 1.2 - Organizao da dissertao ....................................................................... 1

Captulo 2 .......................................................................................... 3

Laboratrios On-line ......................................................................................... 3 2.1 - Organizao ......................................................................................... 3 2.2 Diversidade.......................................................................................... 4 2.3 - Vantagens............................................................................................ 6

Captulo 3 .......................................................................................... 7

Desenvolvimento de bancadas on-line com NI ELVIS + LabView ..................................... 7 3.1 Funcionalidades e workflow do LabView ........................................................ 8 3.2 NI ELVIS: Apresentao e interaco com o LabView ...................................... 10

Captulo 4 .........................................................................................15

Especificao funcional de uma bancada on-line para a famlia 80C51 ............................ 15 4.1 Funcionalidade pretendida ...................................................................... 15 4.2 Interface com o utilizador........................................................................ 16 4.3 Requisitos da ferramenta de reserva do acesso bancada ................................ 18

Captulo 5 .........................................................................................19

Realizao tcnica .......................................................................................... 19 5.1 Instalao do servidor Moodle e autenticao dos alunos................................... 19 5.2 Mecanismos de reserva de acesso ............................................................. 21

5.2.1 Seleco ..................................................................................... 22 5.2.2 Integrao no Moodle ...................................................................... 23

5.3 Instalao do