هل تعتقد أنك بحاجة إلى بعض البرامج التعليمية البسيطة على برمجة متحكم؟

StackOverflow https://stackoverflow.com/questions/904267

  •  05-09-2019
  •  | 
  •  

سؤال

هذا ليس برمجة 100٪ ذات الصلة. لكنني أعتقد أن هذا مفيد إلى حد ما لأنه يتناول أقلية في المجتمع حتى.

متحكم البرمجة هي واحدة من المناطق المثيرة للاهتمام في البرمجة. لقد رأيت بعض الموضوعات هنا طلب الموارد للبدء / التعلم / مناقشة حول الصور.

مثال على الموضوع

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

ما رأيكم بذلك؟ هل سبق لك أن شهدت هذه الصعوبة؟ هل تعتقد أنه يمكنك الحصول على بعض استخدام ذلك؟ ما هي الأشياء التي تحب رؤيتها على الموقع؟

سأكون ممتنا إذا كنت لن تغلق هذا ك NPR. أريد فقط أن أفعل بعض الخدمات لمحبي متحكم آخر :)

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

المحلول

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

ماذا ستقدم هذا تحسنا حقيقيا؟

بعض الاقتراحات:

  • لا تفترض أن لدي ويندوز
  • لديك بعض النقاش الجانبي للفرق بين مختلف MCU و / أو دعم الإلكترونيات. ناقش بعض المفاتيح
  • ستحتاج إلى تعليم تعليمي عام جميل لامتصاص الناس، لكن القيمة الحقيقية المضافة قد تكون في تركيز متخصص بعد البداية
  • بناء ما يصل إلى شيء مفيد و / أو العبقري غريب الأطوار بارد
  • وحدة على تكامل المكون (أي يمكنني شراء جهاز استقبال معدل ضربات القلب على الطراز القطبي، وواجهة MCU وواجهة USB. كيف أحصل عليها يتحدث مع بعضنا البعض حتى أتمكن من إنشاء مسجل بيانات التمرين؟)

ماذا كل ما تفعله، وأنا أتطلع إليه (مجرد تعلم الأشياء المضمنة في وقت فراغي ...).

نصائح أخرى

هناك دروس ممتازة في www.mikrocontroller.net., ، لكنهم في الألمانية.

إذا كنت تستطيع إنشاء شيء مماثل لمجتمع يتحدث الإنجليزية، فسيكون ذلك رائعا.

نعم! كلما زاد عدد الموارد للمساعدة في البرامج المضمنة (برمجة متحكم) كلما كان ذلك أفضل.

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

كما ذكر آخرون هنا، هناك عدد من المواقع التي تغطي جوانب مختلفة من هذا؛ بعض الآخرين أونرم, ، لمعالجات الذراع، ذات الصلة دائرة STM32, ، ومقالات جاك قانسسل على له موقع الكتروني و على embedded.com.

على الرغم من أن الأنظمة المضمنة هي سوق هائلة (فقط فكر في عدد هذه الأجهزة الموجودة في منزلك، أو في سيارتك)، فإن انطباعي هو أن هناك تغطية أقل بكثير للموضوع على الويب - وعلى تجاوز المكدس - من غير مضمن.

لذلك، أتطلع إلى رؤية ثمار عملك!

شيء آخر يستحق أن يأخذ في الاعتبار عند الاستهداف للمبتدئين، هو توفير مؤشرات مباشرة للموارد المفيدة، مثل محاكاة / محاكاة مناسبة، أو حتى العناوين / صفحات الويب حيث يمكنك بسهولة طلب مجموعة Starter أو حتى عينات مجانية من بعض الرقائق.

على سبيل المثال، توفر معظم الشركات المصنعة لأشباه الموصلات عينات مجانية من منتجاتها، على سبيل المثال انظر Microchip.com. أو Atmel.com..

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

هذا من شأنه أن يضمن أن المبتدئين يمكن أن تبدأ بسهولة وبصورة رخيصة قدر الإمكان.

ربما للمختلف ARM7 و Cortexm3 ...؟ هنا الجميع Astumes هناك الكثير من المعلومات، لكنه ينتشر في جميع أنحاء الشباك وبدون أي خط أحمر ماذا أبدا ...

ولكن إذا كنت تأخذ AVR، فهناك الكثير من الأشياء في http://www.avrfreaks.net., وأعتقد أن الموافقة المسبقة عن علم لديها الكثير جدا كذلك.

لقد كتبت العديد من هذه الأمثلة نفسي، لكنها متناثرة وغير منظمة وربما نادرا ما تقرأ (مرة واحدة الأشخاص في avrfreaks المقترضة بشيء). قد يحد Stackoverflow هذا ولكن من الناحية النظرية استخدامها. اطرح سؤالا حول رمز التمهيد لذراع Whatsit، ثم أجب عن سؤالك الخاص مع رمز المثال والنص على كيفية ولماذا يعمل. لذا فإن العلامات ستكون لطيفة في ذلك يمكنك إجراء عملية بحث على "التمهيد" "ARM" "جزءا لا يتجزأ من" ACRENT "ثم واحد على" التمهيد "" AVR "" مضمن "، إلخ واحصل على برامج مثالية مماثلة لمختلف منصات مختلفة.

شخصيا، سأذهب أكثر في اتجاه إنشاء مثال أرشيف البرامج الكاملة لإصدارات متحكم محددة (في الاستخدامات النموذجية)، بدلا من إجراء تعليمي آخر "عام" آخر. على سبيل المثال، واحدة من microcontroller x / y التي تتيح منفذ تسلسلي، واحد يقوم بتكوين عدد قليل من المخرجات الرقمية (إعداد Tris والأصدقاء)، كيفية إعداد خيارات التردد / المذبذب الشائع وما إلى ذلك.

عندما بدأت مع الموافقة المسبقة عن علم، (PIC16 قصيرة جدا، ثم Pic18 ثم 24F والآن DSPIC)، إحدى المشاكل الرئيسية هي أن جميع الأمثلة هي إما شظايا فقط أو تصف مبادئ عامة للغاية.

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

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

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

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

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