에 그것에 대해 스레드있다 아두 이노 포럼 - 누군가가 비슷한 질문을했다.
해당 보드 가 아닌 회로도 (아래)를 찾았 지만 헤더 핀에는 찾은 것과 동일한 레이블이 붙어 있으므로 유사하게 유사합니다.
여기에 설명 된대로 헤더는 "동기 비트 플레이 모드"를 사용하는 것 같습니다 : 비트 플레이 모드에 대한 FT232R 및 FT245R (애플리케이션 노트 AN_232R-01, 문서 참조 번호 : FT_000339)
실제로 FT232R Bitbang Programmer 에 설명 된대로 해당 헤더를 SPI 프로그래머가되도록 구성 할 수 있습니다 .
부품 서랍에 비슷한 보드가있어 테스트를했습니다.
그것은 당신과 비슷한 6 핀 헤더를 제공했습니다. 보드를 뒤집 으면 그것들과 정확히 같은 레이블이 붙어 있음을 알 수 있습니다.
헤더를 납땜하여 (노란색으로 일관되게) 나에게 이것을 제공합니다.
핀 1 (가장자리에 있음)을 나타내는 흰색 점을 추가하여 케이블을 올바른 방향으로 꽂습니다.
보드를 사용하려고 할 때 avrdude에서 다음 메시지를 받았습니다.
avrdude : 오류 : libftdi 또는 libusb가 지원되지 않습니다. libftdi1 / libusb-1.0 또는 libftdi / libusb를 설치하고 configure / make를 다시 실행하십시오.
따라서 처음부터 컴파일해야했습니다! 따라하려고하면 우분투 14.04를 사용하고 있습니다. :)
avrdude 다운로드
사이트 http://www.nongnu.org/avrdude/로 이동 하십시오
버전 6.3 소스를 다운로드했습니다 : http://download.savannah.gnu.org/releases/avrdude/avrdude-6.3.tar.gz
libusb 및 libftdi 설치
컴파일하기 전에 libusb와 libftdi를 가져와야했습니다.
sudo apt-get install libusb-1.0-0-dev
sudo apt-get install libftdi-dev
컴파일 avrdude
이제 아카이브를 추출하고 폴더로 이동 한 후 avrdude를 만듭니다.
./configure --enable-libusb --enable-libftdi
make
올바른 구성 찾기
avrdude.conf
avrdude와 함께 제공 되는 파일 내부 에서 (어떤 숙고 한 후) 이것이 올바른 항목 인 것 같습니다.
# 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)
;
핀을 숫자에 매핑하는 방법은 다음과 같습니다. 위에서 언급 한 비트 뱅 모드에 대한 PDF 에서 파란색으로 주석이 표시된이 테이블이 있습니다.
숫자는 "비트 뱅 (bit banged)"데이터 바이트의 비트 번호 (즉, 0 ~ 7 범위)를 나타냅니다. 예를 들어 ICSP 헤더의 MISO가 FT232RL의 CTS에 연결되어 있음을 이전 회로도에서 볼 수 있습니다. 따라서 MISO는 데이터 비트 3이며 위의 구성에서 avrdude에게 알려줍니다. 마찬가지로 SCK는 데이터 비트 5 등입니다.
나는 다음과 같이 테스트를 시도했다.
./avrdude -C avrdude.conf -carduino-ft232r -pm328p -v
권한 수정
/etc/udev/rules.d/
라는 폴더에 파일을 만들어 수정 된 권한 오류가 발생했습니다 71-FTDI.rules
. 내부는 다음과 같습니다.
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", MODE:="0666"
보드마다 숫자가 다를 수 있습니다. 공급 업체 및 제품 ID를 찾아야합니다. 우분투에서는 lsusb
(다른 것들 중에서) 할 수 있고 볼 수 있습니다 :
Bus 003 Device 061: ID 0403:6001 Future Technology Devices International, Ltd FT232 Serial (UART) IC
^^^^ ^^^^
규칙 파일에 복사되는 두 개의 16 진수를 참고하십시오.
그런 다음 시스템에 규칙을 다시로드하도록 지시하십시오.
sudo udevadm control --reload-rules
그런 다음 FTDI 보드의 플러그를 뽑았다가 다시 꽂아 새 권한을 확인하십시오.
테스트 보드 감지
마지막으로 위의 avrdude 라인이 작동하고 칩을 읽습니다.
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.
나는 ATmega328P에 연결했다.
Diavolino에 연결된 예
이 과정을 마치면 FTDI 보드를 대상 케이블에 직선 케이블로 연결하면됩니다.
요약
위에서 설명한대로 보유하고있는 FTDI 보드 (및 내가 보유한 보드)를 AVR 칩의 ICSP 프로그래머로 사용할 수 있습니다. 따라서 간단한 보드는 USB- 직렬 변환기 및 ICSP 프로그래머가 될 수 있습니다.
비슷한 보드가 약 5 달러에 eBay에서 판매되는 것을 보았으므로 아마도 저렴한 프로그래밍 옵션 일 것입니다.