একটি আরডুইনো দিয়ে কোনও জেটিএক্স ইন্টারফেস করা কি সম্ভব?


14

যদি তা হয় তবে কেউ কি আমাকে এমন কোনও সাইটে ডাইরেক্ট করতে পারে যে এটি কীভাবে এটি করতে হয়? আমি বিশ্বাস করি যে আমি কোনও উপায় খুঁজে পেয়েছি তবে এটি এখনও কার্যকর হবে কিনা তা সম্পর্কে আমি নিশ্চিত নই (এটি পরীক্ষা করার জন্য কিছু খুঁজে পাওয়া দরকার)।

এই প্রশ্নটি এখানে অবস্থিত আমার পূর্ববর্তী প্রশ্নের সাথে সম্পর্কিত

ক্ষেত্রে আরও পটভূমি তথ্য প্রয়োজন।


জেবাইলি আমি জেডিএল-ইউএসবি রূপান্তরকারী তৈরি করতে আরডুইনো ব্যবহার সম্পর্কে আপনার প্রশ্নটি সবে এসেছিলাম এবং আমি ভাবছিলাম যে আপনি কীভাবে তৈরি করলেন? \

উত্তর:


14

হ্যাঁ, একটি আরডুইনোকে একটি এআরএম জেটিএগ অ্যাডাপ্টারে পরিণত করা সম্ভব।

তিনটি সমস্যা, ভোল্টেজ, গতি এবং ড্রাইভার রয়েছে।

আরডুইনো স্থানীয়ভাবে 5 ভি তে চলে runs বেশিরভাগ এআরএম মাইক্রোকন্ট্রোলাররা তাদের জেটিএইচ পিনগুলিতে 5 ভি সহনশীল নয় এবং 3.3V প্রয়োজন। সবচেয়ে সহজ সমাধানটি হল আপনার আর্দুইনোটি 3.3V এ চালানো, এটি ব্যর্থ করে যে আপনার কোনও ধরণের স্তর রূপান্তর প্রয়োজন ( ধারণাগুলির জন্য I2C 3.3 থেকে 5.0 ভি রূপান্তর দেখুন )।

আরডুইনো একটি সিরিয়ালের লিঙ্কের মাধ্যমে একটি পিসিতে সংযুক্ত থাকে। আমি সন্দেহ করি এটি সম্ভবত 115200 বিপিএসের চেয়ে দ্রুত গতিতে যেতে পারে, এটি একটি ডিবাগারে কোডের মাধ্যমে পদক্ষেপের মতো ইন্টারেক্টিভ ক্রিয়াকলাপগুলি খুব ধীর করে দেবে। তবে, আপনি কোড আপলোড করতে পারবেন এবং ডিভাইসগুলি রিফ্লেশ করতে পারবেন।

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

বাস পাইরেটটি আরডিনো (স্বল্প গতির মাইক্রোকন্ট্রোলার + এফটিডিআই চিপ) এর সাথে খুব মিল। এটি ওপেনওসিডি সহ JTAG সমর্থন করে , তাই এটি অবশ্যই সম্ভব।

আপনি যদি টেনেসি / ওপেনডাস বা অন্যান্য এভিআর-ইউএসবি বোর্ড ব্যবহার করেন তবে আপনি ইস্টিক-জেটি TAG ব্যবহার করতে পারেন ।

তবে, হারিয়ে যাওয়া জেটি TAG এর জন্য, আমি এফটিডিআই 2232 ভিত্তিক ডোঙ্গেলগুলির একটি প্রস্তাব করব। তারা সস্তা এবং ওপেনওসিডি দ্বারা সমর্থিত।


5

এটা সম্ভব তবে খুব কঠিন আমি এফটিডিআই ভিত্তিক জেটিএগগুলি পছন্দ করি না, কারণ এফটিডিআইআই চিপগুলি তৈরি কালো বাক্সগুলি প্রস্তুত এবং সেগুলি ব্যবহার করে কেউ সত্যই শিখছে না।

আমি যদি এভিআর দিয়ে একটি ইউএসবি-জেটিএগ তৈরি করতে চাইতাম তবে আমি চিপটিতে কমপক্ষে ইউএসবি ফুল স্পিড সমর্থন সহ একটি পেতে পারি। তারপরে AVR ইউএসবি স্ট্যাক (সি উত্স কোডগুলি) পান এবং একটি ইউএসবি-টু সিরিয়াল উদাহরণ দেখুন look যেহেতু ইউএসবি-তে বিটবাংগিং একটি খারাপ ধারণা (উচ্চ বিলম্বিতা), তাই এটি উচ্চ স্তরের কমান্ডগুলিতে রূপান্তরিত হওয়া দরকার যা এমসিইউকে বিটব্যাঙ্গিং নিজেই করতে (বা সম্ভব হলে এসপিআই ব্যবহার করতে) নির্দেশ দেয় এবং ইউএসবি-র মাধ্যমে উচ্চ স্তরের ফলাফল ফেরত দেয় (সম্পূর্ণ বাইটস) )। তবে তারপরে আইডিইর ডিবাগ করার জন্য নতুন জেটিএইচ ডিভাইসটিকে সমর্থন করার জন্য চালকদের লেখার দরকার পড়ে। ওপেনওসিডি এবং ইউআরজেট্যাগের অনেকগুলি জেট্যাগ ডিভাইসের জন্য ড্রাইভারের সোর্স কোড রয়েছে, সুতরাং আপনাকে আপনার নতুন উদ্ভাবিত ডিভাইসের জন্য একটি পেতে এবং পুনরায় কাজ করতে হবে। কিছু লোক কীভাবে অনুরূপ কাজ করেছেন তা দেখুন: http://code.google.com/p/estick-jtag/


1

ওপেনকডে দেখুন ব্যাকএন্ডগুলি বেশিরভাগ সমান্তরাল পোর্ট বিট ব্যাং পদ্ধতির চারপাশে ভিত্তি করে তৈরি হয়, আমার মনে হয় এটি একবারে কেবল একটি বিট পরিবর্তন করতে এতদূর চলে গেছে। আমার মনে হয় তারা ডামি ব্যাকএন্ডকে যা বলে, এটি গ্রহণ করা মোটামুটি সহজ which আরডুইনোতে বিট কমান্ড লেখার জন্য যা কিছু প্রেরণ করুন এবং এটি সেট করুন বা বিটটি সাফ করুন। যখন ইনপুট বিটটি পড়তে বলা হবে তখন সেই কাজটি সম্পাদন করার জন্য আরডুইনোকে একটি আদেশ পাঠান এবং ফলাফলগুলি ফেরত দিন।

আমি সাফল্যের সাথে ঠিক এটি করেছি, তবে একটি আরডুইনো দিয়ে নয়, আমি একটি হোস্ট থেকে এইচডিএল সিমুলেটারে চলমান সিমুলেটেড আর্ম কোরের সাথে আলাপ করেছি।

নোট করুন যে কিছু জ্যাটাগ চশমা বন্ধ রয়েছে, উদাহরণস্বরূপ কর্টেক্স-এম 3 হ'ল পিনের কিছু ক্রমিক সংক্ষিপ্ত সংখ্যা জেট্যাগ যা শেষ বার আমি দেখেছি এনডিএ ছাড়া উপলব্ধ ছিল না। এটি কোনও ব্যাপার না কারণ ওপেনোকড আপনার পক্ষে এতক্ষণ সমস্ত কিছুর যত্ন নেয় যতক্ষণ আপনি ওপেনকড সমর্থন করে একটি জেট্যাগ ইন্টারফেস ব্যবহার করছেন, বিট ব্যঞ্জড ব্যাক এন্ডটি যেখানে আপনার আরডুইনো এবং আপনি যে কোনও ইন্টারফেসটি ব্যবহার করতে / এটি খেলতে আসতে চান ।

জবি ইতিমধ্যে উল্লিখিত হিসাবে, আপনার ভোল্টেজ (সমস্ত আর্দুইনো স্বাদ 5V নয় এবং সমস্ত আর্ম কন্ট্রোলার 3.3 ভোল্ট নয়) এবং সিগন্যাল কন্ডিশনার এবং গ্রাউন্ডিং এবং সমস্ত জিনিসগুলি সম্পর্কে আপনার যত্নবান হওয়া দরকার। যদি আপনার টার্গেট বোর্ড কোনও সরবরাহ দ্বারা চালিত হয় যা আপনি আপনার আরডুইনোকে কীভাবে শক্তিশালী করেন তার তুলনায় আপনি অন্য স্তরে সংযোগ স্থাপনের সময় কিছুটা গলে যেতে পারেন তার তুলনায় অন্য স্তরে সরবরাহ রয়েছে।


নোট করুন যে প্রক্সি বিট-ব্যাংয়ের জন্য একটি সিরিয়াল (বা আরও খারাপ, এর প্যাকেটযুক্ত পরিবহন সহ ইউএসবি) ব্যবহার করা অত্যন্ত ধীর হতে পারে । মাইক্রোকন্ট্রোলার সম্পূর্ণ ক্রিয়াকলাপ সম্পাদন করে এবং এটি একটি উচ্চ স্তরের সাথে যোগাযোগ করার জন্য অনেক বেশি দক্ষ, অর্থাৎ, এই রেজিস্টারটি পড়তে, এটি লিখতে, বা এমনকি এই ব্লকের ডেটা প্রোগ্রাম করার জন্য বলুন।
ক্রিস স্ট্রাটন

1

এটা সম্ভব, এবং আমি আসলে এটি প্রয়োগ এবং সব ব্যাখ্যা এখানে

সেখানে GitHub একটি লাইব্রেরি এখানে প্রোগ্রাম যা Arduino এবং একটি পাইথন স্ক্রিপ্ট যে Arduino যাও XSVF ফাইল পাঠায় উপর রান: যে দুটি অংশ নিয়ে গঠিত।

5 এফপিজিএ এবং সিপিএলডি এই ভোল্টেজ স্তরটি ব্যবহার করার কারণে আপনার সম্ভবত 5 ভি থেকে 3.3 ভি রূপান্তর করতে কয়েকটি প্রতিরোধকের প্রয়োজন হবে।

আমি এক্সএসভিএফ ফাইলগুলির জন্য একটি এসেম্বলার / ডিসসেসেমব্লার লিখে কিছু অভিজ্ঞতাও করেছি, কোডটি একই গিথুব লাইব্রেরিতে রয়েছে এবং এখানে এই পোস্টে ব্যাখ্যা করা হয়েছে

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