سؤال

لقد استخدمت ومثل Microcontrollers سلسلة Atmel Atmega و Attiny ، وأعتقد أنها جيدة جدًا. شيء واحد لست مولعًا به بشكل رهيب هو حقيقة أنهم (وعائلة PIC Microcropic UC أيضًا) كلها آلات هارفارد ، مما يعني أنه لا يمكنني حقًا وضع ذاكرة خارجية لاستخدامها أو تنفيذها من ذاكرة الوصول العشوائي ، فقط الفلاش.

في حين أن هناك مزايا واضحة لهذا التصميم ، فإنه يجعل من الصعب للغاية القيام بأشياء مثل فائقة باستخدام AVR أو الموافقة المسبقة عن علم. (أعلم أن هناك تطبيقًا واحدًا على الأقل ، لكنه لا يعمل مثلما يلبس بشكل طبيعي وسوف يلبس الفلاش بسرعة إلى حد ما)

تم إنشاء Forth في الأصل لأنظمة نوع التحكم في الماكينة التفاعلية حيث كانت هناك حاجة إلى الكثير من المرونة ، لذلك تم استخدام أشياء مثل Z80 أو 6809 كتحكم في برنامج التحكم في تنفيذ Out Out أو RAM أو أي جهاز تخزين آخر.

هل يعرف أي شخص الأجهزة الحالية ذات التعقيد المماثل (ويفضل أن يكون متاحًا في حزم DIP) إلى AVR/PIC آلات Von Neumman؟

هل كانت مفيدة؟

المحلول

فارنيل لديه وظيفة بحث لطيفة تتيح لك ابحث عن متحكمين في حزم تراجع. على الرغم من أنك ستعرف العائلات التي لا تحظى بالفرقة من خلال النظر إلى أوراق البيانات.

ألقِ نظرة على 68K و HCS08.

تحديث: في غضون ذلك ، أصبحت بعض وحدات التحكم في قشرة الذراع في حزم DIP متاحة ، LPC810M021FN8 و ال LPC1114FN28 من NXP.

نصائح أخرى

بالإضافة إلى معالجات Freescale (التي أشار إليها StarBlue بالفعل) ، تستخدم عائلة Texas Instrument MSP430 هندسة Von Neumann. ومع ذلك ، تتوفر أصغر منها فقط في حزمة DIP.

تحديث لتضمين PIC32:

في مشاركتي الأصلية ، نسيت أن متحكم PIC32 كانوا دائمًا قادرين على التنفيذ من ذاكرة الوصول العشوائي ، كما يتضح من ذلك مثال الرمز هذا؛ والآن خرجت رقاقة مع الجديدة PIC32MZ خط من متحكمها ، مع ما يصل إلى 2 ميغابايت من الفلاش و 512 كيلو بايت من ذاكرة الوصول العشوائي مما يجعلها ممكنة للبرامج الكبيرة القائمة على ذاكرة الوصول العشوائي. لسوء الحظ ، لا تتوفر أي رقائق في حزم DIP.

ومع ذلك ، فإن Olimex ، نوعًا من المكافئ البلغاري لـ Sparkfun و Adafruit ، لديه أ PIC32-HMZ144 مجلس التطوير مقابل 21.95 دولار ، أي حوالي 24 دولار. هذا ال تدخين الصفقة الساخنة لأن المعالج وحده يكلف أكثر من 12 دولارًا في Digi-Key. (هناك لوحات أخرى متوفرة من الموردين الأمريكيين من حوالي 50 دولارًا وما فوق).

يحتوي خط PIC32MX الأصلي على عشرين متغيرات في حزم تراجع 28 دبوسًا ، لكنه يقتصر على 64 كيلو بايت من ذاكرة الوصول العشوائي ، لا يزال مفيدًا لبعض المشاريع.

قد ترغب في الاطلاع على التصميمات المتاحة في opencores مشروع. هذا مشروع مفتوح المصدر مخصص لتصميمات CPU الأساسية المنفذة في VHDL و Verilog ولغات تصميم FPGA المماثلة. هناك تطبيقات كاملة ومحترمة من وحدات المعالجة المركزية الكلاسيكية 8 بت مثل 8080, 6502, ، و 8051. 6502 أنا مرتبط بالمطالبات بأنها دقيقة للدورة مقارنة بالرقاقة الأصلية. البعض الآخر يكتمل وظيفيًا ، ولكن غالبًا ما يكون لديهم حافلات وإشارات أكثر حداثة.

لن يكونوا (على ما أظن) متاحًا في حزم DIP ، ولكن يمكنك دائمًا العثور على لوحات استراحة.

التصميمات كلها مفتوحة المصدر ، تحت مجموعة واسعة من التراخيص.

يزعم القشرة القشرية ، حتى القشرة-M3 أنها هارفارد ، ولكن يمكنك تحميل البرامج في ذاكرة الوصول العشوائي للبيانات وتنفيذها من ذاكرة الوصول العشوائي. انها حقا ليست هارفارد. الأسلحة الأخرى ليست عادة هارفارد ، بعضها لديه واجهات ذاكرة خارجية يمكنك استخدامها لتوسيع الموارد الداخلية.

هذا في الواقع ليس سؤالًا ، ولكن أكثر من استعلام ذي صلة. لماذا تذهب إلى فون نيومان في متحكم إذا كان الجيل السابق هارفارد؟ أليست كل شيء فوزه من حيث الأداء؟ بخلاف التعقيد (الذي إذا كانت الموافقة المسبقة عن علم الأصلية يمكنها التعامل معها ، فلا ينبغي أن تكون كبيرة) ما هي الجوانب السلبية لوجود هندسة هارفارد؟

قد تتم إلقاء نظرة على Zilog EZ80. نظرًا لأنها متوافقة مع ثنائية مع Z80 القديم ، يجب أن تكون قادرًا على العثور على تطبيق فورث يتم تشغيله عليها ، ولكن ربما تحتاج إلى تشغيله فوق CP/M القديم الجيد :)

أيضًا ، هذه هي الوحيدة التي وجدتها والتي يمكن الوصول إليها ناقل الذاكرة من الخارج ، أي السماح بتنفيذ التعليمات البرمجية من الذاكرة الخارجية.

الجديد Kinetis خط متحكم freescale يضع قشرة الذراع M4 داخل حزمة متحكم ، ويمكن أن يكون رمز البرنامج في أي مكان في مساحة قابلة للعنونة (ذاكرة الوصول العشوائي أو الفلاش ، أو حتى الذاكرة المرنة.)

ال مستشار الحلول Kinetis هو دليل محدد قوي يمكن أن يساعدك في العثور على Micro الذي تريده. الذاكرة من 32 كيلو بايت إلى 1 ميغابايت ، وجميع الأجهزة الطرفية التي يمكن أن تريدها ، والتسعير من أقل من دولار إلى حوالي 10.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top