সুচিপত্র:

ATTiny HV প্রোগ্রামার: 4 টি ধাপ
ATTiny HV প্রোগ্রামার: 4 টি ধাপ

ভিডিও: ATTiny HV প্রোগ্রামার: 4 টি ধাপ

ভিডিও: ATTiny HV প্রোগ্রামার: 4 টি ধাপ
ভিডিও: ШИМ на Attiny 13, AVR, CodeVisionAvr 2024, জুলাই
Anonim
ATTiny HV প্রোগ্রামার
ATTiny HV প্রোগ্রামার
ATTiny HV প্রোগ্রামার
ATTiny HV প্রোগ্রামার

এই নির্দেশনাটি একটি ESP8266 এবং একটি ব্রাউজার ভিত্তিক ইউজার ইন্টারফেস ব্যবহার করে ATTiny প্রোগ্রামিং ইউটিলিটি এর জন্য।

ফিউজ সাপোর্ট 2 ফিউজ বাইট দ্বারা নিয়ন্ত্রিত সেটিংসে একটি খুব সহজ কার্যকলাপ পরিবর্তন করতে দেয়।

মেমরি সাপোর্ট ফ্ল্যাশ এবং EEPROM এর বিষয়বস্তু ব্যাকআপ এবং পুনরুদ্ধার করতে দেয়। হেক্স ফাইল থেকে নতুন বিষয়বস্তুও লেখা যেতে পারে। এটি নতুন মাইক্রোনিউক্লিয়াস বুটলোডারগুলিকে পুনরুদ্ধার বা লেখা খুব সহজ করে তোলে।

ডিভাইসটিতে নিম্নলিখিত বৈশিষ্ট্য রয়েছে।

  • ওয়েব সার্ভার ফিউজ ডেটা পড়া এবং লেখার সমর্থন করে এবং একটি সম্পাদক পৃষ্ঠা ফিউজ বিকল্পগুলিতে সহজে অ্যাক্সেস দেয়
  • চিপ মুছে ফেলা (নতুন উপাদান লেখার আগে প্রয়োজন)
  • হেক্স ফাইল থেকে ফ্ল্যাশ প্রোগ্রামের ডেটা পড়া এবং লেখা
  • হেক্স ফাইল থেকে EEPROM ডেটা পড়া এবং লেখা
  • ATTiny 25, 45, এবং 85 ভেরিয়েন্টের জন্য সমর্থন
  • ইউএসবি উচ্চ ভোল্টেজ প্রোগ্রামিং এর জন্য অভ্যন্তরীণ 12V জেনারেটর দ্বারা চালিত
  • ওয়াইফাই ম্যানেজার অ্যাক্সেস পয়েন্ট ব্যবহার করে ওয়াইফাই নেটওয়ার্ক কনফিগারেশন ফাইল আপলোড এবং ডাউনলোড করার জন্য ESP8266 SPIFFS ফাইলিং সিস্টেমে ব্রাউজার অ্যাক্সেস
  • ESP8266 ফার্মওয়্যারের OTA আপডেট

ধাপ 1: উপাদান এবং সরঞ্জাম

উপাদান

  • ESP-12F মডিউল
  • 5V থেকে 12V বুস্ট মডিউল
  • বিক্রয়যোগ্য সংযোগকারী সহ মাইক্রো ইউএসবি সকেট
  • 220uF ট্যানটালাম ক্যাপাসিটর
  • xc6203 3.3V LDO নিয়ন্ত্রক
  • MOSFET ট্রানজিস্টর 3x n চ্যানেল AO3400 1 x p- চ্যানেল AO3401
  • প্রতিরোধক 2 x 4k7 1x 100k 1x 1K 1x470R 1x 1R27
  • পিন হেডার ব্লক
  • সাপোর্ট সার্কিটরির জন্য রুটিবোর্ডের ছোট টুকরা
  • তারের সংযুক্তি বন্ধ করুন

সরঞ্জাম

  • ফাইন পয়েন্ট সোল্ডারিং লোহা
  • টুইজার
  • তার কাটার যন্ত্র

ধাপ 2: ইলেকট্রনিক্স

ইলেকট্রনিক্স
ইলেকট্রনিক্স

পরিকল্পিত দেখায় যে সমস্ত শক্তি একটি 5V ইউএসবি সংযোগ থেকে উদ্ভূত হয়। একটি নিয়ন্ত্রক ESP-12F মডিউলকে 3.3V প্রদান করে। একটি ছোট বুস্ট মডিউল উচ্চ ভোল্টেজ প্রোগ্রামিংয়ের জন্য প্রয়োজনীয় 12V উত্পাদন করে।

ESP GPIO হাই ভোল্টেজ প্রোগ্রামিংয়ে ব্যবহৃত log টি লজিক সিগন্যাল দেয় (ক্লক, ডেটা ইন, ডেটা আউট এবং কমান্ড ইন)।

1K রোধের মাধ্যমে 12V রেল দ্বারা খাওয়ানো একটি MOSFET ট্রানজিস্টর চালু এবং বন্ধ করতে একটি GPIO ব্যবহার করা হয়। যখন GPIO বেশি থাকে তখন tMOSFET চালু থাকে এবং এর ড্রেন 0V হয়। যখন GPIO কম সেট করা হয় তখন উচ্চ ভোল্টেজ প্রোগ্রামিং মোড সেট করার জন্য ড্রেন 12V তে উঠে যায়। একটি দ্বিতীয় জিপিআইও ব্যবহার করা যেতে পারে 12V উচ্চ থেকে 4V পর্যন্ত নিচে যাতে এটি একটি প্রচলিত রিসেট সংকেত হিসাবে ব্যবহার করা যায়। এই সুবিধাটি বর্তমানে অব্যবহৃত কিন্তু উচ্চ ভোল্টেজ প্রোগ্রামিং এর পরিবর্তে SPI প্রোগ্রামিং সমর্থন করতে ব্যবহার করা যেতে পারে।

ATTiny কে 5V সরবরাহের জন্য একটি MOSFET 2 পর্যায়ের ড্রাইভার চালু এবং বন্ধ করতে একটি GPIO ব্যবহার করা হয়। এই ব্যবস্থাটি স্পেসিফিকেশন পূরণ করতে ব্যবহৃত হয় যে যখন 5V চালু করা হয় তখন এটি দ্রুত উঠার সময় থাকে। এটি জিপিআইও থেকে সরাসরি সরবরাহ সরবরাহ করে না, বিশেষ করে বেশিরভাগ ATTiny মডিউলে উপস্থিত 4u7 decoupling ক্যাপাসিটরের সাথে। MOSFET ট্রানজিস্টরগুলির দ্রুত চালু হওয়ার কারণে বর্তমান স্পাইককে সঙ্কুচিত করতে একটি কম মূল্যের প্রতিরোধক ব্যবহার করা হয়। এটির প্রয়োজন নাও হতে পারে কিন্তু স্পাইক চালু করার ফলে যে কোন সমস্যা হতে পারে তা এড়াতে এখানে ব্যবহার করা হয়।

লক্ষ্য করুন যে পরিকল্পিত পূর্ববর্তী ফিউজ সম্পাদক সংস্করণ থেকে একটু ভিন্ন। GPIO পিনগুলিকে SPI প্রোগ্রামিং সম্ভব করার জন্য পুনরায় বরাদ্দ করা হয়েছে যদিও সফটওয়্যারটি এই মুহুর্তে এটি ব্যবহার করে না। ATTiny থেকে সিগন্যাল পড়ার জন্য 5V সিগন্যালের জন্য অতিরিক্ত সুরক্ষা রয়েছে।

ধাপ 3: সমাবেশ

সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ

ছবিটি একটি ছোট ঘেরের মধ্যে একত্রিত উপাদানগুলি দেখায়। একটি ছোট ব্রেডবোর্ড ESP-12F মডিউলের উপরে বসে আছে এবং এতে 3.3V রেগুলেটর এবং 2 ভোল্টেজ ড্রাইভ সার্কিট রয়েছে।

12V বুস্ট মডিউলটি ইউএসবি থেকে ইনপুট পাওয়ার পাওয়ার জন্য বাম দিকে রয়েছে। ATTiny এর সাথে সংযোগ স্থাপনের জন্য 7 পিন হেডার ব্লকের জন্য ঘেরটিতে একটি স্লট রয়েছে। ওয়্যারিং আপ এবং ইউএসবি এবং হেডার ব্লক পরীক্ষার পর রজন আঠালো দিয়ে ঘেরের উপর সুরক্ষিত।

সিগন্যালগুলিকে হুকিং করতে সাহায্য করার জন্য ছবি থেকে একটি লেবেল বাক্সে লেগে থাকতে পারে।

ধাপ 4: সফ্টওয়্যার এবং ইনস্টলেশন

প্রোগ্রামারের জন্য সফটওয়্যারটি একটি Arduino স্কেচ ATTinyHVProgrammer.ino এ উপলব্ধ

এটি মৌলিক ওয়েব ফাংশন, ওয়াইফাই সেটআপ সমর্থন, ওটিএ আপডেট এবং ব্রাউজার ভিত্তিক ফাইলিং সিস্টেম অ্যাক্সেস সহ একটি লাইব্রেরি ব্যবহার করে। এটি https://github.com/roberttidey/BaseSupport এ উপলব্ধ

সফটওয়্যারটির কনফিগারেশন একটি হেডার ফাইলে BaseConfig.h- এ রয়েছে। এখানে যে দুটি আইটেম পরিবর্তন করতে হবে তা হল ওয়াইফাই সেট আপ অ্যাক্সেস পয়েন্টের পাসওয়ার্ড এবং ওটিএ আপডেটের জন্য একটি পাসওয়ার্ড।

একটি Arduino IDE থেকে ESP8266 তে কম্পাইল এবং আপলোড করুন। IDE কনফিগ একটি SPIFFS পার্টেশনের জন্য অনুমতি দিতে হবে যেমন 2M/2M ব্যবহার করলে OTA এবং একটি বড় ফাইলিং সিস্টেমের অনুমতি দেওয়া হবে। পরবর্তী আপডেটগুলি OTA ব্যবহার করে করা যেতে পারে

যখন প্রথম চালানো হবে তখন মডিউল জানবে না কিভাবে স্থানীয় ওয়াইফাই এর সাথে সংযোগ স্থাপন করতে হবে তাই একটি কনফিগারেশন AP নেটওয়ার্ক সেট আপ করবে। এই নেটওয়ার্কে সংযোগ করতে একটি ফোন বা ট্যাবলেট ব্যবহার করুন এবং তারপর 192.168.4.1 এ ব্রাউজ করুন। একটি ওয়াইফাই কনফিগারেশন স্ক্রিন উপস্থিত হবে এবং আপনার উপযুক্ত নেটওয়ার্ক নির্বাচন করুন এবং এর পাসওয়ার্ড দিন। এখন থেকে এই পাসওয়ার্ডটি ব্যবহার করে মডিউল রিবুট হবে এবং সংযুক্ত হবে। যদি অন্য কোন নেটওয়ার্কে চলে যান বা নেটওয়ার্ক পাসওয়ার্ড পরিবর্তন করেন তাহলে AP আবার সক্রিয় হবে তাই একই পদ্ধতি অনুসরণ করুন। ওয়াইফাই সংযোগ করার পরে মূল সফ্টওয়্যার প্রবেশ করার সময় আইপি/আপলোড মডিউলগুলিতে ব্রাউজ করে ডেটা ফোল্ডারে ফাইল আপলোড করুন। এটি একটি ফাইল আপলোড করার অনুমতি দেয়। সমস্ত ফাইল আপলোড করার পরে আইপি/সম্পাদনা ব্যবহার করে আরও ফাইলিং সিস্টেম অ্যাক্সেস করা যেতে পারে। যদি আইপি/ অ্যাক্সেস করা হয় তবে index.htm ব্যবহার করা হয় এবং প্রধান প্রোগ্রামার স্ক্রিন নিয়ে আসে। এটি ফিউজ ডেটা দেখতে, সম্পাদনা এবং লিখতে, চিপটি মুছে ফেলার এবং ফ্ল্যাশ এবং EEPROM মেমরি পড়তে এবং লিখতে দেয়।

এটি অর্জনের জন্য বেশ কয়েকটি ওয়েব কল ব্যবহার করা হয়

  • ip/readFuses বর্তমান ফিউজ ডেটা পায়
  • ip/writeFuses নতুন ফিউজ ডেটা লিখে
  • ip/erasechip.erase চিপ
  • ip/dataOp মেমরি ফাংশন পড়তে এবং লিখতে সমর্থন করে যা নিম্নলিখিত প্যারামিটার সরবরাহ করে

    • dataOp (0 = পড়ুন, 1 = লিখুন)
    • dataFile (হেক্স ফাইলের নাম)
    • eeprom (0 = ফ্ল্যাশ, 1 = eeprom)
    • সংস্করণ (0 = 25, 1 = 45, 2 = 85)

উপরন্তু একটি AP_AUTHID প্যারামিটার কম্পাইল করার আগে স্কেচে সংজ্ঞায়িত করা যেতে পারে। যদি সংজ্ঞায়িত করা হয় তবে অপারেশনের অনুমতি দেওয়ার জন্য এটি অবশ্যই ওয়েব পেজে প্রবেশ করতে হবে।

আইপি/সম্পাদনা ফাইলগুলিতে অ্যাক্সেস দেয়; আইপি/ফার্মওয়্যার ওটিএ আপডেটগুলিতে অ্যাক্সেস দেয়।

হেক্স ফাইল ফরম্যাট হল ইন্টেল স্টাইলের রেকর্ড যা Arduino IDE দ্বারা উত্পাদিত রেকর্ডগুলির সাথে সামঞ্জস্যপূর্ণ। যদি একটি শুরুর ঠিকানা রেকর্ড উপস্থিত থাকে তাহলে লোকেশন 0 এ একটি RJMP নির্দেশের সন্নিবেশকে ট্রিগার করবে। এটি মাইক্রোনিউক্লিয়াস বুট লোডার ফাইলগুলিকে একটি মুছে ফেলা চিপে প্রোগ্রাম করতে এবং কাজ করতে দেয়। সুবিধার জন্য সাধারণ হেক্স ফাইলগুলির মধ্যে 4 অক্ষরের হেক্স ঠিকানা এবং 16 হেক্স ডেটা বাইটগুলিও পড়তে এবং ব্যবহার করা যেতে পারে।

প্রস্তাবিত: