اطلاعیه

Collapse
No announcement yet.

منظور ازاین جمله تو دیتا شیت mega 8 چیه؟

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

    منظور ازاین جمله تو دیتا شیت mega 8 چیه؟

    سلام دوستان
    اینو از خیلی ها پرسیدم هر کی یه چیزی میگه منظور از این جمله چیه؟512 Bytes EEPROM
    Endurance: 100,000 Write/Erase Cycles
    من اینجور استنباط کردم که تا 100000 بار میشه میکرو پروگرم کرد که عمر eeprom تموم بشه .بعضی ها میگن 100000 بار میشه بنویسی و بخونی.یعنی اگه من بخوام یه led رو خاموش روشن کنم و هر بار بریزم تو eeprom و بخونمش فقط 100000 بار میتونم این کارو کنم و بعدش حافظه eeprom به باد میره ؟ یا منظورش همون جمله اوله؟؟ کلا گیج شدم
    نسبت بال زنبور به بدن او بسیار کم است
    با توجه به قوانین آیرودینامیک پرواز ممکن نیست
    اما زنبور این را نمیداند و پرواز می کند

    #2
    پاسخ : منظور ازاین جمله تو دیتا شیت mega 8 چیه؟

    جمله اول بله
    جمله دوم چرا بریزی تو eeprom ? لازم نیست که این کار

    دیدگاه


      #3
      پاسخ : منظور ازاین جمله تو دیتا شیت mega 8 چیه؟

      ما در میکروکنترلر یک حافظه فلش داریم که برنامه داخلش لود میشه و یک حافظه eeprom که یک حافظه دائمی با قابلیت تغییر مقادیر توسط برنامه هست.
      حال این دو حافظه برای عمل نوشتن و پاک کردن یک محدودیتی دارند که طبیعی هم هست.
      برای حافظه eeprom طبق این نوشته شما محدودیت 100 هزار بار نوشن و پاک کردن میشه که البته این شامل خواندن نمیشه.
      یعنی اگر الگوریتم برنامه شما طوری باشه که بصورت مداوم یک مقداری را داخل حافظه eeprom بنویسد. بعد از حدود 100 هزار بار آن قسمت از حافظه خراب میشود.
      از طرفی همونطور که گفتم برای حافظه فلش که متفاوت از eeprom است هم یک محدودیت نوشتن و خواندن داریم که مثلا ممکنه 1000 بار باشه.
      این بدان معنیه که شما هزار بار میتوانید برنامه خود را به میکرو پروگرام کنید و بعد از آن حتما خراب میشه.
      در ضمن شما برنامتون چیه که باید به تعداد زیاد در حافظه eeprom ذخیره بشه چرا از متغیرهای معمولی که از حافظه ram میکرو استفاده میکنند بهره نمیگیرد. و این مشکل هم نخواهید داشت. البته اگر مجبورید که از eeprom به تعداد زیاد استفاده کنید. میتوانید یک متغیر معمولی هم در کنار متغیر eeprom تعریف کنید. و بکمک یک تایمر در زمانهای طولانی تری اطلاعات را در حافظه eeprom ذخیره کنید.
      مهم نیست چه مدرکى دارید
      مهم این است که چه درکى دارید . . .

      دیدگاه


        #4
        پاسخ : منظور ازاین جمله تو دیتا شیت mega 8 چیه؟

        ممنون از راهنماییتون
        من میخوام یکی از خروجی های میکرو که هر 5 یا ده دیقه 0 و1 میشه رو بریزم تو eeprom تا وقتی تغذیه قطع میشه یا برق میره او تو حافظش نگه داره به خاطر همین مجبورم هر بار که 0 و 1 میشه بریزم تو eeprom و دوباره بخونمش .پس اینجور که شما میگید 100000 بار بیشتر نمیشه این کارو کرد درسته؟
        نسبت بال زنبور به بدن او بسیار کم است
        با توجه به قوانین آیرودینامیک پرواز ممکن نیست
        اما زنبور این را نمیداند و پرواز می کند

        دیدگاه


          #5
          پاسخ : منظور ازاین جمله تو دیتا شیت mega 8 چیه؟

          بله بیشتر از 100 هزار تا نمیتونید ولی یه کلک بهتون میگم که میتونید 100 هزار رو بیشتر کنید.
          شما مثلا 512 بایت حافظه eepromدارید ولی مثلا از یک بایت اون استفاده میکنید و از طرفی در هر بایت 100 هزار بار میتونید بنویسید حال اگر با مدیریت حاقظه eeprom از کل حافظه استفاده کنید میشه 512 تا 100 هزار تا که میشه بیش از 50 میلیون بار .
          مهم نیست چه مدرکى دارید
          مهم این است که چه درکى دارید . . .

          دیدگاه


            #6
            پاسخ : منظور ازاین جمله تو دیتا شیت mega 8 چیه؟

            با سلام
            شما میتوانید از باطری بکاپ در سیستم تان استفاده نمایید .
            هنگام قطع تغذیه اصلی میکرو ، میکرو دستور نوشتن متغیر در حافظه ایپرام را بدهد .
            با این کار مدت زمانی که میتوان در حافظه ایپرام نوشت زیادتر خواهد شد .
            همچنین شما میتوانید از یک خازن با ظرفیت مناسب در مسیر منبع تغذیه استفاده نمایید !
            خواستن توانستن است !

            دیدگاه


              #7
              پاسخ : منظور ازاین جمله تو دیتا شیت mega 8 چیه؟

              نوشته اصلی توسط hamed_458
              تا وقتی تغذیه قطع میشه یا برق میره او تو حافظش نگه داره
              شما می توانید با استفاده از یک تقسیم مقاومتی، از بخش رگوله نشده تغذیه (یا قبل از رگولاتور متصل به میکروکنترلر با فرض وجود مدار مناسب شامل یک خازن بزرگ که تخلیه آن زمان کافی را ایجاد کند) یک فیدبک ولتاز بگیرید و آن را به ورودی مقایسه کننده آنالوگ یا ADC متصل کنید. در این شرایط با قطع تغذیه و قبل از آنکه تغذیه میکروکنترلر کاهش پیدا کند، عملیات نوشتن متغیر مورد نظر می تواند با تشخیص کاهش ولتاژ اصلی انجام شود. در این صورت لازم نیست نوشتن متغیر مورد نظر بصورت دائمی انجام شود و نوشتن در eeprom فقط یکبار در زمان قطع تغذیه انجام می شود.
              اوژن: به معنای افکننده و شکست دهنده است
              دانایی، توانایی است-Knowledge is POWER
              برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
              وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
              قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
              اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
              ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

              دیدگاه


                #8
                پاسخ : منظور ازاین جمله تو دیتا شیت mega 8 چیه؟

                سلام

                من چندتا مدار امتاحان کردم ولی نشد.منظور جناب طراح رو از مدار مناسب متوجه نشدم.من طبق اصول کارکردم یعنی از وقفه مقایسه کننده آنالوگ استفاده کردم وقتی پایه AIN1 ولتاژش از AINO کمتر بشه میکرو وقفه را اجرا میکنه و محتویات یک پروت میکرو را میریزه تو eeprom این برنامه منه که زیر برنامه X کار ریختن اطلاعات تو EEPRO رو انجام میده


                کد:
                $regfile "m8def.dat"
                
                $crystal = 1000000
                
                P Alias Portb
                
                Dim P As Byte
                
                
                
                Config Debounce = 5
                
                Config Portb = Output
                Config Portc = Output
                
                Config Pinc.5 = Output
                
                Config Portd = Input
                
                
                
                
                Readeeprom P , 8
                
                Portb.2 = 0
                
                Portb.5 = 0
                Config Aci = On , Compare = Off , Trigger = Toggle
                
                Enable Interrupts
                Enable Aci
                On Aci X
                
                Do
                
                
                Debounce Pind.0 , 0 , Q , Sub
                
                If Portb.0 = 0 Then
                Set Portc.0
                Else
                Reset Portc.0
                End If
                
                Debounce Pind.1 , 0 , H , Sub
                If Portb.1 = 0 Then
                Set Portc.1
                Else
                Reset Portc.1
                End If
                
                
                Debounce Pind.2 , 0 , F , Sub
                
                If Portb.2 = 0 Then
                Set Portc.2
                Else
                Reset Portc.2
                End If
                
                Debounce Pind.3 , 0 , R , Sub
                
                If Portb.3 = 0 Then
                Set Portc.3
                Else
                Reset Portc.3
                End If
                
                
                Debounce Pind.4 , 0 , S , Sub
                If Portb.4 = 0 Then
                Set Portc.4
                Else
                Reset Portc.4
                End If
                
                
                Debounce Pind.5 , 0 , T , Sub
                
                If Portb.5 = 0 Then
                Set Portb.6
                Else
                Reset Portb.6
                End If
                Loop
                
                End
                
                                             'end program
                
                Q:
                Toggle Portb.0
                
                Return
                
                
                H:
                Toggle Portb.1
                
                Return
                
                
                F:
                Toggle Portb.2
                
                If Portb.2 = 1 Then
                Reset Portc.2
                K:
                Sound Portc.5 , 4 , 60000
                Wait 2
                
                Gosub K
                End If
                
                
                Return
                
                R:
                Toggle Portb.3
                
                Return
                
                S:
                Toggle Portb.4
                
                Return
                
                T:
                Toggle Portb.5
                
                If Portb.5 = 1 Then
                Reset Portb.6
                
                
                
                
                U:
                Sound Portc.5 , 4 , 60000
                Wait 2
                Gosub U
                End If
                
                Return
                
                X:
                
                Writeeeprom P , 4
                
                
                Waitms 4
                Return
                برنامه کامپایل میشه فکر میکنم مدار م اشتباهه
                اینم مداریه که بستم دیود زنر 3/9ولته
                http://www.sharebeast.com/058viwkptub4
                نسبت بال زنبور به بدن او بسیار کم است
                با توجه به قوانین آیرودینامیک پرواز ممکن نیست
                اما زنبور این را نمیداند و پرواز می کند

                دیدگاه


                  #9
                  پاسخ : منظور ازاین جمله تو دیتا شیت mega 8 چیه؟

                  با سلام لطفا به این قسمت دقت فرمایید :
                  نوشته اصلی توسط طراح
                  شما می توانید با استفاده از یک تقسیم مقاومتی، از بخش رگوله نشده تغذیه ( قبل از رگولاتور متصل به میکروکنترلر با فرض وجود مدار مناسب شامل یک خازن بزرگ که تخلیه آن زمان کافی را ایجاد کند) یک فیدبک ولتاز بگیرید و آن را به ورودی مقایسه کننده آنالوگ یا ADC متصل کنید.
                  شما قسمت فیدبک را از قسمت خروجی رگولاتور به میکرو کنترلر وصل نموده اید !!!
                  برای استفاده از تقسیم مقاومتی از قسمت 9 ولتی میتوانید دو عدد مقاومت 10k را سری کرده و از سر مشترک مقاومتها به مقایسه کننده انالوگ بدهید .
                  لطفا به لینک زیر توجه فرمایید :
                  http://www.markallen.com/teaching/images/electronics/7805-w-caps-schem.jpg
                  http://fa.wikipedia.org/wiki/%D8%AE%D8%A7%D8%B2%D9%86
                  نوشته اصلی توسط bstar2
                  از یک خازن با ظرفیت مناسب در مسیر منبع تغذیه استفاده نمایید !
                  خواستن توانستن است !

                  دیدگاه


                    #10
                    پاسخ : منظور ازاین جمله تو دیتا شیت mega 8 چیه؟

                    متوجه اشتباهم شدم تو قسمت آدرس دهی EEPROM بجا 4 ادرس 8 داده بودم . :mrgreen:
                    نسبت بال زنبور به بدن او بسیار کم است
                    با توجه به قوانین آیرودینامیک پرواز ممکن نیست
                    اما زنبور این را نمیداند و پرواز می کند

                    دیدگاه


                      #11
                      پاسخ : منظور ازاین جمله تو دیتا شیت mega 8 چیه؟

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

                      دیدگاه


                        #12
                        پاسخ : منظور ازاین جمله تو دیتا شیت mega 8 چیه؟

                        لطفا به لینک زیر مراجعه فرمایید :
                        http://www.aparat.com/v/o7VAX
                        خواستن توانستن است !

                        دیدگاه

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