আরডুইনোতে সমাবেশ: আইও নিবন্ধন করে


13

প্রশ্ন: আমি যখন প্রোগ্রামিংয়ের জন্য অ্যাসেম্বলি ব্যবহার করি তখন আমি আর্দুইনো ইউনোতে আইও অ্যাক্সেস করতে কোন রেজিস্টারগুলি ব্যবহার করব?

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

উত্তর:


8

এভিআর মাইক্রোকন্ট্রোলারদের জন্য ডেটাশিটগুলি যুক্তিসঙ্গতভাবে পড়া ভাল। আপনার আরডুইনোতে সঠিক নিয়ন্ত্রণকারীর জন্য কেবল গুগল (যেমন। এটিমেজ 328) এবং atmel.com ওয়েবসাইটে "সম্পূর্ণ" ডেটাশিটটি সন্ধান করুন । "সারাংশ" ডাউনলোড করবেন না, এতে প্রচুর তথ্য অন্তর্ভুক্ত নেই। Atmel.com থেকে ডেটাশিটটি ডাউনলোড করুন, এটি সর্বাধিক সাম্প্রতিক ডকুমেন্টেশনের একমাত্র অবস্থান।

বেসিক আইওতে তিনটি রেজিস্টার ব্যবহার করা হয় ("আই / ও-পোর্টস" নামক অধ্যায়টি পরীক্ষা করুন):

যেখানে এন একটি পোর্ট শনাক্তকারী, সেখানে আপনার কন্ট্রোলারের আইও পিনের সংখ্যার উপর নির্ভর করে, এ, বি, সি, থেকে লেখা একটি চিঠি। প্রতিটি নিবন্ধের প্রতিটি বিট একটি একক জিপিআইও পিন উপস্থাপন করে (হ্যাঁ, এটি সম্পূর্ণরূপে বুঝতে বাইনারি সম্পর্কে আপনার কিছু প্রাথমিক জ্ঞান প্রয়োজন)।

  • ডিডিআর এন , ডেটা নির্দেশিকা নিবন্ধকরণ: এটি মূলত ইনপুট (0) বা আউটপুট (1) এর জন্য একটি পিনটি কনফিগার করে।
  • পোর্ট এন , পোর্ট এন ডেটা রেজিস্টার: পিনটি আউটপুট হিসাবে সেট করা থাকলে সম্পর্কিত বিট আউটপুট পিনটিকে উচ্চ (1) বা নিম্ন (0) টগল করে। যখন ইনপুট হিসাবে কনফিগার করা হয়, এটি আউটপুট পিনটিতে একটি দুর্বল পুল আপ প্রতিরোধক সক্ষম করে।
  • পিন এন , পোর্ট এন ইনপুট রেজিস্টার: ইনপুট হিসাবে কনফিগার করা পিনের বর্তমান স্তরটি পড়তে এই রেজিস্টারটি ব্যবহার করুন।

3
এই. পদক্ষেপ 1: এটি আরডুইনো হিসাবে ভাবা বন্ধ করুন। এটা না। এটি একটি পিসিবিতে এটিমেগা এমসিইউ। 2. ডাটাশিট পড়ুন। ৩. না আসলেই, ডেটাশিটটি পড়ুন
কনার ওল্ফ

আহ ... এটাই আমার দরকার ছিল। আমার মনে হয় আমি আরডুইনো-টার্গেটযুক্ত টিউটোরিয়ালগুলি সন্ধান করার জন্য এতটা সময় ব্যয় করেছি যে আমি ভুলে গিয়েছিলাম যে আমি কেবল একটি এভিআর নিয়ামক প্রোগ্রামিং করছি এবং এর ডেটাশিটটি ব্যবহার করতে পারি।
Apnorton

1

এটি দেখুন: http://arduino.cc/en/References/PortManipulation

এছাড়াও: http://arduino.cc/en/Hacking/PinMapping168

অন্যান্য বন্দর এবং পিনের জন্য, আপনার নিয়ামকের জন্য ডেটাশিটটি রাখুন যাচাই করুন, তারা সত্যই তাদের পক্ষে যারা দরকারী তাদের পক্ষে দরকারী! :)


3
কেবলমাত্র লিঙ্কের উত্তরগুলি সাইটের জন্য কার্যকর নয়, কারণ আমরা লিঙ্কগুলির একটি সংগ্রহস্থল স্থাপনের চেষ্টা করছি না। তদ্ব্যতীত, লিঙ্কটি কেবল উত্তরটি অকেজো যদি ভবিষ্যতে লিঙ্কটি কখনও নিচে যায়। উত্তরের মধ্যে থাকা সামগ্রীর সংক্ষিপ্ত বিবরণ বা প্যারাফ্রেজ করা আরও ভাল হবে যাতে ব্যবহারকারীরা নিজেরাই এখানে যা প্রয়োজন তা আবিষ্কার করতে পারেন বা খুব কমপক্ষে পর্যাপ্ত প্রসঙ্গ অর্জন করতে পারেন যাতে তারা নিজেরাই সমাধানগুলি সন্ধান করতে সক্ষম হন।
asheeshr
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.