اطلاعیه

Collapse
No announcement yet.

rtc ds1307 ساعت ارزان ولی بدون مشتری

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

    پاسخ : rtc ds1307 ساعت ارزان ولی بدون مشتری

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

    دیدگاه


      پاسخ : rtc ds1307 ساعت ارزان ولی بدون مشتری

      نوشته اصلی توسط SILVER MAN
      همه این کارارو کردم رفیق
      :cry:
      به پایه های کریستالت خازن 22پیکو وصل کن بعدش وصل کن به زمین
      این آخرین راهیه که من بلدم
      گفت که دیوانه نهی لایق این خانه نهی

      دیدگاه


        پاسخ : rtc ds1307 ساعت ارزان ولی بدون مشتری

        سلام به همه
        یه مسلمون بیاد کمک کنه
        من 2 تا Ds11307 از 4 سال پیش داشتیم قبلا ازش استفاده میکردیم
        ازدیروز تا حالا دارم یه ساعت درست میکنم ، با پروتیوس تستش کردم سلامت جواب میده.
        هم با کدویژن نوشتم هم با بسکام.
        از خروجی IC برای وقفه میکرو استفاده کردم و روی 1Hz تنظبم کردم.
        پایه های ارتباطی I2c و خروجی کلاک هم Pull up کردم ، از 1 کیلو تا 100 کیلو تست کردم
        ولی خروجی که 1hz تنظیم کردم اصلا هیج تغیری نمیکنه :angry: :angry: :angry: :angry: :angry: :angry: :angry: :angry: :angry:
        کلافه شدم خروجی نمیده.! (با اسکوپ بررسی میکدم) حتی یه دونه SMD هم داشتم که سیم کشی کردم روی برد ولی اونم جواب نداد.
        میخوام برم سراع PCF8583 :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2:

        اضافه شده در تاریخ :
        هیچ کس دل نیومد یه کمکی بکنه :sad: :sad: :sad:
        من PCF8583 بستم راحت جواب داد، مثل مرد داره کار میکنه.!
        ولی هنوز در عجبم که چرا DS1307 جواب نداد 3 تا IC کار نکرد :surprised: :surprised: :surprised: :surprised: :surprised:
        قومی متفکرند اندر ره دین
        قومی بگمان فتاده در راه یقین
        میترسم از آن که بانگ آید روزی
        که ای بی خبران ، راه نه آن است و نه این...!

        دیدگاه


          پاسخ : rtc ds1307 ساعت ارزان ولی بدون مشتری

          برای sda و scl مقاومت 4.7 کیلو گذاشتی؟
          گفت که دیوانه نهی لایق این خانه نهی

          دیدگاه


            پاسخ : rtc ds1307 ساعت ارزان ولی بدون مشتری

            چی میفرستی به 1307 تا خروجی روی 1 هرتز تنظیم بشه ؟؟
            [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

            دیدگاه


              پاسخ : rtc ds1307 ساعت ارزان ولی بدون مشتری

              نوشته اصلی توسط moslem1368
              برای sda و scl مقاومت 4.7 کیلو گذاشتی؟
              سلام 4.7 نداشتم 3.3 گذاشتم.!
              مشکل از مقاومت ها نبود چون الان 3 روزه که PCF8583 رو با مقاومت 1 کیلو بستم داره کار میکنه
              قومی متفکرند اندر ره دین
              قومی بگمان فتاده در راه یقین
              میترسم از آن که بانگ آید روزی
              که ای بی خبران ، راه نه آن است و نه این...!

              دیدگاه


                پاسخ : rtc ds1307 ساعت ارزان ولی بدون مشتری

                نوشته اصلی توسط حامد رحیمی
                چی میفرستی به 1307 تا خروجی روی 1 هرتز تنظیم بشه ؟؟
                کد:
                I2cstart
                     I2cwbyte &HD0
                     I2cwbyte &H07
                     I2cwbyte &B10010000
                     I2cstop
                و در کدویژن هم از توابع Ds1307.h و تنظبم :
                کد:
                // DS1307 Real Time Clock initialization
                // Square wave output on pin SQW/OUT: On
                // Square wave frequency: 1Hz
                rtc_init(0,1,0);
                روی پروتیوس هر 2 تا بزنامه جواب داده
                قومی متفکرند اندر ره دین
                قومی بگمان فتاده در راه یقین
                میترسم از آن که بانگ آید روزی
                که ای بی خبران ، راه نه آن است و نه این...!

                دیدگاه


                  پاسخ : rtc ds1307 ساعت ارزان ولی بدون مشتری

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

                  یعنی مثلا پایه های ای سی ساعت رو به اسکوپ وصل کنیم و بتونیم مطمئن بشیم که ای سی ساعت کار میکنه بعد بریم سر اینکه به میکرو وصل کنیم

                  اینطوری که ما عمل میکنیم نمیدونیم مشکل از ای سی ساعت هست یا میکرو یا ارتباطشون

                  در ضمن اگه مدار رو روی برد برد ببندیم اصلا مدار کار میکنه ؟
                  الکترونیک همه کاره دنیا

                  دیدگاه


                    پاسخ : rtc ds1307 ساعت ارزان ولی بدون مشتری

                    برای اینکه ds1307 راه اندازی بشه باید تابع راه اندازش اجرا بشه
                    برای تستت میتونی پایه sout رو یکی از فرکانسها بذاری و خروجیشو با اوسکوپ ببینی من خودم همین کارو میکردم
                    گفت که دیوانه نهی لایق این خانه نهی

                    دیدگاه


                      پاسخ : rtc ds1307 ساعت ارزان ولی بدون مشتری

                      ایول یعنی میشه تست کرد

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

                      دیدگاه


                        پاسخ : rtc ds1307 ساعت ارزان ولی بدون مشتری

                        نوشته اصلی توسط alielec
                        ایول یعنی میشه تست کرد

                        ممنون میشم دقیق تر توضیح بدی و بگی چه موجی میده ؟ اتصالاتی که تو استفاده کردی چطوری بود؟ قطعاتی که استفاده کردی دقیقا چیه ؟
                        من پایه sout را به بیس یک ترانزیستور متصل کردم و با ترانزیستور یک led رو درایو کردم. با سطح های منطقی که روی پایه sout ایجاد میشه led روشن و خاموش میشه. البته اگه اسکوپ در دسترس داشته باشی مستقیما پروپ را به این پایه متصل کن.
                        موجی که روی این پایه ایجاد میشه بستگی داره به مقادیر رجیستر های راه انداز :eek: که میتونه مقادیر 1 ، 4096 ، 8192 ، 32768 هرتز باشه.
                        به نظر من شما مدارت رو کامل ببند و اقدامات بالا رو هم انجام بده.
                        اگه پالسی روی sout ایجاد نشد احتمالا مشکل از آی سی یا کریستالته. گفتم احتمالا چون این پایه میتونه هیچ فرکانسی رو به صورت خروجی نداشته باشه.
                        ولی بیشتر کار نکردن ها مربوط به ارتباط i2c هستش. مقاومت های pullup رو از 1کیلو تا 10 کیلو تغییر بده تا اگه احتمالا مشکل از اون بود رفع بشه.
                        من خودم خیلی درگیر این آی سی بودم ولی بلاخره راش انداختم. سوتی که داده بودم هم مربوط به همین پایه های ارتباطی بود.
                        یه چیز دیگه پایهvbat رو هم به vcc متصل نکن. چون ic داغ میکنه

                        گفت که دیوانه نهی لایق این خانه نهی

                        دیدگاه


                          پاسخ : rtc ds1307 ساعت ارزان ولی بدون مشتری

                          دوستان عزیز چند نکته هست البته با اجازه حامد عزیز اینا رو میگم من با این نکات تا حالا باهش مشکل نداشتم
                          1- مقاومت پول پ رو بالای 2.2 کیلو نزارید جواب دادنش شانسی می شه( به خاطر اینکه جریان 2 میلی آمپر به بالا دقیقا صفر و یک منطقی رو براش ایجاد می کنه این تو هر نوع ds1307 و یا vs1307 جواب می ده
                          2- مقاومت پول اپ هم برای sda هم برای scl و هم در صورتی که موج خروجی رو لازم داشتین به پایه sqout وصل کنید
                          3- خروجی موج خودش open collector هست و با قابلیت 50 میلی آمپر sink پس برای led یک led یک مقاومت به جای پول پ بزارید راحت کار می کنه
                          4- بهترین راه برای خواندن زمان ایجاد فرکانس 1 هرتز و وصل به پایه اینت و خواندن زمان در هر وقفه هست ( مقاومت پول پ و در صورت نیاز led یادتون نره)
                          4- اگر برای پروژه نیاز به زمان نیم ثانیه یا کسری دقیق از ثانیه دارید بهترین راه وصل پایه خروجی فرکانس به ورودی async تایمر هست tosc1 و با تایمر وقفه مورد نظر رو بسازید و تو زیر برنامه وقفه استفاده کنید
                          5- کریستال برای جواب بهتر مرغوب باشه و بدنش رو هم به زمین وصل کنید زیاد هم خود کرستال رو داغ نکنید
                          6- حتما دو سر تغذیه خازن 100nF فراموش نشه
                          7- دکمه تشکر رو بزنی ممنون می شم
                          همانطور که مایل نیستم بنده کسی باشم، حاضر نیستم آقای کسی باشم. کسانی که مخالف آزادی دیگرانند، خود لیاقت آزادی را ندارند.((آبراهام لینکن))

                          قدرت شگفت انگیز نیروهای خلاق و استعدادهای نهفته آدمی هنگامی آشکار می شود که نیازی حیاتی، تواناییهای او را به فعالیت وادارد و کشش آرزویی، سراپای وجودش را به جنب و جوش درآورد.((آبراهام لینکن))

                          [img width=343 height=100]http://www.elecdesigner.com/uploads/PRO-DESIGNER-GROUP.jpg[/img]

                          دیدگاه


                            پاسخ : rtc ds1307 ساعت ارزان ولی بدون مشتری

                            سلام دوستان
                            برنامه ای برای ساعت با بسکام نوشتم کار نمیکنه
                            مگا32 وسون سگمنت هست
                            متن برنامه:::


                            [code=vb]


                            $regfile = "m32def.dat"
                            $Crystal=4000000
                            $hwstack=40
                            $swstack=16
                            $framesize = 32
                            $lib "ds1307clock.lib"
                            Const Ds1307w = &HD0
                            Const Ds1307r = &HD1
                            Config Porta = Output
                            Config Portd = Output
                            Config Scl = Portc.0
                            Config Sda = Portc.1
                            Dim _sec As Byte
                            Dim _min As Byte
                            Dim _hour As Byte
                            Dim Second As Byte
                            Dim Minute As Byte
                            _sec = 1
                            _min = 1
                            Do
                            Gosub Ds1307
                            _sec = Makedec(_sec)
                            _min = Makedec(_min)
                            _hour = Makedec(_hour)
                            If _sec > 59 Then _sec = 0
                            Second = Makebcd(_sec)
                            Porta = Second
                            If _min > 59 Then _min = 0
                            Minute = Makebcd(_min)
                            Portd = Minute
                            Loop
                            Ds1307:

                            I2cstart
                            I2cwbyte Ds1307w
                            I2cwbyte 0
                            I2cstart ' Generate start code
                            I2cwbyte Ds1307r
                            I2crbyte _sec , Nack
                            I2crbyte _min , Nack
                            I2crbyte _hour , Nack
                            I2cstop

                            Return
                            End
                            [/code]


                            لطفا راهنمایی کنید

                            دیدگاه


                              پاسخ : rtc ds1307 ساعت ارزان ولی بدون مشتری

                              با سلام توی قسمت I2C اونجایی که دارید ساعت رو میخونید NACK رو فقط باسه اآخرین آیتم یعنی HOUR قرار بدهید باسه قیل از اون ACK بگذارید برنامه درست میشه

                              دیدگاه


                                پاسخ : rtc ds1307 ساعت ارزان ولی بدون مشتری

                                نوشته اصلی توسط soh3il
                                با سلام توی قسمت I2C اونجایی که دارید ساعت رو میخونید NACK رو فقط باسه اآخرین آیتم یعنی HOUR قرار بدهید باسه قیل از اون ACK بگذارید برنامه درست میشه
                                ممنون درست شد
                                این ackوnackمال چی هست؟؟؟؟

                                دیدگاه

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