اطلاعیه

Collapse
No announcement yet.

ساعت و تقویم شمسی

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

    ساعت و تقویم شمسی

    سلام .
    کسی مدار ساعت و تقویم شمسی سراغ داره که با قطع برق حافظه اش پاک نشه و خودش اتومات حساب کنه ؟
    با باتری بک پ .

    کسی با 4808 کار کرده ؟

    :question:


    من میخواهم این پروژه رو انجام بدم .

    یک ساعت و تقویم با 12 تا 7segment

    ثانیه-دقیقه-ساعت-روز-ماه-سال .

    کسی پایه هست ؟





    بگو که گل نفرستد کسی به خانه من
    که عطر یاد تو پر کرده آشیانه من

    #2
    پاسخ : ساعت و تقویم شمسی

    سلام
    این تابع شمسی که هم با vb.net کار میکنه و هم با bascom avr



    Sub Shamsi
    'Public Shared Function Shamsi_date(byval Mo As Integer , Byval Da As Integer , Byval Ya As Integer , Byval F As Integer) As String

    Ytemp = Right(date$ , 2)
    Dtemp = Mid(date$ , 4 , 2)
    Mtemp = Left(date$ , 2)
    Da = Val(dtemp)
    Mo = Val(mtemp)
    Ya = Val(ytemp)
    Ya = Ya + 2000
    ' DateTime.Now
    Fmo = "01"

    If Mo = 1 Then

    Fya = Ya - 622
    Fya2 = Fya Mod 4
    If Fya2 = 3 Then Da = Da + 1
    Da = Da + 10
    Fmo = "10"
    If Da > 30 Then
    Fmo = "11"
    Da = Da - 30
    End If
    End If
    If Mo = 2 Then

    Fya = Ya - 622
    Fya2 = Fya Mod 4
    If Fya2 = 3 Then
    Da = Da + 1
    End If
    Da = Da + 11
    Fmo = "11"
    If Da > 30 Then
    Fmo = "12"
    Da = Da - 30
    End If
    End If
    If Mo = 3 Then

    Fya = Ya - 622
    Fya2 = Fya Mod 4
    If Fya2 = 3 Then
    Da = Da + 1
    End If
    Da = Da + 10
    Fmo = "12"
    Fya2 = Fya Mod 4
    If Fya2 = 3 Then
    If Da > 30 Then
    Fya = Ya - 621
    Fmo = "01"
    Da = Da - 30
    Da = Da - 1
    End If
    Else
    If Da > 29 Then
    Fya = Ya - 621
    Fmo = "01"
    Da = Da - 29
    End If
    End If
    End If
    If Mo = 4 Then

    Fya = Ya - 621
    Fya2 = Fya Mod 4
    If Fya2 = 3 Then
    Da = Da + 1
    End If
    Da = Da + 11
    Fmo = "01"
    If Da > 31 Then

    Fmo = "02"
    Da = Da - 31

    End If
    End If
    If Mo = 5 Then

    Fya = Ya - 621
    Fya2 = Fya Mod 4
    If Fya2 = 3 Then
    Da = Da + 1
    End If
    Da = Da + 10
    Fmo = "02"
    If Da > 31 Then

    Fmo = "03"
    Da = Da - 31

    End If

    End If
    If Mo = 6 Then

    Fya = Ya - 621
    Fya2 = Fya Mod 4
    If Fya2 = 3 Then
    Da = Da + 1
    End If
    Da = Da + 10
    Fmo = "03"
    If Da > 31 Then

    Fmo = "04"
    Da = Da - 31

    End If
    End If
    If Mo = 7 Then

    Fya = Ya - 621
    Fya2 = Fya Mod 4
    If Fya2 = 3 Then
    Da = Da + 1
    End If
    Da = Da + 9
    Fmo = "4"
    If Da > 31 Then
    Fmo = "5"
    Da = Da - 31

    End If
    End If
    If Mo = 8 Then

    Fya = Ya - 621
    Fya2 = Fya Mod 4
    If Fya2 = 3 Then
    Da = Da + 1
    End If
    Da = Da + 9
    Fmo = "5"
    If Da > 31 Then
    Fmo = "6"
    Da = Da - 31
    End If
    End If
    If Mo = 9 Then
    Fya = Ya - 621
    Fya2 = Fya Mod 4
    If Fya2 = 3 Then
    Da = Da + 1
    End If
    Da = Da + 9
    Fmo = "6"
    If Da > 31 Then
    Fmo = "7"
    Da = Da - 31
    End If
    End If
    If Mo = 10 Then

    Fya = Ya - 621
    Fya2 = Fya Mod 4
    If Fya2 = 3 Then
    Da = Da + 1
    End If
    Da = Da + 8
    Fmo = "7"
    If Da > 30 Then
    Fmo = "8"
    Da = Da - 30
    End If
    End If
    If Mo = 11 Then

    Fya = Ya - 621
    Fya2 = Fya Mod 4
    If Fya2 = 3 Then
    Da = Da + 1
    End If
    Da = Da + 9
    Fmo = "8"
    If Da > 30 Then
    Fmo = "09"
    Da = Da - 30
    End If
    End If
    If Mo = 12 Then

    Fya = Ya - 621
    Fya2 = Fya Mod 4
    If Fya2 = 3 Then
    Da = Da + 1
    End If
    Da = Da + 9
    Fmo = "09"
    If Da > 30 Then
    Fmo = "10"
    Da = Da - 30
    End If
    End If



    If Da < 10 Then
    Das = "0" + Str(da)
    Else
    Das = Str(da)
    End If

    ' Result = Trim(daname() + Das + "/" +(fmo) + "/" + Str(fya))

    End Sub



    نوفن پردازش هوشمند

    دیدگاه


      #3
      پاسخ : ساعت و تقویم شمسی

      خوب این برنامه با چه میکرویی کار میکنه ؟

      من با atmega 32 و code vision میخواستم این کار رو بکنم .

      با چه کیریستالی میشه این کار رو کرد ؟
      اگه برقش قطع شد تو کجا ذخیره کنه ؟
      چطوری بشماره ؟

      کسی با 4808 کار کرده ؟
      :bye
      بگو که گل نفرستد کسی به خانه من
      که عطر یاد تو پر کرده آشیانه من

      دیدگاه


        #4
        پاسخ : ساعت و تقویم شمسی

        دوست عزیز این برنامه ای که اون دوستمون گذاشتن فقط تابع تبدیل میلادی به شمسیه و اصلا کاری به کریستال و زمان برق این چیزا نداره
        برایه اینکه بتونین زمان رو هم در هنگام قطع برق داشته باشین بهتره از rtc خارجی به شماره ds1307 استفاده کنید هم راه اندازیش راحته هم خودش باتری بک پ میخوره هم به وفور تو بازار پیدا میشه
        این آی سی رو تهیه کن تا درمورد برنامه نویسیش با بسکام کمکت کنم
        پروردگارا: به من زيستني عطا کن که در لحظه مرگ بر بي ثمري لحظه اي که براي زيستن گذشته است حسرت نخورم، و مردني عطا کن که بر بيهودگيش سوگوار نباشم. بگذار تا آن را خود انتخاب کنم، اما آنچنان که تو دوست ميداري

        دیدگاه


          #5
          پاسخ : ساعت و تقویم شمسی

          سلام دوست عزیز من خودم از pcf8563 استفاده میکنم که تو ولتاژ کمتر از 2 هم کار میکنه برنامه ارتباط با این ایسی ساعت رو قبلا تو سایت گذاشتم . پیدا نکردین بگین براتون بزارم .
          چه دعایی کنمت بهترازاین ،که کنار پسر فاطمه هنگام اذان ، سحر جمعه ای پشت دیوار بقیع قامتت قد بکشد در دو رکعت به نمازی که نثار حرم و گنبد برپا شده ی حضرت زهرا بکنی ... انشاالله

          دیدگاه


            #6
            پاسخ : ساعت و تقویم شمسی

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

            اون چطوری میتونه زمان رو به ما بگه ؟
            به صورت سریال ؟

            میشه در مورد پایه های 5 و 6 و7 یه توضیحی بدید ؟

            مرسی .
            بگو که گل نفرستد کسی به خانه من
            که عطر یاد تو پر کرده آشیانه من

            دیدگاه


              #7
              پاسخ : ساعت و تقویم شمسی

              نوشته اصلی توسط amir2401
              دیتا شیت ds1307 رو یه کم خوندم .

              اون چطوری میتونه زمان رو به ما بگه ؟
              به صورت سریال ؟

              میشه در مورد پایه های 5 و 6 و7 یه توضیحی بدید ؟

              مرسی .
              دوست عزیز این آی سی از پروتکا I2C پشتیبانی میکنه پایه های 5و6 هم برای همینه
              پایه 7 یک پایه برنامه پذیر جهت تولید چند فرکانس خاص هست که در کارهای معمولی کاربردی نداره
              اگه خواستین نمونه برنامه با بسکام براتون بزارم
              پروردگارا: به من زيستني عطا کن که در لحظه مرگ بر بي ثمري لحظه اي که براي زيستن گذشته است حسرت نخورم، و مردني عطا کن که بر بيهودگيش سوگوار نباشم. بگذار تا آن را خود انتخاب کنم، اما آنچنان که تو دوست ميداري

              دیدگاه


                #8
                پاسخ : ساعت و تقویم شمسی

                بله ds1307 عالیه. فقط یه سوال. زمین باتری بکاپ با تغذیه اصلی باید یکی باشه؟
                کنکوری 90 ديروز،آ‌دانشجو مهندسي نرم افزار پلي تكنيك امروز!

                دیدگاه


                  #9
                  پاسخ : ساعت و تقویم شمسی

                  نوشته اصلی توسط وحید
                  بله ds1307 عالیه. فقط یه سوال. زمین باتری بکاپ با تغذیه اصلی باید یکی باشه؟
                  بله
                  زمین ها مشترکند
                  البته یه آی سی دیگه هم بود فکر میکنم شماره اش ds1340 بود که شارژ هم میکرد ولی من باهاش کار نکردم
                  چون الان دو سال شده با باطری مین کامپیوتر ds1307 کار میکنه و زمانش هم دقیقه
                  پروردگارا: به من زيستني عطا کن که در لحظه مرگ بر بي ثمري لحظه اي که براي زيستن گذشته است حسرت نخورم، و مردني عطا کن که بر بيهودگيش سوگوار نباشم. بگذار تا آن را خود انتخاب کنم، اما آنچنان که تو دوست ميداري

                  دیدگاه


                    #10
                    پاسخ : ساعت و تقویم شمسی

                    پایه های 5و6 خروجی هستند ؟
                    من بیسکام کار نکردم .
                    با کدویژن کار میکنم .

                    میشه شماتیکش رو بزارید ؟

                    بگو که گل نفرستد کسی به خانه من
                    که عطر یاد تو پر کرده آشیانه من

                    دیدگاه


                      #11
                      پاسخ : ساعت و تقویم شمسی

                      شماتیک خاصی نداره
                      فقط پایه هایه 6 و5 رو با مقاومت پول پ به هر پایه دلخواه میکرو وصل کنید
                      کریستال ساعت هم به پایه های 1و2 . باطری اگر خواستین به پایه هایه 3و4 اگر هم نخواستین این دوپایه به هم و به زمین وصل بشند
                      کد ویژن هم تو ویزاردهاش تو قسمت i2c این ای سی رو داره
                      پروردگارا: به من زيستني عطا کن که در لحظه مرگ بر بي ثمري لحظه اي که براي زيستن گذشته است حسرت نخورم، و مردني عطا کن که بر بيهودگيش سوگوار نباشم. بگذار تا آن را خود انتخاب کنم، اما آنچنان که تو دوست ميداري

                      دیدگاه


                        #12
                        پاسخ : ساعت و تقویم شمسی

                        برنامه ای با کد ویژن واسه همچین چیزی هست ؟
                        i2c چیه ؟
                        بگو که گل نفرستد کسی به خانه من
                        که عطر یاد تو پر کرده آشیانه من

                        دیدگاه


                          #13
                          پاسخ : ساعت و تقویم شمسی

                          I2C یه پروتکل هست که اسم فارسیش همون ارتباط دو سیمه یا 2wire هست
                          پروردگارا: به من زيستني عطا کن که در لحظه مرگ بر بي ثمري لحظه اي که براي زيستن گذشته است حسرت نخورم، و مردني عطا کن که بر بيهودگيش سوگوار نباشم. بگذار تا آن را خود انتخاب کنم، اما آنچنان که تو دوست ميداري

                          دیدگاه


                            #14
                            پاسخ : ساعت و تقویم شمسی

                            پایه های 5و6 ورودی هستند یا خروجی ؟

                            میکرو چطوری باید ثانیه و دقیقه و ساعت و روز و ماه و سال رو از این آی سی بگیره ؟


                            بگو که گل نفرستد کسی به خانه من
                            که عطر یاد تو پر کرده آشیانه من

                            دیدگاه


                              #15
                              پاسخ : ساعت و تقویم شمسی

                              چه فرقی میکنه ؟
                              هردو ورودی خروجیند
                              یکی برای کلاک استفاده میشه(SCL)
                              یکی برای دیتا استفاده میشه(SDA)
                              شما باید کار با پروتکل دوسیمه رو بلد باشین یا هم دستوراتش رو از یک یرنامه دیگه کپی کنید
                              پروردگارا: به من زيستني عطا کن که در لحظه مرگ بر بي ثمري لحظه اي که براي زيستن گذشته است حسرت نخورم، و مردني عطا کن که بر بيهودگيش سوگوار نباشم. بگذار تا آن را خود انتخاب کنم، اما آنچنان که تو دوست ميداري

                              دیدگاه

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