আরডুইনো ফোরামে এটি সম্পর্কে একটি থ্রেড রয়েছে - কারওর মতো একই প্রশ্ন ছিল।
আমি একটি স্কিম্যাটিক (নীচে) পেয়েছি যা সেই বোর্ডের জন্য নয় , তবে শিরোনাম পিনগুলি আপনি যেভাবে খুঁজে পেয়েছেন একই লেবেলযুক্ত, তাই এটি প্লেসিবলীয়ভাবে অনুরূপ।
দেখা যাচ্ছে যে এখানে নথির হিসাবে শিরোনামটি "সিঙ্ক্রোনাস বিট ব্যাং মোড" এর জন্য ব্যবহৃত হয়েছে: FT232R এবং FT245R এর জন্য বিট ব্যাং মোড (অ্যাপ্লিকেশন নোট AN_232R-01, নথি রেফারেন্স নং: FT_000339)
আপনি প্রকৃতপক্ষে সেই শিরোনামটিকে এসপিআই প্রোগ্রামার হিসাবে কনফিগার করতে পারেন, উদাহরণস্বরূপ, FT232R বিটবাং প্রোগ্রামারটিতে ।
আমার পার্টস ড্রয়ারে আমার অনুরূপ বোর্ড থাকার কারণে আমি একটি পরীক্ষা করেছি:
এটিতে আপনার অনুরূপ 6-পিন শিরোনামের বিধান ছিল। বোর্ডটি ঘুরিয়ে আমরা দেখতে পাচ্ছি যে সেগুলি ঠিক আপনার লেবেলযুক্ত ছিল:
আমি একটি হেডারে সোনার্ড করেছি (হলুদ রঙে, ধারাবাহিক হতে) আমাকে এটি প্রদান করে:
পিন 1 (প্রান্তে দৃশ্যমান) নির্দেশ করতে আমি একটি সাদা বিন্দু যুক্ত করেছি যাতে আমি কেবলটি প্রায় চারদিকে সঠিকভাবে প্লাগ করি।
আমি বোর্ডটি ব্যবহার করার চেষ্টা করার সময় আমি অর্ডুড থেকে এই বার্তাটি পেয়েছি:
avrdude: ত্রুটি: কোন libftdi বা libusb সমর্থন। Libftdi1 / libusb-1.0 বা libftdi / libusb ইনস্টল করুন এবং কনফিগার চালান / আবার তৈরি করুন
সুতরাং, এটি স্ক্র্যাচ থেকে সংকলন করতে হয়েছিল! আপনি যদি পাশাপাশি চলার চেষ্টা করছেন তবে আমি উবুন্টু 14.04 ব্যবহার করছি। :)
Avrdude ডাউনলোড করুন
Http://www.nongnu.org/avrdude/ সাইটে যান
আমি 6.3 সংস্করণ ডাউনলোড করেছি: http://download.savannah.gnu.org/releases/avrdude/avrdude-6.3.tar.gz
Libusb এবং libftdi ইনস্টল করুন
সংকলনের আগে আমাকে লিবাসব এবং লিফফ্টি ধরতে হয়েছিল:
sudo apt-get install libusb-1.0-0-dev
sudo apt-get install libftdi-dev
কমপ্লিট করা
সংরক্ষণাগারটি বের করে এর ফোল্ডারে নেভিগেট করার পরে এখন আমরা অর্ডডেড তৈরি করি:
./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)
;
পিনগুলিকে সংখ্যায় ম্যাপিং এর মতো কাজ করে ... উপরে উল্লিখিত বিট ব্যাং মোডের পিডিএফ থেকে আমাদের কাছে এই টেবিলটি রয়েছে, আমার দ্বারা নীল বর্ণযুক্ত টিকা:
সংখ্যাগুলি "বিট ব্যঞ্জড" ডেটা বাইটে বিট সংখ্যার (অর্থাত্ 0 থেকে 7 রেঞ্জের) উল্লেখ করে। আমরা পূর্ববর্তী পরিকল্পনাকারী থেকে দেখতে পাচ্ছি যে, উদাহরণস্বরূপ, আইসিএসপি শিরোনামে মিসো FT232RL- এ সিটিএস-এ ওয়্যার করা হয়েছে। এমআইএসও হ'ল ডেটা বিট 3, যা আমরা উপরের কনফিগারেশনে অর্ডুডকে বলি। একইভাবে এসসিকে ডেটা বিট 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"
নম্বরগুলি আপনার বোর্ডের জন্য পৃথক হতে পারে। আপনাকে বিক্রেতার এবং পণ্য আইডিটি সন্ধান করতে হবে। উবুন্টুতে আপনি lsusb
(অন্যান্য জিনিসগুলির মধ্যে) করতে এবং দেখতে পারেন :
Bus 003 Device 061: ID 0403:6001 Future Technology Devices International, Ltd FT232 Serial (UART) IC
^^^^ ^^^^
দুটি হেক্স নম্বর নোট করুন, যা নিয়ম ফাইলে অনুলিপি করা হয়।
এটি করার পরে, সিস্টেমকে নিয়মগুলি পুনরায় লোড করতে বলুন:
sudo udevadm control --reload-rules
তারপরে এফটিডিআইআই বোর্ডটিকে নতুন অনুমতিগুলি লক্ষ করার জন্য এটি প্লাগ আনপ্ল্যাগ এবং প্লাগ করুন।
টেস্ট বোর্ড সনাক্তকরণ
শেষ অবধি, উপরের অ্যাড্রুড লাইনটি কাজ করে এবং চিপটি পড়ে:
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.
আমি আমার একটি এটিমেগা 328 পি এ প্লাগ করেছিলাম।
একটি ডায়াভোলিনোর সাথে সংযুক্ত উদাহরণ
একবার আমরা এগুলি পেয়ে গেলে আপনি কেবল এফটিডিডিআই বোর্ডকে আপনার টার্গেট বোর্ডের সাথে স্ট্রেট-থ্রো কেবল দ্বারা সংযুক্ত করেন।
সারসংক্ষেপ
উপরে বর্ণিত হিসাবে আপনার কাছে থাকা এফটিডিআই বোর্ড (এবং আমার একটি) এভিআর চিপগুলির জন্য আইসিএসপি প্রোগ্রামার হিসাবে ব্যবহার করা যেতে পারে। সুতরাং একটি সাধারণ বোর্ড উভয়ই ইউএসবি থেকে সিরিয়াল রূপান্তরকারী এবং আইসিএসপি প্রোগ্রামার উভয়ই হতে পারে।
আমি ইবেতে প্রায় 5 ডলারে একই জাতীয় বোর্ডগুলি দেখছি যাতে এটি সম্ভবত একটি সস্তা প্রোগ্রামিং বিকল্প।