ফার্মওয়্যার এবং এটিটিনি 45 সরাসরি ইউএসবি 2.0 সংযোগের সার্কিট


9

আমি এটিটিএন 45 ব্যবহার করে আমার নিজস্ব মডুলার ইউএসবি ডিভাইস তৈরি করতে চাই যা কেবল ইউএসবি-তে পিসিতে ডেটা প্রেরণ করে। আমি ডেটা পড়ছি না, সুতরাং একক উপায় (এটিটিনি -> পিসি) সংযোগ পুরোপুরি ঠিক আছে।

আমি আরডুইনো সফটওয়্যারটির মধ্য থেকে লোড স্ট্যান্ডার্ড আরডুইনোআইএসপি স্কেচ সহ আইএসপি হিসাবে একটি আরডুইনো ইউনো ব্যবহার করছি । আমি আরডিইউনোকে আইএসপি হিসাবে এটিটিইন 45 কে প্রোগ্রাম করার জন্য এভিআরডিডিও ব্যবহার করার কথা ভাবছি কারণ আমি আর্দুইনো প্রোগ্রামিং ল্যাঙ্গুর চেয়ে আরও উন্নত হওয়ায় এইচএক্স-তে সংকলিত সি কোডটি ব্যবহার করতে সক্ষম হতে চাই।

আমার সার্কিট সম্পর্কে প্রাথমিক ধারণা: এখানে চিত্র বর্ণনা লিখুন

আপনি দেখতে পাচ্ছেন, আমি একটি "সরাসরি" ইউএসবি সংযোগ চাই। এখন পর্যন্ত আমি জানি যে এর জন্য আমাকে একটি সফ্টওয়্যার ভিত্তিক সমাধান ব্যবহার করতে হবে।

  1. আমি আমার এটিটিন 45 এর সাথে কাজ করার জন্য সফটওয়্যারসিরাল পরিচালনা করেছি । এর জন্য আমি নিম্নলিখিত কোড সহ এটিটিনি 45 কে প্রোগ্রাম করার জন্য আরডুইনো সফটওয়্যার ব্যবহার করেছি:

    #include <SoftwareSerial.h>
    #define rxPin 3
    #define txPin 4
    SoftwareSerial serial(rxPin, txPin);
    
    void setup() {
        pinMode(rxPin, INPUT);
        pinMode(txPin, OUTPUT);
        pinMode(led, OUTPUT);     
        serial.begin(4800);
    }
    
    void loop() {
        serial.println("1");
        delay(1000);
    }

    দয়া করে মনে রাখবেন যে আমি পিন 3 ব্যবহার করি না (এখনও) তবে আমার এটি সফ্টওয়্যারসিরিয়ালের জন্য সংজ্ঞায়িত করতে হবে।

    এইভাবে, সফ্টওয়্যারসিরাল ব্যবহার করে, আমি আমার আর্দুইনো ইউএনওর টিএক্স পিনের মধ্যে সরাসরি এটিটিনি থেকে ডেটা প্রেরণ করতে সক্ষম হয়েছি যা এই পরীক্ষার জন্য একটি ফাঁকা স্কেচ বোঝানো হয়েছিল। আমি সিএমএম 4 (আমার ক্ষেত্রে) ডেটা পড়ার জন্য আরডুইনো সফটওয়্যারটির সিরিয়াল মনিটরটি ব্যবহার করছিলাম (আমার ক্ষেত্রে) কারণ আমার পিসি কোনও ডিভাইস (সিওএম পোর্ট) স্বীকৃতি দেয়নি যেহেতু আমি প্রোগ্রামযুক্ত এটিটিনিকে সরাসরি একটি ইউএসবি কেবলটিতে হুক করার চেষ্টা করেছি।

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

  2. ভি-ইউএসবি তখন আমার দ্বিতীয় পদ্ধতি ছিল, কারণ এটির জন্য ইউএসবি / সিরিয়াল রূপান্তরকরণের প্রয়োজন নেই (যেমন আমি জানি)। সুতরাং ভি-ইউএসবি ব্যবহার করার জন্য আমার যেমন পূর্বে উল্লিখিত হয়েছে তেমনই এভিআরডিডিইউ ব্যবহার করা প্রয়োজন।

    আমি ভি-ইউএসবি ইজিলোগারের এই চমৎকার উদাহরণটি পেয়েছি । এটিতে একটি সার্কিট ডিজাইন এবং উদাহরণ ফার্মওয়্যার রয়েছে। (সি / সি ++ / এইচএক্স)

    কেবলমাত্র আমি জানতে চাই: উদাহরণস্বরূপ আমার সার্কিটটিকে দেখতে কী প্রয়োজন? -> এখানে চিত্র বর্ণনা লিখুন

এই জাতীয় ইউএসবি সংযোগ সম্পর্কে আমার আর কী জানতে হবে? (কেন আমাকে ইউএসবি / সিরিয়াল কনভার্টারের দরকার? আমি কী কেবল +5 এবং ভিসিসি হুক করতে পারি? আমার কী উপাদানগুলির প্রয়োজন? টিএক্স? বিটসের মাধ্যমে আমাকে কী ধরণের সংকেত পাঠাতে হবে? হেক্স? কী ভোল্টেজের প্রয়োজন? হতে?)

আপনার সমস্ত উত্তরের জন্য ধন্যবাদ।


হালনাগাদ

এখানে কিছু অ্যাডিশনাল লিঙ্ক রয়েছে যা আমাকে কিছু পয়েন্টে সত্যই সহায়তা করেছে। তবে আমি এখনও এটি পুরোপুরি বুঝতে পারি নি ...

প্রথমটি -> http://www.ernstc.dk/arduino/tinycom.html

এবং দ্বিতীয় -> http://www.re-innovation.co.uk/web12/index.php/en/blog-75/227-attiny-arduino ("সিরিয়াল আউটপুট" বিভাগে স্ক্রোল করুন )


2
হ্যাঁ, আপনি করুন, অন্তত যদি আপনি বৈদ্যুতিক সীমা নির্দিষ্টকরণের লঙ্ঘন করতে না চান খুব খারাপভাবে । দয়া করে নোট করুন যে আপনার উপরের চিত্রটিতে আপনার "ইউএসবি" সংযোগকারী গুরুতরভাবে বিভ্রান্ত হয়েছে is ডি + / ডি- স্বতন্ত্র ট্রান্সমিশন করে না এবং লাইনগুলি গ্রহণ করে, বরং দ্বিদ্বিদ্বিতীয় ডিফারেনশিয়াল জুটি
ক্রিস স্ট্রাটন

আমার খারাপ স্কেচের জন্য দুঃখিত। আমি আসলেই বৈদ্যুতিক লোক নই, তবে একজন প্রোগ্রামার। "অঙ্কন "টি আমার এই ধারণাগুলির কেবলমাত্র একটি দৃশ্য ছিল যা আমি এই প্রকল্পটি বানাচ্ছিলাম বলে মনে ছিল।
এস্ক

উত্তর:


5

আপনি এটিটিই 45 কে সরাসরি এফটিডিআই রূপান্তরকারী ছাড়াই ইউএসবিতে যোগাযোগ করতে পারেন।

সমস্ত কিছু কাজ করতে আপনার ভি-ইউএসবি লাইব্রেরি লাগবে ।

কাজের প্রতিটি কিছুর একটি খুব ভাল উদাহরণ এখানে , এটি ইজিলোগার থেকে একই উদাহরণ ব্যবহার করে।

একই লেখকের ইউএসবি এবং ইউসির সাথে আরও কয়েকটি দুর্দান্ত টিপস এবং প্রকল্প রয়েছে।

এটিটিনি সহ একটি নমুনা সার্কিট:

পরিকল্পিত

এই সার্কিটটি অনুকরণ করুন - সার্কিটল্যাব ব্যবহার করে স্কিম্যাটিক তৈরি করা হয়েছে


প্রশ্নকারী ইতিমধ্যে ভি-ইউএসবি-র দিকে তাকিয়েছে।
Ignacio Vazquez-Abram

তোমাকে অনেক ধন্যবাদ. আমি যত তাড়াতাড়ি সম্ভব এটি চেষ্টা করব। তবে প্রথমে আমি আপনাকে ভিটিএসবি লাইব দিয়ে এটিটিনি 45 প্রোগ্রাম করার প্রপার উপায় জিজ্ঞাসা করতে চাই .. আমি কী করব এবং কীভাবে করব তা নিশ্চিত নই .. আমি এভিআরডিডিউতে সন্ধান করেছি। এতক্ষণ আমি জানি যে আমাকে একটি বুটলোডার লোড করতে হবে ??? ক্ষুদ্র পাশাপাশি ফার্মওয়্যার (হেক্স ফাইল ??)। এবং আমি মনে করি আমার অ্যাপ্লিকেশনটির জন্য কোডটি পরিবর্তন করার পরে আমার সি কোড (যেমন ইজলগার উদাহরণ) সংকলন করতে হবে। ঠিক?
Ace

এবং আপনি কি দয়া করে ন্যূনতমতম সার্কিটটিকে "সরলীকরণ" করতে পারেন? আমি যেমন এলইডি এর কারণে বিভ্রান্ত হয়ে পড়েছি ... আমার আসলে এই মুহুর্তে এলইডি বা সেন্সরগুলির মতো কোনও অ্যাডিশনাল উপাদানগুলির প্রয়োজন নেই।
Ace

এবং ডি 2 এবং ডি 3 কি ধরণের ডায়োড হয়? স্কটকি ডায়োডস?
Ace

এবং এছাড়াও, ফিউজ বিট সম্পর্কে কি? এবং আপনি যে পোস্টটি যুক্ত করেছেন তার একেবারে শেষের দিকে, তারা ফিউজ সম্পর্কে কিছু বলেন ?? শুনেছি আমি যদি ফিউজ দিয়ে কিছু ভুল করি তবে আমি ক্ষুদ্রটি নষ্ট করতে পারি?
Ace

5

মূলত, ইউএসবি হ'ল একটি উচ্চ স্তরের যোগাযোগ প্রোটোকল যা সিগন্যাল লাইন স্তরের ড্রাইভিং, সময় এবং সমাপ্তির জন্য নির্দিষ্ট প্রয়োজনীয়তা সহ। এটি সিরিয়ালের মতো সহজ নয়, এতে ডিফারেনশাল ডেটা লাইন এবং এনআরজেডআই এনকোডিং, প্রয়োজনীয় পোলিং, হ্যান্ডশেকিং ইত্যাদি রয়েছে That এজন্য আপনার ইউএসবি / সিরিয়াল অ্যাডাপ্টারের প্রয়োজন হয়, বা আপনার ইউএসবি হার্ডওয়্যার বা সফ্টওয়্যার প্রয়োগকরণ কেন প্রয়োজন।

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

বাকি অংশগুলি, আর 1-আর 3, ডি 1, ডি 2 এবং সি 1, সি 2 ন্যূনতম প্রয়োজনীয় অংশগুলি are এটি আপনার কাছে পাওয়া বৈশিষ্ট্যগুলির জন্য সত্যই অনেক বেশি জিজ্ঞাসা করছে না।Vusb ব্যবহার করে এমন সমস্ত প্রকল্পের তালিকার জন্য এই পৃষ্ঠাটি দেখুন।

স্যুইচ, আর 4, এবং এলইডি 1 হ'ল নির্দিষ্ট ডেটা লগিং ফার্মওয়্যারের উদাহরণের অংশ, এবং আপনার যদি প্রয়োজন না হয় তবে / ফার্মওয়্যারটি পরিবর্তন না করে এড়ানো যায়।


এই উত্তরের জন্য আপনাকে ধন্যবাদ। আমি জানতাম যে ইউএসবির ডেটা লাইনগুলি 3 3.3V ব্যবহার করে। তবে আমি যা বুঝতে পারি না তা হল, ইউএসবি সিগন্যালটি ঠিক কীভাবে সংজ্ঞায়িত করা হয়? বিটস কি এই সারিতে না? একটি লুপে সঠিক টাইমিংয়ের সাথে আমি কি সেই বিটগুলি কেবল "অনুকরণ" করতে পারি না (সুরক্ষা সংকেত চালু এবং বন্ধ)? আমার কাছে ইতিমধ্যে ক্ষুদ্রতমটি 8MHz এবং 4800 এর সিরিয়াল বৌড্রেটে চালানোর জন্য অভ্যন্তরীণ ওএসসি ব্যবহার করেছে, সুতরাং আমি যে ব্লগপোস্ট পেয়েছি তার অনুসারে সময়টি সমস্যা হওয়া উচিত নয় ...
এস্কে

1
@ এক 4800 বিপিএস 4.8 khz k ইউএসবি কম গতি 1.5 মেগাহার্টজ এবং সেখানে এনকোডিং, প্যারিটি, ইউএসবি বর্ণনাকারী এবং সবকিছু রয়েছে। VUSB ইউএসবি ডেটা "অনুকরণ" করে তবে এটি খুব জটিল।
পাসেরবি

1
@ এক্ষেত্রে আপনি মনিটরে আলতো চাপ দিয়ে কম্পিউটারে মোর্স কোড ব্যবহার করার চেষ্টা করছেন এমন কেউ এর সমতুল্য চেষ্টা করার চেষ্টা করছেন।
পাসপোর্টবি

হাহা এক্সডি কেন আমি 4800 এর বউড্রেট ব্যবহার করছি তার কারণটি আমার আপডেটের দ্বিতীয় লিঙ্কে ব্যাখ্যা করা হয়েছে।
এসি

1

একটি পোস্টে উত্তর দেওয়ার জন্য অনেক বেশি প্রশ্ন, তবে এখানে কয়েকটি দ্রুত পয়েন্ট রয়েছে:

কিছু মাইক্রোকন্ট্রোলারগুলিতে একটি ইউএসবি "এন্ডপয়েন্ট" এবং প্রাসঙ্গিক হার্ডওয়্যার থাকে তবে এটিমেল সাইট থাকে এটিমেল দেখায় যে এটিটিই 45 নেই।

অতএব আপনি মাইক্রোকন্ট্রোলার বন্দরগুলি কেবল একটি ইউএসবি সংযোজকের সাথে সংযুক্ত করতে পারবেন না, কারণ ইউএসবি একটি বৈদ্যুতিন এবং প্রোটোকল উভয় স্তরের একটি জটিল বাস।

তবে নীচের মন্তব্যে যেমন উল্লিখিত হয়েছে আপনি ভি-ইউএসবি দিয়ে সঠিক লাইনগুলি অনুসন্ধান করছেন, আমি এটি ব্যবহার করি নি তাই অন্যকেও মন্তব্য করতে ছাড়বে।

এফটিডিআই চিপস সোনার পক্ষে খুব কঠিন নয়, তবে সোল্ডার রোধ সহ একটি উপযুক্ত পিসিবি এটি আরও সহজ করে তুলবে।

পূর্বে আমি এফটি 232 তারের মতো কিছু ব্যবহার করেছি :

FT232 ইউএসবি কেবল
(উত্স: ftdichip.com )

এতে ইউএসবি সংযোজকটিতে এমটিবেড করা FTDI চিপ রয়েছে এবং সরবরাহ সরবরাহ করার সময়ও সমস্ত স্তরের অনুবাদ পরিচালনা করে। শেষটি একটি সাধারণ 0.1 "পিচ সংযোগকারী যা আপনি একটি পিন শিরোলেখের সাথে সংযোগ করতে পারেন।

এগুলি ইবেতে যুক্তিসঙ্গত দামের জন্য উপলব্ধ।



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

@ ডেভিড - হ্যাঁ, VUSB মূলত ইউএসবি অনুকরণ করে। আপনার পোস্টটি সাধারণভাবে সঠিক তবে বিশেষত এটিটিই পরিবারটি এই পদ্ধতির মাধ্যমে ইউএসবিতে সংযুক্ত হতে পারে।
গুস্তাভো লিটোভস্কি

আপনার উত্তরের জন্য ধন্যবাদ. আমার উল্লেখ করা উচিত ছিল যে আমি একটি একক বোর্ডে এই প্রকল্পটি তৈরির পরিকল্পনা করছি যার একটি ইউএসবি এ হেড রয়েছে ( এটির মতো একটি কম্পিউটারকাবলারস্যান্ড.ডে / চিত্রগুলি / চিত্রগুলি বিগ / ২ ) রয়েছে। সুতরাং মূলত এটি দেখতে একটি সাধারণ ইউএসবি স্টিকের মতো লাগে। কেবল নেই, অন্য প্রান্তে একটি 3 পিন-জ্যাক। এ কারণেই আমি এটিকে "মডুলার" বলেছি। এইভাবে আমি স্বতন্ত্রভাবে এটিটিনি প্রোগ্রাম করতে সক্ষম হয়েছি (এটি অপসারণযোগ্য) এবং আমার ডাইফেরেন্ট সেন্সর / ডিভাইসগুলি 3 বা 4 এর সাথে সংযুক্ত (বাম পিনগুলি ব্যবহার করি না) left
এসি

1
আজ এটি দেখেছি যা আপনার কাজে আসতে পারে: rayshobi.net/?p=7363
ডেভিড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.