NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3464 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از 1 به 20 از 21

موضوع: راهنمايي براي قفل كردن ميكرو

  1. #1
    کاربر فعال
    تاریخ عضویت
    Dec 2007
    نوشته ها
    244
    تشکر
    0
    تشکر شده 35 بار در 19 پست

    پیش فرض راهنمايي براي قفل كردن ميكرو

    سلام به همه دوستان
    ميخواستم ببينم چه طوري ميشه يه ميكرو رو قفل كرد تا ازش كپي نشه گرفت.
    يكي از دوستام گفت بهترين راه اينه كه rstdisbl رو فعال كني.در ضمن ميكروم atmega8 .
    منم اول تو كدويژن ميكرو رو پروگرام كردم بعدش تيك مربوط به rstdisbl رو زدم و بعدش از منوي پروگرم Fuse bit(s) v v رو زدم .اما ميكروم تو مدار كار نميكنه.ايرادش كجاست؟
    تا حالا 3 تا ميكروم اينطوري شده . راهي هست بشه از اونا استفاره كرد.
    ميشه با ّFlash Lock Bit هم براي ميكرو قفل گذاشت.
    لطفا با كدويژن توضيح بديد.
    با تشكر.

  2. کاربران : 2 تشکر کرده اند از شما SMRS برای ارسال این پست سودمند:


  3. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  4. #2
    مدیرکل سایت kavir آواتار ها
    تاریخ عضویت
    Jun 2007
    نام
    زارعی
    نوشته ها
    3,547
    تشکر
    1,218
    تشکر شده 5,684 بار در 1,801 پست

    پیش فرض

    سلام
    در مورد disable کردن rst بگم که باید با یک پروگرامر موازی دوباره پروگرام کنی به نام stk500 که توی بانک دانلود توی سایت آقای نیکنامی گذاشتند
    والا برای قفل کردن از فلش هم میتنید استفاده کنید که من قفل می کردم وآی سی رو باز می شد ازش بخونی از bootloader هم می تونید استفاده کنید
    دوستانی که در این زمینه تخصص دارند لطفا کمک کنند من با کد ویژن و بخش هاش کار نکردم

  5. #3
    مدیر باز نشسته
    تاریخ عضویت
    Aug 2007
    نام
    تهران
    نوشته ها
    384
    تشکر
    2
    تشکر شده 57 بار در 31 پست

    پیش فرض سلام

    والا من تابحال با codevision پروگرام نكردم
    اما تمام avr ها دو فيوز بيت با نامهاي lockbit0 & lockbit1 دارن كه اگر هر دوي اونا فعال(صفر بشن) موقع خونده شدن با پروگرامر فايل هگز اشتباه ايجاد ميكنن
    تو codevision من اين دو بيت رو با نام programming and verification disabled ميبينم

    راستي اون كه شما ريست ديزيبل ميكنيد براي پروژه اي هستش كه نهايي شده و نميخواهيد تغييرش بديد وگرنه برگردوندن ميكرو به اين صورت فقط با پروگرامر هاي موازي انجام ميشه

  6. تشکرها از این نوشته :


  7. #4
    کاربر فعال
    تاریخ عضویت
    Dec 2007
    نوشته ها
    244
    تشکر
    0
    تشکر شده 35 بار در 19 پست

    پیش فرض

    اره دوست عزيز يه پروژه است كه كه براي يه نفر درست كردم تو اخرين مرحله مي خوام قفلش كنم كه نشه ازش كپي كرد.
    دستتون درد نكنه اما كسي نيست با كدويژن بيشتر برام توضيح بده .
    حداقل با STK 200 نشه.

  8. #5
    مدیر باز نشسته REZA_KLNTR آواتار ها
    تاریخ عضویت
    Nov 2008
    نام
    مشهد مقدس
    نوشته ها
    366
    تشکر
    26
    تشکر شده 233 بار در 122 پست

    پیش فرض

    آره هرکی بلده بگه ما هم لازم ئداریم لطفا

  9. #6
    مدیرکل سایت kavir آواتار ها
    تاریخ عضویت
    Jun 2007
    نام
    زارعی
    نوشته ها
    3,547
    تشکر
    1,218
    تشکر شده 5,684 بار در 1,801 پست

    پیش فرض

    سلام
    این آموزش در آرشیو داشتم براتون گذاشتم فقط منبع نمی دونم
    LOCK BIT AVR
    کویر ویدئو راه اندازی شد

    اگر چه دیر ولی برگشتم به جمع دوستان قدیمی....

  10. #7
    کاربر فعال
    تاریخ عضویت
    Dec 2007
    نوشته ها
    244
    تشکر
    0
    تشکر شده 35 بار در 19 پست

    پیش فرض

    اگه با اتمگا 8 كار ميكني بهترين راه غير فعال كردن پين ريست هست.اونوقت ديگه هيچ پروگرامر كه با SPI كار ميكنه نميتونه اونو بخونه.

  11. #8
    مدیر باز نشسته REZA_KLNTR آواتار ها
    تاریخ عضویت
    Nov 2008
    نام
    مشهد مقدس
    نوشته ها
    366
    تشکر
    26
    تشکر شده 233 بار در 122 پست

    پیش فرض

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


    طوری باشه که با هیچ پروگرامری نشه خوندش!


    با تشکر از اساتید

  12. #9
    کاربر فعال
    تاریخ عضویت
    Dec 2007
    نوشته ها
    244
    تشکر
    0
    تشکر شده 35 بار در 19 پست

    پیش فرض

    نقل قول نوشته اصلی توسط bozonghare
    ی بنده خدایی پیدا بشه ساده تر با بیسکام توضیح بده یا از روی دیتا شیت میکرو کلا روش کار چجوریه ؟؟ این غیر فعال کردن پین ریست یا قفل کردنو...؟؟؟؟


    طوری باشه که با هیچ پروگرامری نشه خوندش!


    با تشکر از اساتید
    اين پايه ريست كه گفتم براي ميكروهاي كوچيك مثل atiny و atmega8 هست كه اون پين ميكرو 2 كار ميكنه.در حالت عادي به عنوان ريست هست و اگه توي كدويژن يا بسكام فيوز بيت RSTDISBL رو پروگرام كنيد پايه ريست غير فعال و تبديل به يك پايه I/O ميشه و ديگه با اين پروگرامر هاي SPI نميشه اونو برگردوند.

  13. تشکرها از این نوشته :


  14. #10
    مدیر باز نشسته REZA_KLNTR آواتار ها
    تاریخ عضویت
    Nov 2008
    نام
    مشهد مقدس
    نوشته ها
    366
    تشکر
    26
    تشکر شده 233 بار در 122 پست

    پیش فرض

    کسیکه بخواد از برنامه میکروی ما کپی بگیره حتما بهترین پروگرامرهارو بکار میبره برا این کار پس روشی رو بگین که با هیچ پروگرامری نشه برنامه رو کپی کرد!

    یا اگه کپی بشه خراب و ناقص کپی شه! :D

  15. تشکرها از این نوشته :


  16. #11
    مدیرکل سایت kavir آواتار ها
    تاریخ عضویت
    Jun 2007
    نام
    زارعی
    نوشته ها
    3,547
    تشکر
    1,218
    تشکر شده 5,684 بار در 1,801 پست

    پیش فرض

    فکر می کنم بهترین روش BOOTLOADER باشه
    که قفل مجزا داره که یک بخشی در اون قسمت بنویسید
    مثلا چک کردن یک بخشی از برنامه
    کویر ویدئو راه اندازی شد

    اگر چه دیر ولی برگشتم به جمع دوستان قدیمی....

  17. #12
    مدیر باز نشسته REZA_KLNTR آواتار ها
    تاریخ عضویت
    Nov 2008
    نام
    مشهد مقدس
    نوشته ها
    366
    تشکر
    26
    تشکر شده 233 بار در 122 پست

    پیش فرض

    من متوجه نشدم منظورتون چیه و در کجاس ممکنه واضحتر توضیح بدین با بیسکام؟؟؟


    ممنون

  18. #13
    کاربر فعال
    تاریخ عضویت
    Nov 2009
    نوشته ها
    115
    تشکر
    77
    تشکر شده 83 بار در 35 پست

    پیش فرض

    سلام
    آقاي زارعي ممنون ميشم منظورتون رو كامل بگيد

  19. #14
    عضو جدید
    تاریخ عضویت
    Feb 2010
    نوشته ها
    6
    تشکر
    1
    تشکر شده 8 بار در 2 پست

    پیش فرض

    با سلام خدمت همه دوستان
    توی میکروهای avr سه جفت لاک بیت مختلف وجود داره که من شخصا همشونو تست کردم. نتایجشون یکم با اون چیزی که توی دیتاشیت اومده متفاوته
    lb1 و lb2 لاک بیتهایی اند که به درد کار ما می خورند. این لاک بیتها توی بسکام با نام lokbit10 اومدن. در صورتیکه جفت این بیتها پروگرم بشه (0 قرار بگیرن) اطلاعات read شده از روی میکرو کد خواهند شد (اعداد به ترتیب از 0 تا...) ولی امکان پروگرم شدن مجدد میکرو و یا تغییر فیوز بیتها وجود داره . امکان عدمخزن کردن میکرو در این حالت فقط با پروگرم کردن مجدد یک برنامه روی اون هست. به این صورت عملا برنامه توی میکرو غیر قابل کپی برداری میشه و فقط میشه یا اونو پاک کرد یا دوباره پروگرمش کرد.
    میکرو چند نمونه دستگاه معتبر خارجی رو هم که بررسی کردم همینطور قفل شده بودند.
    لاک بیتهای blb01-02 برای لاک کردن سکشنهای برنامه و blb11-12 برای لاک کردن بوت لودر هستند که پس از پروگرم کردن اونها عملا امکان هیچ گونه تغییری روی میکرو وجد نداره. فیوزبیتها و پروگرمینگ و وریفایینگ عملا قفل شده و امکان بازگرداندن میکرو به حالت اولیه وجود نداره
    ضمنا غیر فعال کرون ریست در هسته هایی که این پایه دو کاربردست روشی غیر اصولیه چون با سادگی از طریق پروگرمرهای موازی قابا بازگردانیه.
    موفق باشید.

  20. کاربران : 5 تشکر کرده اند از شما sdjoon برای ارسال این پست سودمند:


  21. #15
    عضو جدید
    تاریخ عضویت
    Feb 2010
    نوشته ها
    6
    تشکر
    1
    تشکر شده 8 بار در 2 پست

    پیش فرض

    منظور از عدمخزن در بالا unlock بوده

  22. #16
    کاربر علاقه مند
    تاریخ عضویت
    Feb 2013
    نوشته ها
    83
    تشکر
    26
    تشکر شده 25 بار در 21 پست

    پیش فرض

    دوستان دیدم کسی جواب درست وکاملی نداد گفتم کاملش کنم.با برنامه ریزی دو فیوز بیت لاک اطلاعات میکرو قابل خواندن هست فقط برنامه ای که خوانده میشود کار نمیکند و کدهای اشتباه خوانده میشود.
    برای این کار اول میکرو رو پاک کنید بعد فیوربیتهای لاک را فعال کنید و رایت کنید بعد برنامه را روی میکرو بریزید.برای اطمینان برنامه داخل میکرو رو بخونید و دوباره روی یک میکرو دیگر بریزید ونتیجه را ببینید.
    فیوزهای
    blb12
    blb11
    blb02
    blb01
    ومهمترین انها
    lb1
    lb2
    هستند که با پاک کردن میکرو دوباره همه غیر فعال میشوند و دوباره برای پروگرام کردن باید برنامه ریزی شوند

  23. کاربران : 3 تشکر کرده اند از شما D.S برای ارسال این پست سودمند:


  24. #17
    کاربر علاقه مند esmaeil57 آواتار ها
    تاریخ عضویت
    Nov 2008
    نوشته ها
    66
    تشکر
    46
    تشکر شده 14 بار در 7 پست

    پیش فرض

    با سلام
    جناب آقای زارعی تشکر میکنم از سایت خوبتون. میخواستم بدونم در یک برنامه ای که متغیر از نوع Eram Byte تعریف کردیم و روی دستگاه ساخته شده یکسری تنظیماتی را انجام داده و داخل این متغیرها ذخیره شده ، آیا موقع کپی از این آی سی تمام تنظیمات انجام شده روی آی سی (داخل برنامه) کپی خواهد شد؟

  25. #18
    مدیرکل انجمنها
    تاریخ عضویت
    May 2011
    نام
    احسان صفامنش
    نوشته ها
    1,763
    تشکر
    919
    تشکر شده 2,261 بار در 1,056 پست

    پیش فرض

    سلام دوستان
    در مورد قفل کردن avr حالت خاصی پیش اومده. لطف کنید راهنمایی کنید که یک اشتباه باعث میشه کلی دردسر درست بشه برای مدار.
    قضیه اینه که باید از بوت لودر استفاده کنم و قسمت بوت کلا قفل بشه و نه قابلیت خوندن نه نوشتن داشته باشه. قسمت اپلیکیشن هم قابلیت نوشتن داشته باشه ولی خونده نشه چون باید بروز بشه ولی نشه برنامه رو کپی کرد.
    چه بلایی سر فیوزهای LB و BLB0 و BLB1 بیارم. برای پروگرم کردن از atmel studio 6.2 استفاده میکنم.
    در ضمن این بیت های قفل از داخل برنامه قابل دستکاری هستن؟؟؟؟؟؟ فیوز بیتها که فقط با پروگرمر تغییر میکنن اینجا هدف بیتهای قفله.
    با تشکر
    ویرایش توسط esisafa : 25-10-2014 در ساعت 10:50

  26. #19
    مدیرکل انجمنها
    تاریخ عضویت
    May 2011
    نام
    احسان صفامنش
    نوشته ها
    1,763
    تشکر
    919
    تشکر شده 2,261 بار در 1,056 پست

    پیش فرض

    در ادامه پست قبل بگم که
    اگر ما BLB ها رو طوری تنظیم کنیم که بوت لودر کار ما رو انجام بده یعنی خودش تغییر نکنه ولی اپلیکیشنو عوض کنه،
    حالا با پروگرمر سریال یا موازی نمیشه برنامه رو خوند؟ برای قفل کردن خوندن برنامه توسط پروگرمر باید lock bit ها هم پروگرم بشن؟ اگر LB رو پروگرم کنیم که میکرو قفل بشه اونوقت بوت لودر میتونه اپلیکیشن رو عوض کنه؟

  27. #20
    مدیرکل انجمنها
    تاریخ عضویت
    May 2011
    نام
    احسان صفامنش
    نوشته ها
    1,763
    تشکر
    919
    تشکر شده 2,261 بار در 1,056 پست

    پیش فرض

    جوابی که گرفته نشد. رفتم و با یک میکرو دیگه بدون ریسک آزمایش کردم و نتایج در اینجا قرار دادم.
    ویرایش توسط esisafa : 25-10-2014 در ساعت 15:40

صفحه 1 از 2 12 آخرینآخرین

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

  1. پاسخ: 6
    آخرين نوشته: 06-01-2013, 13:53
  2. گرد همايي اعضاي ايران ميكرو
    توسط armstk در انجمن اطلاعیه ها و اخبار سایت
    پاسخ: 75
    آخرين نوشته: 04-04-2012, 20:33
  3. تغذيه ميكرو و ريست ميكرو
    توسط safavism در انجمن AVR
    پاسخ: 11
    آخرين نوشته: 27-07-2011, 20:07
  4. برد ميكرو ورودي را نميخواند:لطفا راهنمايي كنيد
    توسط behnaz در انجمن میکرو کنترلر های 32 بیتی(arm)
    پاسخ: 1
    آخرين نوشته: 18-08-2010, 15:43
  5. ميكرو كنترلر ها و ميكرو پروسسور
    توسط ROBOTICS در انجمن پیشنهادات ،انتقاد و نظرات شما در مورد انجمن
    پاسخ: 1
    آخرين نوشته: 09-01-2010, 23:10

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

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