اطلاعیه

Collapse
No announcement yet.

مشکل در ساخت ساعت با atmega8

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

    مشکل در ساخت ساعت با atmega8

    سلام دوستان ...
    خسته نباشید ...
    مقداری سرچ نمودم ولی به نتیجه نرسیدم واسه همین ترجیح بر ایجاد تاپیک دادم ...
    دوستان دو تا مدار زدم ... سخت افزار سالمه ... نرم افزار هم تو شبیه ساز سالمه ولی در عمل ساعت شروع به شمارش نمیکنه و همینطور ثابته . :eek:
    رو هر دو سخت افزار اتمگا 8 استفاده شده ... این مشکلو قبلا نداشتم ...
    جالب اینجاست زمانی که به پایه های کریستال یا میکرو دست میزنی میشماره ...اتصالات هم کاملا سالمه ... چک کردم ... :cry2:
    لطفا یک کمکی کنید که زودتر مشکل حل شه ... با تشکر از همه دوستان ... :wow:
    برنامه :
    کد:
    $regfile = "m8def.dat"
    $crystal = 1000000
    Config Lcdpin = Pin , Db7 = Pind.3 , Db6 = Pind.2 , Db5 = Pind.1 , Db4 = _
    Pind.0 , E = Pind.5 , Rs = Pind.4
    Config Lcd = 16 * 2
    
    Deflcdchar 1 , 31 , 17 , 10 , 4 , 4 , 10 , 17 , 31     'Wait
    Deflcdchar 2 , 8 , 8 , 4 , 4 , 2 , 2 , 1 , 1        ' replace ? with number (0-7)
    
    Config Clock = Soft
    Enable Interrupts
    Time$ = "12:00:00"
    Date$ = "93\03\03"
    
    Config Pinc.1 = Input                    'Up
    Config Pinc.3 = Input                    'Down
    Config Pinc.5 = Input                    'Mode
    
    Set Portc.1
    Set Portc.3
    Set Portc.5
    
    Up_key Alias Pinc.1
    Down_key Alias Pinc.3
    Mode_key Alias Pinc.5
    
    Dim Menu As Byte ,
    
    
    Declare Sub U_hour()
    Declare Sub U_min()
    Declare Sub U_year()
    Declare Sub U_month()
    Declare Sub U_day()
    
    _year = 93
    _month = 3
    _day = 2
    _hour = 23
    _min = 59
    _sec = 55
    
    Normal:
    Enable Interrupts
    Waitms 500
    Do
    
    If Mode_key = 0 Then
       Cls
       Disable Interrupts
       Incr Menu
       If Menu > 5 Then
         Menu = 0
         Goto Normal
       End If
       Waitms 200
      End If
      Select Case Menu
    
      Case 0
    Home : Lcd "Time = " ; Time$ ;
    Lowerline : Lcd "Date = " ; _year ; Chr(2) ; _month ; Chr(2) ; _day ;
    
       Case 1:
       Gosub U_hour
       Case 2:
       Gosub U_min
       Case 3:
       Gosub U_year
       Case 4:
       Gosub U_month
       Case 5:
       Gosub U_day
    
    End Select
       Loop
    End
    
    Sub U_hour()
     Home : Lcd "Hour=" ; _hour ; " "
      Waitms 200
      If Up_key = 0 Then
      If _hour < 23 Then Incr _hour
      End If
      If Down_key = 0 Then
       If _hour > 0 Then Decr _hour
      End If
     ' If Main_key = 0 Then Goto Shoro
     End Sub
      '***********************************
     Sub U_min()
     Home : Lcd "Minute=" ; _min ; " "
      Waitms 200
      If Up_key = 0 Then
       If _min < 59 Then Incr _min
      End If
      If Down_key = 0 Then
       If _min > 0 Then Decr _min
      End If
     ' If Main_key = 0 Then Goto Shoro
     End Sub
     '***********************************
     Sub U_year()
     Home : Lcd "Year=" ; _year ; " "
      Waitms 200
      If Up_key = 0 Then
       If _year < 99 Then Incr _year
      End If
      If Down_key = 0 Then
       If _year > 1 Then Decr _year
      End If
     ' If Main_key = 0 Then Goto Shoro
     End Sub
     '***********************************
     Sub U_month()
     Home : Lcd "Month=" ; _month ; " "
      Waitms 200
      If Up_key = 0 Then
       If _month < 12 Then Incr _month
      End If
      If Down_key = 0 Then
       If _month > 1 Then Decr _month
      End If
     ' If Main_key = 0 Then Goto Shoro
     End Sub
     '***********************************
     Sub U_day()
     Home : Lcd "Day=" ; _day ; " "
      Waitms 200
      If Up_key = 0 Then
       If _day < 30 Then Incr _day
      End If
      If Down_key = 0 Then
       If _day > 1 Then Decr _day
      End If
     ' If Main_key = 0 Then Goto Shoro
     End Sub
    طراحی برد و شماتیک و برنامه نویسی پروژه شما با هزینه اندک پذیرفته میشود ...برای سفارش پیغام خصوصی بدید ...

    #2
    پاسخ : مشکل در ساخت ساعت با atmega8

    به دو سر کریستال rtc باید خازن متصل بشه
    خداوند بی نهایت است اما به قدر نیاز تو فرود می آید ، به قدر آرزوی تو گسترده می شود و به قدر ایمان تو کارگشاست.
    [hr]

    دیدگاه


      #3
      پاسخ : مشکل در ساخت ساعت با atmega8

      با تشکر از شما دوست عزیز... باید یک خازن 22 پیکو با کریستال موازی کنم ؟
      طراحی برد و شماتیک و برنامه نویسی پروژه شما با هزینه اندک پذیرفته میشود ...برای سفارش پیغام خصوصی بدید ...

      دیدگاه


        #4
        پاسخ : مشکل در ساخت ساعت با atmega8

        شما از پورت C استفاده کردی. فیوز بیت jtag رو غیر فعال کردی؟؟ :smile:
        ... و (بدانيد) گرفتن تصميمهاى محكم (براى رسيدن به اهداف بزرگ) با خوش گذرانى و سفرهآ‌هاى رنگين سازگار نيست و چه بسيار كه خواب شبانه تصميمهاى محكم روز را از ميان برده و تاريكيآ‌ها، خاطره همتآ‌هاى بلند را از يادها محو كرده است. (نهجآ‌البلاغه، خطبه211)

        امام علي (ع):کسي که به وقت ياري رهبرش در خواب باشد، با لگد دشمنش بيدار مي شود (غررالحکم،ص 422)

        دیدگاه


          #5
          پاسخ : مشکل در ساخت ساعت با atmega8

          دوست عزیز مشکلی نداره حتی پورت c فقط مشکل نشماردن ساعته ...
          خازن باید حتما 22 پیکو باشه ؟ 102 گزاشتم نشد ..
          طراحی برد و شماتیک و برنامه نویسی پروژه شما با هزینه اندک پذیرفته میشود ...برای سفارش پیغام خصوصی بدید ...

          دیدگاه


            #6
            پاسخ : مشکل در ساخت ساعت با atmega8

            دوستان در مورد خازن توضیح ندادید ...یک خازنو موازی کنم با کریستال ؟
            طراحی برد و شماتیک و برنامه نویسی پروژه شما با هزینه اندک پذیرفته میشود ...برای سفارش پیغام خصوصی بدید ...

            دیدگاه


              #7
              پاسخ : مشکل در ساخت ساعت با atmega8

              اگر کریستال به میکرو وصله، به هر پایه کریستال یک خازن 22 پیکوفاراد وصل کنید و سر دیگر اون رو به زمین وصل کنید :smile:
              ... و (بدانيد) گرفتن تصميمهاى محكم (براى رسيدن به اهداف بزرگ) با خوش گذرانى و سفرهآ‌هاى رنگين سازگار نيست و چه بسيار كه خواب شبانه تصميمهاى محكم روز را از ميان برده و تاريكيآ‌ها، خاطره همتآ‌هاى بلند را از يادها محو كرده است. (نهجآ‌البلاغه، خطبه211)

              امام علي (ع):کسي که به وقت ياري رهبرش در خواب باشد، با لگد دشمنش بيدار مي شود (غررالحکم،ص 422)

              دیدگاه


                #8
                پاسخ : مشکل در ساخت ساعت با atmega8

                سلام ..
                منم دقیقا مشکل دوستمونو دارم .. با همین جزییاتی که گفتن ..
                مشکل از کجاست؟؟
                برنامه ام هم کپی برنامه رفیقمون هست ..
                کمک؟؟؟؟؟؟؟؟؟؟
                تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
                علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!

                دیدگاه


                  #9
                  پاسخ : مشکل در ساخت ساعت با atmega8

                  دوست عزیز با روشی که دوستان گفتن قطعا حل میشه من تست میکنم اینجا نتیجشو میزارم ...
                  طراحی برد و شماتیک و برنامه نویسی پروژه شما با هزینه اندک پذیرفته میشود ...برای سفارش پیغام خصوصی بدید ...

                  دیدگاه


                    #10
                    پاسخ : مشکل در ساخت ساعت با atmega8

                    نوشته اصلی توسط sasan18s
                    با تشکر از شما دوست عزیز... باید یک خازن 22 پیکو با کریستال موازی کنم ؟
                    آره باید به هر سر کریستال یه خازن 22pf وصل بشه و سر دیگه اون هم به زمین وصل شه من دقیقا همین مشکل رو در پروژه زیر داشتم با گذاشتن خازن بر طرف شد
                    http://www.eca.ir/forum2/index.php?topic=85228.0
                    اینجا هم در مورد این موضوع بحث شده :mrgreen:
                    http://www.eca.ir/forum2/index.php?topic=84496.0
                    خداوند بی نهایت است اما به قدر نیاز تو فرود می آید ، به قدر آرزوی تو گسترده می شود و به قدر ایمان تو کارگشاست.
                    [hr]

                    دیدگاه


                      #11
                      پاسخ : مشکل در ساخت ساعت با atmega8

                      البته این خازن می تونه بین 10pf تا 30pf باشه
                      باد می وزد ...
                      میتوانی در مقابلش هم دیوار بسازی ، هم آسیاب بادی
                      تصمیم با تو است ...

                      دیدگاه


                        #12
                        پاسخ : مشکل در ساخت ساعت با atmega8

                        با سلام و تشکر از تمام دوستان ...
                        مدار بنده به نتیجه رسید و فقط یک خازن به مدار اضافه کردم تا درست شد .
                        برای رفع مشکل یک خازن 22 پیکو را بین پایه 8 میکرو (gnd) و پایه 9 میکرو که پایه کریستال می باشد وصل کردم مدار درست شد . در هر دو مدار همین کار را انجام دادم و نتیجه مشابه بود و مدار شروع به کار کرد و ساعت درست شد .
                        با تشکر از همه عزیزانی که در مورد این مشکل مرا راهنمایی کردند .
                        طراحی برد و شماتیک و برنامه نویسی پروژه شما با هزینه اندک پذیرفته میشود ...برای سفارش پیغام خصوصی بدید ...

                        دیدگاه

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