اطلاعیه

Collapse
No announcement yet.

چند سوال در ارتباط با 8051 یا AVR

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    چند سوال در ارتباط با 8051 یا AVR

    1- چگونه میتوان 8051 یا avr را بصورت نرم افزاری و بدون دخالت watchdog ریست کرد ( در زبانهای سطح بالا مانند سی )
    2- آیا میتوان در مدارات تبدیل سطح تی تی ال بجای مکس 232cse از مکس 232 معمولی استفاده کرد
    3- با اینکه در ارتباطات سریال هیچگاه کلاک صادر نمیشود گیرنده و فرستنده چگونه با هم سنکرون میشوند ... و از کجا میتوان فهمید سنکرون میان گیرنده و فرستنده از بین رفته است ؟ و چگونه میتوان آنرا اصلاح کرد ؟
    4- چگونه میتوان اعداد تصادفی (RND) با میکرو ایجاد کرد ؟
    5-بهترین راههای جلوگیری از کپی رایت مدار چیست ؟
    6- بهترین راه مدیریت وقفه زمانی که تعداد وقفه هایمان از تعداد وقفه های ساپورت شده میکرو بیشتر است چیست ؟
    7- بهترین راهی که یک میکرو بتواند با یک فرمان خودش را بسوزاند چیست ؟؟؟
    8- بهترین راه برای اینکه میکرو بفهمد به درستی کار نمیکند چیست ؟؟؟

    #2
    پاسخ : چند سوال در ارتباط با 8051 یا AVR

    1- بهترین راه همون استفاده از watchdog هست چون یک مکانیسم سخت افزاری داخلی رو برای ریست استفاده میکنه. صرفا صفر کردن تمامی sfr ها و پرش به آدرس صفر فکر نمیکنم همیشه جواب بده.

    2- من اغلب اوقات از 232 معمولی استفاده میکنم تا حالا هم مشکلی نداشتم.

    3- هر دو طرف با یک کلاک مشابه کار میکنند. پس اگر هنگامی که بایتی برای گیرنده ارسال میشود؛ سیستم گیرنده بتواند شروع فریم (و نه بایت) را تشخیص دهد مشکل همزمانی لااقل برای یک بایت حل شده. فرکانس دقیق رو هم میشه از اندازه گیری طول لبه بیت شروع محاسبه کرد. در بعضی موارد بعضی سخت افزارها برای کم شدن میزان خطا دریافت اطلاعات هر بیت را دو یا سه بار نمونه برداری میکنند. سنکرون شدن در حد یک بایت مطرح هست. بنا براین فکر نمیکنم در سخت افزار های موجود بشه رفع سنکرون کردن رو اعمال کرد.

    4- استفاده از یک سری محاسبات که تولید خطا کنه و این خطا هم از لحاظ دقت نسبت به عدد نهایی بسیار فاحش باشه. برای اطلاعات بیشتر میتونین به کتاب زیر مراجعه کنین:
    The art of computer programming

    5- کپی رایت؟؟؟؟

    6- یعنی چی؟

    7- بهترین کار اینه که روی پورت های خروجی اش یک ولتاژ بالا مثلا 100 ولت خالی کند! خوب عزیز من یک فلگ داخل برنامه بذار که با وجود اون دیگه برنامه کار نکنه. یا اینکه توسط یک بوت لودر تمام حافظه فلش رو erase کن.

    8- مکانیسم های کنترلی و چک. مثلا علل بوت شدن تحت نظارت باشه.
    تازه اینم بیشتر به مشکل سخت افزار برمیگرده نه خود میکرو. شاید بهتر باشه یک تجهیزی مثل یک آزمایشگاه الکترونیک با یک مهندس 24 ساعته در حال کار به میکرو بچسبونی!!!

    دیدگاه

    لطفا صبر کنید...
    X