Sei sulla pagina 1di 0

C ROGER OM Curso USB www.rogercom.

com

Aula 06 Mdulo-USB / Pgina 45

Conhecendo o chipset FT232BM

O chipset FT232BM uma soluo ideal para construir dispositivos que se
comuniquem com o computador atravs do Bus USB, com velocidade de at 3Mbps
atravs de sinais TTL: RS422 e RS485 e no mximo 1Mbs para comunicao
atravs de drivers RS232. Ele pertence a uma segunda gerao do popular
componente USB UART da FTDI (FT8U232AM). compatvel com controladores
Host USB verses 1.1 e 2.0.
A FTDI - Future Technology Devices International Ltd., fabricante do FT232BM,
disponibiliza no seu site http://www.ftdichip.com/FTDrivers.htm, os drivres de
controle, livres de pagamento de royalties, para os sistemas operacionais Windows
98/Me/200/XP/CE.NET, Linux e Mac OS-X/9/8.
A FTDI tambm disponibiliza outros chipset, como o FT245BM que disponibiliza
os dados USB em paralelo, (em 1 byte) atravs de 8 pinos de entrada e sada (bits
D0 a D7), para propsitos gerais, e mais 4 pinos de controle (RD#, WR, TXE# e
RXF#). O FT245BM pode ser usado sem a necessidade de um microcontrolador
para controlar dispositivos diretamente atravs de interfaces simples, com: rels,
motores, conversores ADC, entre outros.
Principais caractersticas

Um nico chip manipula tanto transferncias USB como Serial.

Interface para Modem com total suporte aos sinais de Handshake.

A UART suporta 7 e 8 bits de dados; 1/2 stop bits e paridade
par/impar/marca/espao e nenhuma.

Taxa de transferncia entre 300 a 3M Baud (TTL).

Taxa de transferncia entre 300 a 1M Baud (RS232).

Taxa de transferncia entre 300 a 3M Baud (RS422/RS485).

Timeout ajustvel para o buffer RX.

Compatvel com bus USB 1.1 e 2.0.

Tenso de alimentao entre 4,35V a 5,25V.

Regulador integrado de 3.3v para Entrada/Sada USB.

Compatvel com os controladores Host: UHCI/OHCI/EHCI.

Suporte a uma memria EEPROM externa opcional para personalizar o
produto, onde pode ser armazenado os descritores do mesmo como:
VID, PID, e nmero de srie.
ROGERC

OM Curso USB www.rogercom.com

Aula 06 Mdulo-USB / Pgina 46

Encapsulado em tamanho miniatura 32-LD LQFP.

EEPROM pode ser programada na prpria placa via USB.

Suporte para alimentar dispositivos diretamente no Bus USB atravs do
pino PWREN#.

Modos de transferncias USB Bulk e Isossncrono.

Suporte para os recursos USB (suspend/resume) atravs dos pinos
SLEEP# e RI#.

Figura 1 - Diagrama interno do FT232BM

Na figura acima temos uma viso geral em blocos do chipset FT323BM, onde
podemos ver a clula do regulador de tenso que fornece 3.3v no pino 3v3OUT do
chipset; a clula (USB transeiver) que trata diretamente os sinais D+ e D- atravs do
meio fsico (cabo) , o USB DPL que trata da codificao NRZI; o multiplicador de
sinal de clock, que a partir de uma freqncia de 6Mhz gera 48Mhz; a Interface
Serial avanada (SIE); a UART que disponibiliza os dados seriais para comunicao
externa (RS232/RS422/RS485); clula EEPROM que gerencia uma memria
externa 93C56, 93C66 ou 93C46 opcional para personalizar o produto USB; clula
para controle dos Buffers FIFO; o USB Protocol Engine, que trata da pilha de dados
do protocolo USB em baixo nvel, como Pipes, Endpoints, etc.





C ROGER OM Curso USB www.rogercom.com

Aula 06 Mdulo-USB / Pgina 47
Figura 2 - Pinagem do FT232BM

Tabela 1 - Descrio dos pinos do FT232BM
Pino Nome Tipo Descrio
1 EESK Sada Sinal de Clock para a EEPROM.
2 EEDATA Entrada/SadaConexo de dados direta com a EEPROM.
3 VCC Alimentao Tenso de alimentao (+4,4V a +5,25V).
4 RESET# Entrada
Atravs deste pino podemos realizar um
reset a partir do exterior. Se no for usado,
deve ser conectado ao VCC.
5 RSTOUT# Sada
Sada do gerador interno de Reset. Este
pino no afetado no caso de um reset no
Bus USB.
6 3V3OUT Sada
Sada do regulador LDO (Low Drop Out) de
3,3V. Este pino deve ser conectado a um
capacitor cermico de 33nF. Uma pequena
quantidade de corrente (<= 5mA) pode ser
tirada deste pino, para alimentar um circuito
a 3.3v se for preciso.
7 USBDP Entrada/Sada
Sinal positivo de Dados (D+) USB. Requer
um resistor de pull-up de 1,5K conectado ao
pino 3V3OUT ou RSTOUT#.
8 USBDM Entrada/SadaSinal negativo de Dados (D-) USB.
9 GND Alimentao Sinal negativo (massa).
10 SLEEP# Sada
Vai ao estado baixo enquanto est no modo
USB "Suspend".
11 RXLED# Sada
LED indicador de recepo de dados. Este
pino quando est em nvel baixo indica
recepo de dados.
ROGERC OM Curso USB www.rogercom.com

Aula 06 Mdulo-USB / Pgina 48
12 TXLED# Sada
LED indicador de transmisso de dados.
Este pino quando est em nvel baixo indica
transmisso de dados.
13 VCCIO Alimentao
Especifica os nveis de tenso utilizados na
interface UART (3.0V - 5,25V).
14 PWRCTL Entrada
Em nvel baixo, o FT232BM alimentado
atravs do bus USB (Bus-powered). Em
nvel alto alimentado mediante conexo
externa (Self-powered).
15 PRWEN# Sada
Est em nvel baixo quando se tem
configurado o FT232BM no modo Bus-
powered. Est em nvel alto durante o
perodo de suspenso do bus USB. Pode-se
usar este pino para controlar a alimentao
de dispositivos externos, alimentados
diretamente atravs do bus USB, mediante a
utilizao de um MOSFET Canal-P.
16 TXDEN Sada
Habilita a transmisso de dados para
RS485.
17 GND Alimentao Sinal negativo (massa).
18 RI# Entrada Indicador de Ring.
19 DCD# Entrada
Data Carrier Detect (detecta a portadora de
dados).
20 DSR# Entrada Data Set Ready (Dados pronto).
21 DTR# Sada
Data Terminal Ready (Terminal de dados
pronto).
22 CTS# Entrada Clear To Send.
23 RTS# Sada Request To Send.
24 RXD Entrada Pino de recepo.
25 TXD Sada Pino de transmisso.
26 VCC Alimentao Tenso de alimentao (+4,4V a +5,25V).
27 XTIN Entrada Entrada do oscilador de 6MHz.
28 XTOUT Sada Sada do oscilador de 6MHz.
29 AGND Alimentao
Gnd analgico para o multiplicador x8 do
Clock interno.
30 AVCC Alimentao
VCC analgico para o multiplicador x8 do
Clock interno.
31 TEST Entrada
Pe o FT232BM no modo teste. Para
funcionamento normal, deve-se conectar ao
GND.
32 EECS Entrada/SadaEEPROM-Chip select (seleciona o chip).

Configurao da EEPROM 93C46 (56 ou 66)
A memria 93C46 uma memria do tipo EEPROM serial (SPI), com 64
palavras de 16 bits de largura, podendo armazenar 1024 bits (128 bytes). O modelo
93C56 tem um tamanho de 2048 bits, e o 93C66, 4096 bits. O FT232BM requer uma
memria de 16 bits de largura e os modelos 93C46 /56 e 66 so ideais.
O uso da EEPROM 93C46 opcional, seu objetivo personalizar o novo
C ROGER OM Curso USB www.rogercom.com

Aula 06 Mdulo-USB / Pgina 49
produto criado, armazenando nela o nome do fabricante, nmero de srie, verso,
vendedor, etc. Se esta memria no for agregada ao circuito, sero assumidos os
dados padro gravado no chipset pelo fabricante (FTDI), que so: Vendor ID (VID
0403) e Produtc ID (PID 6001), entre outros.
Figura 3 - Pinagem da memria 93C46 (56 ou 66)

Tabela 2 - Descrio dos pinos da memria 93C46 (56 ou 66)
Pino Descrio
CS Chip Select (Seleo do chip)
SK Serial Data Clock (Sinal de relgio)
DI
Serial Data Input (Entrada de dado
serial)
D0
Serial Data Output (Sada de dado
serial)
VCC Alimentao +5V
NC No Conectado
GND 0v (massa)
Figura 4 - Conexo da memria 93C46 (56 ou 66) ao chipset FT232BM

A figura acima mostra a configurao da memria 93C46 (56 ou 66), e a
conexo com o FT232BM para personalizar o novo produto USB desenvolvido.



C ROGER OM Curso USB www.rogercom.com

Aula 06 Mdulo-USB / Pgina 50
Configurando interfaces Bus-Powered e Self-powered
Nas Figuras 6 e 8 da aula 3, esto disponveis as configuraes completas das
interfaces Bus-powered e Self-powered. Aqui estamos mostrando claramente as
diferenas importantes entre as duas. Como j aprendemos anteriormente, as
diferenas visveis ao usurio que um dispositivo Bus-powered retira a energia do
prprio Host e, um dispositivo Self-powered precisa de uma fonte de energia externa
para alimentar seus componentes.
Alm das configuraes fsicas mostradas nas Figuras 5 e 6 logo abaixo, na
hora de se programar os descritores do dispositivo na memria EEPROM, deve-se
informar em um dos seus campos, o tipo de interface em que o dispositivo ir
trabalhar.
Figura 5 - Configurao Bus-powered

Numa interface Bus-powered o pino 14-PWRCTL deve ser levado a nvel baixo
(0v). A ferreite ligada em srie ao pino 1-Vbus (+5v do Bus USB) para eliminar
rudos que possam afetar o bom funcionamento do dispositivo.
C ROGER OM Curso USB www.rogercom.com

Aula 06 Mdulo-USB / Pgina 51
Figura 6 - Configurao Self-powered

Numa interface Self-powered o pino 14-PWRCTL deve ser levado a nvel alto
(+5v). Devero ser acrescentados dois resistores: um de 4K7 e outro de 10K para
gerar um sinal ao pino 4-RESET#.












C ROGER OM Curso USB www.rogercom.com

Aula 06 Mdulo-USB / Pgina 52
Fazendo com que os pinos de I/O do UART do FT232BM trabalhe com 3.3v
Figura 7 - Interface Bus-powered com regulador 3.3v

O circuito Bus-powered configurado conforme exibido na figura acima usa um
regulador LDO (Low Drop Output), ou seja, um tipo de regulador compacto e com
baixa queda e perda de tenso, ideal para nosso propsito. A partir de uma tenso
de entrada de 4.35 volts um regulador LDO 3.3V poder disponibilizar em sua sada
uma tenso estvel de 3.3V. Esses 3.3V de sada aplicado ao pino VCCIO para
fazer os pinos de I/O do UART do FT232BM trabalharem com apenas 3.3V. A sada
do LDO pode ser usada para alimentar o prprio microcontrolador e seus
componentes auxiliares, desde que no consumam mais que a corrente fornecida
pelo Bus USB e pela sada do regulador. Essa configurao til quando se est
trabalhando com microcontroladores que so alimentados com 3.3v.
Um regulador LDO recomendado pela FTDI o TC55 fabricado pela Microchip,
mas outros podem ser usados.
Mais informaes sobre o TC55, acesse o site da Microship(R) em
http://www.microchip.com.



C ROGER OM Curso USB www.rogercom.com

Aula 06 Mdulo-USB / Pgina 53
Configurando o cristal ou resonador
Figura 8 - Oscilador com resonador cermico Figura 9 - Oscilador com cristal de quartzo

Temos duas opes de componentes para configurar um oscilador para o
FT232BM. A Figura 8 mostra uma configurao usando um resonador cermico de 3
pinos. No so necessrios capacitores auxiliares porque o resonador tem embutido
em si estes capacitores. A finalidade do resistor de 1M (mega) entre os pinos XTIN e
XTOUT garantir uma maior preciso do oscilador.
Na Figura 9 temos uma configurao de oscilador usando um cristal de 6MHz e
dois capacitores de 27pF, entre os pinos XTIN, XTOUT e GND (massa).
Dentre estas configuraes a mais econmica a que usa o resonador. J a
que usa o cristal torna a placa mais elegante. A melhor configurao fica por conta
do desenvolvedor.










C ROGER OM Curso USB www.rogercom.com

Aula 06 Mdulo-USB / Pgina 54
Configurando os LEDs indicadores de comunicao (TX e RX)
Figura 10 - Configurao com 2 LEDs Figura 11 - Configurao com 1 LED


O FT232BM tem dois pinos indicadores de estado de dados transmitidos e
dados recebidos, onde podem ser conectados LEDs para indicar ao usurio. O pino
12 (TXLED) piscar intermitentemente quando dados so transmitidos pelo Bus USB
e, o pino 11 (RXLED) oscila quando dados so recebidos. Na Figura 11 temos uma
forma econmica de configurar o estado de transmisso e recepo de dados pelo
FT232BM, conectando os pinos RXLED# e TXLED# entre si, e usando um nico
LED para indicar tanto transmisso como recepo. A desvantagem desta
configurao que o usurio no poder distinguir entre transmisso uma
recepo de dados. Para contornar esse inconveniente, pode ser utilizado um LED
bi-color ou tri-color, com anodo comum, para representar os dois estados:
transmisso e recepo, como mostra a animao abaixo:











ROGER OM Curso USB www.rogercom.com

Aula 06 Mdulo-USB / Pgina 55
C
Animao 1 - Configurao com um nico LED bi-color ou tri-color

Potrebbero piacerti anche