অতিরিক্ত আইএসপি সংযোজক সহ এফটিডিআই ব্রেকআউট


12

টিএল; ডিআর - ছয়টি হলুদ আইএসপি পিনগুলি কি সাধারণ আইএসপি হিসাবে ব্যবহার করা যেতে পারে?


সাধারণ ইউএসবি-টিটিএল এফটিডিআই ব্রেকআউট বোর্ড এর মতো দেখাচ্ছে:

ইউএসবি-টিটিএল এফটিডিআই ব্রেকআউট বোর্ড

সম্প্রতি, আমি নীচে প্রদর্শিত বোর্ডের একটি বৈকল্পিক জুড়ে এসেছি। তবে, এই বোর্ডে অতিরিক্ত হলুদ শিরোনাম পিনগুলি কীসের জন্য? তারা আইএসপি লেবেলযুক্ত।

আইএসপি সহ ইউএসবি-টিটিএল এফটিডিআই ব্রেকআউট বোর্ড

এখানে পিছনের একটি দৃশ্য:

আইএসপি রিয়ার সহ ইউএসবি-টিটিএল এফটিডিআই ব্রেকআউট বোর্ড

তাহলে সেগুলি কি সত্যই কোনও স্ট্যান্ডার্ড আইএসপি / আইসিএসপি হিসাবে ব্যবহার করা যেতে পারে?

এভিআর-ICSP

তবে নীচের চিত্র অনুসারে, যা প্রশ্নে 6 টি পিন লেবেল করেছে, আমি নিশ্চিত নই যে এখানে সিগন্যাল লাইনের বৈধ সম্পর্ক রয়েছে।

কিংবদন্তি সহ আইএসপি সহ ইউএসবি-টিটিএল এফটিডিআই ব্রেকআউট বোর্ড

এর অর্থ, সিআইটিএস থেকে এমআইএসও, আরআই থেকে আরএসটি, ডিএসআর থেকে এসসিকে এবং ডিসিডি থেকে এমওএসআই কাজ করবে? বা এফটি 232 সিআরএল: ইউএসবি থেকে সিরিয়াল 232 টিটিএল অ্যাডাপ্টার -? এবং আইএসপিতে সংজ্ঞায়িত হিসাবে কেন অর্ডুডের একটি বিশেষ সংস্করণ প্রয়োজন ? - পোস্ট # 6 :

নতুন বৈশিষ্ট্য হিসাবে একটি 6-পিন আইএসপি শিরোনাম উপলব্ধ। এটির সাথে, আর্দুড এবং আর্ফ্ট্ডি আপনি অ্যাটমেলস এবং আরডুইনো বুটলোডারগুলি প্রোগ্রাম করতে পারেন। সংকলিত এফটিডিআই ড্রাইভার সহ আর্দুদের একটি বিশেষ সংস্করণ প্রয়োজনীয়।

তবে সংকলিত এফটিডিআই ড্রাইভার সহ আর্দুডের সেই সংস্করণে সরবরাহিত লিঙ্কটি মারা গেছে।

এটি # 7 এর পরেও বলা হয় যে এই পিনগুলি আসলে একটি এক্স 3 সংযোজকের সমতুল্য, যেমনটি পুরানো আরডুইনো ডিসিমিলা / এনজি / ডিউডিলোনাভ বোর্ডগুলিতে পাওয়া যায়।

ডাইসিমালায় এক্স 3 শিরোনাম

এবং সেগুলি (স্পষ্টতই) কিছুটা ব্যঞ্জড এসপিআই হিসাবে ব্যবহার করা যেতে পারে,

ডিশিমিলায় X3 শিরোনামটি আইএসপি শিরোনামের সাথে সংযুক্ত করা হচ্ছে

এটি লক্ষ করা উচিত যে আরআই, সিটিএস, ডিসিডি এবং ডিএসআর (লেবেলযুক্ত আরএসডি) পিনগুলি মূল এফটিডিআই ব্রেকআউট বোর্ডের পাশ দিয়ে পাওয়া যায়। সুতরাং, আইএসপি শিরোলেখ সহ ব্রেকআউট বোর্ড কি কেবল ভিন্ন শিরোলেখ ব্যবহার করে এই একই সংকেতগুলিতে অ্যাক্সেস সরবরাহ করে?

আমি কিছুটা বিভ্রান্ত হয়ে পড়েছি - আমি কি এটুকু ভেবে দেখেছি, এবং এই ব্রেকআউট বোর্ডটি কেবল একটি আইএসপি / আইসিএসপি শিরোনাম এবং একটি বোর্ডে রোলড এফটিডিআইআই সংযোগকারী (যখন অর্ডুডের উপযুক্ত সংস্করণ ব্যবহার করা হয়)? বা এটি কি সাধারণ আইএসপি শিরোনাম নয়? # 4 পোস্টে বর্ণিত , এই জাতীয় ব্রেকআউট বোর্ড সম্পর্কিত কোনও সুনির্দিষ্ট দলিল খুঁজে পাচ্ছি না ।

কেউ কি বলতে পারেন, অবশ্যই এই ছয়টি পিনের জন্য কী? যদি সেগুলি সাধারণ আইএসপি শিরোনাম না হয় তবে আপনি কি এটির ব্যবহারের বিশদ উপায় সরবরাহ করতে পারেন? একটি স্কিম্যাটিক সহায়ক হবে।

উত্তর:


14

আরডুইনো ফোরামে এটি সম্পর্কে একটি থ্রেড রয়েছে - কারওর মতো একই প্রশ্ন ছিল।


আমি একটি স্কিম্যাটিক (নীচে) পেয়েছি যা সেই বোর্ডের জন্য নয় , তবে শিরোনাম পিনগুলি আপনি যেভাবে খুঁজে পেয়েছেন একই লেবেলযুক্ত, তাই এটি প্লেসিবলীয়ভাবে অনুরূপ।

এফটিডিআই বোর্ড স্কিম্যাটিক

দেখা যাচ্ছে যে এখানে নথির হিসাবে শিরোনামটি "সিঙ্ক্রোনাস বিট ব্যাং মোড" এর জন্য ব্যবহৃত হয়েছে: 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 পি এ প্লাগ করেছিলাম।


একটি ডায়াভোলিনোর সাথে সংযুক্ত উদাহরণ

একটি Atmega328P প্রোগ্রামিং

একবার আমরা এগুলি পেয়ে গেলে আপনি কেবল এফটিডিডিআই বোর্ডকে আপনার টার্গেট বোর্ডের সাথে স্ট্রেট-থ্রো কেবল দ্বারা সংযুক্ত করেন।


সারসংক্ষেপ

উপরে বর্ণিত হিসাবে আপনার কাছে থাকা এফটিডিআই বোর্ড (এবং আমার একটি) এভিআর চিপগুলির জন্য আইসিএসপি প্রোগ্রামার হিসাবে ব্যবহার করা যেতে পারে। সুতরাং একটি সাধারণ বোর্ড উভয়ই ইউএসবি থেকে সিরিয়াল রূপান্তরকারী এবং আইসিএসপি প্রোগ্রামার উভয়ই হতে পারে।

আমি ইবেতে প্রায় 5 ডলারে একই জাতীয় বোর্ডগুলি দেখছি যাতে এটি সম্ভবত একটি সস্তা প্রোগ্রামিং বিকল্প।


ধন্যবাদ নিক। হ্যাঁ, আরডুইনো ফোরামে যে থ্রেডটি আমি আমার প্রশ্নে উল্লেখ করেছি, তবে কীভাবে এটি ব্যবহার করব সে সম্পর্কে এটি সত্যই পরিষ্কার ছিল না - তবে এটি কার্যকরভাবে এক্স 3 হেডার ব্লগের দিকে নির্দেশ করেছিল। আপনি যে দ্বিতীয় লিঙ্কটি সরবরাহ করেছেন তা এই প্রসঙ্গে আরও প্রসারিত বলে মনে হচ্ছে, দুর্দান্ত, ধন্যবাদ। তবে, এখনও এই নির্দিষ্ট বোর্ডের জন্য নির্দিষ্টভাবে কোনও ব্লগ লেখা হয়নি, যা অদ্ভুত।
গ্রিননলাইন

আমি বিশ্বাস করি যে আপনি যদি এটি করেন তবে আপনি ইউটিবি ডিভাইস হিসাবে এফটিডিআইয়ের সাথে কথা বলবেন এবং অপারেটিং সিস্টেমের সিরিয়াল পোর্ট এপিআই ব্যবহার করবেন না, সুতরাং হোস্ট করার জন্য কোন সিস্টেমটি ব্যবহার করছে তার উপর নির্ভর করে অতিরিক্ত সেটআপ / ড্রাইভার / অনুমতি সংক্রান্ত সমস্যা থাকতে পারে এটা। FTDI- র আরও সক্ষম FT4232H / FT2232H / FT232H অংশগুলি প্রায়শই এইভাবে JTAG আরও উন্নত প্রসেসরের ইন্টারফেস হিসাবে ব্যবহৃত হয়।
ক্রিস

3
সংশোধিত উত্তর দেখুন। আইসিএসপি প্রোগ্রামার হিসাবে কাজ করার জন্য আমার বোর্ড পেয়ে গেলাম।
নিক গ্যামন

1
কল্পনাপ্রসূত, দুর্দান্ত কাজ। আমি যে ডকুমেন্টেশন পরে ছিল।
গ্রিননলাইন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.