اطلاعیه

Collapse
No announcement yet.

یه چند تا مشکل با DS1307

Collapse
این موضوع بسته شده است.
X
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    یه چند تا مشکل با DS1307

    سلام

    من میخام یه ساعت و تقویم با این آی سی و کامپایلر پیک بیسک پرو بنویسم


    1) چجوری فقط از قسمت ثانیه شمار این آی سی استفاده کنم ؟ یعنی چی باید بنویسم که میکرو فقط اطلاعات مربوط به ثانیه رو از آر تی سی بخون ؟

    2) تو دیتاشیتش نوشته اگه پایه SQW رو با مقادیر RS0=0 و RS1=0 مقدار دهی کنی یه پالس یه هرتز میده . تو برنامه باید چجوری اینو مقدار بدم ؟ آخه میخام یه ال ئی دی بهش وصل کنم واسه نشون دادن ثانیه ها

    #2
    پاسخ : یه چند تا مشکل با DS1307

    سلام
    برو تو این سایت برنامشو گزاشته
    www.sepehrelect.epage.ir
    درد من تنهائی نیست . بلکه مرگ ملتی است که گدائی را قناعت و بی عرضگی را صبر و با تبسمی بر لب این حماقت را حکمت خداوند میدانند . گاندی

    دیدگاه


      #3
      پاسخ : یه چند تا مشکل با DS1307

      نوشته اصلی توسط mokhche
      سلام
      برو تو این سایت برنامشو گزاشته
      www.sepehrelect.epage.ir
      مرسی دوست عزیز

      ولی اینجا که اکثرش واسه فروشه و مدار و برنامش رو نذاشته که :-??

      دیدگاه


        #4
        پاسخ : یه چند تا مشکل با DS1307

        اینجا هم توی تاپیک avr دارن روش بحث می کنن یه سر بزنی بد نیست
        http://www.eca.ir/forum2/index.php?topic=38492.105
        ) تو دیتاشیتش نوشته اگه پایه SQW رو با مقادیر RS0=0 و RS1=0 مقدار دهی کنی یه پالس یه هرتز میده . تو برنامه باید چجوری اینو مقدار بدم ؟ آخه میخام یه ال ئی دی بهش وصل کنم واسه نشون دادن ثانیه ها
        بعید می دونم که بشه مستقیم بهش led متصل کرد باید یه ترانزیستوری چیزی بزاری سر راش
        اخه توی دیتا شیت توی اون نمودارها نوشته در صورت فعالیت موج مربعی جریان مصرفی ای سی مثلا 32ua میشه و با این جریان اگه ای سی نسوزه led هم روشن نمیشه

        [glow=black,2,300]بردی جالب با سیستم عاملی جالب !!![/glow]

        دیدگاه


          #5
          پاسخ : یه چند تا مشکل با DS1307

          مرسی ولی من با پیک میخام ؛ برنامه avr که ............
          در مورد ال ئی دی هم ممنون


          باباجون یعنی یه نفر نمی تونه این یه خط دستور رو به من بگه :cry2:

          نوشته اصلی توسط عادل جون
          1) چجوری فقط از قسمت ثانیه شمار این آی سی استفاده کنم ؟ یعنی چی باید بنویسم که میکرو فقط اطلاعات مربوط به ثانیه رو از آر تی سی بخون ؟

          دیدگاه


            #6
            پاسخ : یه چند تا مشکل با DS1307

            رجیستر با آدرس 0 مربوط میشه به ثانیه . اگه شما فقط مقدار این رجیستر رو بخونید یه این معنیه که دارید فقط ثانیه رو میخونید .
            رجیستر با آدرس 7 هم رجیستر کنترل هستش . اگه بیت 4 رو یک کنید ، موج مربعی در خروجی تولید خواهد شد .
            برای اینکه فرکانس 1Hz در خروجی داشته باشید باید بیت 0 و بیت 1 از رجیستر کنترل رو هم صفر کنید .

            دیدگاه


              #7
              پاسخ : یه چند تا مشکل با DS1307

              ممنون آقای ایجی

              اینجور که من متوجه شدم برای هر خونش که بخای بخونی باید از یه رشته 8 بیتی استفاده کرد ؟ آره ؟
              میشه یه اپسیلون بیشتر توضیح بدید پیلیز !

              دیدگاه


                #8
                پاسخ : یه چند تا مشکل با DS1307

                بله برای خوندن هر رجیستر باید از یه متغیر 8 بیتی استفاده کنید.
                اول شما بیت استارت رو ارسال میکنید. بعد عدد 0 رو میفرستید ( یعنی آدرس اولین رجیستر رو بهش میدید). بعد توسط دستور I2CREAD مقدار رجیستر 0 رو میخونید. میشه ثانیه .
                برای موج مربعی هم : یک بیت Restart ارسال میکنید. عدد 7 رو ارسال میکنید (آدرس رجیستر کنترل) . بعد توسط دستور I2CWRITE عدد‎ ‎ 0b10000 ‎ رو در رجیستر مذکور قرار میدید. همین

                دیدگاه


                  #9
                  پاسخ : یه چند تا مشکل با DS1307

                  سلام
                  تو این لینکش بری برنامش هست
                  خودم امتحان کردم قشنگ جواب داد
                  http://www.sepehrelect.epage.ir/fa/module.content_Page.37.html
                  مداراش بیشترش واسه دانلوده ولی اگه آمادشو میخوای میتونی بخری :nice: :nice: :nice:
                  درد من تنهائی نیست . بلکه مرگ ملتی است که گدائی را قناعت و بی عرضگی را صبر و با تبسمی بر لب این حماقت را حکمت خداوند میدانند . گاندی

                  دیدگاه


                    #10
                    پاسخ : یه چند تا مشکل با DS1307

                    سلام
                    http://www.iran-eng.com/showthread.php?t=10981
                    این برنامه را من خودم نوشتم .صددرصد هم جواب می دهد

                    دیدگاه


                      #11
                      پاسخ : یه چند تا مشکل با DS1307

                      سلام

                      از لطف دوستان به خصوص آقای ایجی ممنونم . مشکلم حل شد

                      کافیه برای دریافت ثانیه این دستور رو بنویسید :

                      کد:
                       i2cread sda,scl,%11010001,0,[S]
                      فقط یه کم سر تبدیل باینری به بی سی دی هم اذیت شدم :redface:


                      نوشته اصلی توسط hamid9543
                      http://www.iran-eng.com/showthread.php?t=10981
                      این برنامه را من خودم نوشتم .صددرصد هم جواب می دهد
                      این دو تا دستور رو واسه چی نوشتید و به چه دردی تو این برنامه می خوره ؟؟!!!


                      کد:
                      include"modedefs.bas" 
                      
                      CMCON = %00000111

                      دیدگاه

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