ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





صفحه 1 از 3 123 آخرین
  1. #1
    تاریخ عضویت
    2013/07/08
    اصفهان
    696
    566

    پروگرام از راه دور میکروکنترلر AVR

    در مجموعه ما یک سری محصول مبتنی بر پردازنده AVR برای مشتریان در همه استانهای کشور تولید شده اند که از طریق سیستم GPRS به آنها از راه دور دسترسی وجود دارد. گاهی در نیازهای مشتری تغییراتی پیش می آید و یا یک Bug پیدا می شود که نیاز به اصلاح کد موجود در حافظه فلاش میکروکنترلر مرکزی دستگاهها پیدا می شود.
    از آنجائی که قیمت تمام شده محصول ( اگر از دایره معقول خارج نشود) چندان مطرح نیست، چه ساز و کار مطمئنی برای افزودن امکان تعویض برنامه و ریموت پروگرام مجدد میکروکنترلر دستگاه پیشنهاد می کنید؟

    .


  2. #2
    تاریخ عضویت
    2009/09/25
    اصفهان
    814
    54

    پاسخ : پروگرام از راه دور میکروکنترلر AVR

    سلام
    از طریق gprs برنامه رو ارسال کنید و با بوت لودر پروگرام کنید
    البته با توجه به سوابق شما ، گمونم کنم این موردی که من عرض کردم رو خودتون می دونستید! حالا سوال شما همین بود؟
    این عکس همون دستگاهی هست که در موردش صحبت کردید؟
  3. #3
    تاریخ عضویت
    2015/12/07
    18
    3

    پاسخ : پروگرام از راه دور میکروکنترلر AVR

    نقل قول نوشته اصلی توسط DDR3

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    سلام
    از طریق gprs برنامه رو ارسال کنید و با بوت لودر پروگرام کنید
    البته با توجه به سوابق شما ، گمونم کنم این موردی که من عرض کردم رو خودتون می دونستید! حالا سوال شما همین بود؟
    این عکس همون دستگاهی هست که در موردش صحبت کردید؟
    میشه یکم توضیع بدین اینی که شما فرمودین یعنی چی؟؟
    من هیچ اطلاعاتی در مورد امر شما ندارم میشه بطور کامل توضیع بدین یا این که یه منبع معرفی کنید تا ما هم استفاده کنیم
  4. #4
    تاریخ عضویت
    2013/07/08
    اصفهان
    696
    566

    پاسخ : پروگرام از راه دور میکروکنترلر AVR

    نقل قول نوشته اصلی توسط DDR3

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    سلام
    از طریق gprs برنامه رو ارسال کنید و با بوت لودر پروگرام کنید
    البته با توجه به سوابق شما ، گمونم کنم این موردی که من عرض کردم رو خودتون می دونستید! حالا سوال شما همین بود؟
    این عکس همون دستگاهی هست که در موردش صحبت کردید؟

    سلام و ممنون از پاسخگوئی شما؛

    راستش بله، به موضوع بوت لود کردن خیلی فکر کردم.(مثلا می دونیم که می شه یک برد آردوینو را با یک آردوینوی دیگر پروگرام کرد). اما برای پروگرام از راه دور، در عمل برخی چالشهای تکنیکی پیش می آید. لذا ابتدا باید چند مورد رو در نظر داشت:

    یکی اینکه ما آنجا هیچ رایانه ای را متصل به میکرو نداریم و برای بوت لود کردن با برنامه های Bootloader رایج، بایستی وجود PC متصل به میکرو را به نحوی شبیه سازی کنیم. در واقع با وجودی که میکرو بلافاصله بعد از روشن شدن، مشغول اجرای وظایف از پیش تعریف شده خود می شود، باید اول برنامه موجود را تحت عنوان فایل Back Up جائی ذخیره کنیم (تا در صورت لزوم، بتوانیم همه چیز را به جای اول خود بازگردانیم).
    دوم اینکه باید مثل یک پروگرامر رومیزی معمولی بتوانیم از طریق کانکتورهای ISP ، ابتدا کل خانه های حافظه Flash (به جز بخشی از حافظه که برنامه بوت لود در آن ذخیره شده) و نیز احیانا E2PROM میکرو را از برنامه قبلی پاک کنیم. بعد طی مدت زمان لازم ، آنها را با کدهای جدید پر کرده و فیوز بیتها را نیز دوباره تنظیم و نهایتا میکرو را ریست کنیم. کل این روند هم؛ در حین پروگرام، به نحوی باید از راه دور مانیتور شود تا چنانچه خطائی بروز کرد، آن بخش از پروسه تکرار شود.
    لذا به نظر ابتدا باید نوعی مینی وب سرور بر پایه GPRS (یا برای برخی جاها LAN) داشته باشیم که سر فرصت، پکیجهای مربوط به فایل هگز را به درستی و تمامی دریافت و جائی ذخیره کند (مثلا روی SD Card). بعد یک برد میکروکنترلری رابط؛ وظایف معمول برنامه پروگرام رایانه + خود سخت افزار پروگرامر را (همزمان با ارسال داده های فیدبک نشانگر آخرین وضعیت روند پروگرامینگ) شبیه سازی و اجرا کند.
    بنابراین تو فکرم به عنوان یک ایده؛ از اساس یک ماژول اختصاصی Remote Programming برای میکروهای AVR، با انعطاف پذیری لازم برای کاربردهای اینچنینی پیدا یا طراحی کنیم.
    ویرایش توسط مهندس نوآور : 2016/09/02 در ساعت 12:47
  5. #5
    تاریخ عضویت
    2005/12/23
    441
    140

    پاسخ : پروگرام از راه دور میکروکنترلر AVR

    نقل قول نوشته اصلی توسط مهندس نوآور

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    سلام و ممنون از پاسخگوئی شما؛

    راستش بله، به موضوع بوت لود کردن خیلی فکر کردم.(مثلا می دونیم که می شه یک برد آردوینو را با یک آردوینوی دیگر پروگرام کرد). اما برای پروگرام از راه دور، در عمل برخی چالشهای تکنیکی پیش می آید. لذا ابتدا باید چند مورد رو در نظر داشت:

    یکی اینکه ما آنجا هیچ رایانه ای را متصل به میکرو نداریم و برای بوت لود کردن با برنامه های Bootloader رایج، بایستی وجود PC متصل به میکرو را به نحوی شبیه سازی کنیم. در واقع با وجودی که میکرو بلافاصله بعد از روشن شدن، مشغول اجرای وظایف از پیش تعریف شده خود می شود، باید اول برنامه موجود را تحت عنوان فایل Back Up جائی ذخیره کنیم (تا در صورت لزوم، بتوانیم همه چیز را به جای اول خود بازگردانیم).
    دوم اینکه باید مثل یک پروگرامر رومیزی معمولی بتوانیم از طریق کانکتورهای ISP ، ابتدا کل خانه های حافظه Flash (به جز بخشی از حافظه که برنامه بوت لود در آن ذخیره شده) و نیز احیانا E2PROM میکرو را از برنامه قبلی پاک کنیم. بعد طی مدت زمان لازم ، آنها را با کدهای جدید پر کرده و فیوز بیتها را نیز دوباره تنظیم و نهایتا میکرو را ریست کنیم. کل این روند هم؛ در حین پروگرام، به نحوی باید از راه دور مانیتور شود تا چنانچه خطائی بروز کرد، آن بخش از پروسه تکرار شود.
    لذا به نظر ابتدا باید نوعی مینی وب سرور بر پایه GPRS (یا برای برخی جاها LAN) داشته باشیم که سر فرصت، پکیجهای مربوط به فایل هگز را به درستی و تمامی دریافت و جائی ذخیره کند (مثلا روی SD Card). بعد یک برد میکروکنترلری رابط؛ وظایف معمول برنامه پروگرام رایانه + خود سخت افزار پروگرامر را (همزمان با ارسال داده های فیدبک نشانگر آخرین وضعیت روند پروگرامینگ) شبیه سازی و اجرا کند.
    بنابراین تو فکرم به عنوان یک ایده؛ از اساس یک ماژول اختصاصی Remote Programming برای میکروهای AVR، با انعطاف پذیری لازم برای کاربردهای اینچنینی پیدا یا طراحی کنیم.
    طرح ساخت ماژول اختصاصی Remote Programming جالب هست. اما اگر در حال حاضر ضرروت بر آپدیت کردن سخت افزارهای خود مبتنی بر شبکه دارید. باید در ابتدا مشخصات بیشتری از سخت افزار خود را ارائه کنید. مواردی مثل :
    • نوع میکرو
    • میزان حافظه فلش مصرفی
    • میزان حافظه SRAM مصرفی
    • سرعت کلاک میکرو
    • میزان مشغول بودن میکرو
    • پین های مورد استفاده
    • و سخت افزار موجود جانبی در پروژه که میتواند در بوت لودر هم مورد استفاده قرار گیرد.


    با توجه به نکات بالا میتوان امکاسنجی نمود که آیا واقعا نیاز به اضافه کردن مدار جانبی بعنوان پروگرامر هست؟ یا اینکه میتوان با سخت افزار موجود هم موارد مورد نظر شما را بدست آورد؟
    معمولا با یک میکرو مگا 32 میتوان علاوه بر راه اندازی شبکه بحث بوت لودر را نیز بصورت همزمان پیاده سازی نمود. تا برنامه میکرو بتواند آپدیت شود. اما اگر بدنبال ساخت ماژول هستید. میتوانید به مواردی همچون لینک زیر مراجعه کنید تا مطابق با موارد مورد نظر خود آنرا آپدیت و اصلاح کنید :

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

  6. #6
    تاریخ عضویت
    2016/07/04
    272
    279

    پاسخ : پروگرام از راه دور میکروکنترلر AVR

    ایا با اضافه کردن امکان پروگرام کردن از راه دور ،هیچ خطری برای امنیت دستگاه پیش نمیاد؟
    اگه یکی دیگه یه فایل مخرب رو برای دستگاه ارسال کنه چه اتفاقی میوفته؟؟
  7. #7
    تاریخ عضویت
    2013/07/08
    اصفهان
    696
    566

    پاسخ : پروگرام از راه دور میکروکنترلر AVR

    نقل قول نوشته اصلی توسط lachini

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    طرح ساخت ماژول اختصاصی Remote Programming جالب است. اما اگر در حال حاضر ضرروت بر آپدیت کردن نرم افزارهای خود مبتنی بر شبکه دارید. باید در ابتدا مشخصات بیشتری از سخت افزار خود را ارائه کنید. مواردی مثل :
    • نوع میکرو
    • میزان حافظه فلش مصرفی
    • میزان حافظه SRAM مصرفی
    • سرعت کلاک میکرو
    • میزان مشغول بودن میکرو
    • پین های مورد استفاده
    • و سخت افزار موجود جانبی در پروژه که میتواند در بوت لودر هم مورد استفاده قرار گیرد.

    با توجه به نکات بالا میتوان امکاسنجی نمود که آیا واقعا نیاز به اضافه کردن مدار جانبی بعنوان پروگرامر هست؟ یا اینکه میتوان با سخت افزار موجود هم موارد مورد نظر شما را بدست آورد.
    ممنون و بسیار خوشحالم از حضور پر ارزش استاد لاچینی گرامی در این بحث؛

    البته برای این سیستم خاص، مشخصات رو اعلام می کنم اما همانطور که پیشتر ذکر کردم؛ هدف نهائی، یافتن یک پلت فرم مطمئن و منعطف برای پوشش کلی این نیاز است:

    • نوع میکرو: ATmega1284P
    • میزان حافظه فلش مصرفی: فایل هگز 214 و فایل باینری 76 کیلوبایت هستند
    • میزان حافظه SRAM مصرفی: این مورد رو مطمئن نیستم اما این میکروی خاص 16K رم دارد که در مقایسه با دیگر میکروهای AVR، مقدار قابل توجهی است.
    • سرعت کلاک میکرو: 16MHz با کریستال خارجی
    • میزان مشغول بودن میکرو : در هنگام Initialization فول تایم مشغول است اما پس از حدود دو دقیقه، به طور متوسط از هر یک ثانیه، حدود سیصد میلی ثانیه مشغولیت دارد.
    • پین های مورد استفاده : پینهای I/O همگی مشغولند اما پینهای میکرو مرتبط با In-System Programming و کانکتور ISP ده پین، مستقیما به آن متصلند و کارکرد دیگری ندارند.
    • و سخت افزار موجود جانبی در پروژه : ماژول SIM900 + تعدادی سنسور + GLCD + کلید ریست خارجی + تعدادی رله و البته وظایفی مثل شارژ باتری پشتیبان، اسکن صفحه کلید دستگاه، راه اندازی بازر و ... توسط یک میکروی ATmega8 کمکی انجام می شود.



    نقل قول نوشته اصلی توسط lachini

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


    معمولا با یک میکرو مگا 32 میتوان علاوه بر راه اندازی شبکه بحث بوت لودر را نیز بصورت همزمان پیاده سازی نمود. تا برنامه میکرو بتواند آپدیت شود. اما اگر بدنبال ساخت ماژول هستید. میتوانید به مواردی همچون لینک زیر مراجعه کنید تا مطابق با موارد مورد نظر خود آنرا آپدیت و اصلاح کنید :

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    پروگرمر ذکر شده، از این جهت کهStand - alone بوده و مستقلا می تواند وظیفه erase/programming را انجام دهد، مثال جالبی است. اما به هر حال قبل از هر چیز، برای آماده به کار کردن آن، یک اسکریپت (جاوا) تحت ویندوز یا لینکوس، کد برنامه را به هگز تبدیل کرده و یک پروگرامر USBAsp به همراه نرم افزار رایانه ای AVR Dude ، میکروی پروگرامر را برنامه ریزی کرده اند. معضل اصلی هم دقیقا همین بخش است. یعنی انتقال از راه دور (بدون دخالت رایانه) فایل هگزجدید به فلش میکروی پروگرامر مستقل (به اضافه متوقف کردن کار معمول میکروی دستگاه اصلی و بردن آن به مود برنامه پذیری و Update)
    ویرایش توسط مهندس نوآور : 2016/09/02 در ساعت 15:54
  8. #8
    تاریخ عضویت
    2009/09/25
    اصفهان
    814
    54

    پاسخ : پروگرام از راه دور میکروکنترلر AVR

    سلام
    با توجه به مطالبى که فرمودىد
    بوت لودر اسمش روش هست.همون مىکروى مورد نظر برنامه بوت رو در ادرش شروع کپى مى کنن و هربار که مىکرو شروع به کار مى کنه.تو avr مىره به برنامه بوت و مننظر کامند مىمونه اگر چىزى نبود مىره به ادرس ربست و مابقى داستان
    شما باىد به اندازه حداقل دو برابر حافظه فلش مىکرو .حافظه بلا استفاده حالا از هر نوعى داشته باشىد.ىکى براى کپى برنامه در حال اجرا و ىکى براى کپى برنامه درىافت شده بعد تز درىافت صحت اطلاعات درىافتى رو باىستى چک کنى اگر درست بود شروع به پروگرام کنى.اگر پروگرام موفقىت امىز بود که هىچى اگر نبود برنامه قبلى رو پروگرام کن دوباره اىن روند کلى هست.ولى اجراش کار مىبره.
    قبلا اجرا کردم ولى نه با gprs
    موفق باشى
  9. #9
    تاریخ عضویت
    2005/12/23
    441
    140

    پاسخ : پروگرام از راه دور میکروکنترلر AVR

    با توجه به اینکه حدود نصف حافظه فلش مصرف شده و از طرف دیگر خود بوت لودر نیز بخشی از حافظه را بصورت دائم اشغال میکند. بهتر هست یک حافظه فلش از سری 25 به سخت افزار اضافه کنید.تا در حین ارتباط تحت شبکه اگر کدهای آپدیت دریافت شد آنرا در این چیپ حافظه فلش ذخیره کرده. و پس دریافت کامل و سالم اطلاعات برنامه بوت لودر جهت پروگرام میکرو با استفاده از داده های دریافتی انجام شود.
    در همین بوت لودر برای اطمینان میتوانید قبل شروع به آپدیت میکرو، دستور بک آپ گرفتن از اطلاعات فعلی درون چیپ فلش را نیز انجام دهید.
    ویرایش توسط lachini : 2016/09/07 در ساعت 16:37
  10. #10
    تاریخ عضویت
    2009/12/26
    1,732
    284

    پاسخ : پروگرام از راه دور میکروکنترلر AVR

    همین پروژه شما رو اقای کی نژاد به عنوان مسابقه در سال قبل در سایتشون قرار داده بودند و مبلغ جایزه هم فکر میکنم 5 میلیون تومان بوده باهاشون تماسی بگیرید شاید اماده داشته باشند
صفحه 1 از 3 123 آخرین
نمایش نتایج: از 1 به 10 از 29

موضوعات مشابه

  1. ارتباط همزمان میکروکنترلر به pc و یک میکروکنترلر دیگر
    توسط numone در انجمن میکروکنترلرهای AVR
    پاسخ: 4
    آخرين نوشته: 2016/06/22, 09:35
  2. پاسخ: 3
    آخرين نوشته: 2016/02/17, 16:51
  3. چگونه بفهمم یک میکروکنترلر AVR پروگرام شده است یا خیر..؟؟
    توسط roberty در انجمن میکروکنترلرهای AVR
    پاسخ: 1
    آخرين نوشته: 2010/10/23, 22:53
  4. پروگرام نشدن میکروکنترلر
    توسط pes در انجمن میکروکنترلرهای AVR
    پاسخ: 2
    آخرين نوشته: 2010/09/10, 10:45
  5. چگونگی پروگرام کردن میکروکنترلر 89s51
    توسط vahid-elect در انجمن 8051
    پاسخ: 22
    آخرين نوشته: 2008/06/17, 12:11

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •