আমি কয়েক বছর ধরে শিক্ষার্থীদের সাথে লাইন-ফলোয়ার রোবট তৈরি করতে একটি 8-বিট এভিআর এমসিইউ ব্যবহার করছি। এখন আমি একটি এআরএম কর্টেক্স-এম 3 এ উঠতে চাই কারণ আমি আরও কিছু সিপিইউ-নিবিড় বৈশিষ্ট্য যেমন ওডোমেট্রি এবং সেন্সর ফিউশন যুক্ত করতে চাই।
প্রয়োজনীয়তাগুলি হ'ল:
- 8 এনালগ ইনপুট,
- 4 পিডব্লিউএম আউটপুট,
- I 2 C,
- 2 চতুর্ভুজ এনকোডার ইনপুট,
- সিরিয়াল I / O,
- রোবটে শারীরিক অ্যাক্সেস ছাড়াই বেতারভাবে স্ব-প্রোগ্রামিং।
- মাল্টিপ্লাটফর্ম সরঞ্জামচেন + আইডিই (ওএস এক্স, লিনাক্স, উইন্ডোজ)।
আমি এখন পর্যন্ত যে পদক্ষেপ নিয়েছি সেগুলি হ'ল:
আমি এই STM32F103C8 ভিত্তিক বোর্ডটি ব্যবহার করছি। আমি বিশ্বাস করি যে এই এমসিইউতে আমার প্রয়োজনীয় সমস্ত কিছু রয়েছে, আমি 2 এক্স কিউইআই সহ যা আমি সফ্টওয়্যারে প্রয়োগের পরিকল্পনা করেছি কিন্তু এটি হার্ডওয়ারে এটি ঘটবে তাই দুর্দান্ত:
- বোর্ড http://eud.dx.com/pr Prodct/high-quality-cortex-m3-stm32-stm32f103c8t6-de વિકાસment- board- w-swd-interface-844380789
- প্রোগ্রামার http://eud.dx.com/product/st-link-v2-programmer-emulator-mini-stlink-downloader-for-stm8-stm32-mcu-de વિકાસment-board-844380733
আমি আমার সরঞ্জামচেন + আইডিই সেট আপ করতে এটি অনুসরণ করেছি:
আমি খুঁজে পেয়েছি যে এই চিপের জন্য ডকুমেন্টেশনগুলি অনেকগুলি পিডিএফ-এর মধ্যে ছড়িয়ে আছে, যা আমি ডাউনলোড করেছি:
- STM32F103x8 ডাটাশিট http://www.st.com/st-web-ui/static/active/en/resource/technical/docament/datasheet/CD00161566.pdf
- রেফারেন্স ম্যানুয়াল http://www.st.com/st-web-ui/static/active/en/resource/technical/docament/references_manual/CD00171190.pdf
- এএন 2606 (মেমরি বুট মোড), পিএম 10075 (ফ্ল্যাশ প্রোগ্রামিং ম্যানুয়াল) এবং এএন 3155 (সিরিয়াল বুটলোডার প্রোটোকল) এর মতো কয়েকটি অন্যান্য নথি যা ভবিষ্যতে আমার সম্ভবত প্রয়োজন হবে।
আমি এসটিএম 32 এফ 10 এক্স স্ট্যান্ডার্ড পেরিফেরাল লাইব্রেরিটি ডাউনলোডও করেছি, তবে পরিবর্তে আমাকে নতুন এসটিএম 32 কিউবিএফ 1 পাওয়ার জন্য সুপারিশ করেছিল, যা আমি বিশ্বাস করি যে উপরেরটির একটি বিপণন নাম, তাই আমি উভয়ই পেয়েছি:
- http://www.st.com/web/catalog/tools/FM147/CL1794/SC961/SS1743/LN1939/PF257890
- http://www.st.com/web/en/catalog/tools/PF260820
অবশেষে, আমি জোসেফ ইইউ-র "এফএম কর্টেক্স-এম 3-এর সংজ্ঞাবহ গাইড" পেয়েছি, যা বোর্ডগুলি আসার অপেক্ষায় আমি পড়ছি।
আমার প্রশ্নগুলি হ'ল:
আমি ডকুমেন্টেশন দ্বারা কিছুটা অভিভূত হয়েছি, কমপক্ষে বলতে চাই এবং আমি নিশ্চিতও নই যে আমি এটি সমস্ত পেয়েছি। উদাহরণস্বরূপ, ডেটাশিট এবং রেফারেন্স ম্যানুয়ালটি জানিয়েছে যে চিপটিতে 3 টি টাইমার রয়েছে যা চতুর্ভুজ এনকোডড ইনপুটগুলিতে সক্ষম। তবে, আমি রেজিস্ট্রিগুলির ডকুমেন্টেশন খুঁজে পাই না যা উপরের পিডিএফ-এ কোথাও টাইমার নিয়ন্ত্রণ করে। আমি কী মিস করছি?
আমার কি (পুরানো?) স্ট্যান্ডার্ড পেরিফেরাল লাইব্রেরি, বা (আরও নতুন?) কিউব জিনিসটি ব্যবহার করা উচিত? পার্থক্য কি? আমি বুঝতে পারি যে উভয় গ্রন্থাগারই আমাকে রেজিস্টারগুলি সরাসরি পরিচালনা থেকে রক্ষা করে এবং যাওয়ার প্রস্তাবিত উপায়। আমি কি সঠিক?
লাইব্রেরিগুলির জন্য ডকুমেন্টেশন কোথায় আছে (এম্বেডড ডক্সিজেন মন্তব্যগুলি ছাড়াও, যা দুর্দান্ত এবং সবগুলি ছাড়াও আমার অনুসন্ধানযোগ্য এইচটিএমএল / পিডিএফ থাকতে হবে)?
আমি অ্যালিপস + জিসিসি এআরএম + ওপেনওসিডিকে আমার টুলচেন হিসাবে বেছে নিয়েছি কারণ আমি বিবেচনা করি এটিই একমাত্র বিকল্প যা কোড আকার বা অন্যান্য সীমাবদ্ধতা ছাড়াই 3 প্রধান ওএসে চলবে। আরও কোন বিকল্প আছে?