Có một chủ đề về điều đó trên Diễn đàn Arduino - ai đó có một câu hỏi tương tự.
Tôi đã tìm thấy một sơ đồ (bên dưới) không dành cho bảng đó, tuy nhiên các chân tiêu đề được dán nhãn giống như bạn tìm thấy, vì vậy nó rất giống nhau.
Dường như tiêu đề được sử dụng cho "Chế độ Bit Bang đồng bộ" như được ghi lại ở đây: Chế độ Bit Bang cho FT232R và FT245R (Lưu ý về ứng dụng AN_232R-01, Tài liệu tham khảo số: FT_000339)
Trong thực tế, bạn có thể định cấu hình tiêu đề đó thành một lập trình viên SPI, như được mô tả, ví dụ, trong Lập trình viên Bitbang FT232R .
Tôi đã làm một bài kiểm tra khi tôi có một bảng tương tự trong ngăn kéo các bộ phận của mình:
Nó đã cung cấp cho một tiêu đề 6 pin tương tự như tiêu đề của bạn. Lật bảng chúng ta có thể thấy rằng chúng được dán nhãn giống hệt như của bạn:
Tôi đã hàn trên một tiêu đề (màu vàng, để phù hợp) cho tôi điều này:
Tôi đã thêm một chấm trắng để chỉ chân 1 (hiển thị trên cạnh) để tôi cắm cáp theo đúng cách xung quanh.
Khi tôi cố gắng sử dụng bảng, tôi nhận được thông báo này từ avrdude:
avrdude: lỗi: không hỗ trợ libftdi hoặc libusb. Cài đặt libftdi1 / libusb-1.0 hoặc libftdi / libusb và chạy configure / make again
Vì vậy, nó đã được biên soạn từ đầu! Tôi đang sử dụng Ubuntu 14.04 nếu bạn đang cố gắng làm theo. :)
Tải xuống
Truy cập trang web http://www.nongnu.org/avrdude/
Tôi đã tải xuống phiên bản nguồn 6.3: http://doad.savannah.gnu.org/release/avrdude/avrdude-6.3.tar.gz
Cài đặt libusb và libftdi
Trước khi biên dịch, tôi phải lấy libusb và libftdi:
sudo apt-get install libusb-1.0-0-dev
sudo apt-get install libftdi-dev
Biên dịch avrdude
Bây giờ chúng tôi thực hiện avrdude sau khi giải nén tệp lưu trữ và điều hướng đến thư mục của nó:
./configure --enable-libusb --enable-libftdi
make
Tìm cấu hình đúng
Trong avrdude.conf
tập tin đi kèm với avrdude tôi tìm thấy (sau khi suy ngẫm) đây có vẻ là mục chính xác:
# 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)
;
Việc ánh xạ các chân thành số hoạt động như thế này ... Từ chế độ PDF về bit bang được đề cập ở trên, chúng tôi có bảng này, với các chú thích màu xanh lam theo tôi:
Các số tham chiếu đến số bit (tức là trong phạm vi 0 đến 7) trong byte dữ liệu "bit banged". Chúng ta có thể thấy từ sơ đồ trước đó, ví dụ, MISO trên tiêu đề ICSP được nối với CTS trên FT232RL. Do đó MISO là bit dữ liệu 3, mà chúng ta nói với avrdude trong cấu hình trên. Tương tự SCK là bit dữ liệu 5, v.v.
Tôi đã thử kiểm tra như thế này:
./avrdude -C avrdude.conf -carduino-ft232r -pm328p -v
Sửa quyền
Tôi đã gặp một lỗi quyền được sửa bằng cách tạo một tệp trong thư mục có /etc/udev/rules.d/
tên 71-FTDI.rules
. Bên trong này là:
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", MODE:="0666"
Các con số có thể thay đổi cho bảng của bạn. Bạn cần tìm ID nhà cung cấp và sản phẩm. Trong Ubuntu bạn có thể làm lsusb
và xem (trong số những thứ khác):
Bus 003 Device 061: ID 0403:6001 Future Technology Devices International, Ltd FT232 Serial (UART) IC
^^^^ ^^^^
Lưu ý hai số hex, được sao chép vào tệp quy tắc.
Sau khi làm điều đó, yêu cầu hệ thống tải lại các quy tắc:
sudo udevadm control --reload-rules
Sau đó rút phích cắm và cắm lại bảng FTDI để thông báo các quyền mới.
Phát hiện bảng thử nghiệm
Cuối cùng, dòng avrdude ở trên hoạt động và đọc 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.
Tôi đã có của tôi cắm vào một ATmega328P.
Ví dụ được kết nối với Diavolino
Khi chúng ta đã đạt được điều này, bạn chỉ cần kết nối bảng FTDI với bảng mục tiêu của mình bằng cáp nối thẳng.
Tóm lược
Bảng FTDI mà bạn có (và bảng tôi có) có thể được sử dụng làm lập trình viên ICSP cho các chip AVR, như được mô tả ở trên. Do đó, một bảng đơn giản có thể vừa là bộ chuyển đổi USB sang nối tiếp, vừa là lập trình viên ICSP.
Tôi thấy các bảng tương tự được bán trên eBay với giá khoảng 5 đô la nên có lẽ đó là một lựa chọn lập trình khá rẻ.