Informações sobre o curso.
VNC1L
Host USB
Por: Antônio Rogério Messias
Página 2 de 6     Home  Índice  
Conectando um Pen-drive a um Microcontrolador (Projeto Estação Pen-drive).
Para uso particular ou educacional.
Copyright(c) 1999-2007 ROGERCOM
Todos os direitos reservados.


Desenvolvimento dos circuitos

       Há duas opções para obtermos o circuito responsável pelo controle do Pen-drive. A primeira é mais demorada, pois sugere a confecção do circuito a partir do zero (layout, corrosão da placa de circuito impresso, aquisição dos componentes, soldagens em SMD, testes, etc). A segunda é muito mais prática, pois usá-se um módulo pronto para ser agregado ao projeto. O módulo usado no nosso projeto foi o VDIP1 da FTDI/Vinculum. Nesse artigo disponibilizo as duas opções, que são mostradas nas figuras abaixo.

Figura 10 - Opção 1: (confecção do circuito), hardware responsável pela leitura e gravação no Pen-drive.

       O circuito acima é um Host USB responsável pela leitura, gravação e outras particularidades do Pen-drive. Veja que a Porta 2 (USB2DM / USB2DP) do VNC1L é a Porta padrão para a troca de informação com o Pen-drive, usando o firmware VDAP. A Porta 2 também pode ser usada para troca de informações com dispositivos padrão FTDI.
       A chave K1 quando ligada ao GND reinicializa o VNC1L e pode ser ligada ao microcontrolador para um controle de reset automático.
       Para gravarmos uma versão de firmware novo na memória de programa do VNC1L, mantemos a chave K2 ligada ao GND até a conclusão da gravação. É possível também, atualizar a versão do firmware no VNC1L de forma automática, a partir de um arquivo especial fornecido pela FTDI e transferido para o Pen-drive. O VNC1L lê este arquivo, e de forma automática grava em sua memória. Segundo a FTDI esta não é uma opção segura para atualizar o firmware, sendo preferível a gravação por transferência de arquivo via PC.
       A interface entre o VNC1L e o microcontrolador deve ser selecionada através dos pinos ACBUS5 e ACBUS6, ligando-os a resistores pull-up (5v) ou pull-down (0v). Segue logo abaixo uma tabela para escolher qual a interface será usada para a comunicação com o microcontrolador.

Tabela 1 - Seleção da interface para o Monitor de comandos
ACBUS6 (Pino 47)
ACBUS5 (Pino 46)
Interface selecionada
Pull-Up
Pull-Up
UART Serial
Pull-Up
Pull-Down
SPI
Pull-Down
Pull-Up
FIFO Paralela
Pull-Down
Pull-Down
UART Serial

       Conforme a tabela acima, a interface UART Serial é selecionada, tanto colocando os pinos ACBUS6 e ACBUS5, ambos em Pull-Up ou em Pull-Down. Já a interface SPI é selecionada colocando o pino ACBUS6 em Pull-Up e o pino ACBUS5 em Pull-Down.
       Observe no circuito da Figura 10 que o Bus de dados da interface para o Monitor de comandos são formados pelos pinos (ADBUS0, ADBUS1, ADBUS2 e ADBUS3).

Figura 11 - Opção 2: (Módulo VDIP1), hardware responsável pela leitura e gravação de dados no Pen-drive.

Figura 12 - Configuração do módulo VDIP1 no modo Serial (interface com um microcontrolador)

       A configuração do módulo VDIP1 acima, é idêntica a configuração do circuito da Figura 10. Para selecionar a interface a ser usada para o Monitor de comandos faz-se necessário manipular os "Jumps" do módulo. Veja na figura acima, dentro do círculo verde, as linhas vermelhas ligando os contatos, e assim, selecionando a interface UART Serial. Veja também que na interface são usadas as linhas RTS/CTS, para controlar o fluxo de dados.
       A Figura 13 abaixo mostra os pinos 1 e 2, tanto do Jump J3 como do jump J4 ligados, para selecionar a interface UART Serial no módulo VDIP1.

Figura 13 - Selecionando a interface Serial no módulo VDIP1

Atualizando o firmware do VNC1L

       Antes de darmos continuidade ao desenvolvimento do nosso projeto, teremos que atualizar a versão do firmware do VNC1L no módulo VDIP1, isso é necessário para usarmos os recursos mais atuais do firmware VDAP. A FTDI/Vinculum mantém uma equipe de Engenherios trabalhando constantemente na detecção e correção de possíveis "Bugs", e também na adição de novos comandos e recursos.
       Temos duas opções de interface de hardware para fazer a comunicação entre VNC1L e o PC para podermos gravar o arquivo contendo o firmware na memória de programa do VNC1L. Uma dessas interfaces pode ser usada posteriormente após a atualização do firmware, para testarmos os comandos do VNC1L através do programa HyperTerminal do windows.
       Fora as duas opções citadas acima, tem uma outra que atualiza o firmware a partir de um arquivo especial copiado para o Pen-drive. Esse arquivo tem a extensão (.ftd) e pode ser baixado do site da Vinculum em: (www.vinculum.com). No tempo em que eu estava escrevendo este artigo, o nome/versão do arquivo de firmware VDAP, disponível para atualização via Pen-drive era o
ftrfb_main_03_56VDAPB.ftd. Já para atualização via PC (usando uma das duas interfaces de hardware), o nome de arquivo de firmware era o VDAPFUL_V3_56.rom.

       Veja nas próximas figuras abaixo os esquemas dos circuitos:

Figura 14 - Circuito usando um CI MAX232 para se comunicar com o PC via RS232

       No esquema acima usamos o CI MAX232 para criar uma interface UART serial, e assim estabelecer comunicação entre o VNC1L e o PC.
       A interface acima pode ser usada tanto para gravar o VNC1L (chave K2 ligada ao GND), com também para testar os comandos e a funcionalidade do VNC1L, através de um programa como o HiperTerminal do Windows ou mesmo outro similar.

Figura 15 - Circuito usando a placa USB232-RCOM1 (Rogercom) para se comunicar com o PC via USB

       No esquema acima usamos uma placa USB232-RCOM1 da ROGERCOM, para criar uma interface USB, e assim, estabelecer comunicação entre o VNC1L e o PC.
       Essa interface também pode ser usada tanto para gravar o VNC1L (chave K2 ligada ao GND), com também para testar os comandos e a funcionalidade do VNC1L, através de um programa como o HiperTerminal do Windows ou mesmo o RcomSerial.
       Para grava a memória de programa do VNC1L, a FTDI/Vinculum disponibiliza em seu site dois programas: um para a comunicação RS232 (Vprog_com.exe) e outro para comunicação USB (Vprog.exe).

Nota: A interface que usa o Max232 pode estabelecer velocidade de comunicação de no máximo 115.200bps entre o VNC1L e o PC, enquanto que a interface usando a placa USB232-RCOM1 chega a uma velocidade de até 921.600bps.

 


Volta à página principal. 
 

Índice dos artigos.

http://www.rogercom.com
© Copyright, 1999-2007 ROGERCOM - Antonio Rogério Messias - rogercom@rogercom.com
Todos os Direitos Reservados - All Rights Reserved.