Você está na página 1de 81

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ

DEPARTAMENTO ACADÊMICO DE ELETRÔNICA

MIKHAIL ANATHOLY KOSLOWSKI

KIT DIDÁTICO DE BAIXO CUSTO PARA O ENSINO DE


MICROCONTROLADORES DA FAMÍLIA MCS-51 USB

TRABALHO DE CONCLUSÃO DE CURSO

CURITIBA

2014
MIKHAIL ANATHOLY KOSLOWSKI

KIT DIDÁTICO DE BAIXO CUSTO PARA O ENSINO DE


MICROCONTROLADORES DA FAMÍLIA MCS-51 USB

Trabalho de conclusão de curso apresentado


ao Departamento Acadêmico de Eletrônica
como requisito parcial para obtenção do
grau de Engenheiro no curso de Engenharia
Industrial Elétrica com Ênfase em Eletrônica e
Telecomunicações da Universidade Tecnológica
Federal do Paraná.

Orientador: Gustavo Benvenutti Borba

CURITIBA
2014
RESUMO

KOSLOWSKI, Mikhail. KIT DIDÁTICO DE BAIXO CUSTO PARA O ENSINO DE


MICROCONTROLADORES DA FAMÍLIA MCS-51 USB. 81 f. Trabalho de conclusão de
curso – Departamento Acadêmico de Eletrônica, Universidade Tecnológica Federal do Paraná.
Curitiba, 2014.

Cursos de nı́vel técnico, tecnólogo e de engenharia em eletrônica e correlatos utilizam kits


didáticos para o ensino de microcontroladores. A arquitetura MCS-51 ainda é uma bastante
utilizada para este fim, por apresentar caracterı́sticas como conjunto de instruções CISC,
amplo suporte, grande disponibilidade de ferramentas de desenvolvimento e de modelos de
microcontroladores. Este trabalho apresenta o densevolvimento de um novo kit didático para
o ensino de microcontroladores da famı́lia MCS-51, denominado P51USB. Um dos aspectos
de destaque deste projeto está no uso do microcontrolador AT89C5131A-M, que possui um
controlador USB Full Speed integrado, além de outros periféricos. A presença do controlador
USB permite a utilização do kit sem a necessidade de circuitos gravadores externos ou de
portas seriais e paralelas que não são usuais em computadores modernos, além de dispensar
a utilização de uma fonte de alimentação externa. O kit P51USB ainda conta com conversor
analógico digital, relógio de tempo real, barramento para display LCD e porta serial para
depuração. Para facilitar a utilização do kit P51USB pelos alunos, foram desenvolvidos
também tutoriais, detalhando a operação do kit, e exemplos de códigos para os seus principais
periféricos. O kit foi utilizado de forma piloto por uma turma de Engenharia Eletrônica
da UTFPR câmpus Curitiba no segundo semestre do ano de 2013, obtendo uma avaliação
satisfatória por parte dos professores e alunos.

Palavras-chave: Microcontroladores, Kit didático, AT89C5131, 8051


ABSTRACT

KOSLOWSKI, Mikhail. EDUCATIONAL LOW COST KIT FOR TEACHING


MICROCONTROLLER OF USB MCS-51 FAMILY. 81 f. Trabalho de conclusão de
curso – Departamento Acadêmico de Eletrônica, Universidade Tecnológica Federal do Paraná.
Curitiba, 2014.

Technical, technologist, engineering and related courses in electronics use educational kits for
teaching microcontrollers. The MCS-51 architecture is still widely used for this purpose, due
to its characteristics such as CISC instruction set, extensive support, wide availability of both
development tools and models for microcontrollers. This project presents the development
of a new educational kit for teaching MCS-51 family microcontrollers, called P51USB. The
inovation of this projet lies in its use of the AT89C5131A-M microcontroller. In addition to
all MCS-51 characteristics, it has a USB Full Speed controller and some other peripherals.
The presence of the USB controller allows the use of the kit without the need for any external
circuits or serial and parallel ports to write the microcontroller’s memory and exempt the use of
an external power supply. The P51USB kit also has an integrated analogic to digital converter,
real time clock, LCD display bus and a serial port for debbuging. This saves time on mounting
those circuits and helps focusing on learning the microcontroller. To ease the use of P51USB kit
by students, tutorials detailing the operation of the kit have also been developed, as well as code
samples for their key peripherals. The kit was used as a pilot project for classes of an Electronic
Engineering course in the second half of the year 2013 on UTFPR Curitiba’s campus, obtaining
a satisfactory evaluation by teachers and students.

Keywords: Microcontrollers, Educational kit, AT89C5131, 8051


LISTA DE FIGURAS

FIGURA 1 – Placa didática P51N. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14


FIGURA 2 – Diagrama em blocos do microcontrolador AT89C5131A-M. . . . . . . . . . . . . 20
FIGURA 3 – Fluxo de verificações após o reset. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
FIGURA 4 – Fotografia do kit P51USB completo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
FIGURA 5 – Diagrama em blocos do sistema. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
FIGURA 6 – Utilização das chaves para acessar os três modos de operação do kit. . . . . . 28
FIGURA 7 – Tela inicial do Keil uVision 4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
FIGURA 8 – Janela para escolha do nome e local de armazenamento do projeto do
uVision. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
FIGURA 9 – Tela para escolha do microcontrolador. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
FIGURA 10 – Tela para escolha do microcontrolador. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
FIGURA 11 – Menu para acessar as configurações do projeto. . . . . . . . . . . . . . . . . . . . . . . . . 35
FIGURA 12 – Configuração para criação de arquivo Intel HEX. . . . . . . . . . . . . . . . . . . . . . . . 36
FIGURA 13 – Configuração para a não inclusão automática dos sı́mbolos do 8051. . . . . . 36
FIGURA 14 – Criação de um novo arquivo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
FIGURA 15 – Janela com as opções para salvar arquivo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
FIGURA 16 – Menu para adicionar arquivos ao projeto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
FIGURA 17 – Opções para assemblar e linkar o projeto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
FIGURA 18 – Opções para montar e ligar o projeto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
FIGURA 19 – Saı́da do programa em caso de sucesso. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
FIGURA 20 – Exemplo de dispositivo corretamente enumerado no gerenciador de
dispositivos do Windows. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
FIGURA 21 – Tela inicial do FLIP, com destaque para a seleção do microcontrolador. . . 43
FIGURA 22 – Tela para a seleção do microcontrolador. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
FIGURA 23 – Seleção do meio de comunicação. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
FIGURA 24 – Tela da conexão USB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
FIGURA 25 – Item do menu para o carregamento do arquivo Intel HEX. . . . . . . . . . . . . . . . 46
FIGURA 26 – Informações sobre o programa carregado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
FIGURA 27 – Inicio do processo de gravação. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
FIGURA 28 – Fim do processo de gravação. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
FIGURA 29 – Placa executando o programa hello world. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
FIGURA 30 – Configuração para utilização do FlashMon51. . . . . . . . . . . . . . . . . . . . . . . . . . 50
FIGURA 31 – Escolha dos parâmetros da porta serial. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
FIGURA 32 – Detalhe da porta serial no gerenciador de dispositivos do Windows. . . . . . . 51
FIGURA 33 – P51USB em modo debug. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
FIGURA 34 – Opção do menu para iniciar sessão de download. . . . . . . . . . . . . . . . . . . . . . . 52
FIGURA 35 – Computador e P51USB em processo de depuração. . . . . . . . . . . . . . . . . . . . . 53
LISTA DE SIGLAS

ADC Conversore analógico-digital


CDC Communication Device Class
CI Circuito integrado
DAC Conversores digital-analógico
DAELN Departamento Acadêmico de Eletrônica
DAINF Departamento Acadêmico de Informática
EUART Enhanced universal asynchronous receiver/transmitter
HID Human Interface Device
I/O Entrada e saı́da
IDE Ambiente de Desenvolvimento Integrado
ISP In-System Programming
JRE Java Runtime Enviroment
MEC Ministério da Educação
PCA Programmable Counter Array
PWM Modulação por largura de pulso
RTC Relógio de tempo real
SO Sistema operacional
UART Universal asynchronous receiver/transmitter
UTFPR Universidade Tecnológica Federal do Paraná
SUMÁRIO

Projeto Técnico 10
1 INTRODUÇÃO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.1 JUSTIFICATIVA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.2 OBJETIVOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.2.1 Objetivo Geral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.2.2 Objetivos Especı́ficos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.3 METODOLOGIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.3.1 Etapa 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.3.2 Etapa 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.3.3 Etapa 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.4 APRESENTAÇÃO DO DOCUMENTO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2 MICROCONTROLADOR AT89C5131A-M . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.1 CONTROLADOR USB 2.0 FULL SPEED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.2 MEMÓRIA FLASH E O BOOTLOADER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.3 RESET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.4 I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.5 PROGRAMMABLE COUNTER ARRAY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.6 DRIVER DE LEDS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.7 SPI E I2C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.8 EUART/RS232 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3 KIT P51USB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.1 ADC0832 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.2 DS1307 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.3 BARRAMENTO PARA DISLPAY LCD 2X16 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.4 FLASHMON51 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.5 BIBLIOTECA DE ROTINAS ASSEMBLY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.5.1 Header padrão . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.5.2 LCD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.5.3 ADC via SPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.5.4 RTC via I2C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.5.5 Outros exemplos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
4 OPERAÇÃO DO KIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.1 GRAVAÇÃO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.1.1 Hello world . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.1.2 Requisitos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.1.3 Criando um programa com o uVision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4.1.3.1 Criando um projeto no uVision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4.1.3.2 Configurando o projeto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
4.1.3.3 Adicionando o arquivo com o código fonte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.1.3.4 Montando e ligando . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.1.4 Gravando o programa com o FLIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.1.4.1 Colocando a placa em modo bootloader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.1.4.2 Conectando com o FLIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4.1.4.3 Carregando o arquivo Intel HEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
4.1.4.4 Gravando . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
4.1.5 Testando o programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
4.2 DEPURAÇÃO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
4.2.1 Gravação do FlashMon51 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
4.2.2 Configuração do uVision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
4.2.3 Colocar a placa em modo Debug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.2.4 Carga do programa via FlashMon51 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
5 CONSIDERAÇÕES FINAIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
6 PUBLICAÇÕES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

Plano de Negócio 56
7 PLANO DE NEGÓCIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
7.1 SUMÁRIO EXECUTIVO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
7.2 DEFINIÇÃO DO NEGÓCIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
7.2.1 Visão . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
7.2.2 Missão . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
7.2.3 Valores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
7.2.4 Descrição do Negócio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
7.3 OBJETIVOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
7.3.1 Objetivo Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
7.3.2 Objetivos Intermediários . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
7.4 PRODUTOS E SERVIÇOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
7.4.1 Descrição do Produto e dos Serviços . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
7.4.2 Análise Comparativa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
7.4.3 Tecnologia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
7.4.4 Produtos e Serviços Futuros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
7.5 ANÁLISE DE MERCADO RESUMIDA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
7.5.1 Segmentação de Mercado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
7.5.2 Segmento Alvo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
7.5.2.1 Necessidades do Mercado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
7.5.2.2 Tendências do Mercado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
7.5.2.3 Crescimento do Mercado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
7.5.3 Análise da Indústria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
7.5.3.1 Players . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
7.5.3.2 Modelo de Distribuição . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
7.5.3.3 Modelo de Competitividade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
7.5.3.4 Principais Players . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
7.6 PLANO FINANCEIRO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
7.6.1 Considerações . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
7.6.2 Investimento Inicial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
7.6.3 Projeção de Resultados e de Fluxo de Caixa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
7.6.4 Indicadores Financeiros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
7.6.5 Análise de Break-even . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
7.6.6 Viabilidade do Empreendimento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
REFERÊNCIAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Apêndice A -- ESQUEMÁTICO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Apêndice B -- ARQUIVOS GERBER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
10

PROJETO TÉCNICO
11

1 INTRODUÇÃO

Os microcontroladores estão presentes em praticamente todos os dispositivos


eletrônicos que são utilizados atualmente, nas mais diversas aplicações, como por exemplo
equipamentos de telecomunicações, automação e controle, entretenimento, medicina e
transportes. Portanto, é extremamente importante que estudantes de Engenharia Eletrônica e
de Computação possuam uma base sólida no projeto de sistemas microcontrolados, uma vez
que estes também formam a base a base para a análise e sı́ntese de sistemas embarcados mais
complexos.

Os cursos de Engenharia Eletrônica e de Computação comumente apresentam os


microcontroladores em um disciplina especı́fica ou integrados à disciplina de arquitetura e
organização de computadores (REESE; JONES, 2010; BOLANAKIS et al., 2011). Em geral,
a disciplina desenvolve-se a partir de um modelo de microcontrolador especı́fico pertencente a
uma das famı́lias mais comuns disponı́veis no mercado, como a Intel MSC51 (HSU; CHAO,
2009; ZHANG, 2009; SELVAKUMAR et al., 2011), Motorola MC68 (BOLANAKIS et
al., 2011), Atmel AVR (HOVEMEYER; LINK, 2011; MA et al., 2010; ARDUINO, 2014),
Microchip PIC (KEANE et al., 2012; REESE; JONES, 2010), Texas Instuments MSP430 (TI,
2014; REESE; JONES, 2010) ou ARM (ST, 2014). Existem, ainda, propostas de arquiteturas
dedicadas ao uso didático (GAL et al., 2011; J et al., 2006). Os tópicos considerados
fundamentais em um curso convencional de microcontroladores são a arquitetura do modelo
de microcontrolador adotado, a programação em linguagem assembly e a comunicação com
dispositivos de entrada e saı́da (I/O).

A metodologia mais comum adotada para o ensino de microcontroladores é a que


emprega aulas teóricas e práticas, durante as quais utilizam-se como principais ferramentas
um programa do tipo Ambiente de Desenvolvimento Integrado (IDE) e um hardware com o
microcontrolador adotado, denominado kit de desenvolvimento ou kit didático. O IDE pode
ser obtido gratuitamente em versões de avaliação sem restrição de tempo de uso, com limite
para a geração de programas de 4 kbytes (KEIL, 2014; RAISONANCE, 2014; IAR, 2014), o
que é suficiente para o contexto de uma disciplina. Já o kit didático precisa ser adquirido de
12

terceiros ou desenvolvido pela instituição de ensino. Ainda, os kits podem ser disponibilizados
pela instituição para o aluno apenas para uso durante as aulas ou adquirido pelo próprio aluno.

Assim, este trabalho compreende o desenvolvimento de um novo kit didático, chamado


P51USB, para a disciplina Microcontroladores das atuais matrizes curriculares dos cursos
de Engenharia Eletrônica e de Computação da Universidade Tecnológica Federal do Paraná
(UTFPR). O desenvolvimento se deu em torno do microcontrolador AT89C5131A-M da
ATMEL pois este abrange todas as caracteristicas desejadas.

1.1 JUSTIFICATIVA

Segundo dados obtidos nos sites do Departamento Acadêmico de Eletrônica (DAELN)


e do Departamento Acadêmico de Informática (DAINF) da UTFPR, assim como a partir de
conversas com ex-alunos e professores dos cursos de Engenharia Eletrônica e de Computação,
foi possı́vel apurar o histórico das disciplinas que envolvem microcontroladores, bem como a
famı́lia de microcontrolador utilizada por cada uma delas. Este histórico pode ser observado no
quadro 1.

Desde a disciplina mais antiga citada no quadro 1, todas utilizaram um kit didático
como a principal ferramenta de ensino. Pelo fato do mercado de microcontroladores mostrar-se
bastante dinâmico, estes kits didáticos necessitam de constantes atualizações. As principais
razões para isso são a obsolescência dos componentes utilizados, a opção pela adoção de
outro modelo de microcontrolador, ou até mesmo de uma famı́lia diferente e mais atual de
microcontrolador.

No momento, os professores que atuam na disciplina Microcontroladores dos cursos


de Engenharia Eletrônica e de Computação da UTFPR relatam a necessidade da atualização do
kit didático. O kit utilizado atualmente, que utiliza a famı́lia de microcontroladores MCS51,
exibido na figura 1, é denominado P51N.

Atualmente, os principais problemas relacionados ao kit P51 são:

• Ausência de suporte nativo à interface de comunicação USB;

• Utilização de memória de programa externa, o que requer o uso de ports de uso geral
como barramentos de endereços e dados, tornado-os portanto indisponı́veis para o
interfaceamento assı́ncrono com dispositivos de I/O;

• Utilização de uma CI de memória RAM modelo 62256, cuja disponibilidade no mercado


tende a ser cada vez menor;
13

Curso Matriz Em vigor até Disciplina Perı́odo Famı́lia


Microcontroladores 6 MCS51
5 Atualmente Arquitetura e
organização de 6 x86(PC)
computadores
Sistemas
8 ARM Cortex-M3
Engenharia Embarcados
Eletrônica Digital II 5 MCS51
Digital III 6 x86(PC)
4 2006
Microcontroladores Optativa
Digital II 5 MCS51
3 2000 Digital III 6
Microcontroladores Optativa
Sistemas Digitais
9 Z80
2 1995 II
Microcontroladores Optativa
Arquitetura e
organização de 5 MIPS
Engenharia de
721 Atualmente computadores
Computação
Sistemas
6 MCS51
Microcontrolados
Sistemas
8 ARM Cortex-M3
Embarcados
Quadro 1: Histórico das disciplinas que utilizam microcontroladores nos cursos de Engenharia da
UTFPR.
Fonte: (DAELN, 2014) e (DAINF, 2014)

• Ausência de suporte nativo a interfaces de comunicação entre CIs, especificamente I2C e


SPI;

• Impossibilidade de gravar o programa do usuário na flash do microcontrolador sem a


utilização de um gravador externo (o programa do usuário é carregado na RAM volátil
externa);

• Necessidade de uma fonte de alimentação DC externa.

Estes problemas do atual kit didático implicam em uma maior dificuldade para os
alunos no desenvolvimento de projetos mais sofisticados, como:

• Impossibilidade de utilização do kit em aplicações stand-alone (exceto quando há a


disponibilidade de um gravador externo);

• Tempo de adaptação elevado ao uso do kit comparado a soluções mais recentes;


14

Figura 1: Placa didática P51N.


Fonte: Autoria própria.

• Necessidade do uso de um conversor USB-serial, já que a interface RS232 é ausente na


grande maioria dos computadores modernos.

É importante observar que o kit didático P51N foi desenvolvido no final da década
de 90 e atualizado em 2004 (FARIA; LOPES, 2014). Durante este perı́odo de cerca de 15
anos, considerando o cenário tecnológico em questão, o kit atendeu com sucesso aos requisitos
técnicos e pedagógicos exigidos pela displina. No entanto, devido às limitações mencionadas
anteriormente, existe a necessidade do desenvolvimento de um novo kit.

Deve-se considerar que existem, ainda, pelo menos duas outras abordagens para a
obtenção de um kit didático mais atualizado. A primeira seria a aquisição, por parte dos alunos,
de um kit didático desenvolvido e manufaturado por terceiros (CERNE, 2014; KIT8051, 2014;
MICROGENIOS, 2014). Porém, kits para a famı́lia de microcontroladores MCS51 costumam
apresentar um custo relativamente alto. A segunda abordagem seria a aquisição de um kit de
terceiros pela instituição, e não pelos alunos. Uma das desvantagens desta abordagem está
no alto investimento necessário para a aquisição de uma quantidade de kits suficientes para a
demanda estabelecida por várias turmas. Outra desvantagem está na dificuldade da aquisição
dos componentes necessários para a manutenção dos kits, pois os procedimentos de compras
em instituições públicas costumam ser complicados e demorados.
15

Ainda, é importante mencionar que, uma vez que os professores da disciplina


Microcontroladores fazem uso extensivo do kit didático, o cenário mais adequado é realmente
aquele no qual o aluno é o proprietário do kit, podendo assim desenvolver as atividades também
em casa, sem estar restrito aos horários da aula e aos recursos disponı́veis na instituição. Para
isso, é importante que, além de atender aos requisitos pedagógicos, o kit apresente um custo
acessı́vel.

Também, é importante destacar que o kit não está limitado ao uso na disciplina
Microcontroladores, pois pode ser uma plataforma para o desenvolvimento de trabalhos e outras
disciplinas, como as de Controle, Processamento Digital de Sinais, Metrologia, Trabalho de
Conclusão de Curso, entre outras.

1.2 OBJETIVOS

1.2.1 OBJETIVO GERAL

Desenvolver um kit didático para o ensino de microcontroladores da famı́lia MCS51


e sua documentação técnica para ser utilizado na disciplina Microcontroladores dos cursos de
Engenharia Eletrônica e Computação da UTFPR.

1.2.2 OBJETIVOS ESPECÍFICOS

1. Desenvolver um hardware, denominado kit didático, que possua um microcontrolador da


familia MCS51 adequado às necessidades atuais da disciplina Microcontroladores e que
possa ser adquirido e montado pelos próprios alunos;

2. Desenvolver a documentação técnica do kit (manual) para ser utilizada no processo de


ensino e aprendizagem;

3. Desenvolver firmwares de exemplo contemplando a utilização de todos os periféricos


disponı́veis no kit em linguagem assembly e/ou C (preferencialmente em assembly);

4. Elaborar roteiros de experimentos que possam servir de base para aulas práticas realizadas
em laboratório;

5. Desenvolver um site para a disponibilização de todo o material referente ao kit, nas


modalidades open-source hardware e open-source software;

6. Implantar, em conjunto com os professores da disciplina Microcontroladores, a utilização


da plataforma;
16

7. Avaliar a possibilidade de utilização da interface USB no processo de depuração em


substituição à interface RS-232.

1.3 METODOLOGIA

As especificações deste projetos foram discutidas com os professores das disciplinas


envolvidas em Microcontroladores, as quais irão se beneficiar do kit desenvolvido. Um dos
pontos principais deste projeto, conforme mencionado anteriormente, é a obtenção de um
produto final de baixo custo e fácil operação pelos alunos. Assim, os recursos envolvidos no seu
desenvolvimento também são, na sua maioria, financeiramente acessı́veis e de fácil obtenção.

Com base nestas discussões e visando atingir todos os objetivos, o projeto foi divido
em 3 etapas listadas a seguir.

1.3.1 ETAPA 1

1. Especificação de todos os componentes que irão compor o kit: Selecionar o


microcontrolador, os principais periféricos e qualquer outro componente crı́tico que seja
parte do kit;

2. Projeto do esquemático: Com base nas especificações dos componentes selecionados na


etapa anterior, compor o esquemático elétrico;

3. Projeto da placa de circuito impresso (PCI): Com base no esquemático elétrico


desenvolvido na etapa anterior e nas especificações dos componentes selecionados, criar
o layout da placa de circuito impresso;

4. Fabricação do primeiro protótipo: Escolher um ou mais fabricantes de PCI para


produção de uma ou mais placas para serem testadas e iniciar o processo de compra
dos componentes para a montagem do protótipo;

5. Testes do protótipo: Montar e testar uma ou mais PCIs fabricadas na etapa anterior. Nesta
etapa será possı́vel determinar qual fabricante de PCI, dentre aqueles escolhidos na etapa
anterior, é o mais adequado para o projeto;

6. Desenvolvimento da documentação técnica: Ao longo de toda a etapa 1 será desenvolvida


parte da documentação técnica do kit.

A passagem da etapa 1 para a etapa 2, determinada Gate 1, será no momento em que o protótipo
estiver completamente testado.
17

1.3.2 ETAPA 2

1. Correção de eventuais problemas encontrados durante os testes: De acordo com os testes


efetuados na etapa 1, os erros serão corrigidos para que não ocorram na versão final do
kit;

2. Fabricação da versão final da PCI: A versão final da PCI será fabricada no fabricante
selecionado na etapa 1, e servirá como base para a documentação final do kit e os roteiros
de experimentos;

3. Avaliação da possibilidade da utilização da interface USB no processo de depuração: Será


avaliada a possibilidade de substituição da interface RS-232 no processo de depuração.
Independente do resultado desta etapa, a versão final do kit não sofrerá alterações e,
portanto, esta tarefa poderá ser postergada ou até mesmo descartada em prol das demais;

4. Desenvolvimento dos roteiros de experimentos: Como parte da documentação do kit


serão desenvolvidos alguns roteiros de experimentos que façam o uso extensivo do kit
e que poderão ser utilizados pelos professores da disciplina Microcontroladores como
base em aulas de laboratório;

5. Desenvolvimento de firmwares de exemplo: Como parte da documentação do kit serão


desenvolvidos programas de exemplo de todas as funcionalidades do kit, que poderão
servir como base para o desenvolvimento de projetos mais complexos;

6. Conclusão da documentação técnica: Alterações eventuais decorrentes da correção de


algum erro encontrado nos testes;

7. Desenvolvimento do site e disponibilização da documentação: O Site será desenvolvido


para divulgação e disponibilização da documentação técnica do kit para o público e será
inspirado naquele desenvolvido por Simon Schubert para o kit MC HCK (SCHUBERT,
2014).

A passagem da etapa 2 para a etapa 3, determinada Gate 2, será no momento em que a versão
final da placa estiver fabricada, testada e completamente documentada.

1.3.3 ETAPA 3

1. Conclusão de relatório do trabalho: Concluir o relatório que será entregue como parte dos
requisitos para aprovação na disciplina Trabalho de conclusão de curso 2;
18

2. Apresentação do trabalho à banca avaliadora: Apresentação pública do trabalho como


parte dos requisitos para aprovação na disciplina Trabalho de conclusão de curso 2.

1.4 APRESENTAÇÃO DO DOCUMENTO

Este documento descreve o processo de desenvolvimento do Trabalho de Conclusão


de Curso do aluno Mikhail Anatholy Koslowski do curso de Engenharia Industrial Elétrica com
ênfase em Eletrônica e Telecomunicações da UTFPR.

Inicialmente é apresentado o contexto do projeto, os problemas e as premissas


envolvidas no desenvolvimento do projeto e a metodologia escolhida. Na sequência são
descritas as tecnologias escolhidas e o desenvolvimento de cada uma das etapas. A seguir
são apresentados os resultados obtidos e a situação atual do projeto.

Por fim, é apresentado o plano de negócio desenvolvido para este projeto,


contemplando análise de mercado e a viabilidade econômica do projeto.
19

2 MICROCONTROLADOR AT89C5131A-M

O AT89C5131A-M é uma versão de microcontrolador da famı́lia MCS51 desenvolvido


pela ATMEL com memória flash interna para código, controlador USB Full Speed (USB-IF,
2014) além uma série de periféricos integrados para facilitar o desenvolvimento de aplicações.

Além de todas as caracterı́sticas comuns aos microcontroladores da famı́lia MCS51,


algumas das principais caracteristicas especı́ficas deste microcontrolador são:

• Modo X2, executando uma instrução a cada 6 ciclos de clock;

• Três timers/contadores de 16bits;

• Controlador USB integrado compatı́vel com os padrões 1.1 e 2.0 Full Speed;

• PLL interno para geração de clock para USB;

• 32kB de memória flash interna para gravação de código via USB;

• 3kB de memória flash interna pré gravada com programa bootloader USB;

• 1kB de memória EEPROM para dados;

• 1kB de memória RAM interna;

• Programmable Counter Array de 5 canais com contador interno de 16 bits e capacidade


de geração de PWM;

• Interface TWI compatı́vel com padrão I2C;

• Interface SPI com suporte aos modos mestre e escravo;

• 4 drivers de led com fontes internas de corrente programável;

• 34 pinos de IO.
20

Figura 2: Diagrama em blocos do microcontrolador AT89C5131A-M.


Fonte: (ATMEL, 2008)

A figura 2 apresenta o diagrama em blocos do AT89C5131A-M.

A descrição de todas as funcionalidades deste microcontrolador pode ser encontrada


no seu datasheet (ATMEL, 2008). Nas próximas seções serão detalhadas aquelas que foram
utilizadas na composição do kit.

2.1 CONTROLADOR USB 2.0 FULL SPEED

O barramento serial universal, USB, foi desenvolvido a partir de meados da década de


90 com o objetivo de ser um substituto aos barramentos que eram então utilizados para conexão
de periféricos ao computador como a porta serial, porta paralela, PS/2, entre outros que além
de limitar o uso dos periféricos não forneciam suporte a configuração automática por meio do
sistema operacional(SO) (AXELSON, 2001). As principais caracterı́sticas do barramento USB
são:

Padronização do conector - Um único tipo de conector pode ser utilizado para conectar
diversos tipos diferentes de periféricos ao computador host;

Configuração automática - O SO é capaz de se comunicar com todos os dispositivos USB


21

através de uma interface padrão e através desta comunicação inicial decidir quais ações
deverão ser tomadas para o correto funcionamento deste dispositivo;

Facilidade para o usuário final - Uma vez que o conector é padrão e o SO se responsabiliza
pela configuração, o usuário fica isento destas responsabilidades;

Fornecimento de Energia - A USB 2.0 funciona em 5V e é capaz de alimentar dispositivos,


desde que o consumo total de corrente dos dispositivos conectados a um mesmo
barramento não ultrapasse 500mA.

Atualmente a interface USB está presente em todos os computadores e notebooks,


tendo substituı́do as portas serial, paralela e PS/2. As aplicações legadas que ainda dependem
dessas portas tipicamente utilizam conversores para serem conectadas à porta USB.

O AT89C5131A-M possui um controlador USB 2.0 Full Speed capaz de operar apenas
em modo dispositivo. Este controlador está disponı́vel para ser programado pelo usuário
para implementar diversas classes USB como Human Interface Device (HID), Communication
Device Class (CDC) e Device Firmware Upgrade Class. As duas primeiras são relevantes para
aqueles que desejarem criar aplicações como controladores de jogos e outros dispositivos de
interface humana e dispositivos de comunicação como portas seriais virtuais e modems. A
classe Device Firmware Upgrade Class é importante para aqueles que buscam criar uma forma
de atualização de firmware via USB.

Ainda, o AT89C5131A-M vem pré-gravado de fabrica com um firmwarebootloader


que faz uso da classe Device Firmware Upgrade Class para gravação de códigos na memória
flash através da interface USB.

2.2 MEMÓRIA FLASH E O BOOTLOADER

A memória flash é uma memória não volátil do tipo EEPROM que pode ser apagada
e gravada eletricamente. O AT89C5131A-M conta com duas regiões de memória flash,
sendo 32kB de memória para programa e 3kB para o programa bootloader. As principais
caracterı́sticas da memória flash do AT89C5131A-M são:

• 32kB de memória para programa, organizada em 256 páginas de 128 bytes;

• Programa bootloader em área reservada de 3kB, contendo também diversas funções para
escrita da memória flash via software, possibilitando a atualização de firmware via In-
System Programming (ISP);
22

• Geração interna das tensões necessárias para gravar e apagar a memória.

A ATMEL disponibiliza, pré-gravado de fábrica no AT89C5131A-M, uma série de


funções para a gravação da memória flash que podem ser utilizadas por programas para
atualizações de firmware sem a necessidade de utilização de circuitos especı́ficos para gravação.
Entretanto, essas funções são destinadas a usuários experientes e o seu uso incorreto pode
levar ao apagamento completo da memória flash e a única maneira de poder voltar a utilizar
o microcontrolador seria utilizando um circuito gravador externo.

Entretanto, a ATMEL também disponibiliza um programa bootloader, também pré-


gravado de fábrica, que se comunica com um computador via porta USB e, utilizando o software
FLIP também da ATMEL, permite a gravação de programas. Esta será a forma pela qual
os programas deverão ser gravados no kit, permitindo assim o seu uso sem a necessidade de
gravadores externos.

A descrição de todas as funcionalidades e do funcionamento do bootloader podem ser


encontradas no datasheet do bootloader (ATMEL, 2007).

2.3 RESET

O reset do AT89C5131A-M, além de reiniciar o microcontrolador para o seu estado


inicial padrão, tem uma grande importância pois é no momento do reset que algumas
verificações internas são feitas para decidir se o microcontrolador deverá iniciar a execução
do programa do usuário ou do programa bootloader.

A figura 3 apresenta o fluxo de verificações executadas após o reset para decidir qual
programa será executado.

2.4 I/O

O AT89C5131A-M está disponı́vel em encapsulamento PLCC de 52 pinos, dos quais


34 podem ser utilizados como I/O, sendo divididos em 4 ports de 8 bits (P0 ao P3) e um port
de 2 bits (P4). Os ports são todos bidirecionais ou seja, podem ser tanto entrada como saı́da.

Os ports P1, P2 e P3 ainda contam com resistores internos de pull-up para manterem
um nı́vel lógico constante enquanto estiverem desconectados.
23

Figura 3: Fluxo de verificações após o reset.


Fonte: (ATMEL, 2007)

2.5 PROGRAMMABLE COUNTER ARRAY

O módulo Programmable Counter Array (PCA) do AT89C5131A-M é composto de


um timer de 16 bits e cinco módulos de captura e comparação. A sua principal função é prover
um mecanismo de temporização mais preciso e que possua menos dependência de intervenções
da CPU do que os temporizadores convencionais, esse mecanismo pode ser utilizado para
geração de sinais de modulação por largura de pulso (PWM).

2.6 DRIVER DE LEDS

O AT89C5131A-M conta com quatro drivers de LED de corrente programável em 4


nı́veis distintos, dispensando a necessidade de circuitos externos. Esses drivers são fontes de
24

corrente e portanto ajustam a tensão de acordo com a necessidade. A sua principal função é
facilitar o uso de LEDs além de fornecer um mecanismo para alteração do nı́vel de brilho.

2.7 SPI E I2C

Os protocolos SPI e I2C são protocolos seriais desenvolvidos para comunicação


entre circuitos integrados. Em aplicações com microcontroladores, eles são tipicamente
utilizados para a comunicação entre o microcontrolador e periféricos externos como conversores
analógico-digitais (ADC), conversores digitais-analógicos (DAC), relógios de tempo real
(RTC), sensores, memórias, entre outros.

2.8 EUART/RS232

A porta Enhanced universal asynchronous receiver/transmitter (EUART) do


AT89C5131A-M possui todas as funcionalidades da porta Universal asynchronous
receiver/transmitter(UART) padrão do 8051, além dos seguintes avanços:

• Capacidade de transmitir e receber dados simultanemante em taxas distintas;

• Detecção automática da taxa de recepção;

• Detecção de erro de enquadramento dos dados;

• Detecção automática de endereço, quando o endereçamento for utilizado.

A principal função desta porta é, quando ligada a um conversor de nı́vel, prover
comunicação compatı́vel com interfaces RS232 de computadores ou de outros dispositivos e
com isso fornecer um canal de comunicação serial com o microcontrolador.
25

3 KIT P51USB

O kit P51USB é baseado no microcontrolador AT89C5131A-M e, uma vez que seu


foco é didático, possui os componentes necessários para a utilização de suas interface de I/O,
barramentos seriais e barramento para interface com display LCD 2x16. O kit completo pode
ser visto na figura 4.

Figura 4: Fotografia do kit P51USB completo.


Fonte: Autoria própria.

A figura 5 apresenta o diagrama em blocos do hardware que compõem o kit. As seções


a seguir descrevem os blocos do diagrama.

Além do AT89C5131A-M, o kit ainda contém um conversor de nı́vel MAX232 para a


interface RS232, 3 LEDs e 2 botões disponı́veis para o usuário, um barramento para interface de
display LCD 2x16 e ainda dois periféricos seriais escolhidos de acordo com a disponibilidade e
preço no mercado local, além das suas funcionalidades, sendo eles um ADC, ADC0832, e um
RTC, DS1307.

Os esquemáticos e layouts estão disponı́veis nos apêndices A e B respectivamente.


26

Figura 5: Diagrama em blocos do sistema.


Fonte: Autoria própria.

3.1 ADC0832

O ADC0832 é um conversor analógico digital de 8 bits, mesma largura do barramento


de dados do microcontrolador utilizado, e poderá ser utilizado em experimentos envolvendo
aquisição de sinais.

3.2 DS1307

O DS1307 é um relógio de tempo real que possui as seguintes funções:

• Relógio com contagem de segundos, minutos, horas, dia do mês, mês, dia da semana e
ano com ano bissexto até 2100;

• 56 bytes de RAM de uso geral;

• Interface I2C;
27

• Consumo de corrente menor que 500nA quando não estiver em operação de comunicação,
dependendo apenas de uma bateria;

• Gerador de uma onda quadrada de frequência programável em 1Hz, 4kHz, 8kHz ou


32kHz.

Ele poderá ser utilizado em uma série de experimentos que envolvam a necessidade de
uma base de tempo externa e precisa, ou naqueles que envolvam saber o tempo absoluto de um
determinado evento por exemplo.

3.3 BARRAMENTO PARA DISLPAY LCD 2X16

O kit P51USB conta com um barramento pronto para a conexão de displays LCD 2x16.
Esses displays são facilmente encontrados no mercado local, além de terem uma operação
simples. O barramento é composto de 16 pinos, dos quais 8 são utilizados para dados, 3
para sinais de controle, 2 para a luz de fundo, 1 para ajuste de contraste e 2 para alimentação,
conforme o quadro 2.

Pino Nome Função


1 Led+ Luz de fundo
2 Led- Luz de fundo
3 GND Terra
4 VCC Alimentação
5 VREF Referência para ajuste de contraste
6 RS Modo dados ou comandos
7 RW Operação de escrita ou leitura
8 E Envia os dados quando pulsado
9 DB0
10 DB1
11 DB2
12 DB3
Barramento de dados
13 DB4
14 DB5
15 DB6
16 DB7

Quadro 2: Descrição dos pinos do barramento para display LCD.


Fonte: Autoria própria.
28

3.4 FLASHMON51

O FlashMon51 (KEIL, 2014) é um monitor par depuração de sistemas


microcontrolados compatı́veis com o 8051. Ele utiliza a porta serial do computador para
estabelecer a conexão entre o software IDE Keil uVision e o microcontrolador. Para o caso
do AT89C5131A-M e outros microcontroladores que contém memória flash, o FlashMon51 já
possui acesso às funções necessárias para gravar o programa do usuário na memória flash.

Para o kit P51USB, uma pequena modificação no código fonte do FlashMon51 foi
necessária a fim de prover um mecanismo onde o usuário possa escolher entre os modos
bootloader, “Debug” ou executar diretamente o seu programa.

O acesso a estes modos é feito através das chaves “RST”, “ISP” e “SW1” presentes no
kit. A figura 6 apresenta a maneira correta de operação das chaves para acessar cada um dos
três modos.

Figura 6: Utilização das chaves para acessar os três modos de operação do kit.
Fonte: Autoria própria.

3.5 BIBLIOTECA DE ROTINAS ASSEMBLY

As seções a seguir apresentam a descrição dos códigos em linguagem assembly que


podem ser utilizados para explorar algumas funcionalidades do kit P51USB, além de um arquivo
header que contem definições referentes ao kit P51USB. Os códigos estão disponı́veis na forma
de projetos do uVision em (KOSLOWSKI, 2014).
29

3.5.1 HEADER PADRÃO

Define nomes para alguns pinos da placa, para facilitar a leitura do código fonte e o
seu entendimento.

3.5.2 LCD

Implementa as seguintes funções:

• lcd ini - Faz a configuração inicial do display, deixando-o preparado para receber os dados
a serem escritos;

• lcd busy - verifica o flag que indica se o display está livre ou ocupado para receber um
novo comando ou dado;

• lcd inst - envia uma instrução ao display;

• lcd dado - envia um dado ao display;

• lcd string - envia uma string terminado em ‘0’ ao display.

3.5.3 ADC VIA SPI

Implementa as seguintes funções:

• ini - Faz a configuração do periférico SPI para utilização com o ADC0832;

• ADC SAMPLE - Função que faz uso do periférico SPI em modo polling para obter as
leituras do ADC.

Existe também o arquivo spi adc.h que define os nomes para algumas configurações
alternativas que podem ser utilizadas com o ADC0832 como por exemplo o modo de leitura
diferencial.

3.5.4 RTC VIA I2C

Implementa as seguintes funções:

• init]- Inicializa o controlador I2C e configura o relógio;


30

• RTC SET TIME - Utiliza as funções da I2C para configurar os regisradores do RTC;

• RTC GET TIME - Lê os valores dos registradores do RTC;

• i2c int - Função que implementa a rotina de antendimento à interrupção da I2C. Chama
diversas sub-rotinas, uma para cada estado do controlador;

• decode - Função que opera o Program Counter de forma a ‘enganar’ o microcontrolador,


fazendo-o retornar no ponto de entrada da sub-rotina de atendimento da interrupção.

As demais funções implementadas são sub-rotinas de atendimento a interrupção, sendo


o mı́nimo necessário para que o dispositivo opere em modo mestre. Para operações em modo
escravo ou para um tratamento diferenciado em caso de erros, algumas sub-rotinas deverão ser
alteradas de acordo e outras deverão ser implementadas.

3.5.5 OUTROS EXEMPLOS

Outros exemplos podem ser encontrados no site da ATMEL, uma vez que eles
disponibilizam exemplos genéricos de uso de todos os periféricos para todos os seus
microcontroladores.
31

4 OPERAÇÃO DO KIT

A operação do kit será dividida em duas etapas, gravação e depuração, sendo cada uma
delas descrita por um exemplo de utilização que pode servir como um guia a ser consultado por
quem for utilizar o kit.

Os exemplos a seguir estão disponı́veis também em (KOSLOWSKI, 2014) na forma


de tutoriais.

4.1 GRAVAÇÃO

O processo de gravação é apresentado através de um exemplo introdutório hello world.

4.1.1 HELLO WORLD

Um exemplo introdutório, hello world (olá mundo), é tipicamente utilizado quando


se vê pela primeira vez uma nova linguagem de programação ou plataforma. Em
microcontroladores o hello world normalmente envolve a simples leitura de uma chave e o
acender de um LED.

Neste exemplo, o programa fará a leitura da chave e de acordo com o resultado será
feito um toggle (mudança de estado) de um LED, ou seja, cada vez que o botão for apertado o
LED acende ou apaga.

4.1.2 REQUISITOS

• Hardware

– Placa P51USB;

– Cabo USB-B ou USB-miniB (de acordo com aquele montado na placa).

• Software
32

– Keil uVision 4 C51 versão de avaliação;

– Atmel FLIP 3.4.7.

A versão de avaliação do uVision possui todas as funcionalidades da versão completa


porém é limitada em 4k de código por projeto.

O Atmel FLIP deverá ser instalado preferencialmente com o Java Runtime


Enviroment(JRE) incluı́do.

4.1.3 CRIANDO UM PROGRAMA COM O UVISION

4.1.3.1 CRIANDO UM PROJETO NO UVISION

Ao iniciar o uVision o usuário será apresentado a uma tela semelhante a da figura 7.

Figura 7: Tela inicial do Keil uVision 4.


Fonte: Autoria própria.

Para criar um projeto, deve-se utilizar o item “Project → New uVision Project...” e,
quando solicitado, escolher um nome e um local para salvar o projeto conforme a figura 8.
33

Figura 8: Janela para escolha do nome e local de armazenamento do projeto do uVision.


Fonte: Autoria própria.

A seguir, será necessário escolher o microcontrolador, conforme a figura 9

Figura 9: Tela para escolha do microcontrolador.


Fonte: Autoria própria.

Por fim, o usuário será questionado se deseja que seja incluı́do no projeto o arquivo
“Startup.a51”, devendo selecionar a opção para não incluı́-lo, conforme a figura 10.
34

Figura 10: Tela para escolha do microcontrolador.


Fonte: Autoria própria.

4.1.3.2 CONFIGURANDO O PROJETO

O projeto criado anteriormente deverá ser configurado para gerar um arquivo do tipo
Intel HEX como saı́da e também para não incluir os simbolos padrões do 8051 pois isso será
feito no código por meio de um arquivo de cabeçalho.

Com o botão direito do mouse, o usuário terá acesso ao menu para a escolha da opção
“Options for Target ‘Target 1’...” como na figura 11.
35

Figura 11: Menu para acessar as configurações do projeto.


Fonte: Autoria própria.

A primeira configuração deverá ser feita na aba “Output”, selecionando a opção


“Create HEX File”, como destacado na figura 12
36

Figura 12: Configuração para criação de arquivo Intel HEX.


Fonte: Autoria própria.

A segunda configuração deverá ser feita na aba “A51”, desmarcando a opção “Define
8051 SFR Names”, como destacado na figura 13

Figura 13: Configuração para a não inclusão automática dos sı́mbolos do 8051.
Fonte: Autoria própria.
37

4.1.3.3 ADICIONANDO O ARQUIVO COM O CÓDIGO FONTE

Um novo arquivo deverá ser criado, utilizando o botão “New” ou o atalho “Ctrl+N”,
como na figura 14

Figura 14: Criação de um novo arquivo.


Fonte: Autoria própria.

O seguinte código fonte será utilizado neste exemplo:

;Placa P51USB v1.0


;Programa de teste
;------------------------------------------------------
;Chave SW1(P3.2) faz toogle do Led3(P1.4)

#include "at89c5131.h"

; Definições da P51USB
LED3 EQU P1.4
SW1 EQU P3.2

ORG 0x00
LJMP main
38

main:
JNB SW1, toggle
SJMP main
toggle:
CPL LED3
SJMP main
END

O arquivo deverá ser salvo na mesma pasta do projeto, com a extensão “.a51”, como
na figura 15.

Figura 15: Janela com as opções para salvar arquivo.


Fonte: Autoria própria.

Por fim, o arquivo deverá ser adicionado ao projeto utilizando-se a opção “Add Files
to Group ‘Source Group 1’...” acessı́vel através do menu conforme a figura 16.
39

Figura 16: Menu para adicionar arquivos ao projeto.


Fonte: Autoria própria.

O tipo de arquivo deverá ser escolhido “Asm Source file”, e após a seleção do arquivo
o usuário deverá pressionar os botões “Add” e “Close”, nesta ordem, conforme a figura 17.
40

Figura 17: Opções para assemblar e linkar o projeto.


Fonte: Autoria própria.

4.1.3.4 MONTANDO E LIGANDO

Para montar e ligar o projeto, pode-se utilizar o botão “Build”, ou o item de menu
“Build target” ou a tecla de atalho “F7”, conforme a figura 18.
41

Figura 18: Opções para montar e ligar o projeto.


Fonte: Autoria própria.

Não ocorrendo erros, a saı́da do programa deverá ser semelhante a figura 19.

Figura 19: Saı́da do programa em caso de sucesso.


Fonte: Autoria própria.
42

4.1.4 GRAVANDO O PROGRAMA COM O FLIP

4.1.4.1 COLOCANDO A PLACA EM MODO BOOTLOADER

O modo bootloader do microcontrolador permite a gravação de um firmware em


formato Intel HEX a partir do FLIP utilizando a interface USB.

De acordo com o datasheet do AT89C5131A-M, para entrar em modo bootloader é


necessário estar com o pino PSEN ligado, por meio de um resistor, ao GND durante um reset.
A P51USB já possui uma chave para este fim, chamada ISP.

Com a P51USB já conectada ao computador host, execute as seguintes etapas:

1. Remova o jumper J USB

2. Aperte e segure a chave ISP

3. Aperte momentaneamente a chave RST

4. Solte a chave ISP

5. Conecte o jumper J USB

Note que na primeira conexão com o computador host poderá haver a necessidade de
instalação dos drivers, que podem ser encontrados na pasta onde está instalado o FLIP.

Para certificar-se que a placa encontra-se em modo bootloader verifique os seguintes


itens:

• O único LED aceso na placa é o LED4, indicando que a mesma está alimentada.

• O jumper J USB permanece conectado durante toda a operação do bootloader. Caso ele
seja removido, mesmo que acidentalmente, o processo deverá ser reiniciado.

• No Windows, verifique se o gerenciador de dispositivos mostra corretamente o


dispositivo, conforme a figura 20.

• No Linux, verifique a saı́da dos comandos lsusb e dmesg.


43

Figura 20: Exemplo de dispositivo corretamente enumerado no gerenciador de dispositivos do


Windows.
Fonte: Autoria própria.

4.1.4.2 CONECTANDO COM O FLIP

Durante a primeira utilização do FLIP, devemos selecionar o chip com o qual


desejamos nos comunicar. No caso da P51USB o chip é o AT89C5131A-M.

Na tela inicial do FLIP esta função pode ser localizada conforme a figura 21.

Figura 21: Tela inicial do FLIP, com destaque para a seleção do microcontrolador.
Fonte: Autoria própria.

Na sequência, o microcontrolador deverá ser escolhido conforme a figura 22.


44

Figura 22: Tela para a seleção do microcontrolador.


Fonte: Autoria própria.

O próximo passo é a seleção do meio de comunicação, neste caso USB, conforme a


figura 23.

Figura 23: Seleção do meio de comunicação.


Fonte: Autoria própria.

Na janela apresentada na figura 24 será possı́vel abrir ou fechar a conexão com a placa.
45

Figura 24: Tela da conexão USB.


Fonte: Autoria própria.

Caso a conexão não seja efetuada com sucesso, os seguintes itens deverão ser
verificados:

• Desconecte a placa do computador, reconecte e tente novamente o procedimento;

• Verifique os cabos, dando preferência para a utilização de cabos blindados pois estes
apresentam maior imunidade ao ruı́do;

• Utilize uma outra porta USB no computador host, pois algumas portas possuem maior
capacidade de corrente e tensões mais estáveis do que outras.

4.1.4.3 CARREGANDO O ARQUIVO INTEL HEX

Após o estabelecimento da conexão com a placa, deve-se carregar o arquivo Intel HEX
gerado anteriormente para que o mesmo seja posteriormente gravado. Para isso, utiliza-se um
botão do FLIP conforme o destaque na figura 25.
46

Figura 25: Item do menu para o carregamento do arquivo Intel HEX.


Fonte: Autoria própria.

Após a seleção e carga do arquivo, se não ocorrerem erros, algumas informações como
checksum e o tamanho do programa serão exibidas conforme a figura 26

Figura 26: Informações sobre o programa carregado.


Fonte: Autoria própria.
47

Caso o arquivo hex não seja carregado corretamente, verifique os seguintes itens:

• O caminho até o arquivo não deve conter acentuações. Um bom teste é colocar o arquivo
Intel HEX no ‘C:
’ e tentar carregá-lo por lá.

• O arquivo Intel HEX pode estar corrompido. Neste caso, gera-lo novamente deverá
solucionar o problema.

4.1.4.4 GRAVANDO

Para iniciar o processo de gravação, basta certificar-se que todos os checkboxes estão
habilitados conforme a figura 27 e iniciar o processo com o botão ‘Run’.

Figura 27: Inicio do processo de gravação.


Fonte: Autoria própria.

Se a gravação ocorrer normalmente, os ı́cones que representam cada etapa serão


alterados para cor verde, indicando o sucesso.
48

Figura 28: Fim do processo de gravação.


Fonte: Autoria própria.

Caso alguma das etapas não execute com sucesso, recomena-se:

• Verificar todas as conexões entre a placa e o PC;

• Repetir individualmente cada uma das etapas nesta ordem: Erase, Blank Check, Program,
Verify.

4.1.5 TESTANDO O PROGRAMA

Para testar o programa, desconecte o jumper ‘J USB’ e reinicie a placa apertando


momentaneamente a chave ‘RST’.

Cada vez que a chave ‘SW2’ for pressionada, o ‘LED3’ deverá trocar de estado. O
estado aceso é ilustrado na figura 29
49

Figura 29: Placa executando o programa hello world.


Fonte: Autoria própria.

4.2 DEPURAÇÃO

4.2.1 GRAVAÇÃO DO FLASHMON51

Inicialmente, é necessário gravar o FlashMon51 na memória do microcontrolador.


Este procedimento deverá ser feito obtendo-se o arquivo Intel HEX do FlashMon51 para
o AT89C5131A-M em (KOSLOWSKI, 2014) e gravando-o utilizando o FLIP conforme
procedimento descrito na seção 4.1.4.

4.2.2 CONFIGURAÇÃO DO UVISION

Posteriormente, é necessário efetuar a configuração do uVision para utilizar o


FlashMon51. Nas opções do projeto, na aba ‘Debug’ deverá ser selecionado o item ‘Use Keil
Monitor-51 Driver’, conforme a figura 30.
50

Figura 30: Configuração para utilização do FlashMon51.


Fonte: Autoria própria.

A seguir, será necessário escolher a porta serial, conforme a figura 31.

Figura 31: Escolha dos parâmetros da porta serial.


Fonte: Autoria própria.
51

Esta escolha deverá ser feita de forma que a porta utilizada seja aquela listada no
gerenciador de dispositivos do sistema, como o exemplo da figura 32.

Figura 32: Detalhe da porta serial no gerenciador de dispositivos do Windows.


Fonte: Autoria própria.

4.2.3 COLOCAR A PLACA EM MODO DEBUG

Para que o programa seja carregado corretamente pelo FlashMon51, inicialmente é


necessário criar o arquivo Intel HEX deslocado de 0x2000 bytes, uma vez que o próprio
FlashMon51 reside nos endereços mais baixos. Após alterar o programa, basta monta-lo e
liga-lo novamente.

Para iniciar o processo de depuração, a placa deve ser colocada em modo bootloader
seguindo as seguintes etapas:

1. Ligue a placa e conecte o cabo serial;

2. Aperte e segure a chave ‘SW1’;

3. Aperte momentaneamente a chave ‘RST’;

4. Solte a chave ‘SW1’

Como indicativo de que o modo debug está ativado, o LED ‘LED2’ ficará aceso, como
na figura 33. (Note que o LED da figura é amarelo, e por ter brilho baixo não aparenta estar
aceso.)
52

Figura 33: P51USB em modo debug.


Fonte: Autoria própria.

4.2.4 CARGA DO PROGRAMA VIA FLASHMON51

Uma vez que a placa estiver em modo debug, para efetuar a carga do programa, basta
iniciar a sessão de debug através do item de menu ‘Start Debug Session’ conforme a figura 34

Figura 34: Opção do menu para iniciar sessão de download.


Fonte: Autoria própria.

A figura 35 apresenta um computador e uma placa P51USB durante o processo de


depuração.
53

Figura 35: Computador e P51USB em processo de depuração.


Fonte: Autoria própria.
54

5 CONSIDERAÇÕES FINAIS

Os objetivos propostos inicialmente para o projeto foram atingindos, resultando na


produção do kit P51USB, tecnologicamente atualizado e de fácil utilização. Além de sua
documentação técnica, um site contendo toda a documentação, tutoriais de utilização e links
para os softwares necessários foi produzido.

Quanto à possibilidade de utilização da porta USB para comunicação direta com o


FlashMon51, sem a necessidade de utilização da porta serial e de um conversor USB, após
diversas tentativas buscando várias abordagens diferentes para este problema, não foi possı́vel
executar simultaneamente o programa necessário para a comunicação USB, o FlashMon51 e o
programa alvo de depuração. Caso o código fonte do FlashMon51 estivesse disponı́vel, seria
possı́vel tentar ainda uma nova abordagem onde a comunicação USB e o FlashMon51 seriam
um único programa e talvez fosse possı́vel efetuar a depuração, mas com severas limitações
temporais pois a USB demanda uma grande fatia do processamento e o FlashMon51, utilizando
as interfaces de escrita e leitura de memória flash, também necessita de uma quantidade razoável
de recursos.

Parte do resultado deste trabalho, a placa, a documentação técnica e um esboço dos


tutoriais, foi utilizada de forma piloto na turma de Microcontroladores do segundo semestre de
2013 do curso de Engenharia Eletrônica do câmpus Curitiba da UTFPR. A utilização do kit
P51USB por esta turma, bem como as contribuições dos professores que ministram a disciplina
foram de fundamental importância para o desenvolvimento deste projeto, tendo um grande
impacto no resultado final. A utilização deste kit pelas próximas turmas poderá contribuir para a
identificação de melhorias a serem implementadas em versões futuras e para o desenvolvimento
da qualidade de ensino.
55

6 PUBLICAÇÕES

• Borba, Gustavo B., Soviersovski, Miguel A., Koslowski, Mikhail A., Schwarz, Leandro.
KIT DE DESENVOLVIMENTO PARA O ENSINO DE MICROCONTROLADORES
MCS51 COM COMUNICAÇÃO USB. III Simpósio Nacional de Ensino de Ciência e
Tecnologia. Ponta Grossa, PR, Brasil. Setembro de 2012.

• Koslowski, Mikhail A., Borba, Gustavo B., Faria, Rubens A. de, Goes, Rafael E. de.
AN EASY-TO-USE DEVELOPMENT KIT FOR A MICROCONTROLLER COURSE
BASED ON THE 8051. XIII Conferência Internacional em Educação em Engenharia e
Tecnologia - INTERTECH’2014. Guimarães, Portugual. Março de 2014.
56

PLANO DE NEGÓCIO
57

7 PLANO DE NEGÓCIO

7.1 SUMÁRIO EXECUTIVO

O mercado de trabalho busca cada vez mais profissionais qualificados e principalmente


com experiência prática. Neste cenário, alunos com uma formação apenas teórica acabam
ficando em desvantagem com relação aqueles que possuem, além da formação teórica, um
maior contato com a prática.

Para promover uma melhor experiência no contato dos alunos com a prática faz-se
necessário em algumas disciplinas o desenvolvimento de ferramentas didáticas que reduzam a
lacuna entre teoria e prática.

O kit P51USB foi desenvolvido para atender às demandas das disciplinas que utilizam
microcontroladores da famı́lia MCS51 em suas atividades práticas. Ele possui interface USB
para comunicação com o computador, não dependendo assim da interface RS232, tipicamente
utilizada para este fim. A porta USB também é utilizada para acessar um sistema bootloader e
efetuar a gravação do microcontrolador, não dependendo de gravadores externos.

O kit foi desenvolvido após estudo dos kits previamente existentes para que as
suas principais caracteristicas fossem mantidas e as suas principais desvantagens fossem
contornadas.

Para o desenvolvimento e a produção do kit, um investimento inicial de R$12.735,00


será necessário. O break-even é previsto para 3 anos e 4 meses após o investimento inicial e a
taxa interna de retorno do projeto estimada em 114% no quinto ano. Para isso, o preço de venda
estimado de cada kit é de cerca R$ 87,00, corrigido anualmente pela inflação, estimada em 6%
durante todo o perı́odo.
58

7.2 DEFINIÇÃO DO NEGÓCIO

7.2.1 VISÃO

Ser referência no desenvolvimento de ferramentas didáticas nas áreas tecnológicas.

7.2.2 MISSÃO

Desenvolver e entregar ferramentas didáticas acessı́veis e eficazes para com isso


promover o desenvolvimento tecnológico.

7.2.3 VALORES

• Ética e profissionalismo em todos os processos;

• Desenvolver e entregar produtos e serviços de qualidade;

• Estar sempre atualizado tecnologicamente;

• Manter um diálogo sempre aberto com o cliente.

7.2.4 DESCRIÇÃO DO NEGÓCIO

O mercado no qual o negócio está sendo proposto é o de educação tecnológica, na


indústrias de educação e tecnologia, na área de ensino, pesquisa e desenvolvimento tecnológico.
O objetivo do produto é promover uma maior eficácia no ensino tecnologico, proporcionando
ao aluno (usuário) uma ferramenta acessı́vel e que promova o aprendizado. A venda do produto
será feita diretamente ao cliente, por meio de website próprio, ou através de distribuidores como
sites especializados e até mesmo as próprias instituições de ensino.

A expectativa é que após a inserção inicial do produto no mercado, este alcance cada
vez mais clientes, tornando-se assim uma referência nacional. A expansão se dará através de
parcerias com professores e instituições de ensino para promover o kit.

O baixo custo do kit e as facilidades que ele provê fazem com que o processo de ensino
e aprendizagem seja mais eficaz, uma vez que professor e aluno podem focar nos seus objetivos
sem ter que se preocupar com questões secundárias como por exemplo ter que montar e manter
atualizados seus próprios conjuntos de ferramentas de desenvolvimento, depender de outras
ferramentas como gravadores. Essas caracterı́sticas, entre outras, são os maiores diferenciais
com relação aos concorrentes e são fundamentais para atingir o reconhecimento no mercado.
59

7.3 OBJETIVOS

7.3.1 OBJETIVO PRINCIPAL

Ser a maior empresa no ramo de desenvolvimento de ferramentas didáticas nas áreas


tecnológicas.

7.3.2 OBJETIVOS INTERMEDIÁRIOS

• Introduzir o kit P51USB em no mı́nimo 5 diferentes cursos no próximo ano;

• Desenvolver nos próximos dois anos um outro kit que atenda outros cursos mais
avançados, com o suporte de um sistema operacional de tempo real;

• Firmar parcerias com fabricantes de microcontroladores e IDEs;

7.4 PRODUTOS E SERVIÇOS

7.4.1 DESCRIÇÃO DO PRODUTO E DOS SERVIÇOS

O kit P51USB é a base para aulas práticas de microcontroladores. Utilizando apenas


interface USB é possı́vel alimentar e gravar código no microcontrolador, facilitando a sua
utilização em qualquer ambiente, seja ele em casa ou na aula.

O kit apresenta dimensões pequenas, podendo ser facilmente transportado, além de não
ter dependência do uso de qualquer outro equipamento como fonte, gravador ou placa base.

Além disso, o kit conta com documentação completa, exemplos constantemente


atualizados, e ambiente de desenvolvimento disponı́vel gratuitamente. O que o torna uma
excelente ferramenta no processo didático.

7.4.2 ANÁLISE COMPARATIVA

Os principais concorrentes do kit P51USB atualmente presentes no mercado são:

• Cerne Tecnologia (CERNE, 2014)

• Kit8051 (KIT8051, 2014)

• MicroGenios (MICROGENIOS, 2014)


60

Em uma análise simples, é possı́vel destacar os seguintes pontos fracos destes kits com
relação do P51USB:

• Dependem de fonte externa, enquanto o P51USB é alimentado via USB;

• Dependem de porta serial ou paralela para gravação, ambas não presentes em


computadores modernos e notebooks, enquanto o P51USB utiliza a interface USB nativa;

• Ofecerem a opção de gravação via USB com conversor próprio que custa o mesmo preço
do kit, dobrando o valor total, ou através de conversor USB-Serial;

• Não incluem incluem componentes para utilização de protocolos seriais de comunicação


entre circuitos integrados (CIs) como I2C e SPI, apenas nas versões “avançadas” dos kits
que chegam a custar mais de 3 vezes o valor do kit básico. O kit P51USB contém dois
CIs para serem utilizados com tais protocolos.

7.4.3 TECNOLOGIA

As tecnologias utilizadas no kit P51USB são:

AT89C5131 - Microcontrolador da famı́lia 8051 com suporte nativo a USB, I2C e SPI, 32kB
de memoria flash interna e bootloader USB para gravação de programas;

ADC0832 - Conversor Analógico Digital de 8 bits com suporte ao protocolo SPI;

DS1307 - Relógio de tempo real com calendário e suporte ao protocolo I2C;

USB - Barramento Serial Universal, interface serial que atualmente provê as funcionalidades
da antiga interface RS232 em computadores e notebooks, além de outras funcionalidades.

7.4.4 PRODUTOS E SERVIÇOS FUTUROS

De acordo com a análise de mercado apresentada a seguir, e alinhado aos objetivos da


empresa, a expansão da linha de produtos e serviços se dará inicialmente com a produção de
novos kits, atendendo às necessidades de disciplinas mais avançadas e produção de seu material
didático, e posteriormente existe a possibilidade da oferta de cursos especializados, fazendo uso
dos kits já produzidos.
61

7.5 ANÁLISE DE MERCADO RESUMIDA

A análise de mercado busca contextualizar o mercado atual de kits didáticos e


apresentar os potenciais clientes. Além disso, são apresentados os principais concorrentes
e a situação atual de oferta e demanda. Para todas as análises do mercado, assumiu-se que
cada turma de Engenharia Eletrônica e de Engenharia de Computação possui um professor de
Microcontroladores e 40 alunos que fariam uso dos kits.

7.5.1 SEGMENTAÇÃO DE MERCADO

De acordo com dados obtidos junto ao Ministério da educação (MEC) através da


plataforma e-MEC(MEC, 2014), existem atualmente, em atividade no Brasil, 52 cursos de
Engenharia Eletrônica e 135 cursos de Engenharia de Computação ofertados por 141 Instituções
de ensino superior.

Considerando o pior caso em que cada instituição possua um único professor para
ministrar a disciplina Microcontroladores ou equivalente e assumindo que as turmas tenham
em média 40 alunos, chegamos aos valores apresentados pela tabela 1 para os potênciais
compradores do kit.

Tabela 1: Estimativa dos tipos de clientes e suas quantidades.

Categoria Total %
Instituições de Ensino 141 1,82%
Professores 141 1,82%
Alunos 7480 96,36%
Fonte: Autoria própria.

Observando os dados da tabela 1 torna-se evidente que o segmento de mercado a ser


atingido é aquele composto pelos alunos, uma vez que são a maioria e são aqueles que de fato
irão fazer o uso do kit. Entretanto, devido a relação existente entre as instituições e professores
com os alunos, devemos buscar esses dois grupos como parceiros, aumentando a visibilidade e
com isso atingindo mais clientes em potêncial.

7.5.2 SEGMENTO ALVO

Conforme já observado anteriormente, o segmento alvo de mercado é aquele composto


pelos alunos dos cursos de Engenharia Eletrônica e Engenharia de Computação.
62

Inicialmente o kit será utilizado na instituição de ensino para a qual foi desenvolvido
(UTFPR). Na sequência, será iniciado um processo de divulgação e formação de parcerias, para
aumentar a abrangência.

Neste âmbito, o kit resolve os problemas atuais de custo e simplicidade de utilização.

7.5.2.1 NECESSIDADES DO MERCADO

As necessidades atuais do mercado estão diretamente relacionadas com a qualidade e


eficiência no processo de ensino, sendo elas:

• Custo baixo, para que o kit possa ser adquirido por todos os alunos;

• Facilidade na montagem e utilização do kit, para que seja possı́vel focar na atividade a ser
realizada e não em procedimentos secundários para funcionamento e operação do kit;

• Tamanho reduzido sem o comprometimento da funcionalidade, para que seja fácil para o
aluno transportar o kit.

7.5.2.2 TENDÊNCIAS DO MERCADO

As tedências atuais de kits de microcontroladores, inclusive alguns com propostas


didáticas, tem sido a de kits compactos, com funcionalidades mı́nimas embutidas mas com
capacidade de expansão através de outras placas encaixadas sobre a placa base. Nessa categoria
se enquadram kits como o Arduino (ARDUINO, 2014) e o Launchpad (TI, 2014).

A principal caracterı́stica desejada para este tipo de kit é que o funcionamento do


microcontrolador em si seja abstraido e com isso a programação do mesmo seja simplificada ao
ponto de possibilitar o uso até mesmo por quem tem pouca experiência em programação. Essa
caracterı́stica é pouco desejada em uma disciplina introdutória de Microcontroladores em um
curso de Engenharia, uma vez em que um dos objetivos é a compreensão do funcionamento do
microcontrolador.

7.5.2.3 CRESCIMENTO DO MERCADO

De acordo com as tendências do mercado atual, o crescimento deste mercado deverá


se dar na direção de kits que abstraiam o funcionamento do microcontrolador, permitindo que
pessoas com pouca experiência de programação o façam. Neste cenário haverá a criação
63

de uma lacuna na produção de kits com o objetivo de servir como base para o ensino do
microcontrolador em questão.

Esta lacuna deverá ser preenchida com o kit P51USB e seus sucessores.

7.5.3 ANÁLISE DA INDÚSTRIA

7.5.3.1 PLAYERS

Os players são divididos em categorias, de acordo com a sua função no mercado, e são
eles:

Fornecedores - Fabricantes e Fornecedores de componentes, desenvolvedores de IDEs e


Fabricantes de placas de circuito impresso;

Clientes - Alunos;

Parceiros - Professores, Universidades e sites especializados;

Concorrentes - Outros fabricantes de Kits.

7.5.3.2 MODELO DE DISTRIBUIÇÃO

Inicialmente dois modelos de distribuição serão adotados, sendo eles:

1. Quando a venda for direta, por meio de website, a entrega será feita por meio postal ou
tranportadora.

2. Quando a venda for por meio de algum representante, sejam os sites especializados ou os
professores, a distribuição será de acordo com a definição do representante.

7.5.3.3 MODELO DE COMPETITIVIDADE

O modelo de competitividade adotado é o de apresentar recursos inovadores, em


comparação aos concorrentes, enquanto se mantem o menor preço. Sendo o menor preço
um fator limitante, vários recursos que poderiam estar presentes como extensões ao kit foram
omitidos.

O preço foi estabelecido tomando-se por base o preço de todos os componentes do


kit, acrescido de impostos, despesas comerciais e pouco ou nenhum lucro, buscando não gerar
prejuı́zos no final da conta.
64

7.5.3.4 PRINCIPAIS PLAYERS

Os principais players, por categoria, são:

Fornecedores - ATMEL, Mouser e Keil;

Clientes - Alunos da UTFPR;

Parceiros - Professores da UTFPR;

Concorrentes - MicroGenios.

7.6 PLANO FINANCEIRO

7.6.1 CONSIDERAÇÕES

Os tópicos a seguir apresentam a análise financeira para este projeto, considerando


uma inflação anual de 6% e um investimento inicial sem incidência de juros, uma vez que o
montante não é tão alto e pode ser proveniente de capital próprio.

7.6.2 INVESTIMENTO INICIAL

O investimento inicial, no valor de R$ 12.735,00 foi cálculado levando-se em


consideração a necessidade de produção de 200 kits para venda imediata, além dos custos com
desenvolvimento, e sua composição detalhada é apresentada na tabela 2.

7.6.3 PROJEÇÃO DE RESULTADOS E DE FLUXO DE CAIXA

A projeção do fluxo de caixa foi feita tendo como base uma projeção de vendas de kits
P51USB com um aumento progressivo de acordo com a quantidade de turmas que farão adesão
ao uso do kit, sendo 200 kits no primeiro ano, 500 no segundo, 700 no terceiro, 800 no quarto e
900 no quinto.

Ainda, foi considerado um custo de R$ 5,00 por venda para questões logı́sticas, custo
este que poderia ser reduzido buscando-se alternativas como distribuidores.

7.6.4 INDICADORES FINANCEIROS

Para as análises financeiras feitas a seguir, os seguintes indicadores foram utilizados:


65

Tabela 2: Detalhamento dos custos iniciais.

Desenvolvimento
Produto Quantidade Valor unitário Valor total
Protótipo 3 R$ 70,00 R$ 210,00
Placas para os professores 5 R$ 65,00 R$ 325,00
Subtotal R$ 135,00 R$ 535,00
Produção
Produto Quantidade Valor unitário Valor total
PCB 200 R$ 8,00 R$ 1.600,00
AT89C5131 200 R$ 20,00 R$ 4.000,00
ADC0832 200 R$ 3,00 R$ 600,00
DS1307 200 R$ 5,00 R$ 1.000,00
Demais componentes 200 R$ 10,00 R$ 2.000,00
LCD (opcional) 200 R15, 00R 3.000,00
Subtotal R$ 61,00 R$ 12.200,00
Total R$ 196,00 R$ 12.735,00
Fonte: Autoria própria.

• Payback simples

• Valor presente lı́quido

• Taxa interna de retorno

7.6.5 ANÁLISE DE BREAK-EVEN

A Análise de Break-even é uma maneira de avaliar o tempo que leva para que um
projeto se pague. Para isso foi aplicado o método de payback simples, onde o valor do
dinheiro no tempo não é levado em consideração. Apesar de simples, esta abordagem demonstra
rapidamente um valor aproximado de tempo no qual o projeto estará equilibrado.

O cálculo do payback simples apresenta o equilibrio no final de 1 anos e 4 meses.

7.6.6 VIABILIDADE DO EMPREENDIMENTO

Analisando o fluxo de caixa apresentado na tabela 3 através do Valor Presente Lı́quido


e da Taxa interna de retorno, encontramos valores que parecem muito atrativos para a execução
do projeto após o break-even. O Valor presente lı́quido no quinto ano é de R$ 1.625,62,
enquanto a Taxa interna de retorno é de 659%.
66

Tabela 3: Projeção do fluxo de caixa.

Receita Bruta em R$
Vendas de
17361.96 46009.2 68277.66 82713.5 98635.85
Produtos
Total da Receita
17361.96 46009.20 68277.66 82713.50 98635.85
Bruta
(-)Imposto sobre
3125.15 8281.66 12289.98 14888.43 17754.45
vendas (18%)
(=)Receita Lı́quida 14236.81 37727.55 55987.68 67825.07 80881.40
Custos dos Produtos Vendidos em R$
Matéria Prima e
12735.00 33747.75 50081.66 60670.36 72349.49
Materiais Diretos
(-)Total dos Custos
dos Produtos 12735.00 33747.75 50081.66 60670.36 72349.40
Vendidos
(=)Margem de
1501.81 3979.80 5906.02 7154.72 8532.00
Contribuição
Despesas de Vendas em R$
Fixas 1000.00 2500.00 3500.00 4000.00 4500.00
3% sobre Receita
520.86 1380.28 2048.33 2481.41 2959.08
Bruta
(-)Total de
Despesas de 1520.86 3880.28 5548.33 6481.41 7459.08
Vendas
Despesas Fixas em R$
(=)Lucro
-19.05 99.52 357.69 673.31 1072.93
Operacional
(-)Imposto de
0 9.95 35.77 67.33 107.29
Renda
(=)Receita Lı́quida
-19.05 89.57 321.92 605.98 965.63
após IR
Fluxo de caixa em R$
(=)Fluxo de Caixa
-19.05 89.57 321.92 605.98 965.63
Livre
(=)Caixa Gerado
-19.05 89.57 321.92 605.98 965.63
no Perı́odo
(=)Caixa Gerado
-19.05 70.52 392.44 998.42 1964.05
Acumulado

Fonte: Autoria própria.

Entretanto, deve-se verificar que estes valores não representam adequadamente o


capital de giro necessário para a execução do projeto, uma vez que a produção é sob demanda e
os custos são imediatamente cobertos com as vendas.
67

Portanto, a menos que exista uma outra maneira para manter este capital de giro, o
projeto será viável apenas em escalas pequenas onde um investimento inicial seria considerado
e em algum tempo ele estaria coberto, propondo a oportunidade de ampliação do negócio.

Uma das principais causas da falta de capital de giro foi a consideração da existência
de pouco ou nenhum lucro no cálculo do preço praticado, sendo esta uma das condições para
manter o preço o mais baixo possı́vel sem que houvesse prejuı́zo.
68

REFERÊNCIAS

ARDUINO. Arduino home page. 2014. Disponı́vel em: <http://www.arduino.cc>. Acesso


em: 5 de março de 2014.
ATMEL. AT89C5131A USB Bootloader. 2007. Disponı́vel em:
<http://www.atmel.com/Images/doc4287.pdf>. Acesso em: 5 de março de 2014.
ATMEL. 8-bit Flash Microcontroller with Full Speed USB Device. 2008. Disponı́vel em:
<http://www.atmel.com/Images/doc4337.pdf>. Acesso em: 5 de março de 2014.
AXELSON, J. 2. ed. [S.l.]: Lakeview Research, 2001.
BOLANAKIS, D. E. et al. A teaching approach for bridging the gap between low-level
and high-level programming using assembly language learning for small microcontrollers.
Computer Applications in Engineering Education, Wiley Subscription Services, Inc.,
A Wiley Company, v. 19, n. 3, p. 525–537, 2011. ISSN 1099-0542. Disponı́vel em:
<http://dx.doi.org/10.1002/cae.20333>.
CERNE. Cerne Tecnologia. 2014. Disponı́vel em: <http://cerne-tec.com.br/kit8051.htm>.
Acesso em: 5 de março de 2014.
DAELN. Matrizes curriculares. 2014. Disponı́vel em:
<http://engenharia.daeln.ct.utfpr.edu.br/curriculo>. Acesso em: 5 de março de 2014.
DAINF. Matrizes curriculares. 2014. Disponı́vel em:
<http://www.utfpr.edu.br/curitiba/cursos/bacharelados/Ofertados-neste-Campus/engenharia-
de-computacao/matriz>. Acesso em: 5 de março de 2014.
FARIA, R. A.; LOPES, H. S. Manual da placa P51N. 2014. Disponı́vel em:
<http://paginapessoal.utfpr.edu.br/rubens/microcontroladores/anexos/placa-didatica-p51n>.
Acesso em: 5 de março de 2014.
GAL, R. et al. Fpga implementation of 8-bit risc microcontroller for embedded systems. In:
Mixed Design of Integrated Circuits and Systems (MIXDES), 2011 Proceedings of the
18th International Conference. [S.l.: s.n.], 2011. p. 323–328.
HOVEMEYER, D.; LINK, G. Teaching Embedded Systems Using AVR Microcontrollers:
Tutorial Presentation. J. Comput. Sci. Coll., Consortium for Computing Sciences in Colleges,
USA, v. 26, n. 3, p. 104–105, jan. 2011. ISSN 1937-4771.
HSU, C.-M.; CHAO, H.-M. Constructing u-controller teaching tool with the integration of
hardware and software technology. International Conference on New Trends in Information
and Service Science (NISS ’09), p. 269–276, 2009.
IAR. IAR Embedded Workbench for 8051. 2014. Disponı́vel em:
<http://supp.iar.com/Download/SW/?item=EW8051-EVAL>. Acesso em: 5 de março de
2014.
69

J, R.-T. de et al. 8-bit CISC Microprocessor Core for Teaching Applications in the Digital
Systems Laboratory. In: Reconfigurable Computing and FPGA’s, 2006. ReConFig 2006.
IEEE International Conference on. [S.l.: s.n.], 2006. p. 1–5.

KEANE, B. et al. Developing a 32-bit microcontroller board for embedded applications. In:
Southeastcon, 2012 Proceedings of IEEE. [S.l.: s.n.], 2012. p. 1–4. ISSN 1091-0050.

KEIL. FlashMon51 Target Monitor. 2014. Disponı́vel em:


<http://www.keil.com/c51/flashmon51.asp>. Acesso em: 5 de março de 2014.

KEIL. Keil Tools By ARM: C51 Software - Development tools for


Classic and Extended 8051 Microcontrollers. 2014. Disponı́vel em:
<https://www.keil.com/c51/demo/eval/c51.htm>. Acesso em: 5 de março de 2014.

KIT8051. Kit8051 pode ser programado pela porta USB. 2014. Disponı́vel em:
<http://www.kit8051.com.br/product info.php?cPath=23&products id=125>. Acesso em: 5
de março de 2014.

KOSLOWSKI, M. A. P51USB - Kit didático para ensino de microcontroladores. 2014.


Disponı́vel em: <http://mikhailkoslowski.github.io/p51usb/>. Acesso em: 5 de março de 2014.

MA, C. et al. Low cost AVR microcontroller development kit for undergraduate laboratory
and take-home pedagogies. In: Education Technology and Computer (ICETC), 2010 2nd
International Conference on. [S.l.: s.n.], 2010. v. 1, p. V1–35–V1–38.

MEC. e-MEC. 2014. Disponı́vel em: <http://emec.mec.gov.br/>. Acesso em: 5 de março de


2014.

MICROGENIOS. 8051Study - Módulo didático com Microcontrolador


AT89C51ED2 - Famı́lia 8051 ATMEL. 2014. Disponı́vel em:
<http://www.microgenios.com/?1.34.0.0,351,8051study-modulo-didatico-com-
microcontrolador-at89c51ed2-familia-8051-atmel.html>. Acesso em: 5 de março de 2014.

RAISONANCE. RKit-51. 2014. Disponı́vel em: <http://support-


raisonance.com/extranet/tools/index.php?param=tool id 6>. Acesso em: 5 de março de
2014.

REESE, R.; JONES, B. Improving the effectiveness of microcontroller education. In: IEEE
SoutheastCon 2010 (SoutheastCon), Proceedings of the. [S.l.: s.n.], 2010. p. 172–175.

SCHUBERT, S. MC HCK: The hacker’s microcontroller board: small. cheap. versatile.


open source. 2014. Disponı́vel em: <https://mchck.org/>. Acesso em: 5 de março de 2014.

SELVAKUMAR, R. S. K. et al. Learning embedded systems with multi-microcontroller


evaluation tool. In: Electrical, Control and Computer Engineering (INECCE), 2011
International Conference on. [S.l.: s.n.], 2011. p. 288–292.

ST. Press release: STMicroelectronics’ STM32 Discovery Kit Establishes New Industry
Standard for Low-Cost Tools for 32-bit Microcontrollers. 2014. Disponı́vel em:
<http://www.st.com/internet/com/press release/p3065.jsp>. Acesso em: 5 de março de 2014.

TI. MSP430 LaunchPad Value Line Development Kit. 2014. Disponı́vel em:
<http://www.ti.com/tool/msp-exp430g2>. Acesso em: 5 de março de 2014.
70

USB-IF. USB 2.0 Specification. 2014. Disponı́vel em:


<http://www.usb.org/developers/docs/usb20 docs/#usb20spec>. Acesso em: 5 de março
de 2014.

ZHANG, X. Enhancing teaching of computer organization through concrete examples


and laboratory experiences. In: Computer Science Education, 2009. ICCSE ’09. 4th
International Conference on. [S.l.: s.n.], 2009. p. 1357–1362.
71

APÊNDICE A -- ESQUEMÁTICO
Text Text
1 2 3 4

VCC_CORE VCC_CORE
VCC_CORE
COAT89C5131A0M
AT89C5131A-M NLPSEN
PSEN NLPLL
PLL
PIC701 PIC601 C5
PIC501 + COC5 16
PIAT89C5131A0M016 VDD PIR601
COC7
C7 COC6
C6 4.7u 17 27 COR6
PIAT89C5131A0M017 AVDD ALE PIAT89C5131A0M027 R6 PIR401
PI SP02COISP
PIC702 100n PIC602 100n PIC502 12 XTAL2 ISP COR4
A XTAL2 PIAT89C5131A0M012 4K7 R4 A
NLP200
P2.0 1 28 PSEN TACTSWH
PIAT89C5131A0M01 P2.0/A8 PSEN PIAT89C5131A0M028 100R
26
PIAT89C5131A0M026 EA NLP4000SCL
18
PIAT89C5131A0M018 7
PIAT89C5131A0M07 P4.0/SCL
UCAP P4.0/SCL NLP4010SDA PIR602 NLRESET PI SP01
GND PLL 21
PIAT89C5131A0M021 8
PIAT89C5131A0M08 P4.1/SDA RESET
COC8 PLLF P4.1/SDA PIR402
PIC801 + C8 13
XTAL1 PIAT89C5131A0M013 PIR501
XTAL1 PIRST02
1u USB_VREF 24
PIAT89C5131A0M024 COR5
R5
VREF NLP3000RXD CORST
RST COC9
PIC802 43
RESET PIAT89C5131A0M043 20
PIAT89C5131A0M020 P3.0/RXD PIC901+ C9 1K5 PIC301 PIC401
RST P3.0/RXD NLP3010TXD TACTSWH COC3
C3 COC4
C4
22
USB_D- PIAT89C5131A0M022 29
PIAT89C5131A0M029
P3.1/TXD 10u
D- P3.1/TXD NLP3020SW1 10n 2.2n
23
USB_D+ PIAT89C5131A0M023
D+ P3.2/INT0
30
PIAT89C5131A0M030
P3.2/SW1 PIC902 PIC302 PIC402
GND 31
PIAT89C5131A0M031
NLP303
P3.3
NLP000 P3.3/INT1/LED0 NLP3040SW2 PIRST01 PIR502
P0.0 52
PIAT89C5131A0M052
32
PIAT89C5131A0M032
P3.4/SW2
NLP001 P0.0/AD0 P3.4/T0 NLP305
P0.1 45
PIAT89C5131A0M045
33
PIAT89C5131A0M033
P3.5
NLP002 P0.1/AD1 P3.5/T1/LED1 NLP3060LED1
P0.2 44
PIAT89C5131A0M044
35
PIAT89C5131A0M035
P3.6/LED1 GND
NLP003 P0.2/AD2 P3.6/WR/LED2 NLP3070LED2
P0.3 42
PIAT89C5131A0M042
39
PIAT89C5131A0M039
P3.7/LED2 GND GND
P0.3/AD3 P3.7/RD/LED3
NLP004
P0.4 40
PIAT89C5131A0M040 P0.4/AD4
NLP005
P0.5 38
PIAT89C5131A0M038 P0.5/AD5
NLP006
P0.6 37
PIAT89C5131A0M037
2 NLP201
P2.1
P0.6/AD6 P2.1/A9 PIAT89C5131A0M02
NLP007
P0.7 36
PIAT89C5131A0M036 3 NLP202
P2.2 VCC_USB
P0.7/AD7 P2.2/A10 PIAT89C5131A0M03
9 NLP203
P2.3
B NLP100 P2.3/A11 PIAT89C5131A0M09 NLP204 COUSB0B B
P1.0 47 10 P2.4 USB-B
NLP1010SS PIAT89C5131A0M047 P1.0/T2/KIN0 P2.4/A12 PIAT89C5131A0M010 NLP2050RS
P1.1/SS 48
PIAT89C5131A0M048 11 P2.5/RS 1
PIUSB0B01 VCC
NLP102 P1.1/T2EX/KIN1/SS P2.5/A13 PIAT89C5131A0M011 NLP2060RW
P1.2 49
PIAT89C5131A0M049
14 P2.6/RW USB_2 2
PIUSB0B02
RX
NLP103 P1.2/ECI/KIN2 P2.6/A14 PIAT89C5131A0M014 NLP2070E
P1.3 50
PIAT89C5131A0M050
15 P2.7/E
P1.3/CEX0/KIN3 P2.7/A15 PIAT89C5131A0M015
P1.4/LED3 51
NLP1040LED3PIAT89C5131A0M051 USB_3 3
PIUSB0B03
TX
P1.4/CEX1/KIN4
P1.5/MISO 4
NLP1050MISOPIAT89C5131A0M04 PIR101 PIR201 4
PIUSB0B04
GND
S1
S2

P1.5/CEX2/KIN5/MISO NLXTAL1 NLXTAL2


P1.6/SCK 5
NLP1060SCK PIAT89C5131A0M05 COR1
R1 COR2
R2 XTAL1 XTAL2
P1.6/CEX3/KIN6/SCK
P1.7/MOSI 6
NLP1070MOSIPIAT89C5131A0M06 USB-A_THT
5
6

P1.7/CEX4/KIN7/MOSI 27R 27R


PIUSB0 5 PIUSB0 6 COQ1
Q1
34
PIAT89C5131A0M034 PIQ101 PIQ102
NC
46
PIAT89C5131A0M046 NC
NLUSB0D0
USB_D- PIR102 PIR202 24MHZ
19
PIAT89C5131A0M019
NLUSB0D0
USB_D+ GND PIC101 PIC201
AVSS COC1
C1 COC2
C2
25
PIAT89C5131A0M025 UVSS COR3
R3 22p 22p
41
PIAT89C5131A0M041 VSS
NLUSB0VREF
USB_VREFPIR301 PIR302
PIC102 PIC202
1K5 PIJ0USB02 PIJ0USB01
AT89C5131A
2
1

GND GND
C C
COJ0USB
J_USB

COUSB0miniB
VCC_USB USB-miniB
1
PIUSB0miniB01 VBus D-
2
PIUSB0miniB02
NLUSB02
USB_2
4
PIUSB0miniB04 GND D+
3
PIUSB0miniB03
NLUSB03
USB_3
5
PIUSB0miniB05 Shield

VCC_CORE VCC_USB USB_A


J_VCC
COJ0VCC
GND
PIJ0VCC01 1
PIJ0VCC02 2

Title
D D

Size Number Revision


A4
Date: 16/03/2014 Sheet of
File: C:\src\..\1067-PCI P51USBV1_1.SchDoc Drawn By:
1 2 3 4
1 2 3 4

A A

VCC_CORE

COLCD
LCD
PILCD01 1
PILCD02 2
VCC_CORE COR7
R7 PIR703 PILCD03 3
50K PILCD04 4
NLLCD0VREF
LCD_VREF
PIR702 PILCD05 5
NLP2050RS
P2.5/RS PILCD06 VCC_CORE
6
NLP2060RW
P2.6/RW PILCD07
COR8
R8 P0.0 NLP2070E
P2.7/E
7
COQ2
Q2
PIR801 PIR802 PIR701 PILCD08 8
GND NLP000
P0.0 PILCD09 9
BC556 COJP3
JP3
COR9
R9 10K P0.1 NLP001
P0.1 PIQ20E NLP1040LED3
P1.4/LED3
PIR901 PIR902 PILCD010 10 COR16
R16 PIJP301 1
NLP002
P0.2 PIQ20BPIR1601 PIR1602
B 10K COR10
R10 GND NLP003
PILCD011 11 PIJP302 2 B
PIR1001 PIR1002
P0.2 P0.3 PILCD012 12 100R
NLP004
P0.4 PILCD013 13 PIQ20C BARRA 1X2
COR11
R11 10K P0.3 NLP005
P0.5
PIR1101 PIR1102 PILCD014 14 PIR1701
NLP006
P0.6 COR17
10K COR12
R12 PILCD015 15 R17
PIR1201 PIR1202
P0.4 NLP007
P0.7 PILCD016 16 470R
COR13
R13 10K
PIR1301 PIR1302
P0.5 BARRA 1X16
10K COR14
R14 PIR1702
PIR1401 PIR1402
P0.6
PILED30A VCC_CORE
COR15
R15 10K P0.7 COLED3
LED3
PIR1501 PIR1502
LED
10K PIR20 1
COR20
R20
PILED30K 470R

GND
VCC_CORE PIR20 2
C
PILED40A C
COLED4
LED4
LED
NLP3020SW1
P3.2/SW1 NLSW2
SW2
PILED10A PILED20A PILED40K
LED1
COLED1 LED2
COLED2
SW1 SW2 LED LED
PISW102COSW1 PISW20 COSW2
TACTSWH TACTSWH GND
PILED10K PILED20K
PISW10 PISW201
COJP1
JP1 COJP2
JP2
1 PIJP101 PIJP201 1
2 PIJP102
NLP3060LED1NLP3070LED2
P3.6/LED1P3.7/LED2
PIJP202 2

GND BARRA 1X2 BARRA 1X2

Title
D D

Size Number Revision


A4
Date: 16/03/2014 Sheet of
File: C:\src\..\1067-PCI P51USBV1_2.SchDoc Drawn By:
1 2 3 4
1 2 3 4

A A

VCC_CORE
COC12
C12 COMAX232
MAX232 COC10
C10

+
PIC1202 PIC1201
2
PIMAX23202
1
PIMAX23201 PIC1001 PIC1002
COJ0SW20SQW
J_SW2/SQW
V+ C1+

+
VCC_CORE
10u 3
PIMAX23203 10u CODS1307
DS1307 1 BARRA 1x3
2
3

COC13
C13 C1 - COC11
C11 PIQ301 1
PIDS130701
8
PIDS130708
X1 VCC

+
+
6 4 COQ3
Q3
PIC1301 PIC1302 PIMAX23206 V- C2+ PIMAX23204 PIC1101 PIC1102
32.768kHz 2 7 PIJ0SW2 Q01 PIJ0SW2 Q02 PIJ0SW2 Q03 NLSW2
SW2
PIDS130702 X2 SQW PIDS130707
10u 5
PIMAX23205 10u
C2 - PIQ302
GND 3
PIDS130703
NLP4000SCL
6 P4.0/SCL
PIDS130706
NLP3040SW2
P3.4/SW2
VBAT SCL
TX 14
NLTX PIMAX232014 11 NLP3010TXD
P3.1/TXD
T1 OUT T1 IN PIMAX232011
VBAT 4
PIDS130704
NLP4010SDA
5 P4.1/SDA
B GND SDA PIDS130705 B
7
PIMAX23207
10
T2 OUT T2 IN PIMAX232010
DS1307
13
PIMAX232013
12
PIMAX232012
R1 IN R1 OUT
GND GND
NLRX
RX 8
PIMAX23208
9
PIMAX23209
NLP3000RXD
P3.0/RXD VCC_CORE
CODB9F
DB9F R2 IN R2 OUT CR2032
GND VBAT COBAT
BAT CR2032
1
PIDB9F01
VCC_CORE VCC_CORE PIBAT CR203201 1
6
PIDB9F06
15
PIMAX232015
16
PIMAX232016 PIBAT CR203202 PIR1801 PIR1901
GND VCC 2
2
TX PIDB9F02 MAX232 PIC1401 COR18
R18 COR19
R19
7 COC14
C14 BARRA 1X2
PIDB9F07 4K7 4K7
3
RX PIDB9F03 GND PIC1402 100n GND
8
PIDB9F08
4
PIDB9F04
BO1
PIDB9F0BO1
9
PIDB9F09
GND PIR1802 PIR1902 P4.1/SDA
5
PIDB9F05
BO2
PIDB9F0BO2

DB9 P4.0/SCL

GND VBAT
C C
VCC_CORE
COJ0ADC
J_ADC COADC0832
ADC0832
PIJ0ADC01
NLLCD0VREF
LCD_VREF
PIJ0ADC02
8
PIADC083208
1 NLP1010SS
P1.1/SS
PIADC083201
1 2 VCC CS NLP1070MOSI
PIJ0ADC03 PIJ0ADC04
3
PIADC083203
5 P1.7/MOSI
PIADC083205
3 4 CH1 MOSI
PIJ0ADC05 PIJ0ADC06
2 6 NLP1050MISO
P1.5/MISO
PIADC083206
5 6 PIADC083202 CH0 MISO
4
PIADC083204 GND
7 NLP1060SCK
P1.6/SCK
PIADC083207
CLK
BARRA 2X3
GND GND ADC0832

GND

Title
D D

Size Number Revision


A4
Date: 16/03/2014 Sheet of
File: C:\src\..\1067-PCI P51USBV1_3.SchDoc Drawn By:
1 2 3 4
1 2 3 4

A A

COP0
P0 COP1
P1
NLP000
P0.0 PIP001
NLP100
P1.0 PIP101
NLP001 1 NLP1010SS 1
P0.1 PIP002 P1.1/SSPIP102
NLP002 2 NLP102 2
P0.2 PIP003 P1.2 PIP103
NLP003 3 NLP103 3
P0.3 PIP004
P1.3 PIP104
NLP004 4 NLP1040LED3 4
P0.4 PIP005
P1.4/LED3
NLP005 5 PIP105 5
NLP1050MISO
P0.5 PIP006
P1.5/MISO
NLP006 6 PIP106 6
NLP1060SCK
P0.6 PIP007
P1.6/SCK
NLP007 7 PIP107 7
NLP1070MOSI
P0.7 PIP008
P1.7/MOSIPIP108
8 8
BARRA 1X8 BARRA 1X8

COP3
P3
B COP2 NLP3000RXD B
P2 P3.0/RXD
PIP301 1
NLP200
P2.0 PIP201
NLP3010TXD
P3.1/TXD
NLP201 1 PIP302 2
NLP3020SW1
P2.1 PIP202
P3.2/SW1
NLP202 2 NLP303
PIP303 3
P2.2 PIP203
P3.3 PIP304
NLP203 3 NLP3040SW2 4
P2.3 PIP204
P3.4/SW2
NLP204 4 NLP305
PIP305 5
P2.4 PIP205
P3.5 PIP306
NLP2050RS 5 NLP3060LED1 6
P2.5/RS PIP206
P3.6/LED1
NLP2060RW 6 PIP307 7
NLP3070LED2
P2.6/RW PIP207
P3.7/LED2
NLP2070E 7 PIP308 8
P2.7/E PIP208 8
BARRA 1X8
BARRA 1X8

VCC_CORE

COVCCs
VCCs COGNDs
GNDs
P4
COP4 PIVCCs01 PIGNDs01
C 1 1 C
NLP4000SCL
P4.0/SCLPIP401 1 PIVCCs02 2 PIGNDs02 2
NLP4010SDA
P4.1/SDAPIP402 2 PIVCCs03 PIGNDs03
3 3
BARRA 1X2 Header 3 Header 3

GND

Title
D D

Size Number Revision


A4
Date: 16/03/2014 Sheet of
File: C:\src\..\1067-PCI P51USBV1_4.SchDoc Drawn By:
1 2 3 4
76

APÊNDICE B -- ARQUIVOS GERBER


COVCCs COGNDs
COR15PAR1501COR14PAR1401COR13PAR1301COR12PAR1201COR11PAR1101COR10PAR1001COR9PAR901COR8PAR801 COR20
COLED4 PALED40K PALED40A COLED1PALED10K PALED10A COLED2PALED20K PALED20A COLED3PALED30K PALED30A PAVCCs01 PAVCCs02 PAVCCs03 PAGNDs01 PAGNDs02 PAGNDs03
PAR2001 PAR2002 COC9

CORST
PAJP101 PAJP102 PAJP201 PAJP202 PAJP301 PAJP302 PAC901 PAR602
COJP1 COJP2 COJP3
PARST02
PAR1502 PAR1402 PAR1302 PAR1202 PAR1102 PAR1002 PAR902 PAR802 PAC902
COLCD COR16PAR1602COR17PAR1702 PARST01
PALCD016 PALCD015 PALCD014 PALCD013 PALCD012 PALCD01 PALCD010 PALCD09
PALCD09PALCD08PALCD07PALCD06PALCD05
PALCD08 PALCD07 PALCD06 PALCD05 PALCD04
PALCD04PALCD03
PALCD03 PALCD02 PALCD01 COP0
PAP001PAP002PAP003
PAP001 PAP002 PAP003 PAP004
PAP004PAP005
PAP005 PAP006 PAP007
PAP007PAP008
PAP008 COSW2
COAT89C5131A0M COQ2 PAR601
PAR703 COP1 COP3
PASW202
COR7 PAR702 PA T89C513 A0M 46 PA T89C513 A0M 4 PA T89C513 A0M 42 PA T89C513 A0M 40 PA T89C513 A0M 38 PA T89C513 A0M 36 PA T89C513 A0M 34 PAQ20B COR6
COADC0832 PAP101 PAP308 PAR1601 PAR1701 PAQ20C PAQ20E
PAR701 PA T89C5131A0M047 PA T89C5131A0M048 PA T89C513 A0M 45 PA T89C513 A0M 43 PA T89C513 A0M 41 PA T89C513 A0M 39 PA T89C513 A0M 37 PA T89C5131A0M035 PA T89C5131A0M03 PASW201
CODB9F COJ0ADC PA DC083201 PA DC083208 PAP102 PAP307
PA T89C5131A0M049 PA T89C5131A0M050 PA T89C5131A0M032 PA T89C5131A0M031 PAJ 0SW20S QW03 COSW1
COMAX232
PAJ0ADC01PAJ0ADC02 PA DC083202 PA DC083207 PAP103 PAP306 PASW102
COC13 PA T89C5131A0M051 PA T89C5131A0M052 PA T89C5131A0M030 PA T89C5131A0M029 COC7 PAJ0SW20SQW02
PADB9F0BO2 PAMAX23209 PAMAX23208 PAC1301
PAJ0ADC03PAJ0ADC04 PA DC083203 PA DC083206 PAP104 PAP305 COJ0SW2Q
PA T89C5131A0M01 PA T89C5131A0M02 PA T89C5131A0M028 PA T89C5131A0M027 PAC701 PAJ0SW20SQW01 COJ0USB
PAMAX232010 PAMAX23207 PAC1302 PAJ0ADC05PAJ0ADC06 PA DC083204
PAJ0ADC05PAJ0ADC06 PA DC083205 PAP105 PAP304 PASW101
PA T89C5131A0M03 PA T89C5131A0M04 PA T89C5131A0M026 PA T89C5131A0M025 PAJ0USB02 PAJ0USB01
PAMAX23201 PAMAX23206 COC11
PAP106 PAP303 COR1 COR5 COISP
PADB9F05 PA T89C5131A0M05 PA T89C5131A0M06 PA T89C5131A0M024 PA T89C5131A0M023 PAC702
PADB9F09 PAMAX232012 PAMAX23205 PAC1102 COR18 PAR1801 PAR1802 PAP107 PA T89C513 A0M 1 PAP302 PAR301 PAR202 PAR102 PAR501 PAISP02
PADB9F04 PA T89C5131A0M07 PA T89C5131A0M09 PA T89C513 A0M 13 PA T89C513 A0M 15 PA T89C513 A0M 17 PA T89C513 A0M 19 PA T89C5131A0M02 PA T89C5131A0M021
PAMAX232013 PAMAX23204 PAC1101 COR19 PAR1901 PAR1902 PAP108 PAP301
PADB9F08 PA T89C513 A0M 8 PA T89C513 A0M 10 PA T89C513 A0M 12 PA T89C513 A0M 14 PA T89C513 A0M 16 PA T89C513 A0M 18 PA T89C513 A0M 20
PADB9F03 PAMAX232014 PAMAX23203 COQ3 PAISP01
PADB9F07 COC10 CODS1307
PADB9F02 PAMAX232015 PAMAX23202 PAC1002 PAQ303 PAQ301 PADS130701 PADS130708 COQ1 PAR401 PAC401
PADB9F06 PAC1001 PAC601 PAC602 COC6
PADB9F01 PAMAX232016 PAMAX23201 PAQ302 PADS130702 PADS130707 COP4 PAQ102 PAQ101 COR3PAR302 PAR201 PAR101 PAR502COUSB0B
COC12 PAC302 PAC402 COC5
COR2 PAUSB0B02 PAUSB0B01
PADS130703 PADS130706 PAP401 PAC202 PAC201 PAC101 PAC102 PAC801 PAC802
PAC1402 PAC1401 COC4 PAUSB0B03 PAUSB0B04
COC14
PAC1202 PAC1201 PADS130704 PADS130705 PAP402 COC2 COC1
COUSB0miniB
PADB9F0BO1 COC8 PAC301 PAR402 PAC501 PAC502 PAUSB0B05
COBAT CR2032
PAUSB0miniB01 PAUSB0miniB03
COC3 COR4 PAUSB0min B0 2 PAUSB0min B04
PABAT CR203202 COP2 PAP201PAP202PAP203
PAP201 PAP202 PAP203 PAP204
PAP204PAP205
PAP205 PAP206 PAP207
PAP207PAP208
PAP208
COVCC PAVCC02 PAVCC01 PAUSB0miniB05
PABAT CR203201
COVCCs COGNDs
COR15PAR1501COR14PAR1401COR13PAR1301COR12PAR1201COR11PAR1101COR10PAR1001COR9PAR901COR8PAR801 COR20
COLED4 PALED40K PALED40A COLED1PALED10K PALED10A COLED2PALED20K PALED20A COLED3PALED30K PALED30A PAVCCs01 PAVCCs02 PAVCCs03 PAGNDs01 PAGNDs02 PAGNDs03
PAR2001 PAR2002 COC9

CORST
PAJP101 PAJP102 PAJP201 PAJP202 PAJP301 PAJP302 PAC901 PAR602
COJP1 COJP2 COJP3
PARST02
PAR1502 PAR1402 PAR1302 PAR1202 PAR1102 PAR1002 PAR902 PAR802 PAC902
COLCD COR16PAR1602COR17PAR1702 PARST01
PALCD016 PALCD015 PALCD014 PALCD013 PALCD012 PALCD01 PALCD010 PALCD09
PALCD09PALCD08PALCD07PALCD06PALCD05
PALCD08 PALCD07 PALCD06 PALCD05 PALCD04
PALCD04PALCD03
PALCD03 PALCD02 PALCD01 COP0
PAP001PAP002PAP003
PAP001 PAP002 PAP003 PAP004
PAP004PAP005
PAP005 PAP006 PAP007
PAP007PAP008
PAP008 COSW2
COAT89C5131A0M COQ2 PAR601
PAR703 COP1 COP3
PASW202
COR7 PAR702 PA T89C513 A0M 46 PA T89C513 A0M 4 PA T89C513 A0M 42 PA T89C513 A0M 40 PA T89C513 A0M 38 PA T89C513 A0M 36 PA T89C513 A0M 34 PAQ20B COR6
COADC0832 PAP101 PAP308 PAR1601 PAR1701 PAQ20C PAQ20E
PAR701 PA T89C5131A0M047 PA T89C5131A0M048 PA T89C513 A0M 45 PA T89C513 A0M 43 PA T89C513 A0M 41 PA T89C513 A0M 39 PA T89C513 A0M 37 PA T89C5131A0M035 PA T89C5131A0M03 PASW201
CODB9F COJ0ADC PA DC083201 PA DC083208 PAP102 PAP307
PA T89C5131A0M049 PA T89C5131A0M050 PA T89C5131A0M032 PA T89C5131A0M031 PAJ 0SW20S QW03 COSW1
COMAX232
PAJ0ADC01PAJ0ADC02 PA DC083202 PA DC083207 PAP103 PAP306 PASW102
COC13 PA T89C5131A0M051 PA T89C5131A0M052 PA T89C5131A0M030 PA T89C5131A0M029 COC7 PAJ0SW20SQW02
PADB9F0BO2 PAMAX23209 PAMAX23208 PAC1301
PAJ0ADC03PAJ0ADC04 PA DC083203 PA DC083206 PAP104 PAP305 COJ0SW2Q
PA T89C5131A0M01 PA T89C5131A0M02 PA T89C5131A0M028 PA T89C5131A0M027 PAC701 PAJ0SW20SQW01 COJ0USB
PAMAX232010 PAMAX23207 PAC1302 PAJ0ADC05PAJ0ADC06 PA DC083204
PAJ0ADC05PAJ0ADC06 PA DC083205 PAP105 PAP304 PASW101
PA T89C5131A0M03 PA T89C5131A0M04 PA T89C5131A0M026 PA T89C5131A0M025 PAJ0USB02 PAJ0USB01
PAMAX23201 PAMAX23206 COC11
PAP106 PAP303 COR1 COR5 COISP
PADB9F05 PA T89C5131A0M05 PA T89C5131A0M06 PA T89C5131A0M024 PA T89C5131A0M023 PAC702
PADB9F09 PAMAX232012 PAMAX23205 PAC1102 COR18 PAR1801 PAR1802 PAP107 PA T89C513 A0M 1 PAP302 PAR301 PAR202 PAR102 PAR501 PAISP02
PADB9F04 PA T89C5131A0M07 PA T89C5131A0M09 PA T89C513 A0M 13 PA T89C513 A0M 15 PA T89C513 A0M 17 PA T89C513 A0M 19 PA T89C5131A0M02 PA T89C5131A0M021
PAMAX232013 PAMAX23204 PAC1101 COR19 PAR1901 PAR1902 PAP108 PAP301
PADB9F08 PA T89C513 A0M 8 PA T89C513 A0M 10 PA T89C513 A0M 12 PA T89C513 A0M 14 PA T89C513 A0M 16 PA T89C513 A0M 18 PA T89C513 A0M 20
PADB9F03 PAMAX232014 PAMAX23203 COQ3 PAISP01
PADB9F07 COC10 CODS1307
PADB9F02 PAMAX232015 PAMAX23202 PAC1002 PAQ303 PAQ301 PADS130701 PADS130708 COQ1 PAR401 PAC401
PADB9F06 PAC1001 PAC601 PAC602 COC6
PADB9F01 PAMAX232016 PAMAX23201 PAQ302 PADS130702 PADS130707 COP4 PAQ102 PAQ101 COR3PAR302 PAR201 PAR101 PAR502COUSB0B
COC12 PAC302 PAC402 COC5
COR2 PAUSB0B02 PAUSB0B01
PADS130703 PADS130706 PAP401 PAC202 PAC201 PAC101 PAC102 PAC801 PAC802
PAC1402 PAC1401 COC4 PAUSB0B03 PAUSB0B04
COC14
PAC1202 PAC1201 PADS130704 PADS130705 PAP402 COC2 COC1
COUSB0miniB
PADB9F0BO1 COC8 PAC301 PAR402 PAC501 PAC502 PAUSB0B05
COBAT CR2032
PAUSB0miniB01 PAUSB0miniB03
COC3 COR4 PAUSB0min B0 2 PAUSB0min B04
PABAT CR203202 COP2 PAP201PAP202PAP203
PAP201 PAP202 PAP203 PAP204
PAP204PAP205
PAP205 PAP206 PAP207
PAP207PAP208
PAP208
COVCC PAVCC02 PAVCC01 PAUSB0miniB05
PABAT CR203201
COVCCs COGNDs
COR15PAR1501COR14PAR1401COR13PAR1301COR12PAR1201COR11PAR1101COR10PAR1001COR9PAR901COR8PAR801 COR20
COLED4 PALED40K PALED40A COLED1PALED10K PALED10A COLED2PALED20K PALED20A COLED3PALED30K PALED30A PAVCCs01 PAVCCs02 PAVCCs03 PAGNDs01 PAGNDs02 PAGNDs03
PAR2001 PAR2002 COC9

CORST
PAJP101 PAJP102 PAJP201 PAJP202 PAJP301 PAJP302 PAC901 PAR602
COJP1 COJP2 COJP3
PARST02
PAR1502 PAR1402 PAR1302 PAR1202 PAR1102 PAR1002 PAR902 PAR802 PAC902
COLCD COR16PAR1602COR17PAR1702 PARST01
PALCD016 PALCD015 PALCD014 PALCD013 PALCD012 PALCD01 PALCD010 PALCD09
PALCD09PALCD08PALCD07PALCD06PALCD05
PALCD08 PALCD07 PALCD06 PALCD05 PALCD04
PALCD04PALCD03
PALCD03 PALCD02 PALCD01 COP0
PAP001PAP002PAP003
PAP001 PAP002 PAP003 PAP004
PAP004PAP005
PAP005 PAP006 PAP007
PAP007PAP008
PAP008 COSW2
COAT89C5131A0M COQ2 PAR601
PAR703 COP1 COP3
PASW202
COR7 PAR702 PA T89C513 A0M 46 PA T89C513 A0M 4 PA T89C513 A0M 42 PA T89C513 A0M 40 PA T89C513 A0M 38 PA T89C513 A0M 36 PA T89C513 A0M 34 PAQ20B COR6
COADC0832 PAP101 PAP308 PAR1601 PAR1701 PAQ20C PAQ20E
PAR701 PA T89C5131A0M047 PA T89C5131A0M048 PA T89C513 A0M 45 PA T89C513 A0M 43 PA T89C513 A0M 41 PA T89C513 A0M 39 PA T89C513 A0M 37 PA T89C5131A0M035 PA T89C5131A0M03 PASW201
CODB9F COJ0ADC PA DC083201 PA DC083208 PAP102 PAP307
PA T89C5131A0M049 PA T89C5131A0M050 PA T89C5131A0M032 PA T89C5131A0M031 PAJ 0SW20S QW03 COSW1
COMAX232
PAJ0ADC01PAJ0ADC02 PA DC083202 PA DC083207 PAP103 PAP306 PASW102
COC13 PA T89C5131A0M051 PA T89C5131A0M052 PA T89C5131A0M030 PA T89C5131A0M029 COC7 PAJ0SW20SQW02
PADB9F0BO2 PAMAX23209 PAMAX23208 PAC1301
PAJ0ADC03PAJ0ADC04 PA DC083203 PA DC083206 PAP104 PAP305 COJ0SW2Q
PA T89C5131A0M01 PA T89C5131A0M02 PA T89C5131A0M028 PA T89C5131A0M027 PAC701 PAJ0SW20SQW01 COJ0USB
PAMAX232010 PAMAX23207 PAC1302 PAJ0ADC05PAJ0ADC06 PA DC083204
PAJ0ADC05PAJ0ADC06 PA DC083205 PAP105 PAP304 PASW101
PA T89C5131A0M03 PA T89C5131A0M04 PA T89C5131A0M026 PA T89C5131A0M025 PAJ0USB02 PAJ0USB01
PAMAX23201 PAMAX23206 COC11
PAP106 PAP303 COR1 COR5 COISP
PADB9F05 PA T89C5131A0M05 PA T89C5131A0M06 PA T89C5131A0M024 PA T89C5131A0M023 PAC702
PADB9F09 PAMAX232012 PAMAX23205 PAC1102 COR18 PAR1801 PAR1802 PAP107 PA T89C513 A0M 1 PAP302 PAR301 PAR202 PAR102 PAR501 PAISP02
PADB9F04 PA T89C5131A0M07 PA T89C5131A0M09 PA T89C513 A0M 13 PA T89C513 A0M 15 PA T89C513 A0M 17 PA T89C513 A0M 19 PA T89C5131A0M02 PA T89C5131A0M021
PAMAX232013 PAMAX23204 PAC1101 COR19 PAR1901 PAR1902 PAP108 PAP301
PADB9F08 PA T89C513 A0M 8 PA T89C513 A0M 10 PA T89C513 A0M 12 PA T89C513 A0M 14 PA T89C513 A0M 16 PA T89C513 A0M 18 PA T89C513 A0M 20
PADB9F03 PAMAX232014 PAMAX23203 COQ3 PAISP01
PADB9F07 COC10 CODS1307
PADB9F02 PAMAX232015 PAMAX23202 PAC1002 PAQ303 PAQ301 PADS130701 PADS130708 COQ1 PAR401 PAC401
PADB9F06 PAC1001 PAC601 PAC602 COC6
PADB9F01 PAMAX232016 PAMAX23201 PAQ302 PADS130702 PADS130707 COP4 PAQ102 PAQ101 COR3PAR302 PAR201 PAR101 PAR502COUSB0B
COC12 PAC302 PAC402 COC5
COR2 PAUSB0B02 PAUSB0B01
PADS130703 PADS130706 PAP401 PAC202 PAC201 PAC101 PAC102 PAC801 PAC802
PAC1402 PAC1401 COC4 PAUSB0B03 PAUSB0B04
COC14
PAC1202 PAC1201 PADS130704 PADS130705 PAP402 COC2 COC1
COUSB0miniB
PADB9F0BO1 COC8 PAC301 PAR402 PAC501 PAC502 PAUSB0B05
COBAT CR2032
PAUSB0miniB01 PAUSB0miniB03
COC3 COR4 PAUSB0min B0 2 PAUSB0min B04
PABAT CR203202 COP2 PAP201PAP202PAP203
PAP201 PAP202 PAP203 PAP204
PAP204PAP205
PAP205 PAP206 PAP207
PAP207PAP208
PAP208
COVCC PAVCC02 PAVCC01 PAUSB0miniB05
PABAT CR203201
COVCCs COGNDs
COR15PAR1501COR14PAR1401COR13PAR1301COR12PAR1201COR11PAR1101COR10PAR1001COR9PAR901COR8PAR801 COR20
COLED4 PALED40K PALED40A COLED1PALED10K PALED10A COLED2PALED20K PALED20A COLED3PALED30K PALED30A PAVCCs01 PAVCCs02 PAVCCs03 PAGNDs01 PAGNDs02 PAGNDs03
PAR2001 PAR2002 COC9

CORST
PAJP101 PAJP102 PAJP201 PAJP202 PAJP301 PAJP302 PAC901 PAR602
COJP1 COJP2 COJP3
PARST02
PAR1502 PAR1402 PAR1302 PAR1202 PAR1102 PAR1002 PAR902 PAR802 PAC902
COLCD COR16PAR1602COR17PAR1702 PARST01
PALCD016 PALCD015 PALCD014 PALCD013 PALCD012 PALCD01 PALCD010 PALCD09
PALCD09PALCD08PALCD07PALCD06PALCD05
PALCD08 PALCD07 PALCD06 PALCD05 PALCD04
PALCD04PALCD03
PALCD03 PALCD02 PALCD01 COP0
PAP001PAP002PAP003
PAP001 PAP002 PAP003 PAP004
PAP004PAP005
PAP005 PAP006 PAP007
PAP007PAP008
PAP008 COSW2
COAT89C5131A0M COQ2 PAR601
PAR703 COP1 COP3
PASW202
COR7 PAR702 PA T89C513 A0M 46 PA T89C513 A0M 4 PA T89C513 A0M 42 PA T89C513 A0M 40 PA T89C513 A0M 38 PA T89C513 A0M 36 PA T89C513 A0M 34 PAQ20B COR6
COADC0832 PAP101 PAP308 PAR1601 PAR1701 PAQ20C PAQ20E
PAR701 PA T89C5131A0M047 PA T89C5131A0M048 PA T89C513 A0M 45 PA T89C513 A0M 43 PA T89C513 A0M 41 PA T89C513 A0M 39 PA T89C513 A0M 37 PA T89C5131A0M035 PA T89C5131A0M03 PASW201
CODB9F COJ0ADC PA DC083201 PA DC083208 PAP102 PAP307
PA T89C5131A0M049 PA T89C5131A0M050 PA T89C5131A0M032 PA T89C5131A0M031 PAJ 0SW20S QW03 COSW1
COMAX232
PAJ0ADC01PAJ0ADC02 PA DC083202 PA DC083207 PAP103 PAP306 PASW102
COC13 PA T89C5131A0M051 PA T89C5131A0M052 PA T89C5131A0M030 PA T89C5131A0M029 COC7 PAJ0SW20SQW02
PADB9F0BO2 PAMAX23209 PAMAX23208 PAC1301
PAJ0ADC03PAJ0ADC04 PA DC083203 PA DC083206 PAP104 PAP305 COJ0SW2Q
PA T89C5131A0M01 PA T89C5131A0M02 PA T89C5131A0M028 PA T89C5131A0M027 PAC701 PAJ0SW20SQW01 COJ0USB
PAMAX232010 PAMAX23207 PAC1302 PAJ0ADC05PAJ0ADC06 PA DC083204
PAJ0ADC05PAJ0ADC06 PA DC083205 PAP105 PAP304 PASW101
PA T89C5131A0M03 PA T89C5131A0M04 PA T89C5131A0M026 PA T89C5131A0M025 PAJ0USB02 PAJ0USB01
PAMAX23201 PAMAX23206 COC11
PAP106 PAP303 COR1 COR5 COISP
PADB9F05 PA T89C5131A0M05 PA T89C5131A0M06 PA T89C5131A0M024 PA T89C5131A0M023 PAC702
PADB9F09 PAMAX232012 PAMAX23205 PAC1102 COR18 PAR1801 PAR1802 PAP107 PA T89C513 A0M 1 PAP302 PAR301 PAR202 PAR102 PAR501 PAISP02
PADB9F04 PA T89C5131A0M07 PA T89C5131A0M09 PA T89C513 A0M 13 PA T89C513 A0M 15 PA T89C513 A0M 17 PA T89C513 A0M 19 PA T89C5131A0M02 PA T89C5131A0M021
PAMAX232013 PAMAX23204 PAC1101 COR19 PAR1901 PAR1902 PAP108 PAP301
PADB9F08 PA T89C513 A0M 8 PA T89C513 A0M 10 PA T89C513 A0M 12 PA T89C513 A0M 14 PA T89C513 A0M 16 PA T89C513 A0M 18 PA T89C513 A0M 20
PADB9F03 PAMAX232014 PAMAX23203 COQ3 PAISP01
PADB9F07 COC10 CODS1307
PADB9F02 PAMAX232015 PAMAX23202 PAC1002 PAQ303 PAQ301 PADS130701 PADS130708 COQ1 PAR401 PAC401
PADB9F06 PAC1001 PAC601 PAC602 COC6
PADB9F01 PAMAX232016 PAMAX23201 PAQ302 PADS130702 PADS130707 COP4 PAQ102 PAQ101 COR3PAR302 PAR201 PAR101 PAR502COUSB0B
COC12 PAC302 PAC402 COC5
COR2 PAUSB0B02 PAUSB0B01
PADS130703 PADS130706 PAP401 PAC202 PAC201 PAC101 PAC102 PAC801 PAC802
PAC1402 PAC1401 COC4 PAUSB0B03 PAUSB0B04
COC14
PAC1202 PAC1201 PADS130704 PADS130705 PAP402 COC2 COC1
COUSB0miniB
PADB9F0BO1 COC8 PAC301 PAR402 PAC501 PAC502 PAUSB0B05
COBAT CR2032
PAUSB0miniB01 PAUSB0miniB03
COC3 COR4 PAUSB0min B0 2 PAUSB0min B04
PABAT CR203202 COP2 PAP201PAP202PAP203
PAP201 PAP202 PAP203 PAP204
PAP204PAP205
PAP205 PAP206 PAP207
PAP207PAP208
PAP208
COVCC PAVCC02 PAVCC01 PAUSB0miniB05
PABAT CR203201
COVCCs COGNDs
COR15PAR1501COR14PAR1401COR13PAR1301COR12PAR1201COR11PAR1101COR10PAR1001COR9PAR901COR8PAR801 COR20
COLED4 PALED40K PALED40A COLED1PALED10K PALED10A COLED2PALED20K PALED20A COLED3PALED30K PALED30A PAVCCs01 PAVCCs02 PAVCCs03 PAGNDs01 PAGNDs02 PAGNDs03
PAR2001 PAR2002 COC9

CORST
PAJP101 PAJP102 PAJP201 PAJP202 PAJP301 PAJP302 PAC901 PAR602
COJP1 COJP2 COJP3
PARST02
PAR1502 PAR1402 PAR1302 PAR1202 PAR1102 PAR1002 PAR902 PAR802 PAC902
COLCD COR16PAR1602COR17PAR1702 PARST01
PALCD016 PALCD015 PALCD014 PALCD013 PALCD012 PALCD01 PALCD010 PALCD09
PALCD09PALCD08PALCD07PALCD06PALCD05
PALCD08 PALCD07 PALCD06 PALCD05 PALCD04
PALCD04PALCD03
PALCD03 PALCD02 PALCD01 COP0
PAP001PAP002PAP003
PAP001 PAP002 PAP003 PAP004
PAP004PAP005
PAP005 PAP006 PAP007
PAP007PAP008
PAP008 COSW2
COAT89C5131A0M COQ2 PAR601
PAR703 COP1 COP3
PASW202
COR7 PAR702 PA T89C513 A0M 46 PA T89C513 A0M 4 PA T89C513 A0M 42 PA T89C513 A0M 40 PA T89C513 A0M 38 PA T89C513 A0M 36 PA T89C513 A0M 34 PAQ20B COR6
COADC0832 PAP101 PAP308 PAR1601 PAR1701 PAQ20C PAQ20E
PAR701 PA T89C5131A0M047 PA T89C5131A0M048 PA T89C513 A0M 45 PA T89C513 A0M 43 PA T89C513 A0M 41 PA T89C513 A0M 39 PA T89C513 A0M 37 PA T89C5131A0M035 PA T89C5131A0M03 PASW201
CODB9F COJ0ADC PA DC083201 PA DC083208 PAP102 PAP307
PA T89C5131A0M049 PA T89C5131A0M050 PA T89C5131A0M032 PA T89C5131A0M031 PAJ 0SW20S QW03 COSW1
COMAX232
PAJ0ADC01PAJ0ADC02 PA DC083202 PA DC083207 PAP103 PAP306 PASW102
COC13 PA T89C5131A0M051 PA T89C5131A0M052 PA T89C5131A0M030 PA T89C5131A0M029 COC7 PAJ0SW20SQW02
PADB9F0BO2 PAMAX23209 PAMAX23208 PAC1301
PAJ0ADC03PAJ0ADC04 PA DC083203 PA DC083206 PAP104 PAP305 COJ0SW2Q
PA T89C5131A0M01 PA T89C5131A0M02 PA T89C5131A0M028 PA T89C5131A0M027 PAC701 PAJ0SW20SQW01 COJ0USB
PAMAX232010 PAMAX23207 PAC1302 PAJ0ADC05PAJ0ADC06 PA DC083204
PAJ0ADC05PAJ0ADC06 PA DC083205 PAP105 PAP304 PASW101
PA T89C5131A0M03 PA T89C5131A0M04 PA T89C5131A0M026 PA T89C5131A0M025 PAJ0USB02 PAJ0USB01
PAMAX23201 PAMAX23206 COC11
PAP106 PAP303 COR1 COR5 COISP
PADB9F05 PA T89C5131A0M05 PA T89C5131A0M06 PA T89C5131A0M024 PA T89C5131A0M023 PAC702
PADB9F09 PAMAX232012 PAMAX23205 PAC1102 COR18 PAR1801 PAR1802 PAP107 PA T89C513 A0M 1 PAP302 PAR301 PAR202 PAR102 PAR501 PAISP02
PADB9F04 PA T89C5131A0M07 PA T89C5131A0M09 PA T89C513 A0M 13 PA T89C513 A0M 15 PA T89C513 A0M 17 PA T89C513 A0M 19 PA T89C5131A0M02 PA T89C5131A0M021
PAMAX232013 PAMAX23204 PAC1101 COR19 PAR1901 PAR1902 PAP108 PAP301
PADB9F08 PA T89C513 A0M 8 PA T89C513 A0M 10 PA T89C513 A0M 12 PA T89C513 A0M 14 PA T89C513 A0M 16 PA T89C513 A0M 18 PA T89C513 A0M 20
PADB9F03 PAMAX232014 PAMAX23203 COQ3 PAISP01
PADB9F07 COC10 CODS1307
PADB9F02 PAMAX232015 PAMAX23202 PAC1002 PAQ303 PAQ301 PADS130701 PADS130708 COQ1 PAR401 PAC401
PADB9F06 PAC1001 PAC601 PAC602 COC6
PADB9F01 PAMAX232016 PAMAX23201 PAQ302 PADS130702 PADS130707 COP4 PAQ102 PAQ101 COR3PAR302 PAR201 PAR101 PAR502COUSB0B
COC12 PAC302 PAC402 COC5
COR2 PAUSB0B02 PAUSB0B01
PADS130703 PADS130706 PAP401 PAC202 PAC201 PAC101 PAC102 PAC801 PAC802
PAC1402 PAC1401 COC4 PAUSB0B03 PAUSB0B04
COC14
PAC1202 PAC1201 PADS130704 PADS130705 PAP402 COC2 COC1
COUSB0miniB
PADB9F0BO1 COC8 PAC301 PAR402 PAC501 PAC502 PAUSB0B05
COBAT CR2032
PAUSB0miniB01 PAUSB0miniB03
COC3 COR4 PAUSB0min B0 2 PAUSB0min B04
PABAT CR203202 COP2 PAP201PAP202PAP203
PAP201 PAP202 PAP203 PAP204
PAP204PAP205
PAP205 PAP206 PAP207
PAP207PAP208
PAP208
COVCC PAVCC02 PAVCC01 PAUSB0miniB05
PABAT CR203201

Você também pode gostar