UartSB Frame

UartSB Frame é um adaptador de programação baseado em USB para Seeeduino Film equipado com um soquete FPC. O CI USB UART integrado FT232RL pode ser usado para programar ou comunicar com MCUs com lógica de 3,3 V. Ele também funciona como uma placa de breakout de baixa tensão (3,3 V) "FT232RL". UartSB Frame também fornece breakouts para os pinos de modo bit-bang do FT232RL. Esses pinos de modo Bit-bang (8 pinos de E/S) podem ser usados como substitutos para aplicações que envolvem porta paralela de PC, que hoje em dia é rara.
Modelo:PGM31058P
Recursos
- Interface serial compatível com USB 2.0.
- Conector FPC de 20 pinos para conectar o Seeeduino Film
- E/S compatíveis com 3,3 V.
- Saídas de alimentação dupla de 3,3 V e 5 V.
- Modo Bit-Bang pronto (8 E/S seriais ou como SPI).
- LEDs para TxD, Rxd e alimentação.
Ideias de Aplicações
- Gravador para Seeeduino Film e placas compatíveis com 3,3 V.
- Adaptador USB para Serial para comunicação com dispositivos seriais de nível 3,3 V.
- Gravador para microcontroladores / CPLDs usando ISP (in-circuit-serial-programming).
- Fonte de alimentação de 3,3 V / 5 V para aplicações MCU em breadboard.
- A alimentação de 5 V pode ser usada para carregar a bateria do Seeeduino Film. (Não use a conexão FPC para esta aplicação)
- Possibilidades infinitas como dispositivo paralelo baseado em USB no modo bit-bang do FT232RL - Conhecido por funcionar como AVR-ISP, JTAG de baixa velocidade com OpenOCD e como I2C
Cuidados
** **-
Conecte o UartSB Frame ao Seeeduino Film somente como mostrado na seção Seeeduino Film Programmer "UartSB_Frame#Seeeduino_Film_Programmer").
-
Não use FFC (Flat Cable Flexível) para conectar diretamente o UartSB Frame ao Seeeduino Film. Isso inverteria a conexão FPC de 20 pinos.
-
Manuseie o conector FPC de 20 pinos com cuidado.
-
Use o UartSB Frame somente com E/S de 3,3 V.
Esquemático


Especificações
Principais Especificações
| Microprocessor | FT232RL |
|---|---|
| PCB size | 35mm x 20mm |
| Indicators | POWER - LED verde, RX e TX - LEDs vermelhos |
| Power supply | 3.3V e 5V CC |
| Interface | USB Mini-B, cabeçalho de pinos com passo de 2,54 mm |
| Seeeduino Programming Port | Soquete FPC de 20 pinos |
| Connectivity | USB |
| Communication Protocol | UART, Bit Bang I/O, SPI |
Características Elétricas
| Specification | Minimum | Typical | Maximum | Unit |
|---|---|---|---|---|
| Tensão de entrada | - | 5 | 5 | Vdc |
| Consumo de corrente | - | - | 500 | mA |
| Tensão de saída | 3.3 | - | 5 | Vdc |
Definição e Classificação dos Pinos

| Pad Name | Description |
|---|---|
| GND | Pino de terra |
| 3v3 | Fonte de alimentação de 3,3 V |
| 5V | Fonte de alimentação de 5 V pela porta USB |
| RXD | Entrada de dados UART |
| TXD | Saída de dados UART |
| CTS | Sinal UART Clear to Send |
| RTS | Sinal UART Request to Send |
| DTR | Sinal UART Data Terminal Ready |
| DCD | Sinal UART Data Carrier Detect |
| DSR | Sinal UART Data Set Ready |
Uso
Gravador Seeeduino Film
UartSB Frame é projetado exclusivamente para gravar o Seeeduino Film. Ele funciona como uma interface USB para porta serial (porta COM) quando conectado ao PC. Esse tipo de configuração pode ser usado para se comunicar com uma porta serial de MCU. Também é útil para programar um MCU que suporte ISP baseado em UART.
-
Se os drivers do FT232RL não tiverem sido instalados, siga o procedimento na próxima seção (configurando o UartSB Frame).
-
Conecte o Seeeduino Film ao UartSB Frame como mostrado abaixo:

- Defina o tipo de placa como Arduino Pro ou Pro Mini (3.3V, 8MHz) w/ATMega168 na Arduino IDE

- Envie o sketch.
Configurando o UartSB Frame no Windows
- No sistema operacional Windows, na primeira vez que você conectar o dispositivo, pode ser solicitado o driver.
Baixe e instale o driver de porta COM virtual no site da FTDI:
https://www.ftdichip.com/Drivers/VCP.htm
- Um assistente será aberto para instalar o driver. Escolha "Install from a list or specific location"
- Escolha o caminho do driver baixado
- Se você baixou um driver sem assinatura, a seguinte janela aparecerá. Apenas clique em "Continue Anyway"
- O driver do UartSB Frame foi instalado com sucesso. O Windows atribui um nome de porta COM ao FT232RL, como COM10, COM11 etc... Verifique o nome exato no Gerenciador de Dispositivos. Neste caso, "COM16" foi atribuído ao UartSB Frame
Configurando o UartSB Frame no GNU/Linux
Todos os sistemas GNU/Linux modernos vêm com drivers FT232RL. Para verificar se o UartSB Frame foi detectado, execute o comando lsusb. Uma saída semelhante à abaixo deve aparecer.

O GNU/Linux atribui /dev/ttyUSB0, /dev/ttyUSB1 etc... como nome de dispositivo.
Para verificar o funcionamento da porta serial, conecte os pinos TxD e RxD do UartSB Frame e use um aplicativo de terminal como cutecom para configurar os parâmetros do dispositivo como mostrado abaixo.
Taxa de transmissão (Baudrate):9600, Bits de dados (Data bits):8, Bits de parada (Stop bits):Nenhum e sem Handshake

Qualquer caractere digitado no terminal será ecoado de volta como mostrado.

A mesma funcionalidade pode ser verificada no Windows - Hyperterminal também.
Carregador de bateria para Seeeduino Film
A alimentação USB de 5 V disponível no breakout do UartSB Frame pode ser usada para carregar a bateria do Seeeduino Film.
-
Solde o conector de alimentação do Seeeduino Film em 5V e GND do UartSB Frame.
-
Conecte o conector de alimentação ao jack CHG.
-
Conecte a bateria ao jack BAT do Seeeduino Film.
-
Ligue o USB.

Modo BitBang
Uma característica interessante do UartSB Frame em comparação com outros dispositivos USB-Serial baseados em FT232RL é que todas as E/S Bit-Bang são trazidas para os pinos do cabeçalho.
O modo Bit-Bang é um recurso especial do FT232RL no qual 8 linhas de E/S (D0 - D7) podem ser usadas como linhas de E/S bidirecionais de uso geral. Três modos Bit-Bang são suportados pelo FT232RL
- Modo Bit-Bang Assíncrono
Qualquer dado escrito no dispositivo é transferido para os pinos de saída configurados. A taxa de transferência de dados é configurada com base no gerador de baud rate. Neste modo, qualquer uma das 8 linhas de E/S pode ser configurada como entrada ou saída.
- Modo Bit-Bang Síncrono
Neste modo, os dados são enviados de forma síncrona. Uma entrada é lida antes que um byte de saída seja enviado ao dispositivo. Portanto, para ler a entrada, uma operação de escrita deve ser executada.
- Modo Bit-Bang CBUS
Este é um modo especial que requer reprogramação da EEPROM do FT232RL. Ele usa os sinais C0 - C3.
O Modo Bit-Bang do FT232RL está bem documentado na nota de aplicação[1]
Tabela: Mapeamento de E/S Bit-Bang
| Sinal UartSB Frame | Sinal BitBang I/O |
|---|---|
| TxD | D0 |
| RxD | D1 |
| RTS | D2 |
| CTS | D3 |
| DTR | D4 |
| DSR | D5 |
| DCD | D6 |
| RI | D7 |
Operação em Modo BitBang:
Uma operação simples em modo Bit-Bang Assíncrono é demonstrada no arranjo em breadboard abaixo, no qual o pino DTR (D4) está conectado a um LED. A taxa de piscar do LED é controlada pelo programa de aplicação do lado do PC.
Circuito do LED Piscante

A imagem acima foi feita com Fritzing.org
Pinos de E/S Bit Bang (conector ISP) mostrados na camada inferior

O modo Bit-Bang requer um driver direto FTDI especial chamado D2XX. Este driver precisa ser instalado após remover o driver de Porta COM Virtual do chip FT232RL. No GNU/Linux este driver é executado em modo kernel. Como alternativa ao D2XX, um driver Free Open Source libFTDI está disponível. Ele funciona no Windows, GNU/Linux e Mac OS. Ele é executado em modo usuário no GNU/Linux. Portanto, não há necessidade de remover o driver FT232RL existente.
libFTDI
http://www.intra2net.com/en/developer/libftdi/
libUSB o libFTDI requer libusb, que pode ser baixado em
O código de exemplo abaixo pode ser compilado de maneira semelhante aos arquivos de exemplo do libFTDI. Uma maneira fácil é copiar o conteúdo do código abaixo para um dos arquivos .c de exemplo existentes e compilar todo o driver usando
./configure
make
Exemplo de Código
Blinky.C: UartSBee v3.1 (FT232RL) modo Bit-Bang - Blinky.
Circuito: Conecte TXD ao ânodo do LED, conecte uma extremidade do resistor ao GND e a outra extremidade ao cátodo do LED
#ifdef __WIN32__
#define sleep(x) Sleep(x)
#endif
// 8 bit pin mask for I/O pin </span>
#define TXD 0x01
#define RXD 0x02
#define RTS 0x04
#define CTS 0x08
#define DTR 0x10
#define DSR 0x20
#define DCD 0x40
#define RI 0x80
#include <stdio.h>;
#include <ftdi.h>;
int main
{
unsigned char ouputState =0;
struct ftdi_context ftdic;
/* 1. Initialize ftdi device context */
ftdi_init(&ftdic);
/* 2. Open the device based of VID/PID pair */
if(ftdi_usb_open(&ftdic, 0x0403, 0x6001) <<span ;>0)
{
printf("Unable to open UartSBs Frame");
return1;}
/* 3. Enable Bit-Bang mode with for DTR line */
ftdi_set_bitmode(&ftdic, TXD, BITMODE_BITBANG);
/* 4. Blink LED every 1 second */
while(1)</span> <span class="br0">{
ouputState ^= TXD;
ftdi_write_data(&ftdic, &ouputState, 1);
sleep(1);
}
}
O modo Bit-Bang do FT232RL pode ser usado para construir portas AVR ISP, JTAG, SPI e I2C. Consulte os links externos.
Galeria de Imagens

FAQ
Liste sua pergunta aqui:
Suporte
Se você tiver dúvidas ou outras ideias de design melhores, você pode ir ao nosso fórum ou wish para discutir.
Rastreador de Versão da Documentação
| Revisão | Descrição | Editor | Data de Lançamento |
|---|---|---|---|
| V0.9b | Notas de Aplicação Detalhadas | Visweswara R | 22 Fev 2010 |
Rastreador de Versão de Hardware
| Revisão | Descrição | Data de Lançamento |
|---|---|---|
| UartSBs Frame | 0.9b | 22 Fev 2010 |
Rastreador de Bugs
O Rastreador de Bugs é o lugar onde você pode publicar quaisquer bugs que ache que possa ter encontrado durante o uso. Por favor, escreva o que você tem a dizer; suas respostas nos ajudarão a melhorar nossos produtos.
Ideia Adicional
A Ideia Adicional é o lugar para escrever suas ideias de projeto sobre este produto ou outros usos que você tenha encontrado. Ou você pode escrevê-las na página de Projetos.
Recursos
Como comprar
Clique aqui para comprar o UartSB Frame
Licenciamento
Esta documentação é licenciada sob a licença Creative Commons Attribution-ShareAlike License 3.0. O código-fonte e as bibliotecas são licenciados sob GPL/LGPL; consulte os arquivos de código-fonte para mais detalhes.
Links Externos
-
[https://www.ftdichip.com/Drivers/VCP.htm drivers FTDI Virtual COM Port (VCP)
Drivers Open Source
Outras Fontes de informação de aplicação do FT232RL
Suporte Técnico & Discussão de Produto
Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.