সুচিপত্র:

PIC মাইক্রোকন্ট্রোলারের জন্য ICSP বোঝা: 4 টি ধাপ (ছবি সহ)
PIC মাইক্রোকন্ট্রোলারের জন্য ICSP বোঝা: 4 টি ধাপ (ছবি সহ)

ভিডিও: PIC মাইক্রোকন্ট্রোলারের জন্য ICSP বোঝা: 4 টি ধাপ (ছবি সহ)

ভিডিও: PIC মাইক্রোকন্ট্রোলারের জন্য ICSP বোঝা: 4 টি ধাপ (ছবি সহ)
ভিডিও: Basic Programming of Mitsubishi PLC | PLC Bangla Tutorial | পিএলসি বাংলা টিউটোরিয়াল 2024, জুলাই
Anonim
PIC মাইক্রোকন্ট্রোলারদের জন্য ICSP বোঝা
PIC মাইক্রোকন্ট্রোলারদের জন্য ICSP বোঝা

মাইক্রোকন্ট্রোলার প্রোগ্রাম করা কঠিন নয়। একজন প্রোগ্রামার তৈরি করা একটি দুর্দান্ত প্রথম ইলেকট্রনিক্স প্রকল্প তৈরি করে। এই নির্দেশনার লক্ষ্য হল মাইক্রোচিপ পিআইসির সাথে ব্যবহৃত সহজ 'সার্কিট সিরিয়াল প্রোগ্রামিং' পদ্ধতি ব্যাখ্যা করা।

ধাপ 1: কেন ICSP?

ICSP কেন?
ICSP কেন?

একটি বড় ডিআইপি (গর্তের মাধ্যমে) চিপ প্রোগ্রাম করা সহজ। এটি একটি সকেটযুক্ত প্রোগ্রামারে পপ করুন, বার্ন করুন এবং অ্যাপ্লিকেশন সার্কিটে ফিরে আসুন। পরীক্ষা করুন এবং পুনরাবৃত্তি করুন।

ছোট (সারফেস মাউন্ট) চিপের সাথে জিনিসগুলি আরও কঠিন হয়ে যায়। QFN, SSOP, QFP, এমনকি বড় SOIC.300 প্যাকেজের জন্য কোন স্ট্যান্ডার্ড সকেট নেই। এখানে সত্যিই ব্যয়বহুল ($ 100s) ক্লিপ রয়েছে যা এই চিপগুলির সাথে সংযুক্ত এবং প্রোগ্রাম করতে পারে। আপনার ব্যবহৃত প্রতিটি চিপ টাইপ এবং পিন কাউন্টের জন্য আলাদা ক্লিপ প্রয়োজন। একটি বিকল্প আছে। এটাকে বলা হয় ICSP। ICSP মানে 'সার্কিট সিরিয়াল প্রোগ্রামার (ing?)'। এটি একটি পিআইসি প্রোগ্রামিংয়ের একটি উপায় যখন এটি এখনও অ্যাপ্লিকেশন সার্কিটের সাথে সংযুক্ত থাকে। ঠিক আছে, আর চিপ অদলবদল নয়। ICSP কেন? 1. ছোট প্যাকেজ চিপের জন্য কোন প্রোগ্রামিং সকেট নেই। ক্লিপগুলি ব্যয়বহুল। 2. এটি বিকাশের সময় প্রোগ্রামার এর ভিতরে এবং বাইরে চিপ সরানোর জন্য একটি ব্যথা। পৃষ্ঠ মাউন্ট অংশ জন্য অসম্ভব।

ধাপ 2: ICSP কি?

ICSP কি?
ICSP কি?
ICSP কি?
ICSP কি?
ICSP কি?
ICSP কি?
ICSP কি?
ICSP কি?

একটি অ্যাপ্লিকেশন সার্কিটের সাথে সংযুক্ত থাকাকালীন একটি পিআইসি প্রোগ্রাম করার জন্য পাঁচটি সংযোগ প্রয়োজন। এই সংযোগ দ্রুত এবং সহজ করার জন্য আমি আমার সার্কিট বোর্ডে একটি 5 পিন হেডার যুক্ত করি। পিআইসি প্রোগ্রামিং এর বুনিয়াদি একটি পিআইসি প্রোগ্রাম করার জন্য পাঁচটি সংযোগ প্রয়োজন। বিদ্যুৎ, স্থল, একটি প্রোগ্রামিং ভোল্টেজ, ঘড়ি এবং তথ্য। বেশ মান। আপনি যদি 'বাস্তব' ভোল্টেজের মাত্রা (একটি JDM2 না!) সহ একটি প্রোগ্রামার ব্যবহার করেন, প্রোগ্রামটি করার সময় আপনার অ্যাপ্লিকেশন তার নিজস্ব বিদ্যুৎ সরবরাহ থেকে চালাতে পারে, এই সংযোগগুলি দূর করে। Vpp এটি প্রোগ্রামিং ভোল্টেজ। PICs প্রোগ্রামিং মোডে প্রবেশ করে যখন MCLR/Vpp পিনে ~ 13 ভোল্ট স্থাপন করা হয় (সাধারণত আধুনিক PIC- তে পিন 1, নীচে আরও বেশি) ক্লক/ডেটা বা PGC/PGD PIC লিখতে এবং পড়তে ঘড়ি এবং ডেটা লাইন ব্যবহার করা হয় ফার্মওয়্যার। এগুলি সাধারণত PORTB6 এবং PORTB7- এর মতো একই পিন। যদি PIC মানানসই হয়, এটি পরুন আমি নির্দেশাবলীর উপর আমার JDM2 নকশা সম্পর্কে অনেক প্রশ্ন পাই। সবচেয়ে ঘন ঘন হল "এটা কি পিআইসি এক্স প্রোগ্রাম করবে?" " - এখানে আপনি কিভাবে বলতে পারেন: 'পিন ডায়াগ্রাম' খুঁজুন যা নিচের ছবির মত দেখায় ।2) প্রোগ্রামিংয়ের জন্য সংযুক্ত হওয়া পিনের অবস্থান চিহ্নিত করুন (Vpp, Vdd, Vss, Data, & Clock)। 3) সকেটের সংযোগটি দেখুন প্রোগ্রামার। আপনি প্রোগ্রামার একটি সকেট সঙ্গে প্রয়োজনীয় পিন মেলে করতে পারেন?

ধাপ 3: কিভাবে ICSP?

ICSP কিভাবে?
ICSP কিভাবে?
ICSP কিভাবে?
ICSP কিভাবে?
কিভাবে ICSP?
কিভাবে ICSP?
কিভাবে ICSP?
কিভাবে ICSP?

আপনার ডিজাইনের উপর নির্ভর করে, আপনি এখন সমস্ত প্রয়োজনীয় সংযোগ তৈরি করতে পারেন এবং আপনার PIC প্রোগ্রাম করতে পারেন। কয়েকটি ক্যাচ আছে যেগুলো সম্পর্কে আপনার জানা উচিত। ICSP এর জন্য ডিজাইন গুরুত্বপূর্ণ। মাইক্রোচিপ ICSP এর জন্য ডিজাইনিং সম্পর্কে একটি চমৎকার PDF অ্যাপ্লিকেশন নোট প্রদান করে। https://www.microchip.com/stellent/idcplg? এবং DATA পিন (সাধারণত RB6 & RB7, PGC & PGD)। শুধু এটা করবেন না। এমন কিছু পরিস্থিতি রয়েছে যেখানে খুব চতুর প্রকৌশল প্রকৌশল এটি থেকে দূরে চলে যায়, কিন্তু এটি করবেন না। পিনের সাথে সংযুক্ত উপাদানগুলি ঘড়ি এবং ডেটা সংকেতকে তির্যক করবে, যার ফলে অনির্দেশ্য প্রোগ্রামিং হবে। উপরন্তু, আপনি যদি কখনো ইন-সার্কিট সিরিয়াল ডিবাগার ব্যবহার করতে চান, তাহলে আপনি পারবেন না। শুধু এটা করবেন না টিপ #2 হুমকি স্তর: বিস্ফোরক সর্বদা প্রোগ্রামিং ভোল্টেজ এবং সিস্টেম ভোল্টেজের মধ্যে একটি ডায়োড ব্যবহার করুন। যদি PIC এ MCLR (মাস্টার ক্লিয়ার) ব্যবহার করেন তাহলে আপনাকে অবশ্যই 10Kish রোধের মাধ্যমে MCLR পিনে কিছু ভোল্টেজ দিতে হবে। প্রোগ্রামিং মোডে প্রবেশ করার জন্য এটি the 13 ভোল্ট প্রয়োগ করবে এমন পিন। আমি প্রতিরোধক এবং MCLR/Vpp পিনের মধ্যে একটি 1n4148 (সমতুল্য) ডায়োড রাখি (নীচে পরিকল্পিত এবং রেন্ডারিংয়ে দেখানো হয়েছে)। এটি Vpp পিনে প্রোগ্রামিং ভোল্টেজ রাখে, আপনার বোর্ডের অন্যান্য উপাদানগুলির ধ্বংস প্রতিরোধ করে। টিপ #3 হুমকির মাত্রা: (পুনরায়) ক্লান্ত কম ভোল্টেজ প্রোগ্রামিং আপনাকে পিছনে আটকে রেখেছে, আমি LVP এর সাথে কখনো সফল হইনি। আমি এটা কখনোই আমার নিজের চোখে কাজ করতে দেখিনি (ধারাবাহিকভাবে)। শুধু বুলেট কামড়ান এবং $ 2.50 খরচ করে একটি JDM2 প্রোগ্রামার তৈরি করুন।

ধাপ 4: ICSP প্রোগ্রামার

ICSP প্রোগ্রামার
ICSP প্রোগ্রামার
ICSP প্রোগ্রামার
ICSP প্রোগ্রামার

ICSP এর জন্য আলাদা প্রোগ্রামিং প্রোটোকলের প্রয়োজন হয় না। একটি সকেট-ভিত্তিক প্রোগ্রামার ইতিমধ্যে প্রয়োজনীয় সংকেত তৈরি করে, কিন্তু তারের পরিবর্তে সকেটে পাঠায়। সকেট থেকে অ্যাপ্লিকেশন সার্কিট পর্যন্ত তারের কারচুপি করে বেশিরভাগ সকেট প্রোগ্রামারকে ICSP হিসেবে ব্যবহার করা যায়। উদাহরণস্বরূপ, মূল JDM2 প্রোগ্রামার (এখানে: https://www.jdm.homepage.dk/newpic.htm) ব্যবহার করা যেতে পারে একটি হেডারে 5 টি প্রয়োজনীয় সংকেত এনে ICSP প্রোগ্রামিং করুন। এটি এখানে প্রোগ্রামারে দেখা যাবে: https://www.belza.cz/digital/jdm.htm। জিনিসগুলি সহজ রাখতে, আমি এই নকশাটি agগল ক্যাডে পুনর্নির্মাণ করেছি এবং এটি এই নির্দেশযোগ্যটির সাথে সংযুক্ত করেছি। ট্রানজিস্টর অভিযোজন দেখুন, পায়ের ছাপগুলির মধ্যে একটি ভুল হতে পারে (আমি এটি এক বছরেরও বেশি আগে তৈরি করেছি, আমার আর মনে নেই)। একইভাবে, আমার আপডেট হওয়া JDM2 প্রোগ্রামার (এখানে: https://www.instructables.com/id/EN28KZDDYVEP286GRI/) ICSP- এর জন্য DIP সকেটে তার লাগানো এবং লক্ষ্য PIC- এর সাথে সংযুক্ত করে ব্যবহার করা যেতে পারে। ***** JDM2 গুলি ফাঙ্কি ভোল্টেজ ব্যবহার করে … এটিকে সার্কিটের সাথে সংযুক্ত করুন বাইরের শক্তি ছাড়া (অথবা এমনকি স্থল) অ্যাপ্লিকেশন সার্কিটের সাথে সংযুক্ত। পাওয়ার প্রয়োগ করার আগে ICSP সংযোগগুলি সরান। এটি করতে ব্যর্থতা ধ্বংসাত্মক নয়, কিন্তু ব্যর্থ প্রোগ্রামিং হবে ******* আরেকটি বিকল্প হল একটি (আধা-) সঠিক আইসিডি প্রোগ্রামার। আইসিডি আপনাকে কোডে ব্রেক পয়েন্ট সেট করে অথবা মেমরি এবং পোর্ট ভ্যালু পড়ার মাধ্যমে আপনার PIC এ ফার্মওয়্যার এক্সিকিউশন নিয়ন্ত্রণ করতে দেয়। একটি আইসিডি কোডের এক্সিকিউশন অ্যানিমেট করতে পারে, অ্যাপ্লিকেশন সার্কিটকে শক্তি দিতে পারে এবং পিআইসি প্রোগ্রাম করতে পারে। আমরা এই একই 5 পিন ICSP সংযোগের মাধ্যমে এটি করেছি যা আমরা আলোচনা করেছি। বেশ কয়েকটি ICSP ক্লোন যা আপনি নিজেই তৈরি করতে পারেন তা এখানে দেখা যাবে: https://www.icd2clone.com/wiki/Main_Page। আমি কয়েক মাস আগে PiCS (rev B) তৈরি করেছি এবং এটি পছন্দ করি।

প্রস্তাবিত: