Pular para o conteúdo principal

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

MicroprocessorFT232RL
PCB size35mm x 20mm
IndicatorsPOWER - LED verde, RX e TX - LEDs vermelhos
Power supply3.3V e 5V CC
InterfaceUSB Mini-B, cabeçalho de pinos com passo de 2,54 mm
Seeeduino Programming PortSoquete FPC de 20 pinos
ConnectivityUSB
Communication ProtocolUART, Bit Bang I/O, SPI

Características Elétricas

SpecificationMinimumTypicalMaximumUnit
Tensão de entrada-55Vdc
Consumo de corrente--500mA
Tensão de saída3.3-5Vdc

Definição e Classificação dos Pinos

Pad NameDescription
GNDPino de terra
3v3Fonte de alimentação de 3,3 V
5VFonte de alimentação de 5 V pela porta USB
RXDEntrada de dados UART
TXDSaída de dados UART
CTSSinal UART Clear to Send
RTSSinal UART Request to Send
DTRSinal UART Data Terminal Ready
DCDSinal UART Data Carrier Detect
DSRSinal 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 FrameSinal BitBang I/O
TxDD0
RxDD1
RTSD2
CTSD3
DTRD4
DSRD5
DCDD6
RID7

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

http://www.libusb.org/

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) &lt<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ãoDescriçãoEditorData de Lançamento
V0.9bNotas de Aplicação DetalhadasVisweswara R22 Fev 2010

Rastreador de Versão de Hardware

RevisãoDescriçãoData de Lançamento
UartSBs Frame0.9b22 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.

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.

Loading Comments...