Curso de EA870 1S2009 - freescale - MCF12

De DCA-Wiki

Contents

Avisos

  • 14/07/09 - Os alunos da Turma T que não obtiveram média 5 também não têm frequência mínima. Assim, não haverá exame para esta turma.
  • 14/07/09 - Notas parciais da turma T atualizadas as 07:40 e divulgadas. Ver link "Notas".
  • 14/07/09 - Notas finais da turma L liberadas. Ver link "Notas".
  • 08/07/09 - Notas parciais das turmas L e T atualizadas as 18:40 e divulgadas. Ver link "Notas"
  • 08/07/09 - Os alunos das turmas L e T que ainda não entregaram os relatórios dos projetos finais, poderão fazê-lo enviando um arquivo com o relatório em formato PDF para o email do Prof. Quevedo, até 12/07.
  • 01/07/09 - Aviso a turma L: a prova 6 será realizada ainda hoje as 17:00. Desculpe pelo encomodo, qualquer dúvida, mande um email para okaitt@gmail.com.
  • 24/06/09 - Aviso às duas turmas T e L: O teste 7 será colocado ainda hoje no ar (para turma L) e sexta (para turma T), e a prova 6 ocorrerá semana que vem nos dias 1 e 3 de julho, valendo para prova 6 e prova 7.
  • 22/06/09 - Modificações no projeto final, para simplificação e melhor funcionamento do sistema.
  • 17/06/09 - Modificação no item 8 do projeto final, para um funcionamento correto do sistema.
  • 04/06/09 - Listagem do programa do Roteiro 12 modificada para realizar o PWM simultaneamente nos canais 0 e 6 (pinos TC0 e TC3), para que se possa verificar os pulsos de PWM no pino TC0 da placa auxiliar.
  • 03/06/09 - Calendários das turmas L e T corrigidos.
  • 22/05/09 - Para turma T: Novamente a prova 4 não pôde ser realizada. Desculpe-nos o transtorno. Aguardem atualizações.
  • 17/05/09 - Questão de representação em ASCII o número 56 em hexa foi corrigida e será reconsiderada.
  • 15/05/09 - Para turma T: Como a prova 4 não foi realizada, essa será realizada no dia 22/5
  • 14/05/09 - Alteracao na listagem do Roteiro 12.
  • 07/05/09 - A correcao do programa INT_TECLADO do Roteiro 8 foi colocada na pagina do roteiro. Pedimos desculpas pela falha.
  • 23/04/09 - Ajustes do CodeWarrior para que se possa visualizar todas as variaveis em C: Ajustes CodeWarrior
  • 14/04/09 - Questão de Verdadeiro ou Falso no PHPteste será devidamente considerada - Qualquer dúvida e correção no PHPteste deve ser encaminhada ao email okaitt@gmail.com
  • 02/04/09 - Alteracao na listagem do Roteiro 12 para melhor funcionamento do PWM.
  • 01/04/09 - O Roteiro 9, o Roteiro 10 e o Roteiro 11 foram conferidos e corrigidos.
  • 30/03/09 - Erros na listagem do Roteiro 8 ja foram corrigidos. A listagem do Roteiro 7 esta OK.
  • 26/03/09 - Alteracao na listagem do Roteiro 5 para melhor funcionamento do conversor A/D. Alteracao na listagem do programa LEDSC do Roteiro 6 para corrigir erro.
  • 25/03/09 - Erros na listagem do Roteiro 4 ja foram corrigidos.
  • 18/03/09 - Erros na listagem do Roteiro 3 ja foram corrigidos.
  • 17/03/09 - Erros encontrados nas questoes 5 e 6 do Roteiro 1 ja foram corrigidos. Atualizem seus roteiros.
  • 16/02/09 - Roteiros e calendários ja disponibilizados em sua totalidade - Prof D.Camilo

Página do Curso EA870 1S 2009 - Freescale MCF52

Alunos

Notas

Introdução

O objetivo desta disciplina de laboratório é fixar conceitos básicos associados à organização/arquitetura de microcontroladores digitais. Para isto, o estudo experimental é feito através das linguagens de programação suportada pela máquina. A Disciplina EA870, de 4 créditos, foi idealizada como complementar à Disciplina teórica EA869 - Introdução a Sistemas de Computação. As duas disciplinas são oferecidas pela Faculdade de Engenharia Elétrica e de Computação - FEEC.

Para atender o objetivo da disciplina é proposto um total quatorze experiências. Destas, treze delas definem diferentes roteiros entre si, sendo, cada, tratado nos respectivos período de aula. Isto faz compreender um subtotal de 26 horas/aulas. A décima-quarta experiência, denominada de Projeto Final, é proposto um ou mais roteiros, que podem ser desenvolvidos em grupo de um ou no máximo dois alunos. Por tratar-se de um roteiro mais completo é reservado um total de 4 horas/aulas, o que perfaz o total de 30 horas/aulas.

As treze propostas dos roteiros de experiências para que se cumpra o objetivo da disciplina - fixação dos conceitos básicos de microcontroladores - são:

1. Introdução à arquitetura e linguagem de montagem - assembly language - própria do microcontrolador. À título de informação, neste semestre passamos a usar o MCF52223 ColdFire® Integrated Microcontroller - Freescale® Semiconductor.

2. Montagem e desmontagem - Assembly, disassembly - memória e portas. Execução e depuração de programas modelos com a finalidade é tornar-se familiar com o Operator System Code Warrior, própria do microcontrolador.

3. Execução e modificação de programas. A execução e depuração de programas modelos tem a finalidade de familiarizar o Operator System Code Warrior domicrocontrolador.

4. Conceito de transmissão serial assíncrona.

5. Conversor Analógico/Digital - A/D.

6. Programação em linguagem C e RTC.

7. Trasmissão Serial e Conversões ASCII/Hexadecimal/Decimal. Utilização das rotinas em C para transmissão serial e rotinas basicas de conversão ASCII/Hexadecimal/Decimal.

8. Introdução ao conceito de Interrupção em microcontrolador: programação do teclado com e sem interrupção. Como exercício de fixação pede-se: a geração de onda quadrada.

9. Interrupção: como exercício de fixação pede-se: a geração de uma onda quadrada.

10. Transmissão Serial Síncrona - via Synchromous Serial Peripheral Interface - SPI e visor de LCD.

11. Transmissão Serial Síncrona (SPI) e Conversor Digital/Analógico.

12. Temporizador e geração de onda digital PWM.

13.

14. Projeto Final.

Outros roteiros de experiências estão sendo elaborados, sobretudo, dentro do conceito básico associado à organização e arquitetura de microcontroladores digitais.

Conteudo e Roteiros das Experiencias

Na /Refer 23/ - http://www.fee.unicamp.br/EA870/referencias/Placa_Auxiliar.pdf / encontra-se uma documentacao completa da disciplina EA870 - Laboratorio de Computacao.

Calendário e Avaliação

Instruções: Wiki, Phptest, Teleduc, Lista de Discussão

Referências

Manuais da Freescale

  • Refer. 1 - MCF52223 ColdFire® Integrated Microcontroller Reference Manual - Devices Supported:

MCF52223 - MCF52221 - Document Number: MCF52223RM - Rev. 3 - 04/2007. http://www.freescale.com/files/32bit/doc/ref_manual/MCF52223RM.pdf

Manuais feitos na FEEC


Manuais e Tabelas
MCF52221DEMO - Freescale

Manuais de software

Livros

  • Brian W. Kernighan e Dennis M. Ritchie C A Linguagem de Programacao, Padrao ANSI, Editora Campus,ISBN 8570015860
  • Refer. 100 - Beatriz M. Daltrini, Mario Jino, Léo P. Magalhães; Introdução a Sistemas de Computação Digital; Makron Books do Brasil Editora Ltda; ISBN 85-346-0986-1

Apostilas de outros professores

Material do Curso de C

  • Slide do Curso de C - Frederico V. Silva e Rudson P. de Souza

(ppt com ~200KB) http://www.fee.unicamp.br/EA870/referencias/cursoc.ppt

  • Curso de C On-Line da EE da UFMG - 1996-2004

(HTML) http://ead1.eee.ufmg.br/cursos/C/c.html

  • Tutorial de programação C para HC11 - Murillo Fernandes Bernardes

(pdf com ~200KB) http://www.fee.unicamp.br/EA870/referencias/tutorial.pdf

Manuais em preparação

Roteiros

Recomendações para confecção de relatórios

  • Roteiro 1 EA870 1S2009 - Microntrolador ColdFire MCF52211 - Introdução a sua arquitetura e linguagem assembly.

Professores

Tutores

Ferramentas pessoais