সুচিপত্র:

Atmega16/32 LCD সহ উন্নয়ন বোর্ড: 8 টি ধাপ
Atmega16/32 LCD সহ উন্নয়ন বোর্ড: 8 টি ধাপ

ভিডিও: Atmega16/32 LCD সহ উন্নয়ন বোর্ড: 8 টি ধাপ

ভিডিও: Atmega16/32 LCD সহ উন্নয়ন বোর্ড: 8 টি ধাপ
ভিডিও: AVR ATmega16/32 ADC 2024, জুলাই
Anonim
LCD সহ Atmega16/32 উন্নয়ন বোর্ড
LCD সহ Atmega16/32 উন্নয়ন বোর্ড
এলসিডি সহ Atmega16/32 উন্নয়ন বোর্ড
এলসিডি সহ Atmega16/32 উন্নয়ন বোর্ড
এলসিডি সহ Atmega16/32 উন্নয়ন বোর্ড
এলসিডি সহ Atmega16/32 উন্নয়ন বোর্ড

এই নির্দেশযোগ্য দেখায়, কিভাবে Atmega16 বা Atmega32 প্রসেসরের জন্য আপনার নিজের ডেভেলপমেন্ট বোর্ড করবেন। ইন্টারনেট হোম মেড ডেভেলপমেন্ট বোর্ডে পূর্ণ, কিন্তু আমি মনে করি, অন্য একটির জন্য জায়গা বাকি আছে। এই বোর্ডটি আমার প্রজেক্টে খুবই উপযোগী ছিল এবং আমি আসলে আমার একটি প্রজেক্টের জন্য এটি ডিজাইন করেছি এবং তৈরি করেছি। এটা কি অফার করে?- আইএসপি-কানেক্টর। তাই আপনি অন্য পোর্টের সাথেও এলইডি ব্যবহার করতে পারেন।- PORTA, PORTB, PORTC এবং PORTD- এর জন্য স্পাইক বার। (প্রধান বোর্ডের জন্য যন্ত্রাংশ)- 1x Atmega16 বা Atmega32 প্রসেসর- 1x স্ফটিক (এটা আপনার পছন্দ কত Mhz হবে)- 2x 27 pF ক্যাপাসিটার স্ফটিক- 1x 7805 ভোল্টেজ রেগুলেটর- 1x 47uF 16V ক্যাপাসিটর- 3x 100nF ক্যাপাসিটর- 1x ডিসি-জ্যাক 2, 1 মিমি বা 2, 5 মিমি (যা আপনি কখনো ব্যবহার করতে চান)- 1x 1K পোটেন্টিওমিটার- 8x নেতৃত্বাধীন (কোন রঙ)- 8x 330 ওহম প্রতিরোধক- অনেক স্পাইক বার rs232 মডিউলের জন্য অংশ- Max232 IC- 4x 0, 1uF ক্যাপাসিটার - 2x নেতৃত্বাধীন (সবুজ এবং লাল)- 2x 330 ওহম প্রতিরোধক- স্পাইক বার- D9- সংযোগকারী

ধাপ 1: সার্কিট বোর্ড

সার্কিট বোর্ড
সার্কিট বোর্ড
সার্কিট বোর্ড
সার্কিট বোর্ড

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

ধাপ 2: এচিং বা মিলিং

এচিং বা মিলিং
এচিং বা মিলিং
এচিং বা মিলিং
এচিং বা মিলিং

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

ধাপ 3: সোল্ডারিং

সোল্ডারিং
সোল্ডারিং
সোল্ডারিং
সোল্ডারিং

নীচের ছবিটি উপাদানটির নাম এবং এটি বোর্ডে কোথায় থাকা উচিত তা দেখাবে।

ধাপ 4: পরীক্ষা

পরীক্ষামূলক
পরীক্ষামূলক

আমরা আমাদের উন্নয়ন বোর্ড পরীক্ষা করার আগে, আমাদের AVR- প্রোগ্রামার তারের প্রয়োজন হবে। প্রোগ্রামিং ক্যাবল সম্পর্কে এখানে ভালো নির্দেশনা আছে। আমাদের কেবল 6 টি তারের প্রয়োজন। SCK, MISO, MOSI, RST, Ground এবং +5V এবং সে কারণেই আমার সংযোগকারী মাত্র 6 টি পিন আছে। গুরুত্বপূর্ণ! SCK, MISO, MOSI এবং RST সিগন্যালের প্রয়োজন 390 ওহম রেজিস্টার যা সাধারণত বোর্ডে সোল্ডার করা হয়, কিন্তু আমি বোর্ড থেকে কিছু জায়গা বাঁচাতে চেয়েছিলাম এবং এজন্যই রোধকারীরা তারের ভিতরে থাকে। এই প্রতিরোধক ছাড়া প্রোগ্রামিং কাজ করবে না। আমাদের rs232 মডিউল এবং প্রধান বোর্ডের মধ্যে একটি তারের কাজও করতে হবে। ছবিতে দুটি "টেস্ট ওয়্যার" রয়েছে এবং যখন আমরা আমাদের বোর্ড পরীক্ষা করতে যাচ্ছি তখন এটি সত্যিই দরকারী।

ধাপ 5: প্রোগ্রামিং এবং সহজ পরীক্ষা প্রোগ্রাম

প্রোগ্রামিং এবং সহজ পরীক্ষা প্রোগ্রাম
প্রোগ্রামিং এবং সহজ পরীক্ষা প্রোগ্রাম

পরবর্তী আমাদের বোর্ড পরীক্ষা করার জন্য কিছু "পরীক্ষা" প্রোগ্রামের প্রয়োজন হবে। গুরুত্বপূর্ণ! আমাদের PORTC থেকে JTAG নিষ্ক্রিয় করতে হবে, যদি আমরা তা না করি, lcd -module কাজ করবে না, তাই এটি প্রয়োজনীয়। লিনাক্স অপারেটিং এ আমরা এটি avrdude কমান্ড দিয়ে করতে পারি: avrdude -p m16 -c stk200 -U lfuse: w: 0xe4: m -U hfuse: w: 0xd9: m এই কমান্ডটি JTAG অক্ষম করে এবং 8Mhz অভ্যন্তরীণ অসিলেটর সেট করে ব্যবহার করে। আমাদের বোর্ডে বহিরাগত স্ফটিক রয়েছে, কিন্তু মানুষ বিভিন্ন আকারের স্ফটিক ব্যবহার করে, তাই এই কমান্ডটি সকলের জন্য নিরাপদ। আপনি যদি আপনার বাহ্যিক স্ফটিক ব্যবহার করতে চান তবে এখানে সঠিক ফিউজ গণনার জন্য সাইট রয়েছে। ফিউজ প্রোগ্রামিং এর ব্যাপারে সতর্ক থাকুন। যদি আপনি ভুল ফিউজ মান সেট করেন, আপনার প্রসেসর অকার্যকর হবে। বাহ্যিক পালস দিয়ে এটি পুনরুদ্ধার করার একটি উপায় আছে, তবে আসুন আশা করি যে আপনাকে এটি করতে হবে না =) সহজ পরীক্ষা প্রোগ্রাম:#অন্তর্ভুক্ত (avr/io.h) int main (void) {DDRA = 0xff; // আউটপুট হিসেবে সেট পোর্ট DDRB = 0xff; DDRC = 0xff; DDRD = 0xff; PORTA = 0x00; // সব পুল-আপ নিষ্ক্রিয় করুন PORTB = 0x00; PORTC = 0x00; PORTD = 0x00;} এখন সময় এসেছে বোর্ডকে শক্তিশালী করার এবং এই ছোট্ট টেস্ট প্রোগ্রামটি উইনভারের সাথে প্রসেসরের কাছে পাঠান অথবা আপনি যা ব্যবহার করতে চান এখন আমরা তা পরীক্ষা করতে পারি আমাদের পোর্টগুলি সঠিকভাবে কাজ করে। তারের থেকে এক প্রান্ত লেডস পিনহেডে রাখুন এবং অন্য প্রান্ত দিয়ে ধাপে ধাপে প্রতিটি বন্দর স্পাইক স্পর্শ করুন। নেতৃত্ব প্রতিবার উজ্জ্বল হওয়া উচিত। যদি এটি চকচকে না হয়, তবে সোল্ডারিংয়ের সাথে কিছু ভুল আছে। পরীক্ষাটিও মনে রাখবেন যে প্রতিটি নেতৃত্ব কাজ করে।

ধাপ 6: সিরিয়াল পোর্ট পরীক্ষা করা

সিরিয়াল পোর্ট টেস্টিং
সিরিয়াল পোর্ট টেস্টিং
সিরিয়াল পোর্ট টেস্টিং
সিরিয়াল পোর্ট টেস্টিং

যদি সবকিছু নিখুঁতভাবে কাজ করে, তাহলে আমাদের rs232 মডিউল পরীক্ষা করার সময় এসেছে। একটি ছোট প্রোগ্রাম আছে যা পরীক্ষা করে যে আমাদের TX এবং RX কাজ করে। আপনার সিরিয়াল পোর্ট /avrdude: $ (TARGET).hex $ (AVRDUDE) -p m16 -P /dev /parport0 -c stk200 -u -U flash: w: test.hex %.obj: %.o $ (CC) $ (CFLAGS) $ এটি একই ফোল্ডারে যেখানে মেকফিল রয়েছে আপনার উন্নয়ন বোর্ডকে শক্তিশালী করুন এবং rs232 মডিউল এবং প্রধান বোর্ডের মধ্যে কেবল রাখুন। মডিউলের লেডগুলি এখন হালকা হওয়া উচিত। PA0 পিন এবং কিছু এলইডি পিনের মধ্যে টেস্ট ওয়্যার রাখুন আপনার টার্মিনাল ব্যবহার করুন এবং ফোল্ডারে যান যেখানে test.c এবং Makefile আছে। আইএসপি-প্রোগ্রামারকে বোর্ডের সাথে সংযুক্ত করুন। এখন সময় এসেছে আমাদের কোডটি প্রসেসরে পাঠানোর এবং এটি টার্মিনাল কমান্ড দিয়ে হয়: GTKterm (সিরিয়াল পোর্ট টার্মিনাল) নামে ডাউনলোড সফটওয়্যার তৈরি করুন। 8 টি ডেটা বিট, 1 স্টপ বিট, কোন প্যারিটি নেই, ওভারফ্লো কেউ নেই। GTKterm স্ক্রিনে যখন আপনি "z" বোতাম টিপবেন এবং যখন আপনি "x" বোতাম টিপবেন তখন বোর্ডের নেতৃত্বটি চালু হওয়া উচিত এবং যখন আপনি "c" টিপবেন তখন এটি বন্ধ হওয়া উচিত।

ধাপ 7: এলসিডি-মডিউল পরীক্ষা

এলসিডি-মডিউল পরীক্ষা
এলসিডি-মডিউল পরীক্ষা
এলসিডি-মডিউল পরীক্ষা
এলসিডি-মডিউল পরীক্ষা

এখন আমাদের এলসিডি-মডিউল পরীক্ষা করার সময়। আমি এলসিডি-স্ক্রিন নিয়ন্ত্রণের জন্য একটি দুর্দান্ত সফ্টওয়্যার সংযুক্ত করেছি। আমি Scienceprog.com থেকে কোডটি ডাউনলোড করেছি এবং এটি সামান্য পরিবর্তন করেছি। এই কোড দিয়ে প্রসেসরটি প্রোগ্রাম করুন এবং বোর্ডে আপনার এলসিডি-মডিউলটি প্লাগ করুন। = PC513 = PC614 = PC7My lcd-module- এ 2 টি কানেক্টর রয়েছে (ছবিটি দেখুন), কারণ আপনি যদি মডিউলটি ঠিক রাখেন তাহলে লেখাটি উপরের দিকে চলে যায়। আমি অন্য দিকে নতুন সংযোগকারীকে মিরর এবং আঠালো করেছি। এখন এটি উভয় উপায়ে কাজ করে।

ধাপ 8: কিছু ভিডিও

ডিমার অ্যাকসিলরোমিটার

প্রস্তাবিত: