GigaDevice দ্বারা STM32F103C8T6 এর বিকল্প: 5 টি ধাপ
GigaDevice দ্বারা STM32F103C8T6 এর বিকল্প: 5 টি ধাপ
Anonim
GigaDevice দ্বারা STM32F103C8T6 এর বিকল্প
GigaDevice দ্বারা STM32F103C8T6 এর বিকল্প

STM32F103C8T6 এর একটি সস্তা এবং দ্রুত বিকল্প হিসাবে GigaDevice দ্বারা GD32F103C8T6 প্রবর্তন

সরবরাহ

GigaDevice GD32F103C8T6

ধাপ 1: STM32F103C8T6 কি?

STM32F103C8T6 কি?
STM32F103C8T6 কি?

STM32F103C8T6 একটি মাইক্রোকন্ট্রোলার যা Arduino বোর্ডের বিকল্প হিসাবে ব্যবহার করা যেতে পারে। Arduino ইলেকট্রনিক্স দিয়ে শুরু করার সময় অনেক শখের (আমার সহ) এবং ইঞ্জিনিয়ারদের জন্য প্রথম বোর্ড হয়ে উঠত।

যাইহোক, যেহেতু আমরা আরও নির্মাণ শুরু করি এবং গভীরভাবে খনন করি আমরা শীঘ্রই বুঝতে পারব যে Arduino শিল্প প্রস্তুত নয় এবং এটির 8-বিট CPU একটি হাস্যকর ধীর ঘড়ি, এটি আপনাকে আপনার প্রকল্পগুলির জন্য পর্যাপ্ত রস দেয় না। আশা করি, যদিও, আমাদের বাজারে এখন নতুন STM32F103C8T6 STM32 ডেভেলপমেন্ট বোর্ড (ব্লু পিল) আছে যা সহজেই 32-বিট CPU এবং ARM Cortex M3 আর্কিটেকচারের সাহায্যে Arduino কে ছাড়িয়ে যেতে পারে। এখানে আরেকটি মধু পাত্র হল যে আমরা আমাদের STM32 বোর্ড প্রোগ্রাম করার জন্য একই পুরানো Arduino IDE ব্যবহার করতে পারি। তাই এই টিউটোরিয়ালে, আসুন আমরা এসটিএম 32 দিয়ে শুরু করি এই বোর্ড সম্পর্কে কিছুটা মৌলিক জানতে এবং আরডুইনো আইডিই ব্যবহার করে অনবোর্ড এলইডি ব্লিংক করুন।

এই প্রকল্পটি LCSC দ্বারা স্পনসর করা হয়েছে। আমি LCSC.com থেকে ইলেকট্রনিক উপাদান ব্যবহার করে আসছি। এলসিএসসির 200 টিরও বেশি দেশে বৈশ্বিক শিপিং নেটওয়ার্কের সাথে সর্বোত্তম মূল্যে প্রকৃত, উচ্চমানের ইলেকট্রনিক উপাদানগুলির বিস্তৃত নির্বাচন প্রদানের দৃ strong় প্রতিশ্রুতি রয়েছে। আজই সাইন আপ করুন এবং আপনার প্রথম অর্ডারে $ 8 ছাড় করুন।

এই মাইক্রোকন্ট্রোলারগুলি তৈরি করেছে STMicroelectronics, যা একটি বৈশ্বিক স্বাধীন সেমিকন্ডাক্টর কোম্পানি। STM32F103C8T6 এর মস্তিষ্কযুক্ত বোর্ডটি ব্লু পিল নামেও পরিচিত।

ধাপ 2: STM32F103C8T6 ব্লু পিল বোর্ডের বিশেষ উল্লেখ

  • কোর: কর্টেক্স-এম 3 32-বিট
  • অপারেটিং ফ্রিকোয়েন্সি: 72MHz
  • সংগ্রহস্থল সম্পদ: 64K বাইট ফ্ল্যাশ, 20KByte SRAM
  • ইন্টারফেস সম্পদ: 2x SPI, 3x USART, 2x I2C, 1x CAN, 37x I / O পোর্ট
  • এনালগ থেকে ডিজিটাল রূপান্তর: এডিসি (12-বিট / 16-চ্যানেল) পিডব্লিউএম: 16-বিট / 15 চ্যানেল
  • ইউএসবি ডিভাইস: 1 টাইমার: 3 সাধারণ টাইমার এবং 1 উন্নত টাইমার
  • ডিবাগ ডাউনলোড: ডাউনলোড করতে JTAG / SWD ডিবাগ ইন্টারফেস সমর্থন করুন, IAP এর জন্য সমর্থন করুন

ধাপ 3: এখন, GigaDevice এর GD32F103C8T6?

এখন, GigaDevice এর GD32F103C8T6?
এখন, GigaDevice এর GD32F103C8T6?
এখন, GigaDevice এর GD32F103C8T6?
এখন, GigaDevice এর GD32F103C8T6?

GigaDevice, নন-ভোলাটাইল মেমোরি (NVM) ডিভাইসের নেতৃস্থানীয় প্রদানকারী, 2005 সালে প্রতিষ্ঠিত মেইনল্যান্ড চীনে উন্নত মেমরি এবং সংশ্লিষ্ট চিপ ডিজাইনে নিযুক্ত কোম্পানি।

GigaDevice STM এর যমজ তৈরি করেছে যার দ্রুত গতি আছে 108 MHz এর দ্রুত ঘড়ির কারণে STM এর 72 MHz এর তুলনায়।

এসটিএমের মতো, এগুলিও এআরএম কর্টেক্স--এম 3 আরআইএসসি কোর-এর উপর ভিত্তি করে প্রক্রিয়াকরণ শক্তি, হ্রাসকৃত বিদ্যুৎ খরচ এবং পেরিফেরাল সেটের ক্ষেত্রে সর্বোত্তম অনুপাত সহ। কর্টেক্স TM-M3 একটি পরবর্তী প্রজন্মের প্রসেসর কোর যা শক্তভাবে একটি নেস্টেড ভেক্টরড ইন্টারাপ্ট কন্ট্রোলার (NVIC), SysTick টাইমার এবং উন্নত ডিবাগ সাপোর্টের সাথে সংযুক্ত।

ধাপ 4: GD32F103C8T6 এর বিশেষ উল্লেখ

  • প্যাকেজ: TQFP-48_7x7x05P
  • কোর সাইজ: 32-বিট
  • প্রোগ্রাম মেমরির ধরন: ফ্ল্যাশ
  • কোর প্রসেসর: ARM® Cortex®-M3
  • অপারেটিং ফ্রিকোয়েন্সি: 108MHz
  • ভোল্টেজ - সরবরাহ (Vcc/Vdd): 2.6V ~ 3.6V
  • প্রোগ্রাম স্মৃতি আকার: 64KB
  • র Size্যাম সাইজ: 20KB
  • I/O এর সংখ্যা: 37
  • A/D: 10x12bit
  • ডি/এ: 0
  • PWM: 2
  • UART/USART: 3
  • SPI: 2
  • I2C/SMBUS: 2
  • ইউএসবি ডিভাইস: ১
  • ইউএসবি হোস্ট/ওটিজি: ১
  • ক্যান: ১

ধাপ 5: দুটি ডিভাইসের মধ্যে তুলনা

দুই ডিভাইসের মধ্যে তুলনা
দুই ডিভাইসের মধ্যে তুলনা

উভয় মাইক্রোকন্ট্রোলারের প্রায় সব স্পেসিফিকেশন এবং বিবরণ একই ফ্ল্যাশ সাইজ, র RAM্যাম, প্রসেসর কোর এবং পিনআউটগুলির সাথে একই।

সবচেয়ে উল্লেখযোগ্য পার্থক্য হল যে GD32F103C8T6 এর STM32F103C8T6 এর 72 MHz এর তুলনায় 108 MHz এর সাথে বেশি অপারেটিং ফ্রিকোয়েন্সি রয়েছে। সুতরাং, যদি আপনি লম্বা কোড এবং কমান্ডগুলি প্রক্রিয়াকরণের জন্য দ্রুত গতির সন্ধান করেন তবে বিগ বড় হিসাব সহ, গিগাডিভিসের একটি উপযুক্ত বিকল্প রয়েছে। যদিও আপনি GigaDevice বোর্ড প্রোগ্রামিং শুরু করার সময় কিছু পরিবর্তন করার প্রয়োজন হতে পারে যাতে বিলম্ব () ফাংশন এবং অন্যান্য টাইমার সম্পর্কিত ফাংশন করা যায়। বিলম্ব () ফাংশনগুলি নপগুলির হার্ড-কোডেড লুপ যা 72Mhz ধরে, তাই এটিও পরিবর্তন করা দরকার।

আপনি stm32.h এ এই পরিবর্তনগুলি করতে পারেন: ফাইল পাথ: / IDE / হার্ডওয়্যার / Arduino_STM32 / STM32F1 / সিস্টেম / libmaple / stm32f1 / অন্তর্ভুক্ত / সিরিজ

# যদি STM32_F1_LINE == STM32_F1_LINE_PERFORMANCE

# ifndef STM32_PCLK1 # STM32_PCLK1 54000000U // সংজ্ঞায়িত করুন

প্রস্তাবিত: