পরীক্ষার জন্য কোন মাইক্রোপ্রসেসর?


33

আমি স্ক্র্যাচ থেকে একটি সাধারণ কম্পিউটার তৈরি করার জন্য একটি গোপন কল্পনা (উফ, এত গোপন নয়) আশ্রয় করি। আমি শুরু করার জন্য সহজেই ব্যবহারযোগ্য মাইক্রোপ্রসেসরের সন্ধান করছি। আমি সাধারণ সন্দেহভাজন যেমন 6502, 68000, 8086, জেড 80 ইত্যাদি সম্পর্কে জানি তবে তবে আমি আরও ভাবছি যে সেখানে আরও ভাল কিছু আছে কিনা। এখানে আমার ইচ্ছার তালিকা:

অবশ্যই থাকতে হবে:

  • নিম্ন ঘড়ির হার (4-25 মেগাহার্টজ)
  • ডিআইপি কনফিগারেশনে সাধারণত 40-60 পিনের বেশি নয়
  • প্রায় 64KB মেমরি সম্বোধন করার ক্ষমতা, তবে 1MB বা তার বেশি পর্যন্ত ভাল হবে
  • সঞ্চিত-প্রোগ্রাম আর্কিটেকচার (কেবল পঠনযোগ্য নির্দেশের স্থান নয়) (সম্পাদনা করুন: এটি বেশিরভাগ নিম্ন-প্রান্তের মাইক্রোকন্ট্রোলারকে পিআইসি এবং এভিআরের মতো করে দেয়)
  • ফ্ল্যাট মেমরি মডেল, 8086 এর মতো ব্যাঙ্কযুক্ত বা বিভাগযুক্ত নয়

চাই, তবে এটির দরকার নেই:

  • RISCy নির্দেশ সেট (লোড-স্টোর)
  • সাধারণ উদ্দেশ্য রেজিস্টার
  • টিটিএল আই / ও পিনের ভাণ্ডার
  • বিল্ট-ইন ফ্ল্যাশ রম

আপনি কোন মাইক্রোপ্রসেসর বা মাইক্রোকন্ট্রোলারের পরামর্শ দিচ্ছেন যে তুলনামূলকভাবে সহজ এবং প্রথম রম রুটিনগুলির জন্য লিখিতভাবে তুলনামূলক সহজ?

আমার লক্ষ্যটি হচ্ছে একটি সরল ফোর্থ (বা অনুরূপ) সিস্টেম চলছে। শুধু আমি বলতে পেরেছি।

সম্পাদনা: কিছুটা গবেষণা করার পরে, আমি মনে করি এআরএম 7 এর মতো কিছু আমার পক্ষে উপযুক্ত হবে। এটি ডিজিটাল আই / ও, এডিসি, সিরিয়াল আই / ও, এবং আরও অনেক কিছু সহ - কখনও কখনও 256K ফ্ল্যাশ এবং 64 কে এসআরএএম-সহ খেলতে অ-তুচ্ছ পরিমাণে ফ্ল্যাশ এবং এসআরএএম নিয়ে আসে।

এখানে একটি: STR711 এআরএম উন্নয়ন বোর্ড


সত্যিই প্রোগ্রামিং-সম্পর্কিত নয়। আরো একটি হার্ডওয়ার প্রশ্ন (যেমন সুপারউজার ডটকম উপাদান) এর মতো মনে হচ্ছে।

3
হ্যাঁ, তবে কেবলমাত্র একজন প্রোগ্রামার শ্রোতারা সঠিকভাবে উত্তর দিতে পারবেন
স্টেফানো বোরিনি

আপনি কি ডিভাইসটি নিজেরাই কীবোর্ড, মাউস এবং প্রদর্শন পরিচালনা করতে চান বা আপনি কেবল সিরিয়ালটির মাধ্যমে সংযোগ স্থাপন করতে চলেছেন?

সিরিয়াল আমার জন্য ভাল হবে।

STR711 এআরএম সত্যই ডুববে না

উত্তর:


15

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

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

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


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

7

ছোট UC উপাদানের জন্য যাও Arduino , সস্তা, মজা, ভাল সম্প্রদায়

এআরএম ক্লাস মেশিনগুলির জন্য সবচেয়ে সস্তা সম্ভবত শেভা প্লাগ তারা দেয়াল ওয়ার্ট বিদ্যুৎ সরবরাহের মধ্যে নির্মিত একটি আশ্চর্যজনক সম্পূর্ণ মেশিন তৈরি করে এবং আরও অনেকগুলি i / o দিয়ে কিছুটা বড় সিঙ্গল বোর্ড মেশিন তৈরি করে they

বা অগ্রে / ভিডিও পারফরম্যান্সে আরও লক্ষ্য করে বিগল বোর্ড রয়েছে

এগুলির সবগুলিই লিনাক্স চালায় তাই আপনার কাছে একটি বিশাল পরিসীমা বিকাশ সফ্টওয়্যার রয়েছে


পুরোটাই। আপনার টিভিতে ফুজেবক্স কিট পান, এটি একসাথে রেখে ছোট গেমগুলি হ্যাক করুন (এগুলি এখন পর্যন্ত সমস্ত নিখরচায় সফ্টওয়্যার, আমি মনে করি)।

5

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


যে বেশ শান্ত! আমি সেই সাইটটি বুকমার্ক করেছি। :)

4

আপনি একটি এফপিজিএ পেতে এবং পুরো বিষয়টি উপহাস করতে পারেন - কোনও প্রসেসরের প্রয়োজন নেই।

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


এটি একটি আকর্ষণীয় ধারণা। রেফারেন্স প্রসেসর ডিজাইনের জন্য কি এমন কোনও উত্স রয়েছে যা এফপিজিএতে প্রোগ্রাম করা যায়?

বেশিরভাগ এফপিজিএ ডেভিটগুলি ফ্রি বা লাইসেন্সযুক্ত সিপিইউ নকশা নিয়ে আসে। কখনও কখনও এমনকি অনুষঙ্গী আরটিওএস সহ।

একটি পিডিপি -১ সম্ভব হবে। এটি মডুলার উপাদানগুলি থেকে নির্মিত। প্রতিটি উপাদানটির জন্য যুক্তির চিত্রগুলি ডিজিটাল লজিক হ্যান্ডবুক, 1969 এ প্রকাশিত হয় (আমার সবেমাত্র মেইলে এসেছিল!)।
লুসার droog

2

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

কিছু ছোট 32 বিট এআরএম প্রসেসরের যেমন এআরএম 7 টিটিএমআই বিকল্প হতে পারে তবে এগুলি ডিআইপি প্যাকেজে আসে না। একইটি রেনেসাস আর 8 সি / এম 16 ​​সি মাইক্রোকন্ট্রোলারের ক্ষেত্রে প্রযোজ্য।



সকল এভিআর কেবল পঠনযোগ্য নির্দেশের স্থান ব্যবহার করে, তাই না? আমার র‌্যামের বাইরে চালিয়ে যেতে সক্ষম হওয়া দরকার, যাতে আমার প্রোগ্রামগুলি প্রোগ্রাম লিখতে পারে।

হ্যাঁ, আপনি ঠিক আছেন বলে মনে হচ্ছে। যদিও আমি যখন 25 বছর আগে ফোরথের সাথে খেলেছি, তখন আমি একটি থ্রেডযুক্ত কোড প্রয়োগ করেছি, যা এভিআর দিয়ে সম্ভব হবে।
স্টার ব্লু

একটি 28-পিন ডিআইপি প্যাকেজে একটি এআরএম কর্টেক্স এম 0 দর্শন করা হয়েছে: এনএক্সপিপি
প্রোডাক্টস

2

দুর্দান্ত প্রকল্পের মতো মনে হচ্ছে! আমি 708 এর দশকে 8008 চিপ এবং সামান্য কিছুটা র্যাম এবং রম দিয়ে ফিরে এসেছি। আমি আই / ও পোর্টের সাথে সংযুক্ত স্পিকারের সাথে কিছুটা সুর বাজানোর জন্য প্রোগ্রাম করেছি। মেমরি সার্কিটের একটি অংশ ক্যাপাসিটর দ্বারা নিয়ন্ত্রিত একটি টাইমার চিপ জড়িত। আমি একটি অতিরিক্ত ক্যাপাসিটারকে সোল্ডার করেছিলাম যে, যোগাযোগের দিকে ঠেলে পুরো জিনিসটি 1000 দ্বারা কমিয়ে দেয় made তারপরে আমি ক্লাসে বিক্ষোভকারী হিসাবে ব্যবহার করি। প্রথমে আমি এটি ধীরে চালিত করব এবং শিক্ষার্থীরা স্পিকারকে ক্লিক, ক্লিক করতে শুনতে পেল। তারপরে আমি ক্যাপাসিটরটি আনহুক করলাম এবং তারা সুরটি শুনল। আমি তাদের উপর মুগ্ধ করার চেষ্টা করছিলাম কম্পিউটারগুলি কীভাবে পরবর্তী শুরু করার আগে একটি নির্দেশনা সমাপ্ত করে।


1

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

এভিআর 32 আপনার জন্যও কাজ করবে (হাভার্ড নয়)। আমি সম্প্রতি সেগুলি ব্যবহার শুরু করেছি এবং তারা কতটা সক্ষম এবং সহজে ব্যবহার করতে পারে তা দেখে খুব অবাক হয়েছিল।

আপনি যদি 8 বিট ডিপ মাইক্রো ব্যবহার না করেন বা সোল্ডার সারফেস মাউন্ট বোর্ডগুলি এবং জটিল ডিজিটাল পিসি বোর্ডগুলি ডিবাগ করার জন্য একটি সেটআপ না করেন তবে স্ক্র্যাচ থেকে তৈরি করা আজকের দিনে সত্যিই বিকল্প নয়।


1

আপনার লক্ষ্যগুলির উপর নির্ভর করে আপনি বিদ্যমান সিপিইউ ব্যবহারের পরিবর্তে আপনার নিজের বৈশিষ্ট্যগুলি দিয়ে নিজের সিপিইউ তৈরির বিষয়ে বিবেচনা করতে পারেন। হোম বিল্ট সিপিইউ ওয়েবারিং পরীক্ষা করে দেখুন । এমন কি একজন পাগল উত্সাহী যারা রিলে থেকে সিপিইউ তৈরি করেছিলেন!


1
কি দারুন! এটা ভাল না! এবং তিনি এতে গর্বিত দেখছেন ....
asp316

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

1

প্যারালাক্স প্রোপেলার

বর্তমানে একটি ডিআইপি প্যাকেজটিতে কেবলমাত্র 32-বিট প্রসেসর তৈরি হচ্ছে প্যারালাক্স প্রোপেলার । (একই চিপটি খুব ছোট 44-পিন কিউএফপি এবং 44-পিন কিউএফএন প্যাকেজগুলিতেও উপলভ্য রয়েছে, 32 টি সাধারণ উদ্দেশ্যে I / O পিন রয়েছে)। উইন্ডোজ আইডিই ছাড়াও এর জন্য কয়েকটি বিকাশ সরঞ্জাম রয়েছে যা লিনাক্সের অধীনে চলে

এটি "বিল্ট-ইন ফ্ল্যাশ রম" ব্যতীত আপনার সমস্ত প্রয়োজনীয়তা মেটাচ্ছে বলে মনে হচ্ছে - পরিবর্তে, বহিরাগত 8-পিন ইপ্রোম থেকে প্রপেলার বুটলোডগুলি। (এটি ওয়্যার আপ করার জন্য আরও একটি জিনিস, তবে বেশিরভাগ বাহ্যিক প্রোগ্রামের স্টোরেজ চিপের চেয়ে 8-পিন চিপটি ওয়্যার করা অনেক সহজ)।


0

এটিমেগা মাইক্রোগুলির জন্য +1। আপনি তাদের ইউএসবি-র মাধ্যমে প্রোগ্রামিংয়ের জন্য একটি বুট লোডার সহ পান - একটি উত্সর্গীকৃত প্রোগ্রামার না পেয়ে প্রথম বোর্ডটি চালানো আরও সহজ করে তোলে। আপনি যদি এই পথে যান তবে আপনি আইসিসি জিনিসগুলি মিস করবেন।


0

আমটেলের পক্ষে দ্বিতীয় ভোট। প্রোটোটাইপ এবং পরীক্ষার জন্য আমি বিশেষত তের ++ পছন্দ করি । ইউএসবি শক্তি সরবরাহ করে, একটি প্রোগ্রামিং ইন্টারফেস সরবরাহ করে এবং ডিবাগ আউটপুট প্রদর্শন করে। জিএনইউ ডেভ সরঞ্জামগুলি। প্রায় 30 ডলার মজাদার টন।


0

আতেল বেশ জনপ্রিয় হতে চলেছে, আরডুইনোস (আমি স্পার্কফুনে প্রো মডেলগুলি পছন্দ করি) তারা জনপ্রিয়। আপনি সেখানে অনেক শখবিদ খুঁজে পাবেন যা এর সাথে পরিচিত এবং AVR ব্যবহার সম্পর্কে সর্বাধিক যে কোনও প্রশ্নের উত্তর দিতে পারে।

আমি এমএসপি ৪৩০ নির্দেশকে অভির কাছে সেট করি এবং আর্ম ইন্সট্রাকশনটি অন্যের উপরে সেট করি। অলিমেক্স বেশ কয়েকটি "শিরোলেখ" বোর্ড তৈরি করে যা পরীক্ষাগুলির জন্য উপযুক্ত। লুমিনারি মাইক্রোতে কিছু ভাল থাকে তবে চিপ এবং ফিচারগুলি শিখার জন্য চিপ পেরিফেরিয়ালগুলি বন্ধ করে দিয়ে পিনের অনেকগুলি গ্রাস করা হয় তবে অবশেষে I / O এ যাওয়ার জন্য আপনি এগুলি কেটে ফেলতে চান। যাইহোক অ্যালিমেক্স ভাল, http://www.sparkfun.com ব্যবহার করে দেখুন এবং উন্নয়ন বোর্ডগুলির মাধ্যমে ব্রাউজ করুন , কিছু ওলিমেক্স থেকে কিছু স্পার্কফুন থেকে এসেছে, একটি বিস্তৃত নির্বাচন এবং অনেকগুলি $ 40 বা $ 50 এর নিচে রয়েছে যাতে আপনি কী চেষ্টা করছেন তা দেখার জন্য কয়েকজন চেষ্টা করতে পারেন মত। আমি একটি আরমিাইট অর্ডার করতে যাচ্ছি, এটি যদি এটির বৈশিষ্ট্য তালিকার সাথে থাকে তবে আমার উদ্দেশ্যগুলির জন্য এটি সম্ভবত সেরা কন্ট্রোলার বোর্ড।


0

আমারও একই স্বপ্ন ছিল, বাস্তবে কখনই এটি ঘুরে দেখা যায়নি।

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

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

আপনি যদি অন্য কোনও কিছু নিয়ে যান তবে আমার মনে হয় আপনি এটি গভীরভাবে অনুশোচনা করতে চলেছেন। সহায়তার অভাবে আপনি হতাশ হয়ে আরও বেশি সময় ব্যয় করবেন those প্রসেসরের সাথে আপনার যে কোনও প্রযুক্তিগত সমস্যা রয়েছে তা কাটিয়ে উঠতে। এছাড়াও, যেহেতু লোকেরা ইতিমধ্যে এই চিপগুলি সহ পুরো কম্পিউটারগুলি ডিজাইন করেছে, আপনি জানেন যে এটি করা সম্ভব। অন্য যে কোনও কিছুর সাথে, আপনি একটি ইটের প্রাচীরকে আঘাত করবেন এমন সম্ভাবনা সবসময়ই থাকে।


অতিরিক্তভাবে, আপনি ইতিমধ্যে মৃত্যুর শিকার হয়ে গেছে এমন সি 64 এর মতো বিদ্যমান আর্কিটেকচারটি অনুলিপি করার বিকল্পটি বিবেচনা করতে চাইতে পারেন।

0

আটল এভিআর চয়ন করুন। এর চারপাশে কয়েকটি গেম প্ল্যাটফর্ম রয়েছে:

http://belogic.com/uzebox/index.asp
http://avga.prometheus4.com/
http://www.innovativedevice.com/console/GameStation.asp
http://www.lucidscience.com/pro-lazarus-64%20prototype-1.aspx
http://www.lucidscience.com/pro-vga%20video%20generator-1.aspx

0

আমি এমএসপি ৪৩০ নির্দেশকে অভির কাছে সেট করতে পছন্দ করি এবং আর্ম ইন্সট্রাকশনটি অন্যের উপরে সেট করে।

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