امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 3
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل با ماژول ds1307
نویسنده پیام
alirezaa2 آفلاین
تازه وارد

ارسال‌ها: 5
موضوع‌ها: 2
تاریخ عضویت: آبان ۱۳۹۳

تشکرها : 3
( 1 تشکر در 1 ارسال )
ارسال: #1
مشکل با ماژول ds1307
سلام
دوستان من یه ساعت با ماژول ds1307 ساختم که تو پروتئوس درست کار میکنه اما تو عمل مقدار 00:03:00 رو نشون میده و دیگه شمارش نمیکنه . اما وقتی چند بار تغذیه میکرو رو قطع و وصل میکنی درست میشه و باز که میکشی میزنی دوباره همون00:03:00 رو نشون میده . مشکل کجاست؟؟؟؟؟
اینم بگم ماژول باطریش تموم شده بود وقتی خریدم و چون قابل شارژ بود شارژش کردم اما رو ماژول که گذاشتم زود خالی شد . و اینکه وقتی ساعته راه میفته و جای باطری اداپتور که میذارم دیگه هرچقدم که تغذیه رو بکشی درست کار میکنه . ایا مشکل از باطریه؟
کلافه شدم Confused
برنامه اش هم تو فایل پیوست میذارم :)
۰۴-دى-۱۳۹۳, ۰۹:۳۲:۵۶
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #2
RE: مشکل با ماژول ds1307
سلام. آره باتری بک آپ اش باید وصل باشه یا بجاش یه خازن بذاری که تو دیتاشیتش تا اونجایی که یادمه گفته بود.
موفق باشی.

۰۴-دى-۱۳۹۳, ۱۲:۱۹:۵۷
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : a.mehran, alirezaa2, omid_phoenix, 1نفر
alirezaa2 آفلاین
تازه وارد

ارسال‌ها: 5
موضوع‌ها: 2
تاریخ عضویت: آبان ۱۳۹۳

تشکرها : 3
( 1 تشکر در 1 ارسال )
ارسال: #3
RE: مشکل با ماژول ds1307
(۰۴-دى-۱۳۹۳, ۱۲:۱۹:۵۷)sharin نوشته است: سلام. آره باتری بک آپ اش باید وصل باشه یا بجاش یه خازن بذاری که تو دیتاشیتش تا اونجایی که یادمه گفته بود.
موفق باشی.

خب اگه مشکل از باتریه پ چرا وقتی جای باتری اداپتور میذارم و تغذیه میکرو رو قطع و وصل میکنم باز شمارش نمی کنه؟؟؟؟؟؟؟؟
۰۴-دى-۱۳۹۳, ۱۳:۳۲:۲۰
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #4
RE: مشکل با ماژول ds1307
یادمه موقع راه انداختنش مشکل مشابه شما رو داشتم که دلیلش همین مورد بود ، من پایه ی باتری رو ول می ذاشتم! و میکرو هنگ می کرد.

بعد فهمیدم که اگر باتری بک آپ رو بذاری یا اون خازنی که گفتم ، مشکلش مرتفع می شه.
مشکل شما هم احتمال زیاد از همین باشه ، اما به هر حال به سخت افزار و نرم افزار پروژه شما دسترسی ندارم که ببینیم دقیقا همین مشکل رو داره یا نه ، اما احتمال 90% مشکل از همینه!
اون باتری سکه ای رو تهیه کنید و خیال خودتون رو راحت کنید.

در برقراری ارتباط I2C که احیانا مشکلی ندارید؟!

اگر باز شک دارید از کدویزارد کدویژن استفاده کنید که از I2C نرم افزاری استفاده می کنه و برای کار با این IC توابعی رو لحاظ کردهه ... .

موفق باشید.

۰۴-دى-۱۳۹۳, ۱۳:۵۶:۳۹
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : a.mehran, رسول, omid_phoenix, 1نفر
a.mehran آفلاین
مدیر بخش
*****

ارسال‌ها: 1,029
موضوع‌ها: 93
تاریخ عضویت: فروردین ۱۳۹۲

تشکرها : 5125
( 4490 تشکر در 1882 ارسال )
ارسال: #5
RE: مشکل با ماژول ds1307
(۰۴-دى-۱۳۹۳, ۱۳:۳۲:۲۰)alirezaa2 نوشته است:
(۰۴-دى-۱۳۹۳, ۱۲:۱۹:۵۷)sharin نوشته است: سلام. آره باتری بک آپ اش باید وصل باشه یا بجاش یه خازن بذاری که تو دیتاشیتش تا اونجایی که یادمه گفته بود.
موفق باشی.

خب اگه مشکل از باتریه پ چرا وقتی جای باتری اداپتور میذارم و تغذیه میکرو رو قطع و وصل میکنم باز شمارش نمی کنه؟؟؟؟؟؟؟؟
اداپتور کجا باتری کجا Exclamation
اولا اگه تغذیه ترانست 3 ولت نباشه (3 ولت رگوله شده ) احتمال قوی تراشه به باد بره
حالا نویزش اینا کنار

silent people have the loudest minds شادی − بهینه شده برای ورژن جدید شادی − بهینه شده برای ورژن جدید
سایت من Abrdade.com
۰۴-دى-۱۳۹۳, ۱۴:۴۰:۰۸
ارسال‌ها
پاسخ
تشکر شده توسط : omid_phoenix, 1نفر
kimiafars آفلاین
کاربر با تجربه
****

ارسال‌ها: 819
موضوع‌ها: 71
تاریخ عضویت: فروردین ۱۳۸۶

تشکرها : 663
( 1139 تشکر در 512 ارسال )
ارسال: #6
RE: مشکل با ماژول ds1307
سلام عزیزم
1-از باطری استفاده کن
2-کد برنامه هم بذار
3- ساعت را چطور ست میکنی؟

تولید دیمر قناری و دستگاههای کنترل سالن هیدروپونیک و اکواپونیک(انبردست)anbordast.ir[url=anbordast.ir][/url]
۰۴-دى-۱۳۹۳, ۱۷:۰۱:۰۱
ارسال‌ها
پاسخ
تشکر شده توسط : a.mehran, alirezaa2, Ambassador, omid_phoenix, ethelza60, 1نفر
alirezaa2 آفلاین
تازه وارد

ارسال‌ها: 5
موضوع‌ها: 2
تاریخ عضویت: آبان ۱۳۹۳

تشکرها : 3
( 1 تشکر در 1 ارسال )
ارسال: #7
RE: مشکل با ماژول ds1307
سلام
اینم فایل سورس برنامه


فایل‌(های) پیوست شده
.rar   noname1.rar (اندازه: 859 bytes / تعداد دفعات دریافت: 95)
۰۴-دى-۱۳۹۳, ۲۲:۱۸:۱۸
ارسال‌ها
پاسخ
reza7232 آفلاین
تازه وارد

ارسال‌ها: 1
موضوع‌ها: 0
تاریخ عضویت: تير ۱۳۹۵

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #8
RE: مشکل با ماژول ds1307
سلام دوستان.
منم مشکلی مثل دوستمون دارم.
من ندیدم تو دیتاشید به خازن برای پایه ی Vbat اشاره شده باشه.
اگه هست بی زحمت مقدارشو بگید.
۲۸-تير-۱۳۹۵, ۲۰:۲۸:۵۶
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #9
RE: مشکل با ماژول ds1307
(۲۸-تير-۱۳۹۵, ۲۰:۲۸:۵۶)reza7232 نوشته است: سلام دوستان.
منم مشکلی مثل دوستمون دارم.
من ندیدم تو دیتاشید به خازن برای پایه ی Vbat اشاره شده باشه.
اگه هست بی زحمت مقدارشو بگید.

سلام.

مقدارش 100 نانو فاراد هست.

۲۸-تير-۱۳۹۵, ۲۳:۱۲:۱۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy, 1نفر
mehrzad119 آفلاین
تازه وارد

ارسال‌ها: 2
موضوع‌ها: 0
تاریخ عضویت: آذر ۱۳۹۱

تشکرها : 9
( 2 تشکر در 2 ارسال )
ارسال: #10
RE: مشکل با ماژول ds1307
سلام 
لطفا سورس زير رو تست كنيد
$regfile = "m8def.dat"
$crystal = 1000000
'------------------------  lcd -----------------------------------------------
Config Lcd = 16 * 2
Config Lcdpin = Pin , Rs = Pinc.1 , E = Pinc.0 , Db4 = Pinc.2 , Db5 = Pinc.3 , Db6 = Pinc.4 , Db7 = Pinc.5
Cls

'---------------------------  ds 1307 -----------------------------------------
$lib "ds1307clock.lib"
'configure the scl and sda pins
Config Sda = Portd.7
Config Scl = Portd.6
'address of ds1307
Const Ds1307w = &HD0                                        ' Addresses of Ds1307 clock
Const Ds1307r = &HD1
'------------------------------ key --------------------------------------------
Config Pind.0 = Input
Config Pind.1 = Input
Config Pind.2 = Input
Config Pind.3 = Input
Config Pinb.6 = Input
Config Pinb.7 = Input

'------------------------------------------------------------------------------
Config Debounce = 30

Dim A As Byte , B As Byte , Data1 As Byte , C As Byte

Dim Seco As Byte , Mine As Byte , Hour As Byte
DIM C AS BYTE
'----------------------------------------------------------------------------
Cursor Off
If C <> 12 Then
I2cstart
I2cwbyte Ds1307w
I2cwbyte 7
I2cwbyte 00010000
I2cstop
_sec = 0
I2cstart
I2cwbyte Ds1307w
I2cwbyte 0
I2cwbyte _sec
I2cstop
C = 12
End If


'-------------------------------------------------------------------------------
Main:
Do
         Gosub Ds1307
         Gosub Disply_24
         Gosub Chekkey

Loop
'-------------------------------------------------------------------------------
Ds1307:
        I2cstart                                            ' Generate start code
        I2cwbyte Ds1307w                                    ' send address
        I2cwbyte 0                                          ' start address in 1307
        I2cstart                                            ' Generate start code
        I2cwbyte Ds1307r                                    ' send address
        I2crbyte Seco , Ack                                 'sec
        I2crbyte Mine , Ack                                 ' MINUTES
        I2crbyte Hour , Nack                                ' Hours
        I2cstop

        Seco = Makedec(seco) : Mine = Makedec(mine) : Hour = Makedec(hour)

        If Seco > 59 Then Seco = 0
        If Mine > 59 Then Mine = 0
        If Hour > 23 Then Hour = 0



Return
'-------------------------------------------------------------------------------

Disply_24:

         Locate 1 , 1
         Lcd "*Time = " ; Hour ; ":" ; Mine ; ":" ; Seco ; " "

Return

'-------------------------------------------------------------------------------

Chekkey:


         Debounce Pinb.6 , 0 , Minute , Sub
         Debounce Pinb.7 , 0 , Hours , Sub


Return
'---------------------------------------------

'-------------------------------------
Minute:

         Incr Mine
         If Mine > 59 Then Mine = 0
         Mine = Makebcd(mine)
         I2cstart                                           ' Generate start code
         I2cwbyte Ds1307w                                   ' send address
         I2cwbyte 1                                         ' starting address in 1307
         I2cwbyte Mine
         I2cstop
Return
'-------------------------------------

Hours:

         Incr Hour
         If Hour > 23 Then Hour = 0
         Hour = Makebcd(hour)
         I2cstart                                           ' Generate start code
         I2cwbyte Ds1307w                                   ' send address
         I2cwbyte 2                                         ' starting address in 1307
         I2cwbyte Hour
         I2cstop

Return
'-------------------------------------


۲۳-اردیبهشت-۱۴۰۰, ۱۹:۲۳:۴۰
ارسال‌ها
پاسخ
تشکر شده توسط : hadikh73


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  راه اندازی ماژول gy-955 با AVR و کدویژن hadikh73 6 7,689 ۰۴-شهریور-۱۳۹۷, ۱۲:۰۸:۲۱
آخرین ارسال: hadikh73
Question [سوال] یه سوال درباره ماژول esp8266 Index1 4 3,150 ۰۴-اردیبهشت-۱۳۹۷, ۲۳:۰۹:۲۶
آخرین ارسال: babyy
  ماژول OLED 0.96 Driver IC: SSD1306 kimiafars 12 8,634 ۱۷-دى-۱۳۹۶, ۱۹:۴۰:۴۶
آخرین ارسال: nanosi
  ارسال و دریافت دیتا بین ماژول GSM وسایت hfhossein 1 2,286 ۲۶-آبان-۱۳۹۶, ۱۴:۱۳:۲۰
آخرین ارسال: hadikh73
  ماژول pn532 و کدویژن AVR hadikh73 1 4,205 ۰۴-خرداد-۱۳۹۶, ۰۱:۲۱:۲۴
آخرین ارسال: babyy
  [سوال] ارتباط میکرو با ماژول ESP8266 ghostrider 6 6,900 ۱۸-خرداد-۱۳۹۵, ۱۴:۴۶:۵۹
آخرین ارسال: alifarmani7
  مشکل ارتباط میکرو با ماژول sim908 saba7darya 15 8,907 ۳۰-اردیبهشت-۱۳۹۵, ۱۰:۱۸:۰۵
آخرین ارسال: sharin
  راه اندازی ماژول دمای غیرتماسی MCU90615 nex 1 2,516 ۲۹-اردیبهشت-۱۳۹۵, ۲۳:۵۷:۲۰
آخرین ارسال: lolohacko
  [سوال] ساخت فرستنده و گیرنده با ماژول ask sajjad12 1 3,038 ۲۱-مرداد-۱۳۹۴, ۰۶:۱۶:۳۴
آخرین ارسال: sajjad12
  ارتباط میکرو با ماژول RLM100 UHF RFID ebramloder 0 2,598 ۰۱-تير-۱۳۹۴, ۰۱:۰۳:۳۰
آخرین ارسال: ebramloder

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS