اطلاعیه

Collapse
No announcement yet.

کمک در مورد قفل دیجیتال

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

    کمک در مورد قفل دیجیتال

    با سلام
    من قفل دیجیتال می خوام درست کنم که قابلیت تعویض رمز داشته باشه
    می خوام بدونم برای تعویض رمز میتونم از حافظه خود میکرو استفاده کنم یا باید از eepromخارجی استفاده کنم میکرو من 89C51 هست
    منظورم اینه که وقتی رمز رو عوض میکنم رمز جدید جایی نگهداری بشه
    اگه میشه کمکم کنید و روش اون رو توضیح بدین

    #2
    سلام

    سلام

    دوست عزیز فکر می کنم باید از eeprom بیرونی استفاده کنی اگر هم بخوای از EEPROM داخلی استفاده کنی باید تعداد کد هارو محدود کنی مثلا ده کد تو خود میکرو بزاری. البته من یک قفل با lcd و صفحه کلید درست کردم مونده اضافه کردن eeprom تا کامل بشه البته یک مطلب در زمینه eeprom که اقای نحوی زحمت شو کشیدن هست ولی متاسفانه من نتونستم زیاد استفاده کنم شما ببین اگه کارت رو راه انداخت به ما هم بگو.
    موفق باشید.
    ww.microworld.blogfa.com

    دیدگاه


      #3
      کمک در مورد قفل دیجیتال

      سلام.
      میکروی 89c51 حافظه eeprom نداره و باید از حافضه خارجی استفاده کنی.
      اما میتونی از میکروهای AVR که حافظه eeprom داخلی دارند استفاده کنی کهنیاز به آیسی دیگری نداشته باشی.
      الهم عجل لولیک الفرج

      دیدگاه


        #4
        کمک در مورد قفل دیجیتال

        نوشته اصلی توسط Iran-PC
        سلام.
        میکروی 89c51 حافظه eeprom نداره و باید از حافضه خارجی استفاده کنی.
        اما میتونی از میکروهای AVR که حافظه eeprom داخلی دارند استفاده کنی که نیاز به آیسی دیگری نداشته باشی.
        فهبني صبرت علی عذابک فکیف اصبرعلی فراقک
        گیرم که برعذاب توصبر کنم ،چگونه بر جدایی ات شکیبایی ورزم

        دیدگاه


          #5
          کمک در مورد قفل دیجیتال

          دوست عزیز سلام،

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

          موفق باشید.
          صلی الله علیک یا اباعبدالله الحسین.

          صلی الله علی الباکین علی الحسین(ع).

          دیدگاه


            #6
            سلام

            سلام

            درسته 8051 حافظه EEPROM نداره حافظش فلشه!!!
            ولی اون روشی که میگم میشه شما فرضا دکمه ستاره رو برا تعویض میزنی بعد باید کد قبلی رو وارد کنی در صورت تایید مثلا از 0-9 یک رقم میزنی که اینها خودشون حاوی یک کدن بعد اون کد میره تو ارایه ای که برا رمز در نظر گرفته شده !
            موفق باشید
            ww.microworld.blogfa.com

            دیدگاه


              #7
              Re: سلام

              نوشته اصلی توسط jadeh2
              سلام

              درسته 8051 حافظه EEPROM نداره حافظش فلشه!!!
              ولی اون روشی که میگم میشه شما فرضا دکمه ستاره رو برا تعویض میزنی بعد باید کد قبلی رو وارد کنی در صورت تایید مثلا از 0-9 یک رقم میزنی که اینها خودشون حاوی یک کدن بعد اون کد میره تو ارایه ای که برا رمز در نظر گرفته شده !
              موفق باشید
              درسته ولی هم با قطع برق به حالت اولیه بر میگرده هم طرف باید یه دفترچه داشته باشه که کدهای نظیر کلید مورد نظر رو توش بنویسه.
              در هر حال خیلی کارها میشه انجام داد.
              من یه صفر بند برای تلفن با میکرو درست کردم (کامل نشده هنوز ولی جواب میده) که هم 0 رو و هم شماره سرویس های بین شهری رو مسدود کنه و برای فعال و غیر فعال کردنش از خود تلفن استفاده میشه.(دارم روی تغذیه اش کار میکنم).
              کامل که شد میگزارم توی سایت .
              الهم عجل لولیک الفرج

              دیدگاه


                #8
                کمک در مورد قفل دیجیتال

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

                دیدگاه


                  #9
                  کمک در مورد قفل دیجیتال

                  سلام به همگی.
                  باطری پشتیبان؟؟؟ مدار برای باطری پشتیبان؟؟؟ دوست دارید خرج اضافه کنید؟
                  یه EEPROM که خیلی راحتتر و کم دردسر تره.
                  من بعد از خوندن تمام پستهای این تاپیک اومدم برنامش رو نوشتم البته ببخشید دیگه یه مقدار هول هولکی شد واسه همین بعضی از قسمتهاش مثلا ارتباط با EEPROM یا LCD رو از برنامه های قبلی که نوشته بودم برداشتم و چون برای کاربردهای دیگه ای بودن تو این برنامه بعضی از جاهاش لازم نیست. یعنی اگه اونها رو حذف کنیم هیچ مشکلی پیش نمیاد که دیگه من این کار رو نکردم ولی اصلش همون تابع main هست که همین الان نوشتم و چیز اضافی هم نداره.
                  اینم لینکش هست. در ضمن تو proteus شبیه سازی شده.

                  http://www.4shared.com/file/5858220/...9e/ghofl2.html

                  فکر کنم همونجوری باشه که میخواید. یعنی میتونید بهش پسورد جدید بدید بدون اینکه با قطع کردن منبع پسورد از بین بره. فکر نمیکنم که توضیح بیشتری بخواد ولی اگه سوالی بود در خدمتم
                  سایت صغیر این بنده حقیر منتظر بازدید و نظرات شما دوستان کبیر میباشد
                  www.best-circuits.com
                  (زبان فارسی به سایت اضافه شد)

                  دیدگاه


                    #10
                    کمک در مورد قفل دیجیتال

                    دوستان سلام.
                    شهاب جان ممنون از زحمتی که کشیدی . در قسمت پروژه های آموزشی یه برنامه دیگه به زبان اسمبلی با 8051 به همراه دیتاشیت این eeprom هست.
                    موفق باشید.
                    شأن انسان در ايمان و هجرت و جهاد است و هجرت، مقدمهآ‌ي جهاد فيآ‌سبيلآ‌الله.
                    هجرت، هجرت از سنگينيآ‌هاست و جاذبهآ‌هايي كه تو را به خاك ميآ‌چسباند.
                    چكمهآ‌هايت را بپوش، رهآ‌توشهآ‌ات را بردار و هجرت كن.

                    دیدگاه


                      #11
                      پاسخ : کمک در مورد قفل دیجیتال

                      سلام
                      این میکرو که از خانواده 8051 است eeprom داخلی دارد حالا اینکه گیرت بیاد یا نه خدا می دونه
                      poweng

                      دیدگاه


                        #12
                        پاسخ : کمک در مورد قفل دیجیتال

                        I forgot tell u the number part
                        exuse me
                        at89s8252
                        poweng

                        دیدگاه


                          #13
                          پاسخ : کمک در مورد قفل دیجیتال

                          من با atmega 16 اینو درست کردم ، حالا شایدم با atmega8 درستش کنم . البطه هنوز کامل نشده ولی بزوندی کامل میشه و میزارمش .

                          یه lcd‌ 16*2 که با 3 سیم کنترل میشه و یه phone keypad . 2 .

                          دستگاه دارای 2 قفل هست ، قفل اصلی و قفل فرعی . در صورت اشتباه واردکردن 5 بار قفل اصلی ، فقل فرعی رو میخاد . و وقتی وارد شد میتونید تغییر بدید رمز هارو .

                          http://www.jahandar.ir/fa/?projects

                          یکم صبر کنید امده میکنمش ‌، به زبان c و تحت winavr‌ دارم مینویسم .
                          فتو بلاگ من
                          کاردستی ها :
                          روبات شطرنج باز ( یادگار دوران جوانی )
                          فارسی نویسی مستقیم در نمایشگر های گرافیکی
                          کتابچه خود آموز زبان توصیف سخت افزار Verilog

                          دیدگاه


                            #14
                            پاسخ : کمک در مورد قفل دیجیتال

                            سلام
                            برنامه زیر رو توی bascom 8051 نوشتم
                            این برنامه یک مثال ساده برای خواندن و نوشتن حافظه خارجی 24c04 و .. است
                            من از اون کامل جواب گرفتم ببین به دردت میخوره اگه سوالی داشتی بگو



                            'for test external eeprom
                            'note write to bascom 8051
                            '1385/11/08
                            'time 03:36

                            $regfile = "89c2051.dat" ' or any family of 89x5x
                            $crystal = 12000000 'you can use 12 MHz
                            $large

                            Config Lcdpin = Pin , Db4 = P3.4 , Db5 = P3.5 , Db6 = P3.6 , Db7 = P3.7 , E = P3.0 , Rs = P3.1
                            config lcdbus = 4
                            Display On

                            CONFIG SCL = p1.0 ' you can used any port
                            CONFIG SDA = p1.1 ' you can used any port
                            config I2CDELAY = 1

                            Cursor Off
                            Const test = "this is test"
                            Const Dataa = "external eeprom"


                            cls
                            locate 1 , 1
                            lcd test
                            locate 2 , 1
                            lcd dataa
                            wait 2

                            cls


                            dim x as byte
                            Dim Weeprom As Byte
                            Dim Reeprom As Byte
                            dim address as byte
                            Const Adreswrite = 160 'write of 2404 when a0-3 is low
                            Const Adresread = 161 'read adres of 2404 when a0-3 is low



                            address = 1

                            do

                            for x = 1 to 10
                            locate 1 , 1
                            lcd "write.. " ; x ; " "
                            locate 2 , 1
                            lcd "X=";x;" "
                            address = x
                            Weeprom = x
                            gosub WRITEEEPROM_EXTERNAL
                            waitms 150
                            next x


                            for x = 1 to 10
                            address = x
                            gosub readEEPROM_EXTERNAL
                            locate 1 , 1
                            lcd "read.. " ; reeprom ; " "
                            locate 2 , 1
                            lcd "X=";x;" "
                            waitms 150
                            next x


                            loop

                            '----------now read the value back into the var a -------------------

                            End

                            '==================
                            writeeeprom_external:

                            I2cstart 'generate start
                            I2cwbyte Adreswrite 'send slaveadres
                            'I2cwbyte 0
                            I2cwbyte address 'send adres of EEPROM
                            I2cwbyte Weeprom 'send a value
                            I2cstop 'generate stop
                            Waitms 10 'wait 10 mS because that is the time that the chip needs to write the data

                            return

                            '==================
                            readeeprom_external:

                            I2cstart 'generate start
                            I2cwbyte Adreswrite 'write slaveadres
                            'I2cwbyte 0
                            I2cwbyte address 'write adres of EEPROM to read
                            I2cstart 'generate repeated start
                            I2cwbyte Adresread 'write slaveadres of EEPROM
                            I2crbyte Reeprom , nack 'receive value into a. 9 means last byte to receive
                            I2cstop 'generate stop

                            return


                            موفق باشی
                            اگه مردم می دونستن زمان چقدر با ارزشه دیگه هیچ وقت کفش بند دار نمی خریدن البرت انیشتن

                            دیدگاه


                              #15
                              پاسخ : کمک در مورد قفل دیجیتال

                              سلام
                              خوبی
                              آقا این لینک بالا خرلبه لطفا اصلاحش کنید

                              دیدگاه

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