Há um tópico sobre isso no Fórum do Arduino - alguém teve uma pergunta semelhante.
Eu encontrei um esquema (abaixo) que não é para essa placa, no entanto, os pinos do cabeçalho são rotulados da mesma forma que você encontrou, por isso é plausivelmente semelhante.
Parece que o cabeçalho é usado para o "modo Sincronizado de Bit Bang", conforme documentado aqui: Modos de Bit Bang para o FT232R e o FT245R (nota de aplicação AN_232R-01, nº de referência do documento: FT_000339)
De fato, você pode configurar esse cabeçalho para ser um programador SPI, como descrito, por exemplo, no FT232R Bitbang Programmer .
Fiz um teste porque tinha uma placa semelhante na minha gaveta de peças:
Ele tinha um cabeçalho de 6 pinos semelhante ao seu. Virando o quadro, podemos ver que eles foram rotulados exatamente da mesma forma que a sua:
Soldado em um cabeçalho (em amarelo, para ser consistente), me dando o seguinte:
Adicionei um ponto branco para indicar o pino 1 (visível na borda) para conectar o cabo da maneira correta.
Quando tentei usar o quadro, recebi esta mensagem da avrdude:
avrdude: error: sem suporte a libftdi ou libusb. Instale libftdi1 / libusb-1.0 ou libftdi / libusb e execute configure / make again
Então, ele teve que ser compilado do zero! Estou usando o Ubuntu 14.04, se você está tentando acompanhar. :)
Baixar avrdude
Acesse o site http://www.nongnu.org/avrdude/
Eu baixei a versão 6.3 fonte: http://download.savannah.gnu.org/releases/avrdude/avrdude-6.3.tar.gz
Instale libusb e libftdi
Antes de compilar, tive que pegar o libusb e o libftdi:
sudo apt-get install libusb-1.0-0-dev
sudo apt-get install libftdi-dev
Compilar avrdude
Agora criamos avrdude após extrair o arquivo e navegar para sua pasta:
./configure --enable-libusb --enable-libftdi
make
Encontre a configuração correta
Dentro do avrdude.conf
arquivo que vem com o avrdude eu encontrei (depois de algumas ponderações) esta parece ser a entrada correta:
# see http://www.geocities.jp/arduino_diecimila/bootloader/index_en.html
# Note: pins are numbered from 1!
programmer
id = "arduino-ft232r";
desc = "Arduino: FT232R connected to ISP";
type = "ftdi_syncbb";
connection_type = usb;
miso = 3; # CTS X3(1)
sck = 5; # DSR X3(2)
mosi = 6; # DCD X3(3)
reset = 7; # RI X3(4)
;
O mapeamento de pinos para números funciona assim ... No PDF sobre o modo bit bang mencionado acima, temos esta tabela, com anotações em azul por mim:
Os números referem-se ao número do bit (ou seja, no intervalo de 0 a 7) no byte de dados "bit banged". Podemos ver no esquema anterior que, por exemplo, o MISO no cabeçalho do ICSP está conectado ao CTS no FT232RL. Assim, o MISO é o bit de dados 3, que dizemos a avrdude na configuração acima. Da mesma forma, o SCK é o bit de dados 5 e assim por diante.
Eu tentei testar assim:
./avrdude -C avrdude.conf -carduino-ft232r -pm328p -v
Corrigir permissões
Eu tenho um erro de permissões que foi corrigido criando um arquivo na pasta /etc/udev/rules.d/
chamada 71-FTDI.rules
. Dentro deste é:
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", MODE:="0666"
Os números podem variar para o seu quadro. Você precisa encontrar o fornecedor e o ID do produto. No Ubuntu, você pode fazer lsusb
e ver (entre outras coisas):
Bus 003 Device 061: ID 0403:6001 Future Technology Devices International, Ltd FT232 Serial (UART) IC
^^^^ ^^^^
Observe os dois números hexadecimais que são copiados no arquivo de regras.
Depois de fazer isso, diga ao sistema para recarregar as regras:
sudo udevadm control --reload-rules
Em seguida, desconecte e reconecte a placa FTDI para que ela observe as novas permissões.
Detecção da placa de teste
Finalmente, a linha avrdude acima funciona e lê o chip:
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.01s
avrdude: Device signature = 0x1e950f (probably m328p)
avrdude: safemode: hfuse reads as DE
avrdude: safemode: efuse reads as FD
avrdude: safemode: hfuse reads as DE
avrdude: safemode: efuse reads as FD
avrdude: safemode: Fuses OK (E:FD, H:DE, L:FF)
avrdude done. Thank you.
Eu tinha o meu conectado a um ATmega328P.
Exemplo conectado a um Diavolino
Quando chegamos até aqui, basta conectar a placa FTDI à placa de destino com um cabo direto.
Sumário
A placa FTDI que você possui (e a que eu tenho) pode ser usada como programador ICSP para os chips AVR, conforme descrito acima. Assim, uma placa simples pode ser um conversor USB para serial e também um programador ICSP.
Vejo placas semelhantes sendo vendidas no eBay por cerca de US $ 5, o que provavelmente é uma opção de programação barata.