কোন মাইক্রোকন্ট্রোলার কোনও ইউএসবি পোর্টের সাথে সরাসরি সংযোগ করতে পারে?


9

মূলত, আমাকে কেবল ইউএসবি-র মাধ্যমে মাইক্রোকন্ট্রোলারের কাছে কিছু তথ্য প্রেরণ করা দরকার, তারপরে মাইক্রোপ্রসেসর ডেটা ডিকোড করে এবং একটি এলইডি লাইট স্ট্রিপ চালিত করে, যা 5V এ চলে। কাজের জন্য সঠিক মাইক্রোকন্ট্রোলার খুঁজে পেতে আমার সমস্যা হচ্ছে।

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

উদাহরণস্বরূপ, এখানে আরডুইনো কোডের স্নিপেট যা এলপিডি 8806 স্ট্রিপটিতে একটি বাইট লিখেছিল:

void write8(uint8_t d) {
  for (uint8_t i=0; i<8; i++) {
    if (d & _BV(7-i))
      digitalWrite(dataPin, HIGH);
    else
      digitalWrite(dataPin, LOW);
   digitalWrite(clockPin, HIGH);
   digitalWrite(clockPin, LOW); 
  }
}

ডেটা ল্যাচ করতে আপনি স্ট্রিপে জিরো প্রেরণ করেন।


আমি মনে করি আপনি একটি ইউএসবি সংযোগ বোঝায় (তারা দুটি দিকের) এবং একটি সিরিয়াল সংযোগ (এছাড়াও দুটি উপায়)। আপনি যদি ছবিটিতে থাকেন তবে 18f4550 পরিবার কাজটি করবে।
স্কট সিডম্যান

1
এলইডি স্ট্রিপের প্রোটোকল কী? আপনি স্ট্রিপের ডেটাশিট বা ওয়েব সাইটে একটি লিঙ্ক যুক্ত করতে পারেন?
রকেটম্যাগনেট

@ রকেটম্যাগনেট এটি এই LED স্ট্রিপ । ডাটাশিটটি চাইনিজ ভাষায় রয়েছে তবে কেবল একটি সিরিয়াল আছে এবং ঘড়ির কাঁধে থাকে এবং আপনি লাইন দিয়ে জিরো প্রেরণ করে ল্যাচ করেন।
স্টিভ বারনা

উত্তর:


7

আমি অনুমান করি যে "দুটি সিরিয়াল আউট পোর্ট" দ্বারা আপনি একটি ইউআরটি বোঝাচ্ছেন (যেহেতু আপনি ইউএসবিটিকে 2 পোর্ট হিসাবেও বর্ণনা করেন)। রকেটম্যাগমেট নির্দেশ করে যে অনেক / সর্বাধিক এলইডি স্ট্রিং এসপিআই ব্যবহার করে তবে এর জন্য কমপক্ষে 3 টি তার প্রয়োজন হবে। আপনি কোন প্রোটোকল প্রয়োজন তা নির্দিষ্ট করতে পারেন?

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

  • ডিআইএল -20 এবং এসএমটি প্যাকেজ উভয়তেই বিদ্যমান
  • 5 ভি এ কাজ করে (এলইডি স্ট্রিপের সাথে ইন্টারফেস করার জন্য)
  • $ 2.5 এ কম খরচে আছে (ঠিক আছে, যে আপেক্ষিক, কিন্তু ইউএসবি সক্ষম কন্ট্রোলার হয় আরো মৌলিক ধরনের চেয়ে একটু বেশি ব্যয়বহুল)
  • ইউআরটি ইন্টারফেসের জন্য ইউএসআর্টকে উন্নত করেছে
  • আপনি যদি এটি বোঝাতে চান তবে একটি এসপিআই ইন্টারফেস রয়েছে
  • 25 এমএ উত্স রয়েছে এবং আই / ও সিঙ্ক রয়েছে, তাই আপনি প্রয়োজনে সরাসরি কয়েকটি সূচক এলইডি ড্রাইভ করতে পারেন

এম্বেডড
ডিভাইসে ইউএসবি জেনেরিক ফাংশনটি আরও পড়ুন , মাইক্রোচিপ অ্যাপ্লিকেশন নোট এএন 1166


তিনি এলইডি স্ট্রিপগুলি উল্লেখ করেছেন, তাই আমি ধরে নিয়েছি এটি একটি সিঙ্ক্রোনাস প্রোটোকল (মূলত ডেটা রিটার্ন পিন ছাড়াই এসপিআই)। সেই পিআইসির কাছে কেবল 1 এসপিআই বন্দর রয়েছে তাই এটি উপযুক্ত হবে না। যদিও তিনি প্রোটোকলটি বিট করতে পারেন।
রকেটম্যাগনেট

@ রকেট - তিনি কোথায় বলেছেন এটি এসপিআই? এবং তার জন্য দুটি এসপিআই বাস লাগবে না: এসপিআই মাল্টি-স্লেভ। এবং স্কটের মত মন্তব্য করা হয়েছিল এবং আমি আমার উত্তরের শুরুতে বলেছিলাম, আমি মনে করি দুটি বন্দর দ্বারা তার অর্থ দুটি পিন, তাই আমি প্রথমে ইউআরটি সম্পর্কে ভেবেছিলাম।
স্টিভেনভ

সম্ভবত PIC18F24J50? তবে এটি একটি 3.3v অংশ, সুতরাং এটি এলইডি স্ট্রিপটিতে ইন্টারফেস করবে কিনা আমি জানি না।
রকেটম্যাগনেট

1
তিনি বলেন না এটি এসপিআই, তবে আমি এর আগেও এলইডি স্ট্রিপগুলি ব্যবহার করেছি এবং সেগুলি সবসময় সংলাপযুক্ত। আমার ভুল হতে পারে. তার অর্থ অন্য রকম এলইডি স্ট্রিপ যা আমি আগে কখনও দেখিনি। আমি মনে করি তার অর্থ ঘড়ি এবং ডেটার জন্য দুটি পিন।
রকেটম্যাগনেট

আসলে, আমি প্রশ্নটি ভুলভাবে পড়েছি এবং ভেবেছিলাম তিনি বলেছিলেন দুটি এলইডি স্ট্রিপ! তিনি আসলে একটি এলইডি স্ট্রিপের জন্য দুটি পিন বলেছিলেন। সুতরাং, এর মত, আপনি যেমন মূল পরামর্শটি দিয়েছিলেন।
রকেটম্যাগনেট

4

আপনার LED স্ট্রিপের একটি সাধারণ সিরিয়াল ইন্টারফেস রয়েছে। আপনি যদি কেবল কম্পিউটারের মাধ্যমে এটি নিয়ন্ত্রণ করার চেষ্টা করছেন তবে আপনি পিনগুলি টানতে একটি এফটিডিআই চিপ ব্যবহার করতে পারেন: http://www.ftdichip.com/Products/ICs/FT232R.htm

তারপরে জটিলতা পিসিতে রয়েছে libftdi বা D2XX লাইব্রেরি ব্যবহার করে । তবে এটি খুব খারাপ নয়, আপনার আরডিনো উদাহরণের অনুরূপ জটিলতা।

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

অবশ্যই আপনি যদি প্রকল্পটি কোনওভাবে স্বতন্ত্র বা স্বায়ত্তশাসিত হতে চান তবে আপনি একটি সম্পূর্ণ মাইক্রোকন্ট্রোলার সমাধান চাইবেন।


আমার একটি ইউএসবি কন্ট্রোলারের মাধ্যমে এলইডি স্ট্রিপে কাঁচা এসপিআই ডেটা প্রেরণের কথা বিবেচনা করা উচিত। মাইক্রোচিপ একটি ইউএসবি-টু-এসপিআই তৈরি করে যা নিজেকে এইচআইডি ডিভাইস হিসাবে সেট করে, যখন এফটিডিআই চিপগুলি হয় হয় ভিসিওএম বা ডি 2 এক্সএক্স এবং আমি নিশ্চিত নই যে সি ++ প্রোগ্রাম থেকে হালকা ফালাটি চালানো ভাল কোনটি।
স্টিভ বারনা

আমি কোনও ইউএসবি <-> এসপিআই সেতু সম্পর্কে অবগত নই যা ইউএসবি <-> ইউআরটি ব্রিজ চিপসের মতো ভার্চুয়াল সিরিয়াল পোর্ট হিসাবে দেখায়। পরিবর্তে আপনাকে বিট-ব্যাংিং কোড লিখতে হবে, যা এসপিআইয়ের পক্ষে সহজ।
markrages

3

PSoC3 ব্যবহার বিবেচনা করুন ।

PSoc3

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

উন্নয়নের পরিবেশটিও ব্যবহার করে আনন্দিত।

পিএসওসি স্রষ্টা


3
ভাল যে কিছুটা overkill বলে মনে হচ্ছে। তবে আমি এটি খতিয়ে দেখব।
স্টিভ বারনা

8
@ রকেট - আমি ডিজাইকে দেখছি যে একটি পিএসওসি আমার উল্লেখ করা পিআইসির দ্বিগুণেরও বেশি ব্যয় করেছে। আমি সন্দেহ করি না যে তারা তাদের ওজনের সোনার মূল্যবান (বক্তৃতার চিত্র হিসাবে), যদি আপনার এই সমস্ত কনফিগারযোগ্য পেরিফেরিয়ালগুলির প্রয়োজন হয় তবে সমাধানগুলির জন্য আপনি 16 ইউআর্ট বা এর মতো অন্য কোনও মাইক্রোকন্ট্রোলারের সন্ধান করতে পারবেন না। তবে ওপিকে কেবল একটি ইউএসবি পোর্ট এবং একটি সিরিয়াল বন্দর (ইউআরটি, এসপিআই, বা আই 2 সি) প্রয়োজন হবে বলে মনে হচ্ছে, তারপরে তুলনামূলকভাবে কম-এন্ড কন্ট্রোলার বাছাই করা অনেক সস্তা which
স্টিভেনভ

@ স্টেভেনভ - আমি একমত, পিএসওসিগুলি ব্যথিতভাবে ব্যয়বহুল হতে পারে। আপনি যখন তাদের অনেকগুলি কার্যকারিতা গ্রহণ করতে পারেন তখন তারা কেবলমাত্র উত্পাদনের জন্য এটি মূল্যবান। প্রোটোটাইপিংয়ের জন্য, তারা একেবারেই মূল্যবান। পেরিফেরিয়ালগুলির ঠিক সঠিক সংমিশ্রণ রয়েছে এমন বিশেষ পিআইসির জন্য আপনাকে কখনই শিকারে যেতে হবে না এবং আপনি একটি বোতামের ক্লিকে হার্ডওয়্যার পরিবর্তনগুলি প্রয়োগ করতে পারেন !
রকেটম্যাগনেট

@ রকেট - "একটি বোতামের ক্লিকে হার্ডওয়্যার পরিবর্তনগুলি প্রয়োগ করুন"। হ্যাঁ, সাইপ্রেস ছেলেরা আমাকে এটাই বলে চলেছে। আমি এটি পাই না (আমি আমার সহকর্মীদের সাথে এটি নিয়ে বিস্তৃত আলোচনা করেছি, এবং সেগুলিও হয় না): আমার আবেদনের জন্য যদি টাইমারের প্রয়োজন হয় তবে আমার সমস্ত সময় প্রয়োজন হয়, কিছুক্ষণের জন্য বাইরে ফেলে দেই না কারণ আমি হার্ডওয়্যার দিয়ে আলাদা কিছু করতে চাই। আমি কি করতে আপনার স্ক্রিনশট মত, কনফিগারেশন টুলস প্রশংসা, এবং আমি তাদের HC05 কন্ট্রোলার করার জন্য একটি ছোট FPGA যোগ করার জন্য মটোরোলা begged করেছি (আগে তারা ফ্রীস্কেল ওঠে) একটি rhousand বার, কিন্তু যে ছিল না ...
stevenvh

@Rocket - (অব্যাহত) ... ইন-অ্যাপ্লিকেশন পুনরায় কনফিগার, আরো নমনীয় নিয়ন্ত্রক থাকে ছিল যে জন্য উন্নয়ন সময় । আমরা সেসময় একটি বড় মটোরোলা গ্রাহক ছিলাম এবং কীভাবে এইচসি05 মেসটি পরিষ্কার করবেন সে সম্পর্কে তারা আমাদের সাথে পরামর্শ করেছিলেন; বিভিন্ন ধরণের শত শত ছিল, অন্যদের চেয়ে কিছু সফল। সুতরাং আমি প্রস্তাবিত 1) এফপিজিএ, এবং / বা 2) আপনাকে নির্বাচিত পেরিফেরিয়ালগুলি (সীমাবদ্ধ) আই / ও-তে সংযুক্ত করতে একটি ক্রসপয়েন্ট পয়েন্ট সুইচ অ্যারে; হার্ডওয়্যারটি যাইহোক ডাইতে ছিল।
কোনওটিই

0

এটি এর চেয়ে সহজতর হতে পারে না: এটিমেগা 8 ইউ 2

এটি শীর্ষে রাখতে, আপনি এটি আরডুইনো বুটলোডার দিয়েও ব্যবহার করতে পারেন ...

ডেটাশিট: http://www.atmel.com/Images/doc7799.pdf

(কিছুটা সংক্ষিপ্ত হওয়ার জন্য দুঃখিত, আমি ফোন থেকে টাইপ করছি)


2
আপনি যখন নিজের পিসির পিছনে ফিরে এসেছেন (তখন কি "সামনে" থাকা উচিত নয়?) আপনি কী ব্যাখ্যা দিতে পারেন: এটি কীভাবে সবচেয়ে সহজ সমাধান? এটি একটি ভাল গল্প হতে হবে :-), যেহেতু এটিমেগা 8 ইউ 2 পিআইসির চেয়ে 50% বেশি ব্যয়বহুল।
স্টিভেনভ

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

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