সুচিপত্র:

কিভাবে একটি রাস্পবেরী পাই এর জিপিআইও পিন এবং এভারডুডকে বিট-ব্যাং-প্রোগ্রাম ডিআইএমপি 2 বা ডিএ পিআইএমপি 2: 9 ধাপে ব্যবহার করবেন
কিভাবে একটি রাস্পবেরী পাই এর জিপিআইও পিন এবং এভারডুডকে বিট-ব্যাং-প্রোগ্রাম ডিআইএমপি 2 বা ডিএ পিআইএমপি 2: 9 ধাপে ব্যবহার করবেন

ভিডিও: কিভাবে একটি রাস্পবেরী পাই এর জিপিআইও পিন এবং এভারডুডকে বিট-ব্যাং-প্রোগ্রাম ডিআইএমপি 2 বা ডিএ পিআইএমপি 2: 9 ধাপে ব্যবহার করবেন

ভিডিও: কিভাবে একটি রাস্পবেরী পাই এর জিপিআইও পিন এবং এভারডুডকে বিট-ব্যাং-প্রোগ্রাম ডিআইএমপি 2 বা ডিএ পিআইএমপি 2: 9 ধাপে ব্যবহার করবেন
ভিডিও: INTRODUCTION TO RASPBERRY PI-II 2024, ডিসেম্বর
Anonim
কিভাবে একটি রাস্পবেরি পাই এর জিপিআইও পিন এবং এভারডুডকে বিট-ব্যাং-প্রোগ্রাম ডিআইএমপি 2 বা ডিএ পিআইএমপি 2 ব্যবহার করবেন
কিভাবে একটি রাস্পবেরি পাই এর জিপিআইও পিন এবং এভারডুডকে বিট-ব্যাং-প্রোগ্রাম ডিআইএমপি 2 বা ডিএ পিআইএমপি 2 ব্যবহার করবেন

একটি রাস্পবেরি পাই এবং বিট-ব্যাং-প্রোগ্রাম একটি ডিআইএমপি 2 বা ডিএ পিআইএমপি ২-এ বিনামূল্যে ওপেন-সোর্স কমান্ড অ্যাওয়ার্ডুড ব্যবহার করার ধাপে ধাপে নির্দেশাবলী হল। আমি ধরে নিচ্ছি যে আপনি আপনার রাস্পবেরি পাই এবং লিনাক্স কমান্ড লাইন। আপনাকে AVR চিপ প্রোগ্রামিং এর সাথে পরিচিত হতে হবে না, কিন্তু কিছু ভুল হলে এটি সাহায্য করে কারণ আপনি avrdude এর আউটপুট পড়তে পারেন এবং কি করতে হবে তার কিছু ধারণা থাকতে পারে।

এই পদ্ধতিতে প্রথমবার প্রায় 1 ঘন্টা এবং প্রতিবার 5 থেকে 10 মিনিট সময় নিতে হবে।

আপনার প্রয়োজন হবে:

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

এগিয়ে গিয়ে আমি রাস্পবেরি পাইকে "আরপিআই" হিসাবে উল্লেখ করব।

2) মহিলা থেকে মহিলা জাম্পার তারের। এই প্রতিটি রঙের একটি পান: লাল, কালো, নীল, হলুদ, সবুজ, বেগুনি। আমি বেগুনির পরিবর্তে বাদামী ব্যবহার করছি।

3) একটি DIMP 2 বা DA PIMP 2 theচ্ছিক 10-পিন ICSP হেডারের সাথে সোল্ডার করা হয়েছে। আমি এখানে একটি DIMP 2 ব্যবহার করছি, কিন্তু নির্দেশাবলী DA PIMP 2 এর জন্য একই।

4) RPi এর জন্য ইন্টারনেট অ্যাক্সেস যাতে আপনি বিনামূল্যে ওপেন সোর্স কমান্ড avrdude ইনস্টল করতে পারেন।

5) আপনার DIMP 2 বা DA PIMP এর জন্য.hex ফ্ল্যাশ ফাইলের একটি অনুলিপি 2. আপনি কাঁচা সোর্স কোড থেকে.hex ফাইলটি নিজেই তৈরি করতে পারেন, কিন্তু আমি আপনাকে তা এখানে দেখাবো না।

6) RPi তে লগ ইন করার কিছু উপায়-একটি নেটওয়ার্ক সংযোগ বা সরাসরি কনসোল অ্যাক্সেস ব্যবহার করুন। আপনি এটিতে কমান্ড চালাতে সক্ষম হতে হবে।

ধাপ 1: এসি পাওয়ার কর্ড সরান এবং 9V ব্যাটারি সরান

প্রথমে, এসি পাওয়ার কর্ডটি ডিআইএমপি 2 বা ডিএ পিআইএমপি 2 এর সাথে সংযুক্ত এবং এসি মেইনগুলিতে প্লাগ করা আছে কিনা তা পরীক্ষা করুন। যদি তাই হয়, বিপদ: লেথাল শক হ্যাজার্ড। রাবার গ্লাভস পরুন এবং তারপর DIMP 2 বা DA PIMP 2 এ প্রধান রকার সুইচ বন্ধ করুন। তারপর, AC পাওয়ার কর্ডটি AC মেন থেকে আনপ্লাগ করুন এবং AC পাওয়ার কর্ডটি DIMP 2 বা DA PIMP 2 থেকে আলাদা করুন। এসি পাওয়ার কর্ড সরিয়ে নিলে রাবারের গ্লাভস বন্ধ করে দিন।

তারপর, 9V ব্যাটারি সরান। RPi দ্বারা লাল (Vcc) এবং কালো (GND) তারের মাধ্যমে DIMP 2 এ বিদ্যুৎ সরবরাহ করা হবে। DIMP 2 বা DA PIMP 2 এ স্লাইডার সুইচটি বন্ধ করুন।

ধাপ 2: জাম্পার ওয়্যারগুলি সংযুক্ত করুন

জাম্পার ওয়্যারস হুক আপ
জাম্পার ওয়্যারস হুক আপ
জাম্পার ওয়্যারস হুক আপ
জাম্পার ওয়্যারস হুক আপ
জাম্পার ওয়্যারস হুক আপ
জাম্পার ওয়্যারস হুক আপ
জাম্পার ওয়্যারস হুক আপ
জাম্পার ওয়্যারস হুক আপ

RPi চালিত না হওয়ায়, জাম্পার তারগুলি হুকিং শুরু করুন। এগিয়ে গিয়ে, জিপিআইও পিনগুলি রাস্পবেরি পাইতে এবং আইসিএসপি পিনগুলি ডিআইএমপি 2 (হেডার জে 3) বা ডিএ পিআইএমপি 2 (হেডার জে 1)।

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

চিত্রের RPi অংশটি pinout.xyz থেকে।

চিত্রের ATMEGA48V-10PU অংশ কপিরাইট 2016 Atmel Corp.

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

কালো GPIO পিন 6 থেকে ICSP পিন 10 পর্যন্ত যায়। এটি GND (গ্রাউন্ড)

হলুদ GPIO পিন 12 থেকে ICSP পিন 9 পর্যন্ত যায়। এটি MISO।

সবুজ GPIO পিন 16 থেকে ICSP পিন 1 এ যায়। এটি MOSI।

নীল GPIO পিন 18 থেকে ICSP পিন 7 পর্যন্ত যায়। এটি SCK বা SCLK (SClock)

বেগুনি (আমার ছবিতে বাদামী) GPIO পিন 32 থেকে ICSP পিন 5 পর্যন্ত যায়। এটি রিসেট।

লাল GPIO পিন 4 থেকে ICSP পিন 2 এ যায়। এটি Vcc (5V পাওয়ার)

ধাপ 3: RPi পাওয়ার আপ করুন

এখন, এগিয়ে যান এবং RPi কে শক্তিশালী করুন। ডিআইএমপি 2 বা ডিএ পিআইএমপি 2 এর ভোল্টমিটার অংশটিও শক্তিশালী হওয়া উচিত, তবে আপনি ডিসপ্লে দেখে এটি জানতে পারবেন না। যদি সন্দেহ হয়, ATMEGA48V-10PU এ পিন 20 এ লাল প্রোব এবং ICSP হেডারে পিন 4, 6, বা 8 এ কালো প্রোব দিয়ে ভোল্টেজ পরিমাপ করুন। এটি প্রায় 5VDC হওয়া উচিত।

ধাপ 4: Avrdude ইনস্টল করুন

আমার নির্দেশাবলী শুধুমাত্র কমান্ড লাইন কমান্ড দেখাবে। যদি আপনার একটি GUI চলমান থাকে, আপনি এই কমান্ড লাইন কমান্ডগুলি চালানোর জন্য একটি টার্মিনাল খুলতে চান।

ডিফল্ট ব্যবহারকারী পাই হিসাবে লগ ইন করুন। ডিফল্ট পাসওয়ার্ড হল রাস্পবেরি

টার্মিনাল কমান্ড প্রম্পটে নিম্নলিখিত টাইপ করে avrdude কমান্ড ইনস্টল করুন:

sudo apt-get avrdude ইনস্টল করুন

ধাপ 5: Avrdude কনফিগ ফাইল সম্পাদনা করুন

টাইপ করে avrdude কনফিগ ফাইল সম্পাদনা করুন:

সুডো ন্যানো /etc/avrdude.conf

এই লাইনগুলিকে ফাইলের মাঝখানে যুক্ত করুন যেখানে অন্যান্য প্রোগ্রামারের সংজ্ঞা আছে। আমি যা করেছি তা হল আইডি = "লিনাক্সপিও" এর ঠিক উপরে প্রোগ্রামার বিভাগটি অনুলিপি করুন, তারপরে এটি ঠিক নীচে (1274 লাইনে) পেস্ট করুন, তারপরে নতুন বিভাগটি সম্পাদনা করুন।

প্রোগ্রামার

id = "pi_1"; desc = "GPIO লাইন বিটব্যাং করতে Linux sysfs ইন্টারফেস ব্যবহার করুন"; type = "linuxgpio"; রিসেট = 12; sck = 24; mosi = 23; miso = 18;;

তারপর Ctrl-O চেপে ফাইলটি সেভ করুন

এবং তারপর Ctrl-X চেপে ন্যানো এডিটর ছেড়ে দিন

ধাপ 6:.hex ফ্ল্যাশ ফাইলটি /home /pi তে ডাউনলোড বা অনুলিপি করুন

. Hex ফ্ল্যাশ ফাইলটি RPi এ অনুলিপি করুন। আমি ধরে নিচ্ছি আপনি কিভাবে এটি করতে জানেন। ইঙ্গিত: ফাইলটি ওয়েব থেকে RPi এ নামানোর জন্য wget, curl, git অথবা scp কমান্ড ব্যবহার করুন।

DIMP 2 এর.hex ফাইল এখানে, সোর্স কোড সহ:

github.com/dchang0/dimp2

DA PIMP 2 এর.hex ফাইলের একটি কাস্টমাইজড ভার্সন এখানে। আমি এই পরীক্ষা না!

github.com/jcwren/DaPimp2

যদি DA PIMP 2 এর.hex ফাইলের উপরের সংস্করণটি কাজ না করে, তাহলে মাইকি স্কলার এর মূল DA PIMP 2 এর সোর্স কোড এখানে। আপনি এটি একটি কাজ.hex ফাইল নিজেকে কম্পাইল করতে হবে। আমি এই নির্দেশাবলীতে এটি আবরণ করি না কারণ এটি একটি দীর্ঘ (কিন্তু কঠিন নয়) টিউটোরিয়াল হবে। আমি এই সোর্স কোড ব্যবহার করে সফলভাবে বেশ কয়েকটি ওয়ার্কিং ডিএ পিআইএমপি 2 ইউনিট প্রোগ্রাম করেছি:

drive.google.com/open?id=0Bx5Als-UeiZbSUdH…

অথবা আপনি এখানে প্রধান DA PIMP 2 পৃষ্ঠায় যেতে পারেন এবং সোর্স কোডের লিঙ্কে ক্লিক করতে পারেন।

mikeysklar.blogspot.com/p/da-pimp-battery-…

এই পথে.hex ফাইলটি রাখুন এবং RPi এ ফাইলের নাম দিন …

DIMP 2 এর জন্য:

/home/pi/dimp2.hex

DA PIMP 2 এর জন্য:

/home/pi/da_pimp2.hex

ধাপ 7: যাচাই করুন যে Avrdude ATMEGA48V-10PU এর সাথে কথা বলতে পারে

এটি DIMP 2 বা DA PIMP 2 এ ATMEGA48V-10PU চিপের সাথে কথা বলতে পারে তা নিশ্চিত করতে avrdude কমান্ডটি চালান।

cd /home /pi

sudo avrdude -c pi_1 -p m48 -v

আপনি আউটপুট একটি পৃষ্ঠা সম্পর্কে পাবেন। শেষের দিকে দেখুন। আপনি যদি এরকম প্রতিক্রিয়া পান, তাহলে আপনি এগিয়ে যেতে পারেন।

avrdude: AVR ডিভাইস প্রারম্ভিক এবং নির্দেশাবলী গ্রহণ করার জন্য প্রস্তুত

পড়া | ############################################# | 100% 0.00 সে

যদি না হয়, তাহলে কিছু ভুল হয়েছে এবং আপনার এটি বের করা উচিত। সম্ভবত এটি একটি বিভ্রান্তিকর, কিন্তু আরেকটি সাধারণ অভিযোগ যা আমি দেখেছি তা হল ATMEGA48V-10PU চিপটি একটি জাল। মনে হচ্ছে আমাজন বা ইবেতে বিক্রি হওয়া অনেকগুলিই জাল। Mouser বা Digikey এবং অন্যান্য অনুমোদিত পরিবেশকদের দ্বারা বিক্রি করা হয় আসল।

ধাপ 8: ATMEGA48V-10PU তে.hex ফাইলটি ফ্ল্যাশ করুন

চিপের প্রোগ্রামিং করতে এই কমান্ডটি চালান …

DIMP 2 এর জন্য:

cd /home /pi

sudo avrdude -c pi_1 -p m48 -U ফ্ল্যাশ: w: dimp2.hex

DA PIMP 2 এর জন্য:

cd /home /pi

sudo avrdude -c pi_1 -p m48 -U ফ্ল্যাশ: w: da_pimp2.hex

আপনি আউটপুট একটি পৃষ্ঠা সম্পর্কে পাবেন। এই লাইনগুলি দেখুন:

avrdude: ফ্ল্যাশ লেখা (1528 বাইট):

লেখা | ############################################# | 100% 0.79 সে

avrdude: যাচাই করা হচ্ছে …

avrdude: 1528 বাইট ফ্ল্যাশ যাচাই করা avrdude: safemode: Fuses OK (E: FF, H: DF, L: 62)

যদি আপনি এতদূর পেয়ে থাকেন, তাহলে আপনাকে LED ডিসপ্লে দেখতে হবে ভোল্টেজের জন্য শূন্য দেখাচ্ছে। যদি আপনি শূন্য দেখেন, আপনার কাজ শেষ! যদি না হয়, পরবর্তী ধাপে যান।

যদি আপনি শূন্য দেখতে পান, এই কমান্ড দিয়ে আপনার RPi বন্ধ করুন:

sudo shutdown -h এখন

যখন RPi তে পাওয়ার লাইট বন্ধ হয়ে যায় (DIMP 2 বা DA PIMP 2 এখনও চালু থাকবে), আপনি RPi থেকে পাওয়ার সাপ্লাই আনপ্লাগ করতে পারেন। তারপর RPi এবং DIMP 2 বা DA PIMP 2 এর মধ্যে জাম্পার তারগুলি আনপ্লাগ করুন।

ধাপ 9: ফ্ল্যাশ ব্যর্থ হলে সহজ সমস্যা সমাধান

যদি আপনি আপনার DIMP 2 বা DA PIMP 2 এর ডিসপ্লেতে শূন্য দেখতে না পান, তাহলে সমস্যা সমাধানের সময় এসেছে।

আবার, প্রথমে আপনার ওয়্যারিং চেক করুন।

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

কখনও কখনও চিপ এমনকি একটি ATMEGA48V-10PU হয় না। এটি একটি ভিন্ন চিপ রিলেবল হতে পারে। সাধারণত আপনি চিপের উপরের এবং নীচের চিহ্নগুলি সাবধানে দেখে এই জালগুলি বলতে পারেন। Mouser বা Digikey এর মতো বিশ্বস্ত সরবরাহকারীর মাধ্যমে আপনার ATMEGA48V-10PU পাওয়া বুদ্ধিমানের কাজ।

প্রস্তাবিত: