পিআইসি থেকে AVR এ স্যুইচিং [বন্ধ]


14

আমি এখন তিন বছরেরও বেশি সময় ধরে পিক 16 এবং পিক 18 এর সাথে কাজ করেছি এবং এভিআরটিও জানতে চাই। আমার মনে কোনও নির্দিষ্ট প্রকল্প নেই, তবে বিভিন্ন স্থাপত্যের সাথে চেষ্টা করতে চাই। আমি পিআইসি এবং এভিআর সম্পর্কে একটি সামঞ্জস্যতার প্রতিবেদন পেতে চাই।

ইউসির সফটওয়্যারটি
আমি পিক 16 এবং পিক 18 এর জন্য এসেম্বলি এবং সি এর সাথে পরিচিত। এভিআর মাইক্রোকন্ট্রোলারগুলির জন্য সমাবেশ এবং সি বৈকল্পগুলি কীভাবে পিআইসি ভেরিয়েন্ট থেকে পৃথক হতে পারে? অনেক পার্থক্য আছে কি?

পিসির সফ্টওয়্যার আমার
কোন সফ্টওয়্যার এভিআর চিপগুলির জন্য আমার প্রোগ্রামগুলি সংকলন এবং একত্র করার জন্য প্রয়োজন? এটি কি নিখরচায় এবং আমি কোথায় এটি ডাউনলোড করতে পারি?

প্রোগ্রামিং হার্ডওয়্যার
আমি ভোটির উইসপ p৪৮ ব্যবহার করে পিকস প্রোগ্রাম করতে পারি, কিন্তু এই বোর্ডটি এভিআর প্রোগ্রাম করতে পারে না। আমাকে কি কোনও প্রোগ্রামার কিনতে হবে বা ওয়েবে এমন কোনও সার্কিট রয়েছে যা আমি নিজে তৈরি করতে পারি?

পিসিকের
জন্য ইউসির হার্ডওয়ার , আমি PIC18F4620 অনেক ব্যবহার করেছি । আমি একই বৈশিষ্ট্যযুক্ত একটি এভিআর খুঁজছি। আমার পছন্দ মতো বৈশিষ্ট্যগুলি হ'ল:

  • অভ্যন্তরীণ অসিলেটর
  • টাইমার
  • 5V এবং 3.3V সংস্করণ
  • এডিসি
  • আইএসসি এবং এসপিআই সমর্থন সহ এমএসএসপি
  • (ই) USART
  • PWM
  • অনেকটা I / O পিন
  • > = 32 কেবি প্রোগ্রামের মেমরি,> = 2 কেবি র‌্যাম
  • ডিআইপি প্যাকেজ

কোন এভিআর চিপ একই বৈশিষ্ট্য থাকতে পারে? প্যাকেজটি একটি চুক্তি ব্রেকার, আমি সত্যিই ডিআইপি, পিডিআইপি বা এসপিডিআইপি চাই। তুলনীয় বৈশিষ্ট্যযুক্ত একটি এভিআর কী হবে?

এসপিআই এবং
আই 2 সি ভেরিয়েন্টগুলি আমাকে জানিয়েছিল যে এসপিআই এবং আই 2 সি প্রোটোকলে মাইক্রোচিপের নিজস্ব ভেরিয়েন্ট রয়েছে। আমি প্রায়শই পিআইসির সাথে মিশ্রিত করে মাইক্রোচিপ থেকে এসপিআই এবং আই 2 সি ক্রীতদাস ডিভাইস ব্যবহার করি। আমি কি কোনও এভিআরের সাথে এই চিপগুলি (23 কে 256, আরটিসি, ENC28J60, ...) ব্যবহার করতে সক্ষম হব? এগুলি ছাড়াও, কি আইভি 2 সি বা এসপিআই ব্যবহার করে কোনও এভিআর এবং পিআইসি চিপ লিঙ্ক করা সম্ভব হবে?


@ লিওন হেলার আমি দুঃখিত, আমি পরিষ্কার ছিলাম না, আমার মনে একটি নির্দিষ্ট প্রকল্প নেই, তবে ভিন্ন আর্কিটেকচারটি জানতে কিছুটা খেলা করতে চাই।

5
এটি প্রশ্নটি অত্যন্ত বিস্তৃত এবং আমাদের Q + A ফর্ম্যাটটির জন্য উপযুক্ত নয়, তবে সাধারণভাবে আপনি যে প্রসেসরগুলি ব্যবহার করছেন সেগুলির ডেটা শিটগুলি পড়েন। ডার্ক সাইডে এটি কেমন তা আমি জানি না, তবে মাইক্রোচিপের মতোই সম্ভবত নির্বাচকদের একটি গাইড রয়েছে At এই সংস্থাগুলি কারও মনে রাখার জন্য অনেক মাইক্রো রয়েছে। আমি পেশাগতভাবে 15 বছরেরও বেশি 100 পিআইসি প্রকল্প ভাল করে ফেলেছি, তবে একটি নতুন বাছাইয়ের সময় নির্বাচক গাইডের সাথে পরামর্শ করুন।
অলিন ল্যাথ্রপ

1
কোন ধরণের নির্দেশাবলী এভিআরের ব্যবহার সেট করে এবং বিকাশ সরঞ্জামগুলি এবং আরও সহজেই গবেষণা করা হয়। এই জিনিসগুলি পিকের মতো ভালভাবে সমর্থিত। আমি এই বিনোদনমূলক ভিডিওটির প্রস্তাব দিচ্ছি: youtube.com/watch?v=DBftApUQ8QI
কাজ

কটাক্ষপাত electronics.stackexchange.com/a/66163/8627 এবং Windows এর জন্য লিনাক্স পরিবর্তন করুন। টুলচেনটি মূলত একরকম। অভিন্ন নয়, তবে গুগলের কাছে সম্পূর্ণ পূর্ণ।
জিপ্পি

@ জিপ্পি দুর্দান্ত! আমার নমুনাগুলি আসার জন্য আমার বুকমার্কে সংরক্ষণ করা হয়েছে :)

উত্তর:


8

ইউসির সফটওয়্যার

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

পিসির সফটওয়্যার

আতেল স্টুডিও ব্যবহার করুন । Eclipse, প্রোগ্রামার এর নোটপ্যাড বা অন্যান্য এলোমেলো IDEs লোকেরা ব্যবহার করে বিরক্ত করবেন না। আতেল স্টুডিও ভিজ্যুয়াল স্টুডিও ভিত্তিক, এটমেল থেকে সমস্ত ধরণের প্লাগইন পাওয়া যায় এবং এতে একটি ভাল সিমুলেটর অন্তর্নির্মিত থাকে।

প্রোগ্রামিং হার্ডওয়্যার

বাস পাইরেটের মতো অনেক সস্তা এভিআর প্রোগ্রামার রয়েছে তবে একটি আটমেল আইসিএসপি পান । যদি আপনি একাধিক এভিআর প্রকল্প করার ইচ্ছা করেন তবে এটি অতিরিক্ত ব্যয়ের উপযুক্ত। এটি ইউএসবি ব্যবহার করে এবং এটি আটল স্টুডিওর অভ্যন্তর থেকে নিয়ন্ত্রণযোগ্য।

ইউসির হার্ডওয়ার

এখানে একটি নির্বাচক সরঞ্জাম রয়েছে , তবে সাধারণভাবে, নিম্ন প্রান্তের এটমেগা সাধারণ হার্ডওয়্যারটি হ'ল:

Internal Oscillator (8 MHz)
3 Timers
2.7-5.5V Supply range
8-channel multiplexed ADC
I2C and SPI support
USART
2 PWMs that work in conjunction with the 8 bit timers

উচ্চতর পারফর্মিং চিপস এ যাওয়া আপনাকে আরও টাইমার এবং পিডব্লিউএম কিনে দেবে। আপনার কাছে কতটা ফ্ল্যাশ মেমরি এবং এসআরএম রয়েছে তা নির্ভর করে নির্দিষ্ট চিপের উপর। এটমেগা অংশের বেশিরভাগ অংশ পিডিআইপিতে উপলব্ধ, সত্যই উচ্চ পিনের গণনা স্টাফগুলি কিউএফপি হয়।

এসপিআই এবং আই 2 সি ভেরিয়েন্টগুলি

এমসিপি আই 2 সি (এভিআরের জন্য টিডব্লিউআই) এবং এভিআর ইউসি সহ এসপিআই ডিভাইস ব্যবহার করা সম্ভব। আপনাকে সত্যিই AVR ডেটাশিটের এসপিআই এবং টিডব্লিউআই বিভাগগুলি সাবধানে পড়া দরকার, একটি লাইন এড়িয়ে যাবেন না। প্রতিটি ইন্টারফেসের জন্য ডেটা অর্ডার, ক্লক পোলারিটি ইত্যাদির জন্য একাধিক নিয়ন্ত্রণ রেজিস্টার রয়েছে isters এগুলি সবই ডেটাশিটে রাখা হয়েছে এবং খুব পঠনযোগ্য। একটি AVR এবং PIC লিঙ্ক করা কঠিন হবে না। আপনি যোগাযোগ স্থাপন না করা পর্যন্ত আপনাকে কেবল এসপিআই বা টিডব্লিউআই মোডের সাথে খেলতে হবে।


3
এটিটিগি এটিএমগের ছোট ভাই। এটি যখন প্রোগ্রামিংয়ের ক্ষেত্রে আসে তখন এগুলি খুব অনুরূপ। আমি কেবল মেকফাইলে অংশের ধরনটি পরিবর্তন করে মেগা থেকে ক্ষুদ্রায় সফ্টওয়্যার 'পোর্ট' করেছি।
জিপ্পি

@ ক্যামিলস্ট্যাপস জিপ্পি একটি ভাল পয়েন্ট দেয়। আমি জানি না এটি পিকের সাথে মিল রয়েছে কিনা তবে বেশিরভাগ অংশের জন্য রেজিস্ট্রেশনের নাম এবং বিট অর্ডারগুলির জন্য এভিআর প্রসেসরগুলি। কিছু ব্যতিক্রম রয়েছে, যেমন আরও সক্ষম প্রসেসর একটি নিয়ন্ত্রণ নিবন্ধকে দুটি ভাগে ভাগ করতে পারে। ডেটাশিটগুলির প্রত্যেকেরই প্রতিটি অধ্যায়ে একটি রেজিস্টার বিবরণ বিভাগ রয়েছে যা তুলনা সহজ করে তোলে।
ম্যাট ইয়ং

কমপক্ষে একটি পরিবারে পিকগুলিও একইভাবে কাজ করে (PIC16, PIC18, ..)। টিপ (@ জিপ্পি) এর জন্য ধন্যবাদ!

এটি একটি দুর্দান্ত ব্যাখ্যা। আমার প্রিয় এভিআর চিপগুলি এটিমেগা 328 পি এবং এটিটিইন 24 হয়। অন্যান্য সাধারণ লাইনগুলি হল টিনিক্স 5 এবং টিনিক 2313। এগুলি সমস্ত ডিআইপি-তে উপলব্ধ এবং সকলেরই ঠিক একই এসপিআই ভিত্তিক প্রোগ্রামিং ইন্টারফেস রয়েছে: আইএসপি। একটি সস্তা, দ্রুত শুরু করার জন্য, স্পার্কফুন থেকে এই ইউএসবি প্রোগ্রামারটি ব্যবহার করে দেখুন: স্পার্কফুন. com/ প্রোডাক্টস / ৯৮২৫ উইন্ডোজের উইনএভিআর নামে পরিচিত একটি জনপ্রিয় প্রোগ্রাম বান্ডেলও উল্লেখযোগ্য: winavr.sourceforge.net আপনার কোনও প্রকারের বিকাশের দরকার নেই বোর্ড, কেবল একটি বিদ্যুৎ সরবরাহ, বাইপাস ক্যাপ এবং সম্ভবত একটি স্ফটিক।
কুর্ট ই। ক্লোটিয়ার

12

আমি পিআইসি এবং এভিআর তে সমানভাবে ভাল কাজ করি (এবং অন্যরাও)।

আমি মূলত এভিআর-লাইবসির কারণে এভিআর পছন্দ করি । এটা একটা শালীন এমবেডেড গ্রন্থাগার ওপেন সোর্স এবং যুক্তিসঙ্গতভাবে তথ্যসমৃদ্ধ এর ( অসদৃশ মাইক্রোচিপ এর plib কিন্তু plib পূর্ণ উৎস, যা আমি সত্যি সত্যি প্রশংসা আছে)। এভিআরগুলিতে নিয়মিত পুরানো জিসিসি এবং জিডিবি ব্যবহার করা হয় যার অর্থ কোনও রাগী আইডিই আমার পথে না আসে। একই সরঞ্জামগুলি উইন্ডোজ, ওএসএক্স এবং লিনাক্সে কাজ করে এবং জাভা এবং নেটবিন বা একটিলপিসের সাথে আমার নিজস্ব উত্স গাছটি তাদের আবর্জনা দিয়ে ভ্রমণ করতে বা দূষিত করার জন্য আমার কাছে 600MB + IDE লাগবে না।

প্রোগ্রামিং এভিআরগুলি সাধারণত আইএসপি বা জেটিএইচের মাধ্যমে করা হয় ( এটি সম্পর্কে একটি সাম্প্রতিক প্রশ্ন ছিল ) এবং একটি প্রোগ্রামিং দৃষ্টিকোণ থেকে এটি অন্য কোনও মাইক্রো থেকে সত্যই আলাদা নয়।

ব্যক্তিগত দৃষ্টিকোণ থেকে, আমি মাইক্রোচিপের ডেটাশিট এবং অংশ নম্বরগুলি খুব পছন্দ করে না। আমি মাইক্রোচিপের সাহায্যে এম্বেডড ডিজাইনে দাঁত কাটলাম এবং আমি তাদের দীর্ঘ, দীর্ঘ সময়ের জন্য ভালবাসি, তবে আজকাল আমি যখন মাইক্রোটির সন্ধান করি তখন আমি আটমেলের সাথে শুরু করি, যদিও সেগুলিও তাদের ত্রুটিগুলি ছাড়াই নয়। (এসএএম-বিএ তাদের এসএএম অংশগুলির জন্য আবর্জনা এবং তাদের কারখানার সহায়তা নিয়েও আমার কিছুটা সমস্যা হয়েছিল।)

যতদূর ব্যবহার করা যায় ... দুটোই চেষ্টা করে দেখুন, এটি কোক এবং পেপসির পার্থক্যের মতো। এগুলি খুব, খুব অনুরূপ এবং পছন্দটি সাধারণত দাম এবং আপনি যে সরঞ্জামগুলি ব্যবহার করতে পছন্দ করেন সেগুলি নেমে আসে।


11
  • কিছু ছোট সংকলক পার্থক্য সহ সি একই হবে। এটি একটি ভিন্ন আর্কিটেকচারের কারণে সমাবেশটি বেশ আলাদা হবে। আমি সি এর সাথে যাওয়ার পরামর্শ দিচ্ছি, এবং কিছু গুরুত্বপূর্ণ রুটিনগুলিকে ইনলাইন করতে সক্ষম হওয়ার জন্য পর্যাপ্ত সমাবেশ বেছে নিতে পারি।

  • আইডিই এবং প্রোগ্রামারটির জন্য, আতমেলের মাইক্রোচিপকে অনুরূপ অফার রয়েছে, কেবল তাদের ওয়েবসাইটটি দেখুন, বিনামূল্যে আইডিই ডাউনলোড করুন এবং একটি প্রোগ্রামার বাছাই করুন।

  • 18 এফ এর অনুরূপ চিপ এটিএমইগা 328 (আরডুইনোসে ব্যবহৃত একটি) এর মতো কিছু হতে পারে আমার বিশ্বাস তাদের ডিআইপি প্যাকেজ সংস্করণ রয়েছে।

  • হ্যাঁ, আই 2 সি এবং এসপিআইয়ের ঠিক একই কাজ করা উচিত। একটি AVR এবং PIC লিঙ্ক করার কোনও সমস্যা হওয়া উচিত নয়।

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


আতেলের টিডব্লিউআই (টু ওয়্যার ইন্টারফেস) আই 2 সি এর সাথে সামঞ্জস্যপূর্ণ। আই 2 সি এনএক্সপি (প্রাক্তন ফিলিপস টেকোলজি) থেকে লাইসেন্স দেওয়া যেতে পারে, তবে আটমেল লাইসেন্সের ফি নিয়ে কাজ করতে পেরেছিল।
জিপ্পি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.