اطلاعیه

Collapse
No announcement yet.

آسیب دیدن قسمتی از برنامه داخل atmega8 پس از مدتی

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

    آسیب دیدن قسمتی از برنامه داخل atmega8 پس از مدتی

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

    #2
    پاسخ : آسیب دیدن قسمتی از برنامه داخل atmega8 پس از مدتی

    ؟؟؟؟؟
    100% چنین چیزی امکان نداره!

    دیدگاه


      #3
      پاسخ : آسیب دیدن قسمتی از برنامه داخل atmega8 پس از مدتی

      با سلام
      البته که امکان چنین اتفاقی وجود داره. oo:
      در مواردی که حافظه ها و یا ادوات مجهز به حافظه های فلش (مثل میکروکنترلرها) به هنگام نصب بر روی برد تحت اثر عوامل فیزیکی مثل حرارت بالا و یا الکترواستاتیک قرار گرفته باشند ماندگاری داده روی اونها جدا دچار اشکال میشه و ضمن اینکه داده برنامه ریزی شده تغییر میکنه ، عملکرد میکروکنترلر هم به نحو قابل مشاهده تغییر میکنه و با پروگرم کردن مجدد تا قبل از قطع تغذیه مدار و یا مدت زمانی که البته بستگی به شدت آسیب داره اطلاعات دوباره عوض میشه... :read:
      موفقیت یک فرایند است نه یک اتفاق...

      ******** استفاده از گزينه تشكر نشانه اهميت و احترام شما به پيگيري شخص نظر دهنده است ********

      دیدگاه


        #4
        پاسخ : آسیب دیدن قسمتی از برنامه داخل atmega8 پس از مدتی

        با سلام و تشکر
        در مورد عوامل فیزیکی ، تقریبا مطمئن هستم که چیزی روی میکرو اعمال نشده .
        البته چون در گذشته همین برد و همین برنامه بخوبی کار می کرده و حالادر بردهای جدید مشکل ایجاد شده به جنس خود میکرو نمیشه شک کرد که مثلا تقلبی باشه؟

        دیدگاه


          #5
          پاسخ : آسیب دیدن قسمتی از برنامه داخل atmega8 پس از مدتی

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

          دیدگاه


            #6
            پاسخ : آسیب دیدن قسمتی از برنامه داخل atmega8 پس از مدتی

            با درود . . .
            گذشته از همه این موارد میکروهای سری جدید موجود در بازار کیفیت بسیار پایینی دارند. میشه گفت اصلا میکرو نیستند! oo:
            من یه سری مگا8 SMD چند روز پیش گرفتم. با اینکه از مکان معتبری هم خریداری شده اما انقدر مزخرف هستند که فکر کنم باید یکجا بریزمشون بره! کلا چیزی بنام بردار ریست انگار براشون تعریف نشده و در بعضی از مواقع بعد از ریست شدن برنامه از هرجایی دوست داشته باشه شروع به کار میکنه!. واچ داگ هم بهتره بگم کار نمیکنه!!! عملکرد تایمرها (مخصوصا تایمر 1 در مد PWM) به شدت فجیعه!
            سرعت در مد SPI اگار پایین اومده و اطلاعات تبادل شده دارای خطا هستند.
            مد I2C هم در بعضی مواقع دری وری میده!
            برنامه استفاده شده هم همون برنامه ای هست که داره روی میکروی خرید 6 ماه پیش و دستگاه 5 سال پیش به درستی کار میکنه با سخت افزار یکسان!(دستی داخلش برده نشده پس لطفا الکی کسی به وجود نویز و یا نقص برنامه و یا جن و پری و ارواح خبیسه اشاره نکنه! :biggrin: )
            اجناس وارد شده به بازار ایران در حال حاضر بسیار کیفیت پایینی دارند و فکر کنم تجار محترم رفتن از سطل زباله های چین جمع اوریشون کردند(بدون هیچ خجالتی)!
            متاسفانه این قضیه شامل میکروکنترلر نیست بلکه سایر چیپ ها هم به همین شکل هستند. برای نمونه DS1307 خرید چند روز پیش رو روی دستگاه 5 سال پیش تست کردم. در 12 ساعت 3ثانیه جلو رفت!!! یه خازن 10 پیکو روی پایه 1 گذاشتم و بعد از 12 ساعت کمتر از 1 ثانیه(در حدود 300 میلی) عقب موند! oo:

            دلم میسوزه برای تمامی تولیدکنندگانی که با چنین شرایطی مجبور به فعالیت هستند :sad:
            برای خودم متاسفم! :smile:

            با سپاس
            درد من تنهایی نیست؛ بلكه مرگ ملتی است كه گدایی را قناعت، بی‏عرضگی را صبر، و با تبسمی بر لب این حماقت را حكمت خداوند می‏ نامند! "گاندی"

            به دلیل وجود برخی مشکلات و بی احترامی ها این اکانت رو غیر فعال کردم. همیشه سر بلند باشید.
            بدرود . . .

            دیدگاه


              #7
              پاسخ : آسیب دیدن قسمتی از برنامه داخل atmega8 پس از مدتی

              نوشته اصلی توسط شهرام کشت پور
              منهم نظر جناب علیپور رو تایید میکنم احتمال خرابی فلش یا ایپرام با ولت الکترواستاتیک خیلی کمه یعنی یقینا در چنین دامنه ای بقیه قطعات هم یقینا از بین خواهند رفت
              دوست من فرمایش جنابعالی کمی مبهمه :
              شما مداری دارین که بعد از مدتی به درستی کار نمیکنه ووقتی برنامه مجددا ریخته میشه برای مدتی مجددا درست عمل میکنه ومجددا پروسع تکرار میشه احتمالا در برنامه یک حلقه وجود داره که باعث چنین مشگلی میشه
              یا اینکه برنامه شما روی میکرو قبلی درست عمل میکنه ولی حالا که یک میکروی نو با همان مشخصات خریدین درست عمل نمیکنه در این حالت فیوز بیت ها را چک کنید
              به حر هال بیشتر توضیح بغرماید
              با سلام و تشکر
              نه برنامه چند ساله پیش با همین برنامه و همین سخت افزار کار می کرده و اونهایی که اون موقع بیرون رفته مشکلی نداره ولی جدیداش مشکل داره و هیچ چیزی بجز میکرو عوض نشده
              خودم هم موندم آیا ممکنه شرکت atmel میکروهایی به بازار داده باشه که تا چند وقت مشکل ندارند ولی بعد از چند ماه باید دوباره پرگرام بشن !
              اتفاقا میکرو من هم atmga 8 ولی نوع dip آن است و از پایا خریداری شده

              دیدگاه


                #8
                پاسخ : آسیب دیدن قسمتی از برنامه داخل atmega8 پس از مدتی

                شک نکنید مشکل از میکرو هست.
                میکروهای موجود در ایران که مستقیم از اتمل نمیان! اینها رو چین تحت لیسانس اتمل با استانداردهای افتضاح خودش میزنه و به سمت ایران سرازیر میکنه.
                با چندجا تماس گرفتم 1307 اصل هم گیر آوردم منتها 3500! خود فروشنده هم نمیتونست تضمین کنه که اصله! میگفت شاید اینم چینی باشه و یه دور چرخیده و به دست ما رسید!!! oo:

                در کل یه سر به لیون بزنید و بگید براتون چند تا نمونه درست و حسابی بیاره. مطمئن هستم که مشکلتون حل میشه. چون برای من هم مشکل از میکرو بود. :biggrin:

                درد من تنهایی نیست؛ بلكه مرگ ملتی است كه گدایی را قناعت، بی‏عرضگی را صبر، و با تبسمی بر لب این حماقت را حكمت خداوند می‏ نامند! "گاندی"

                به دلیل وجود برخی مشکلات و بی احترامی ها این اکانت رو غیر فعال کردم. همیشه سر بلند باشید.
                بدرود . . .

                دیدگاه


                  #9
                  پاسخ : آسیب دیدن قسمتی از برنامه داخل atmega8 پس از مدتی

                  اگه کس دیگری هم با این قبیل مشکلات جدیدا مواجه شده باشه باید صدای همه در می امد ولی فقط من و شماییم که می نالیم

                  دیدگاه


                    #10
                    پاسخ : آسیب دیدن قسمتی از برنامه داخل atmega8 پس از &#160

                    یکی از دلایلی که ممکنه سایر افراد باهاش مواجه نشند و فکر کنند مشکلی وجود نداره برمیگرده به نوع عملکرد برنامه.
                    برای کار چشمک زن و یا فوقش دماسنج و اینجورکارها این مشکلات پیش نمیاد و یا انقدر سطحی هست که قابل چشم پوشی باشه. اما زمانی که یه برنامه محاسباتی پیچیده که تمام قسمتهای میکرو رو بکار بگیره روش ریخته بشه معلوم میشه چند مرده حلاجه!
                    برای من دقیقا به همین صورته. خود برنامه روی میکرو های سری قدیم هیچ مشکلی نداره اما در سری جدید شانسی داره کار میکنه!
                    چند وقت پیش یکی از دوستان هم با 256 همین مشکلات رو داشت و گفت که مجبور شده کلش رو یکجا ریخته رفته!
                    اگر یادتون باشه همین 2 ماه پیش هم یه سری از میکرو های توی بازار از لحاظ اسیلاتور مشکل داشتند و کار نمیکردند. تنها راه راه انداختنشون هم اعمال سیگنال خارجی به پایه کریستال بود.
                    درد من تنهایی نیست؛ بلكه مرگ ملتی است كه گدایی را قناعت، بی‏عرضگی را صبر، و با تبسمی بر لب این حماقت را حكمت خداوند می‏ نامند! "گاندی"

                    به دلیل وجود برخی مشکلات و بی احترامی ها این اکانت رو غیر فعال کردم. همیشه سر بلند باشید.
                    بدرود . . .

                    دیدگاه


                      #11
                      پاسخ : آسیب دیدن قسمتی از برنامه داخل atmega8 پس از مدتی

                      ببخشید شما یقین دارید
                      همگی میدانیم که ساختمان میکرو از قسمتهای مختلفی ساخته شده و این قسمتها مکمل یکدیگرند یعنی اگر قرار باشه مثلا حافظه ای به نام فلش موجود باشه چه دلیلی داره که نشه به آدرسی روی اون اشاره کرد در حالی که اگر موجود نباشه شما نمیتونید ابه اون مقدار برنامه بریزین یا اینکه مثلا یک سیستم جمع کننده چرا باید یک بار دوتا بیت روجمع کنه ولی دفعه دیگه اینکارونکنه نهایتا دستورات منطقی هستن و در صورتی که یک بار این عمل انجام بشه طبیعیه که مادام جواب بده
                      در کمی کیفیت اجناس وارداتی در ایران شکی نیست
                      اما چین که خودش نشسته میکرو طراحی کنه بلکه عینا همون سیستم رو ساخته شاید زود بسوزه ولی در صورت سالمی چرا باید کار دیگه ای انجام بده مثلا چند روز برنامه درست باشه بعد خراب بشه اونم برای همیشه
                      میکرو بعلت نوع ساختارش برای مصارف صنعتی خوب نیست اما شماره میکروهای جدید شما چیه که اینطور رفتار میکنه شاید ورزن جدیدیه و اکانات اضاف یا کم روش باشه
                      اما زمانی که یه برنامه محاسباتی پیچیده که تمام قسمتهای میکرو رو بکار بگیره روش ریخته بشه معلوم میشه چند مرده حلاجه!
                      من شدیدا با اینکار مخالفم
                      به عقیده من این خودمان هستیم که کار میکرو رو پیچیده میکنیم بعد منتظر بهترین جواب هستیم
                      اطلاعات باید با ساده ترین حالت برسی بشه و در میکرو فقط شروط اجرا بشه
                      اگر کمی دقت کنید یک کارخانه بزرگ سازنده PLC روی هر طبقه یک پردازشگر استفاده میکنه
                      مثلا یکی برای خروجیهای dc یکی برای ورودیهای dc یکی برای lcd یکی برای ورودی hmi و ......
                      یا یک کامپیوتر نمیان همه چیزو خراب کنن سر cpu
                      من یقین دارم نمیشه از تمام امکانات میکرو ( تمام فلش و رم و ایپرام و امکانات و وقفه های ) یک میکرو ساخت هرکجا ی دنیا استفاده کرد و نتیجه مثبت گرفت

                      من خودم اینو تجربه کردم و الان در کارها سعی میکنم پروسه های وقت گیررو با چیز دیگری انجام بدم و از میکرو برای ارتباط اونا استفاده کنم
                      مثلا اگر قرار یک سیگنال ایجاد بشه اونو بیرون میکرو ایجاد میکنم و هرگونه شرایز تکراری و در میکرو فقط تجزیه وتحلیل
                      شما حتی یکlcdساده رو اگه در یک میکرو که قرار چندین کار دیگه انجام بده ببندید با مشگل روبرو میشودی



                      بعدا یه جمله قشنگ مینویسم

                      دیدگاه


                        #12
                        پاسخ : آسیب دیدن قسمتی از برنامه داخل atmega8 پس از مدتی

                        با سلام و تشکر
                        برنامه من هم کار محاسباتی پیچیده ای انجام نمی ده و اصولا کمترین کار محاسباتی رو انجام میده.
                        از این گذشته 5 سال پیش این برنامه و سخت افزار روی صدها دستگاه گذاشته شده که اونها هنوز هم دارن خوب کار می کنن.
                        ولی مشکل من در دستگاههایی است که از 6 ماه پیش به بعد ساخته شده اند

                        دیدگاه


                          #13
                          پاسخ : آسیب دیدن قسمتی از برنامه داخل atmega8 پس از &#160

                          جناب کشت پور در یک تاپیک دیگه هم اگر خاطرتون باشه مفصل راجع به عملکرد میکروها بحث کردیم . اگر یادتون باشه در اون تاپیک شما کلا اعتقاد داشتید میکرو نمیتونه در فرکانس 16 کار کنه!!! oo:
                          خوشحالم میبینم دیگه اون استدلال رو اینجا بیان نکردید! :biggrin:

                          ما دیگه اونقدرها هم بیسواد نیستیم در این زمینه و حداقل یه 4 تایی سوزوندیم که داریم از این مباحث مطرح میکنیم.
                          در اینکه برنامه باید ساده نوشته باشه هیچ شکی نیست. منتها اینکه همون برنامه پیچیده بر روی میکروی قدیمی بدون اشکال به مدت 5 ساله داره بدون حتی 1 خطا کار میکنه رو چطور توجیه میکنید؟
                          تمامی میکروهای وارد شده به ایران در سال جاری فاقد کیفیت های نوع مشابه در سال گذشته هستند.

                          در اینکه شما در امور صنعتی سابقه طولانی ای دارید شکی نیست. اما کاش کمی بیشتر راجع به قطعات روز و تکنولوژی های نوین تحقیق میکردید.
                          بحث ما استفاده AVR بقل دست یه موتور سه فاز در کارخانه نیست بلکه عملکرد در یک محیط کاملا پاستوریزه(از لحاظ نویز و ...)هست.
                          با سپاس
                          درد من تنهایی نیست؛ بلكه مرگ ملتی است كه گدایی را قناعت، بی‏عرضگی را صبر، و با تبسمی بر لب این حماقت را حكمت خداوند می‏ نامند! "گاندی"

                          به دلیل وجود برخی مشکلات و بی احترامی ها این اکانت رو غیر فعال کردم. همیشه سر بلند باشید.
                          بدرود . . .

                          دیدگاه


                            #14
                            پاسخ : آسیب دیدن قسمتی از برنامه داخل atmega8 پس از مدتی

                            نوشته اصلی توسط وحید نصیری
                            با درود . . .
                            گذشته از همه این موارد میکروهای سری جدید موجود در بازار کیفیت بسیار پایینی دارند. میشه گفت اصلا میکرو نیستند! oo:
                            من یه سری مگا8 SMD چند روز پیش گرفتم. با اینکه از مکان معتبری هم خریداری شده اما انقدر مزخرف هستند که فکر کنم باید یکجا بریزمشون بره! کلا چیزی بنام بردار ریست انگار براشون تعریف نشده و در بعضی از مواقع بعد از ریست شدن برنامه از هرجایی دوست داشته باشه شروع به کار میکنه!. واچ داگ هم بهتره بگم کار نمیکنه!!! عملکرد تایمرها (مخصوصا تایمر 1 در مد PWM) به شدت فجیعه!
                            سرعت در مد SPI اگار پایین اومده و اطلاعات تبادل شده دارای خطا هستند.
                            مد I2C هم در بعضی مواقع دری وری میده!
                            برنامه استفاده شده هم همون برنامه ای هست که داره روی میکروی خرید 6 ماه پیش و دستگاه 5 سال پیش به درستی کار میکنه با سخت افزار یکسان!(دستی داخلش برده نشده پس لطفا الکی کسی به وجود نویز و یا نقص برنامه و یا جن و پری و ارواح خبیسه اشاره نکنه! :biggrin: )
                            اجناس وارد شده به بازار ایران در حال حاضر بسیار کیفیت پایینی دارند و فکر کنم تجار محترم رفتن از سطل زباله های چین جمع اوریشون کردند(بدون هیچ خجالتی)!
                            متاسفانه این قضیه شامل میکروکنترلر نیست بلکه سایر چیپ ها هم به همین شکل هستند. برای نمونه DS1307 خرید چند روز پیش رو روی دستگاه 5 سال پیش تست کردم. در 12 ساعت 3ثانیه جلو رفت!!! یه خازن 10 پیکو روی پایه 1 گذاشتم و بعد از 12 ساعت کمتر از 1 ثانیه(در حدود 300 میلی) عقب موند! oo:

                            دلم میسوزه برای تمامی تولیدکنندگانی که با چنین شرایطی مجبور به فعالیت هستند :sad:
                            برای خودم متاسفم! :smile:

                            با سپاس
                            با سلام

                            جناب نصیری !

                            1- شرکتهای زیر پله ای در چین اقدام به کپی از میکرو های مختلف می کنند و حتی پردازنده PC ، مثل کپی از هر چیز دیگری...
                            2- محصولات خطوط تولید اتمل هم پس از آزمون انتهای خط تولید، تعدادی مردودی دارند که باید فرآیند معدوم سازی را طی کنند ،
                            ولی... به دست بعضی تجار متقلب چینی و ایرانی می رسند و بعدا به دست من و شما....


                            3- درباره موضوع این تاپیک:
                            بعضا اگر میکرو در کنار موتور الکتریکی چند کیلووات / یا کنتاکتور ، قرار گیرد و حفاظت کافی نداشته باشد،
                            در اثر القای مغناطیسی یا قطع و وصل برق موتور و تابش پارازیت قوی، فلش پاک می شود.( یا مستقیم یا در اثر اجرای دستورالعمل نابجایی مانند دستورات بوت لودر )
                            ( مثلا: دستورالعمل پروگرم نمودن یا پاک کردن بخشی از حافظه ، بسته به مورد ، اجرا شده و برنامه از دست می رود.)

                            - چندین بار شاهد پاک شدن کامل فلش در این شرایط بوده ام.

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

                            - با این میکرو ها ، کارهای حساس و ایمنی انجام ندهید.
                            - برای کارهای حساس و ایمنی باید از منابع مطمئن و سازندگان این محصولات ، قطعات را تهیه کنید. مانند ST, TI , NXP , AD , INTEL , AMD , MAXIM ....
                            - یا از نوع یکبار قابل برنامه ریزی استفاده کنید. OTP ( بررسی کنید که OTP واقعی باشد و فقط با ولتاژ 12 ولت به بالا و به صورت خارجی پروگرام شود
                            نه با پورت سریال یا SPI " خلاصه اینکه فلش نباشد." حتی اگر مجبور به استفاده از تکنولوژی های قدیمی تر شدید ! 8751 یا 8031 + EPROM)

                            با سپاس
                            گشتی در لاله زار
                            http://www.eca.ir/forum2/index.php?topic=76138.0

                            http://www.eca.ir/forum2/index.php?topic=76141

                            دیدگاه


                              #15
                              پاسخ : آسیب دیدن قسمتی از برنامه داخل atmega8 پس از &#160

                              ولی من تو کتم نمیره که این چه محیطی میتونه باشه که فلش رو پاک کنه ولی میکرو چند ماه توش کار میکنه بدون اشکال!
                              در مورد جنس های اشغال با اقای نصیری موافقم
                              یک مورد دیگه هم میتونه از غیر اصل بودن کمپایلر باشه! به شخصه خیلی وقتا دیدم برنامم کار نمیکنه بعد دقیقا همون برنامه رو کپی میکردم و کمپایلر رو دوباره باز میکردم و یه پروژه جدید ایجاد میکردم و برنامه کار میکرد
                              یا خیلی وقتا خروجی pwm با مقدار داده شده در برنامه یکی نبود یا چند خروجی pwm با هم مقدار یکی میدادی ولی خروجی ها متفاوت بود

                              دیدگاه

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