اطلاعیه

Collapse
No announcement yet.

فقط ((ds-1307 )) راه اندازی و مشکلات

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

    فقط ((ds-1307 )) راه اندازی و مشکلات

    با سلام به همگی دوستان شاید بحث ds1307 رو تکراری بدونید اما با توجه به کاربرد وسیع این ای سی به نظرم شاید یه تاپیک مخصوص این ای سی لازمه تا به همه سوالات مربوط به راه اندازی اون پاسخ داده بشه .

    1) اما مشکل من این هستش که نمی تونم بیت های مربوط به تنظیم ساعت در حالت انتخاب 12 ساعته یا 24 ساعته یا انتخاب pm یا am اون رو تنظیم کنم می دونم باید بیت های 5و 6 قسمت _hour رو 0 یا 1 کنم اما در کدام قسمت برنامه و یعنی اینکه قبل از دادن مقدر _hour یا بعد از مقدار دادن به ان باید اون رو تنظیم کرد یعنی اول باید مقدار ساعت رو تنظیم کرد و بعد دوباره i2cstart نوشت و am و pm رو تعین کرد اینجوری؟
    adress = Hour_addmap
    Reg_hour.6 = 1
    ' 12-Hour Mode
    Reg_hour.5 = 0
    ' am mod
    I2cstart
    I2cwbyte Ds1307w
    I2cwbyte Address
    I2cwbyte Reg_hour
    I2cstop
    البته من یه برنامه دیدم که این هم لینکشه که باز هم هر کار کردم نتونستم اون مقدارم رو تنظیم کنم
    http://www.mcselec.com/index.php?option=com_content&task=view&id= 181&Itemid=57

    2) اینکه برای تبدیل تقویم میلادی به شمسی اون البته برنامه شاکلی عزیز رو که به بسکام بود رو دیدم
    http://forum.persiantools.com/archive/index.php/t-59136.html
    اما اگه مثلا بخوام با کمک صفحه کلید متصل به میکرو مقدار اون رو عوض کنم باید چی کار کنم یعنی تقویم شمسی به میلادی باید داشته باشم که خب ندارم دوستان می تونن کمک کنن با سپاس

    #2
    پاسخ : باز هم مبحث شیرین ds1307 !

    سلام
    اگر با کدویژن برنامه مینویسی که خیلی راحته.اصلا مثال داره
    خدا گفت : به جهنم ببریدش، او برگشت و با تعجب به خدا نگاه کرد. خدا گفت : به بهشت ببریدش. فرشتگان پرسیدند: چرا؟! خدا گفت : او هنوز به من امیدوار است...

    دیدگاه


      #3
      پاسخ : باز هم مبحث شیرین ds1307 !

      سلام

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

      اما وقتی تغذیه ی 5 ولت اصلی رو از ار تی سی قطع می کنم ساعت و تاریخ همونجا می ایسته و با وصل مجدد 5 ولت دوباره از همونجا شروع به شمردن ثانیه می کنه

      خیلی عجیبه نه ؟؟؟؟؟؟

      من از باطری سکه ای بک پ 3 ولتی استفاده کردم

      اگه کسی میدونه مشکل من از کجاست لطفا راهنمایی کنه

      ممنون
      ِِDie for Life, Not Live to Die
      Freedom Fighter
      " ناخود گاه، هريك از ما ، از ناميرائي خود يقين دارد " . فروید

      دیدگاه


        #4
        پاسخ : باز هم مبحث شیرین ds1307 !

        روباه عزیز من تازه کارم و با بسکام مینویسم شما که تو بسکام هم دستی داشتی . به نظر مشکلات با ds1307 زیاد اقایان یار محمدی و بلور چیان و
        IRAN-PC .... یه نظری داشته باشن بدنیست . اما سایر دوستان اگه می تونن کمکی کنن بد نیست موفق باشید

        دیدگاه


          #5
          پاسخ : باز هم مبحث شیرین ds1307 !

          سلام
          ببین دوست من مشکل شما الان سخت افزاریه نه نرم افزاری.شما مقاومت های pullup خطوط i2c رو گذاشتی؟؟؟
          خدا گفت : به جهنم ببریدش، او برگشت و با تعجب به خدا نگاه کرد. خدا گفت : به بهشت ببریدش. فرشتگان پرسیدند: چرا؟! خدا گفت : او هنوز به من امیدوار است...

          دیدگاه


            #6
            پاسخ : فقط ((ds-1307 )) راه اندازی و مشکلات

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

            دیدگاه


              #7
              پاسخ : فقط ((ds-1307 )) راه اندازی و مشکلات

              متاسفانه منم با ds1307 کار نکردم , فقط میدونم کد ویژن کامل ساپورتش میکنه.
              الهم عجل لولیک الفرج

              دیدگاه


                #8
                پاسخ : فقط ((ds-1307 )) راه اندازی و مشکلات

                تو مشکلی که شما میگی فقط 2 احتمال وجود داره چون برنامت داره کار میکنه : 1.نزاشتن مقاومت pullup و مورد دوم خراب بودن ds1307
                من یک بار به ایم مشکل خوردم که ds1307 خراب بود
                خدا گفت : به جهنم ببریدش، او برگشت و با تعجب به خدا نگاه کرد. خدا گفت : به بهشت ببریدش. فرشتگان پرسیدند: چرا؟! خدا گفت : او هنوز به من امیدوار است...

                دیدگاه


                  #9
                  پاسخ : فقط ((ds-1307 )) راه اندازی و مشکلات

                  سلام :

                  دوست عزیز من تنها کاری که تونستم بکنم این بود که یک برنامه کامل از کار با بسکام و DS1307 برات بزارم .
                  چون خودم در آینده مجبورم که یک مدار باهاش طراحی کنم بدم نمیاد که یک چیزایی بدونم ازش.

                  این برنامه رو داشته باش .
                  ببین کار میکنه یا نه .

                  ان شاء الله که مشکلت حل بشه !

                  '-------------------------------------------------------------------------------
                  ' DateTime_test.bas
                  ' This sample show how to use the Date-Time routines from the DateTime.Lib
                  ' written by Josef Franz Vögel
                  '-------------------------------------------------------------------------------

                  ' choose the micro you use
                  $regfile = "M103DEF.DAT"


                  Const Clockmode = 1
                  'use i2c for the clock

                  #if Clockmode = 1
                  Config Clock = Soft ' we use build in clock
                  Disable Interrupts
                  #else
                  Config Clock = User ' we use I2C for the clock
                  'configure the scl and sda pins
                  Config Sda = Portd.6
                  Config Scl = Portd.5

                  'address of ds1307
                  Const Ds1307w = &HD0 ' Addresses of Ds1307 clock
                  Const Ds1307r = &HD1
                  #endif


                  'configure the date format
                  Config Date = Ymd , Separator = - ' ANSI-Format
                  'This sample does not have the clock started so interrupts are not enabled
                  ' Enable Interrupts

                  'dim the used variables
                  Dim Lvar1 As Long
                  Dim Mday As Byte
                  Dim Bweekday As Byte , Strweekday As String * 10
                  Dim Strdate As String * 8
                  Dim Strtime As String * 8
                  Dim Bsec As Byte , Bmin As Byte , Bhour As Byte
                  Dim Bday As Byte , Bmonth As Byte , Byear As Byte
                  Dim Lsecofday As Long
                  Dim Wsysday As Word
                  Dim Lsyssec As Long
                  Dim Wdayofyear As Word




                  ' =================== DayOfWeek =============================================
                  ' Example 1 with internal RTC-Clock

                  _day = 4 : _month = 11 : _year = 2 ' Load RTC-Clock for example - testing
                  Bweekday = Dayofweek()
                  Strweekday = Lookupstr(bweekday , Weekdays)
                  Print "Weekday-Number of " ; Date$ ; " is " ; Bweekday ; " = " ; Strweekday


                  ' Example 2 with defined Clock - Bytes (Day / Month / Year)
                  Bday = 26 : Bmonth = 11 : Byear = 2
                  Bweekday = Dayofweek(bday)
                  Strweekday = Lookupstr(bweekday , Weekdays)
                  Strdate = Date(bday)
                  Print "Weekday-Number of Day=" ; Bday ; " Month=" ; Bmonth ; " Year=" ; Byear ; " is " ; Bweekday ; " (" ; Date(bday) ; &quot = " ; Strweekday


                  ' Example 3 with System Day
                  Wsysday = 2000 ' that is 2005-06-23
                  Bweekday = Dayofweek(wsysday)
                  Strweekday = Lookupstr(bweekday , Weekdays)
                  Print "Weekday-Number of System Day " ; Wsysday ; " (" ; Date(wsysday) ; &quot is " ; Bweekday ; " = " ; Strweekday



                  ' Example 4 with System Second
                  Lsyssec = 123456789 ' that is 2003-11-29 at 21:33:09
                  Bweekday = Dayofweek(lsyssec)
                  Strweekday = Lookupstr(bweekday , Weekdays)
                  Print "Weekday-Number of System Second " ; Lsyssec ; " (" ; Date(lsyssec) ; &quot is " ; Bweekday ; " = " ; Strweekday




                  ' Example 5 with Date-String
                  Strdate = "04-11-02" ' we have configured Date in ANSI
                  Bweekday = Dayofweek(strdate)
                  Strweekday = Lookupstr(bweekday , Weekdays)
                  Print "Weekday-Number of " ; Strdate ; " is " ; Bweekday ; " = " ; Strweekday




                  ' ================= Second of Day =============================================
                  ' Example 1 with internal RTC-Clock
                  _sec = 12 : _min = 30 : _hour = 18 ' Load RTC-Clock for example - testing

                  Lsecofday = Secofday()
                  Print "Second of Day of " ; Time$ ; " is " ; Lsecofday


                  ' Example 2 with defined Clock - Bytes (Second / Minute / Hour)
                  Bsec = 20 : Bmin = 1 : Bhour = 7
                  Lsecofday = Secofday(bsec)
                  Print "Second of Day of Sec=" ; Bsec ; " Min=" ; Bmin ; " Hour=" ; Bhour ; " (" ; Time(bsec) ; &quot is " ; Lsecofday


                  ' Example 3 with System Second
                  Lsyssec = 1234456789
                  Lsecofday = Secofday(lsyssec)
                  Print "Second of Day of System Second " ; Lsyssec ; "(" ; Time(lsyssec) ; &quot is " ; Lsecofday


                  ' Example 4 with Time - String
                  Strtime = "0437"
                  Lsecofday = Secofday(strtime)
                  Print "Second of Day of " ; Strtime ; " is " ; Lsecofday



                  ' ================== System Second ============================================

                  ' Example 1 with internal RTC-Clock
                  ' Load RTC-Clock for example - testing
                  _sec = 17 : _min = 35 : _hour = 8 : _day = 16 : _month = 4 : _year = 3

                  Lsyssec = Syssec()
                  Print "System Second of " ; Time$ ; " at " ; Date$ ; " is " ; Lsyssec


                  ' Example 2 with with defined Clock - Bytes (Second, Minute, Hour, Day / Month / Year)
                  Bsec = 20 : Bmin = 1 : Bhour = 7 : Bday = 22 : Bmonth = 12 : Byear = 1
                  Lsyssec = Syssec(bsec)
                  Strtime = Time(bsec)
                  Strdate = Date(bday)
                  Print "System Second of " ; Strtime ; " at " ; Strdate ; " is " ; Lsyssec


                  ' Example 3 with System Day

                  Wsysday = 2000
                  Lsyssec = Syssec(wsysday)
                  Print "System Second of System Day " ; Wsysday ; " (" ; Date(wsysday) ; " 00:00:00) is " ; Lsyssec


                  ' Example 4 with Time and Date String
                  Strtime = "1050"
                  Strdate = "02-11-29" ' ANSI-Date
                  Lsyssec = Syssec(strtime , Strdate)
                  Print "System Second of " ; Strtime ; " at " ; Strdate ; " is " ; Lsyssec ' 91880630




                  ' ==================== Day Of Year =========================================
                  ' Example 1 with internal RTC-Clock
                  _day = 20 : _month = 11 : _year = 2 ' Load RTC-Clock for example - testing
                  Wdayofyear = Dayofyear()
                  Print "Day Of Year of " ; Date$ ; " is " ; Wdayofyear


                  ' Example 2 with defined Clock - Bytes (Day / Month / Year)
                  Bday = 24 : Bmonth = 5 : Byear = 8
                  Wdayofyear = Dayofyear(bday)
                  Print "Day Of Year of Day=" ; Bday ; " Month=" ; Bmonth ; " Year=" ; Byear ; " (" ; Date(bday) ; &quot is " ; Wdayofyear



                  ' Example 3 with Date - String
                  Strdate = "04-10-29" ' we have configured ANSI Format
                  Wdayofyear = Dayofyear(strdate)
                  Print "Day Of Year of " ; Strdate ; " is " ; Wdayofyear


                  ' Example 4 with System Second

                  Lsyssec = 123456789
                  Wdayofyear = Dayofyear(lsyssec)
                  Print "Day Of Year of System Second " ; Lsyssec ; " (" ; Date(lsyssec) ; &quot is " ; Wdayofyear


                  ' Example 5 with System Day
                  Wsysday = 3000
                  Wdayofyear = Dayofyear(wsysday)
                  Print "Day Of Year of System Day " ; Wsysday ; " (" ; Date(wsysday) ; &quot is " ; Wdayofyear





                  ' =================== System Day ======================================
                  ' Example 1 with internal RTC-Clock
                  _day = 20 : _month = 11 : _year = 2 ' Load RTC-Clock for example - testing
                  Wsysday = Sysday()
                  Print "System Day of " ; Date$ ; " is " ; Wsysday


                  ' Example 2 with defined Clock - Bytes (Day / Month / Year)
                  Bday = 24 : Bmonth = 5 : Byear = 8
                  Wsysday = Sysday(bday)
                  Print "System Day of Day=" ; Bday ; " Month=" ; Bmonth ; " Year=" ; Byear ; " (" ; Date(bday) ; &quot is " ; Wsysday


                  ' Example 3 with Date - String
                  Strdate = "04-10-29"
                  Wsysday = Sysday(strdate)
                  Print "System Day of " ; Strdate ; " is " ; Wsysday

                  ' Example 4 with System Second
                  Lsyssec = 123456789
                  Wsysday = Sysday(lsyssec)
                  Print "System Day of System Second " ; Lsyssec ; " (" ; Date(lsyssec) ; &quot is " ; Wsysday



                  ' =================== Time ================================================
                  ' Example 1: Converting defined Clock - Bytes (Second / Minute / Hour) to Time - String
                  Bsec = 20 : Bmin = 1 : Bhour = 7
                  Strtime = Time(bsec)
                  Print "Time values: Sec=" ; Bsec ; " Min=" ; Bmin ; " Hour=" ; Bhour ; " converted to string " ; Strtime


                  ' Example 2: Converting System Second to Time - String
                  Lsyssec = 123456789
                  Strtime = Time(lsyssec)
                  Print "Time of Systemsecond " ; Lsyssec ; " is " ; Strtime


                  ' Example 3: Converting Second of Day to Time - String
                  Lsecofday = 12345
                  Strtime = Time(lsecofday)
                  Print "Time of Second of Day " ; Lsecofday ; " is " ; Strtime


                  ' Example 4: Converting System Second to defined Clock - Bytes (Second / Minute / Hour)

                  Lsyssec = 123456789
                  Bsec = Time(lsyssec)
                  Print "System Second " ; Lsyssec ; " converted to Sec=" ; Bsec ; " Min=" ; Bmin ; " Hour=" ; Bhour ; " (" ; Time(lsyssec) ; &quot"



                  ' Example 5: Converting Second of Day to defined Clock - Bytes (Second / Minute / Hour)
                  Lsecofday = 12345
                  Bsec = Time(lsecofday)
                  Print "Second of Day " ; Lsecofday ; " converted to Sec=" ; Bsec ; " Min=" ; Bmin ; " Hour=" ; Bhour ; " (" ; Time(lsecofday) ; &quot"

                  ' Example 6: Converting Time-string to defined Clock - Bytes (Second / Minute / Hour)
                  Strtime = "07:33:12"
                  Bsec = Time(strtime)
                  Print "Time " ; Strtime ; " converted to Sec=" ; Bsec ; " Min=" ; Bmin ; " Hour=" ; Bhour



                  ' ============================= Date ==========================================

                  ' Example 1: Converting defined Clock - Bytes (Day / Month / Year) to Date - String
                  Bday = 29 : Bmonth = 4 : Byear = 12
                  Strdate = Date(bday)
                  Print "Dat values: Day=" ; Bday ; " Month=" ; Bmonth ; " Year=" ; Byear ; " converted to string " ; Strdate


                  ' Example 2: Converting from System Day to Date - String
                  Wsysday = 1234
                  Strdate = Date(wsysday)
                  Print "System Day " ; Wsysday ; " is " ; Strdate


                  ' Example 3: Converting from System Second to Date String
                  Lsyssec = 123456789
                  Strdate = Date(lsyssec)
                  Print "System Second " ; Lsyssec ; " is " ; Strdate


                  ' Example 4: Converting SystemDay to defined Clock - Bytes (Day / Month / Year)

                  Wsysday = 2000
                  Bday = Date(wsysday)
                  Print "System Day " ; Wsysday ; " converted to Day=" ; Bday ; " Month=" ; Bmonth ; " Year=" ; Byear ; " (" ; Date(wsysday) ; &quot"


                  ' Example 5: Converting Date - String to defined Clock - Bytes (Day / Month / Year)
                  Strdate = "04-08-31"
                  Bday = Date(strdate)
                  Print "Date " ; Strdate ; " converted to Day=" ; Bday ; " Month=" ; Bmonth ; " Year=" ; Byear


                  ' Example 6: Converting System Second to defined Clock - Bytes (Day / Month / Year)
                  Lsyssec = 123456789
                  Bday = Date(lsyssec)
                  Print "System Second " ; Lsyssec ; " converted to Day=" ; Bday ; " Month=" ; Bmonth ; " Year=" ; Byear ; " (" ; Date(lsyssec) ; &quot"



                  ' ================ Second of Day elapsed

                  Lsecofday = Secofday()
                  _hour = _hour + 1
                  Lvar1 = Secelapsed(lsecofday)
                  Print Lvar1

                  Lsyssec = Syssec()
                  _day = _day + 1
                  Lvar1 = Syssecelapsed(lsyssec)
                  Print Lvar1






                  Looptest:

                  ' Initialising for testing
                  _day = 1
                  _month = 1
                  _year = 1
                  _sec = 12
                  _min = 13
                  _hour = 14



                  Do
                  If _year > 50 Then
                  Exit Do
                  End If

                  _sec = _sec + 7
                  If _sec > 59 Then
                  Incr _min
                  _sec = _sec - 60
                  End If

                  _min = _min + 2
                  If _min > 59 Then
                  Incr _hour
                  _min = _min - 60
                  End If

                  _hour = _hour + 1
                  If _hour > 23 Then
                  Incr _day
                  _hour = _hour - 24
                  End If

                  _day = _day + 1


                  If _day > 28 Then
                  Select Case _month
                  Case 1
                  Mday = 31
                  Case 2
                  Mday = _year And &H03
                  If Mday = 0 Then
                  Mday = 29
                  Else
                  Mday = 28
                  End If
                  Case 3
                  Mday = 31
                  Case 4
                  Mday = 30
                  Case 5
                  Mday = 31
                  Case 6
                  Mday = 30
                  Case 7
                  Mday = 31
                  Case 8
                  Mday = 31
                  Case 9
                  Mday = 30
                  Case 10
                  Mday = 31
                  Case 11
                  Mday = 30
                  Case 12
                  Mday = 31
                  End Select
                  If _day > Mday Then
                  _day = _day - Mday
                  Incr _month
                  If _month > 12 Then
                  _month = 1
                  Incr _year
                  End If
                  End If
                  End If
                  If _year > 99 Then
                  Exit Do
                  End If

                  Lsecofday = Secofday()
                  Lsyssec = Syssec()
                  Bweekday = Dayofweek()
                  Wdayofyear = Dayofyear()
                  Wsysday = Sysday()


                  Print Time$ ; " " ; Date$ ; " " ; Lsecofday ; " " ; Lsyssec ; " " ; Bweekday ; " " ; Wdayofyear ; " " ; Wsysday


                  Loop
                  End


                  'only when we use I2C for the clock we need to set the clock date time
                  #if Clockmode = 0
                  'called from datetime.lib
                  Dim Weekday As Byte
                  Getdatetime:
                  I2cstart ' Generate start code
                  I2cwbyte Ds1307w ' send address
                  I2cwbyte 0 ' start address in 1307

                  I2cstart ' Generate start code
                  I2cwbyte Ds1307r ' send address
                  I2crbyte _sec , Ack
                  I2crbyte _min , Ack ' MINUTES
                  I2crbyte _hour , Ack ' Hours
                  I2crbyte Weekday , Ack ' Day of Week
                  I2crbyte _day , Ack ' Day of Month
                  I2crbyte _month , Ack ' Month of Year
                  I2crbyte _year , Nack ' Year
                  I2cstop
                  _sec = Makedec(_sec) : _min = Makedec(_min) : _hour = Makedec(_hour)
                  _day = Makedec(_day) : _month = Makedec(_month) : _year = Makedec(_year)
                  Return

                  Setdate:
                  _day = Makebcd(_day) : _month = Makebcd(_month) : _year = Makebcd(_year)
                  I2cstart ' Generate start code
                  I2cwbyte Ds1307w ' send address
                  I2cwbyte 4 ' starting address in 1307
                  I2cwbyte _day ' Send Data to SECONDS
                  I2cwbyte _month ' MINUTES
                  I2cwbyte _year ' Hours
                  I2cstop
                  Return

                  Settime:
                  _sec = Makebcd(_sec) : _min = Makebcd(_min) : _hour = Makebcd(_hour)
                  I2cstart ' Generate start code
                  I2cwbyte Ds1307w ' send address
                  I2cwbyte 0 ' starting address in 1307
                  I2cwbyte _sec ' Send Data to SECONDS
                  I2cwbyte _min ' MINUTES
                  I2cwbyte _hour ' Hours
                  I2cstop
                  Return

                  #endif


                  Weekdays:
                  Data "Monday" , "Tuesday" , "Wednesday" , "Thursday" , "Friday" , "Saturday" , "Sunday"

                  موفق باشید

                  دیدگاه


                    #10
                    پاسخ : فقط ((ds-1307 )) راه اندازی و مشکلات

                    حامد خان گلی به جمالت توقع برنامه کامل و توضیحات نداشتم شرمنده کردید من مشکلم همان بود که اول گفتم اما برنامه کامل شما جای حرف حدیث نگذاشت خوشحالم که کمک کردید ds-1307 ایسی پر طرف داریه خوب شد که یه منبع خوب واسه همه پیدا شد از طرف خودم و همه تازه کار های avr از تون تشکر می کنم :applause:

                    دیدگاه


                      #11
                      پاسخ : فقط ((ds-1307 )) راه اندازی و مشکلات

                      سلام دوستان ، برنامه نوشتم روی قطعات دیپ و برد برد تست گرفتم ، ساعت را میخونه و روی سون سگمنت نشون میده . اما بعد طراحی PCB و پکیج SMD ، ساعت روی سون سگمنت عجیب و غریب نمایش داده میشه ، در واقع عدد خوانده شده از 1307 عدد بزرگی هست ، روی برد برد اینجوری بود ولی بعد از یکبار تنطیم برای همیشه درست میشد ، روی PCB هزار بار هم تنطیم کنی درست نمیشه ، کارهای زیر را هم انجام دادم :

                      1- طرحی جدید انجام دادم و 1307 را کنار مگا8 قرار دادم همچنین کریستال
                      2- کریستال را عوض کردم
                      3- پایه های I2C را جابه جا و ترک ها را تست کردم ،
                      4- آیسی 1307 را عوض کردم
                      5- میکرو را عوض کردم
                      6- باتری را عوض کردم
                      7- برنامه روی بردبرد جواب داد
                      9- رله دارم تو مدار ولی با قطع کردنش بازم ادامه داره
                      10- ده به بعد را هر کاری شما بگید میکنم

                      یه تاپیک جدید هم زده بودم ، حالا نیستش و اومدم اینجا نوشتم .

                      دیدگاه

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