কিভাবে শুরু করবেন STM32F103C8T6 বোর্ডের সাথে?


10

আমি কয়েক বছর ধরে শিক্ষার্থীদের সাথে লাইন-ফলোয়ার রোবট তৈরি করতে একটি 8-বিট এভিআর এমসিইউ ব্যবহার করছি। এখন আমি একটি এআরএম কর্টেক্স-এম 3 এ উঠতে চাই কারণ আমি আরও কিছু সিপিইউ-নিবিড় বৈশিষ্ট্য যেমন ওডোমেট্রি এবং সেন্সর ফিউশন যুক্ত করতে চাই।

প্রয়োজনীয়তাগুলি হ'ল:

  • 8 এনালগ ইনপুট,
  • 4 পিডব্লিউএম আউটপুট,
  • I 2 C,
  • 2 চতুর্ভুজ এনকোডার ইনপুট,
  • সিরিয়াল I / O,
  • রোবটে শারীরিক অ্যাক্সেস ছাড়াই বেতারভাবে স্ব-প্রোগ্রামিং।
  • মাল্টিপ্লাটফর্ম সরঞ্জামচেন + আইডিই (ওএস এক্স, লিনাক্স, উইন্ডোজ)।

আমি এখন পর্যন্ত যে পদক্ষেপ নিয়েছি সেগুলি হ'ল:

আমি এই STM32F103C8 ভিত্তিক বোর্ডটি ব্যবহার করছি। আমি বিশ্বাস করি যে এই এমসিইউতে আমার প্রয়োজনীয় সমস্ত কিছু রয়েছে, আমি 2 এক্স কিউইআই সহ যা আমি সফ্টওয়্যারে প্রয়োগের পরিকল্পনা করেছি কিন্তু এটি হার্ডওয়ারে এটি ঘটবে তাই দুর্দান্ত:

আমি আমার সরঞ্জামচেন + আইডিই সেট আপ করতে এটি অনুসরণ করেছি:

আমি খুঁজে পেয়েছি যে এই চিপের জন্য ডকুমেন্টেশনগুলি অনেকগুলি পিডিএফ-এর মধ্যে ছড়িয়ে আছে, যা আমি ডাউনলোড করেছি:

আমি এসটিএম 32 এফ 10 এক্স স্ট্যান্ডার্ড পেরিফেরাল লাইব্রেরিটি ডাউনলোডও করেছি, তবে পরিবর্তে আমাকে নতুন এসটিএম 32 কিউবিএফ 1 পাওয়ার জন্য সুপারিশ করেছিল, যা আমি বিশ্বাস করি যে উপরেরটির একটি বিপণন নাম, তাই আমি উভয়ই পেয়েছি:

অবশেষে, আমি জোসেফ ইইউ-র "এফএম কর্টেক্স-এম 3-এর সংজ্ঞাবহ গাইড" পেয়েছি, যা বোর্ডগুলি আসার অপেক্ষায় আমি পড়ছি।

আমার প্রশ্নগুলি হ'ল:

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

  2. আমার কি (পুরানো?) স্ট্যান্ডার্ড পেরিফেরাল লাইব্রেরি, বা (আরও নতুন?) কিউব জিনিসটি ব্যবহার করা উচিত? পার্থক্য কি? আমি বুঝতে পারি যে উভয় গ্রন্থাগারই আমাকে রেজিস্টারগুলি সরাসরি পরিচালনা থেকে রক্ষা করে এবং যাওয়ার প্রস্তাবিত উপায়। আমি কি সঠিক?

  3. লাইব্রেরিগুলির জন্য ডকুমেন্টেশন কোথায় আছে (এম্বেডড ডক্সিজেন মন্তব্যগুলি ছাড়াও, যা দুর্দান্ত এবং সবগুলি ছাড়াও আমার অনুসন্ধানযোগ্য এইচটিএমএল / পিডিএফ থাকতে হবে)?

  4. আমি অ্যালিপস + জিসিসি এআরএম + ওপেনওসিডিকে আমার টুলচেন হিসাবে বেছে নিয়েছি কারণ আমি বিবেচনা করি এটিই একমাত্র বিকল্প যা কোড আকার বা অন্যান্য সীমাবদ্ধতা ছাড়াই 3 প্রধান ওএসে চলবে। আরও কোন বিকল্প আছে?


2
রেফারেন্স ম্যানুয়ালটির পৃষ্ঠা 324 এ টিআইএম 1 এবং টিআইএম 8 ব্যবহার করে এনকোডার ইন্টারফেসের বিশদ রয়েছে।
লিওন হেলার

1
আমি এম্বেডেড সিস্টেমগুলির পরামর্শ দিতে পারি - ওয়ার্ল্ড এআরএম-কর্টেক্স-এম 3 শেপ করুন , তবে এটি টিআই থেকে এসেছে। এছাড়াও আমি উবুন্টুর জন্য Eclipse + GCC ARM + OpenOCD কনফিগার করতে সক্ষম হয়েছি এটি বরং ক্লান্তিকর এবং কমপক্ষে আমার পক্ষে অত্যধিক নির্ভরযোগ্য নয়।
মহেন্দ্র গুণাওয়ারদা

1
এআরএম-জিসিসি সলিউশনগুলি সাধারণত বেশ স্থিতিশীল এবং সেখানে সবচেয়ে বহনযোগ্য বিকল্প সম্পর্কে able জোর দিয়ে মেকফাইল দ্বারা চালিত বিল্ড বা বিল্ড অটোমেশন প্রতি আরও কৌতুক হওয়ার ঝোঁক থাকে, সুতরাং বিদ্যমান সাংগঠনিক সফ্টওয়্যার বিকাশের অনুশীলনের সাথে একীকরণটি দুর্দান্ত। কোন আইডিই (যদি থাকে তবে) কীভাবে সম্পাদনা করতে হবে এবং পরীক্ষামূলকভাবে বিল্ডগুলি চালনা করা হবে তা অনেক বেশি ব্যক্তিগত সিদ্ধান্ত হতে পারে এবং যেটি সম্ভবত এটির পক্ষে এতটা সরঞ্জাম-বিকাশের প্রচেষ্টা দেখেনি। ব্যক্তিগতভাবে, আমি শেষ জিনিসটি মোকাবেলা করতে চাই তা হ'ল একটি লক্ষ্য / সরঞ্জামচেন যা ধরে নিয়েছে যে আমি আইডিইগুলি কেবল এটির সাথে কাজ করার জন্য পরিবর্তন করব।
ক্রিস স্ট্রাটন

উত্তর:


6
  1. এটি যেমন ডেটাশিটের ক্ষেত্রে আসে তারা সত্যই বিভক্ত। "রেফারেন্স ম্যানুয়াল" হ'ল কীভাবে কীভাবে করা যায় তার জটিল বিবরণ, পুরো এমসিইউ সম্পর্কে কনফিগারেশন এবং বিশদ বিবেচনা। "ডেটাশিট" অন্যদিকে কেবলমাত্র এমসিইউ বৈশিষ্ট্যগুলি, পিনআউটগুলি, প্যাকেজগুলি ইত্যাদির সংক্ষিপ্ত বিবরণ রয়েছে এখানে প্রতিটি এসটিএম 32 লাইনের জন্য খুব সহায়ক ডকুমেন্টও রয়েছে (এফ 1,2 ... 7) "এসটিএম 32 এফ 7 এক্সএক্সএক্সএক্স এমসিইউ হার্ডওয়্যার বিকাশ দিয়ে শুরু করা" যা আপনি যদি একটি কাস্টম বোর্ড ডিজাইন করতে চান তবে আপনাকে অনেক তথ্য সরবরাহ করে। এভিআরগুলির তুলনায়, নিবন্ধগুলির বর্ণনাগুলি মাঝে মাঝে নির্দিষ্ট অধ্যায়ের মূল বিবরণ থেকে কিছুটা দূরে রাখা হয়।

  2. STM32CubeMX একটি লাইব্রেরি নয়, এসটি থেকে একটি দরকারী প্রোগ্রাম যা আপনাকে পিনআউটস, তার কনফিগারেশনগুলি, সিস্টেমের ঘড়িগুলি সেট করতে সক্ষম করে এবং তারপরে, শেষে একটি কোড এবং পুরো প্রকল্প তৈরি করে। প্রকল্পটি Eclipse (STM32 এর জন্য সিস্টেম ওয়ার্কব্যাঞ্চ) এর জন্য বিশেষভাবে উত্পন্ন করা যেতে পারে যেখানে আপনি কেবল এই প্রকল্পটি আমদানি করেছেন এবং আপনি যেতে প্রস্তুত। নতুন লাইব্রেরি হ'ল ("হার্ডওয়্যার বিমূর্ত স্তর") এবং এটি ব্যবহারের চেষ্টা করুন। এটিই নতুন জিনিস এবং কখনও কখনও ইন্টারনেটে উদাহরণগুলি খুঁজে পাওয়া শক্ত তবে আপনার শিক্ষার্থীদের পুরানো প্রযুক্তি শেখানোবেন না। এইচএএল ব্যবহার করতে সুবিধাজনক এবং ডকুমেন্টেশন রয়েছে, তাই আমি মনে করি এটি আরও ভাল পছন্দ।

  3. কোন গ্রন্থাগার? যাইহোক, তাদের গুগল করতে সমস্যা হওয়া উচিত নয়, আমি মনে করি।

  4. এমনকি যদি আপনি কেবল একটি ওএস (উইন্ডোজের মতো) ব্যবহার করতে চান তবে এক্সিলিপস (এসটিএম 32 এর জন্য এসি 6 = সিস্টেম ওয়ার্কব্যাঞ্চ) হ'ল - আমি মনে করি - সেরা বিকল্প। উদাহরণস্বরূপ কেইলের ইউভিশন 5 রয়েছে - তবে এটি সত্যই ভয়ানক আইডিই - এতে আইডিইর দেওয়া বেশিরভাগ বৈশিষ্ট্যের অভাব রয়েছে (রিফ্র্যাক্টরিং, ক্লিক-এন্ড সন্ধান, যথাযথ ত্রুটি পরীক্ষা করা, তথ্যসূত্রগুলি সন্ধান এবং আরও অনেক কিছু)। সুতরাং, সর্বোপরি, গ্রহনটি এসটিএম 32 এর আইডিইয়ের পক্ষে একমাত্র যুক্তিসঙ্গত পছন্দ।


3
প্রকৃতপক্ষে, আপনি কেবল কোনও আইডিই ব্যবহার করতে পারেন যা কোনও বাহ্যিক সংকলক ড্রাইভ করার জন্য তৈরি করা যেতে পারে।
ক্রিস স্ট্রাটন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.