اطلاعیه

Collapse
No announcement yet.

کمک

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

    کمک

    سلام
    من فایل پروتئوسو برنامه ی ساعت دیجیتال با LCD 16X2 از اینترنت دانلودکردم و مدارشو بصورت عملی ساختم
    داخل شبیه برای این مدار یه کریستال استفاده شده بود.
    من حذفش کردم بازم مثل قبل کار میکرد


    منم مدارو بدون کریستال بستم.

    ولی تو عمل جواب نمیده

    کریستال هم ندارم و برام مقدور نیست برای یه قطعه کوچیک برم شهر :cry:
    حالا ازشما کمک میخوام چیکارش کنم کار کنه
    اینم برنامه ش
    $regfile = "m8def.dat"
    $crystal = 1000000
    Config Lcd = 16 * 2
    Config Lcdpin = Pin , Db7 = Portb.0 , Db6 = Portb.1 , Db5 = Portb.2_
    , Db4 = Portb.3 , E = Portb.4 , Rs = Portb.5
    Config Debounce = 30
    Config Clock = Soft
    Config Date = Ymd , Separator = /
    Dim T As Byte , D As Byte
    T = 0
    D = 0
    Enable Interrupts
    Time$ = "1050"
    Date$ = "94/10/04"

    Cursor Off
    Cls

    Do
    Home
    Lcd "Time: " ; Time$
    Lowerline
    Lcd "Date: " ; Date$
    Debounce Pind.0 , 0 , Menu

    Repeat:
    Loop
    End
    '----------------------------------------
    Menu:
    T = 0
    D = 0
    Cls
    Lcd "1-Time Setting"
    Do
    Debounce Pind.0 , 0 , Label1
    Debounce Pind.1 , 0 , Timeset
    Loop

    Label1:
    Cls
    Lcd "2-Date Setting"
    Do
    Debounce Pind.0 , 0 , Repeat
    Debounce Pind.1 , 0 , Dateset
    Loop
    '----------------------------------------
    Timeset:
    Cls
    Incr T
    Lcd "Hour: " ; _hour
    Do
    Debounce Pind.1 , 0 , Inctime , Sub
    Debounce Pind.0 , 0 , Label2
    Loop

    Label2:
    Cls
    Incr T
    Lcd "Min: " ; _min
    Do
    Debounce Pind.1 , 0 , Inctime , Sub
    Debounce Pind.0 , 0 , Label1
    Loop

    '----------------------------------------
    Dateset:
    Cls
    Incr D
    Lcd "Day: " ; _day
    Do
    Debounce Pind.1 , 0 , Incdate , Sub
    Debounce Pind.0 , 0 , Label3
    Loop

    Label3:
    Cls
    Incr D
    Lcd "Month: " ; _month
    Do
    Debounce Pind.1 , 0 , Incdate , Sub
    Debounce Pind.0 , 0 , Label4
    Loop

    Label4:
    Cls
    Incr D
    Lcd "Year: " ; _year
    Do
    Debounce Pind.1 , 0 , Incdate , Sub
    Debounce Pind.0 , 0 , Repeat
    Loop

    '-------------------------------------
    Inctime:
    If T = 1 Then
    Incr _hour
    If _hour = 24 Then
    _hour = 0
    End If
    Cls
    Lcd "Hour: " ; _hour
    Else
    If T = 2 Then
    Incr _min
    If _min = 60 Then
    _min = 0
    End If
    Cls
    Lcd "Min: " ; _min
    End If
    End If
    Return
    '-------------------------------------
    Incdate:
    If D = 1 Then
    Incr _day
    If _day > 31 Then
    _day = 1
    End If
    Cls
    Lcd "Day: " ; _day
    Else
    If D = 2 Then
    Incr _month
    If _month > 12 Then
    _month = 1
    End If
    Cls
    Lcd "Month: " ; _month
    Else
    If D = 3 Then
    Incr _year
    If _year > 100 Then
    _year = 0
    End If
    Cls
    Lcd "Year: " ; _year
    End If
    End If
    End If
    Return

    End

    #2
    پاسخ : کمک

    سلام :smile:
    یعنی کریستال ساعت رو نداری؟
    خب نبایدم کار کنه دیگه
    باید یه کریستال ساعت که مقدارش 32.768KHz هست بذاری
    http://www.eca.ir/forum2/index.php?topic=108455.msg777842#msg777842

    دیدگاه


      #3
      پاسخ : کمک

      خب اگه کریستال از یه وسیله دیگه پیدا کنم بزنم روی مدار کدوم قسمت از برنامه رو باید تغییر بدم؟؟
      زیادم دقیق نباشه مهم نیست

      اضافه شده در تاریخ :
      یه کریستال پیدا کردم روش نوشته 62.7100
      حالا محاسبه خاصی داره تا زمان تقریبا دقیق در بیاد؟؟

      دیدگاه


        #4
        پاسخ : کمک

        سلام.
        داخل شبیه برای این مدار یه کریستال استفاده شده بود.
        من حذفش کردم بازم مثل قبل کار میکرد
        داخل پروتئوس مهم نیست که کریستال بزارید یا نزارید. در حقیقت در شبیه سازی حساس به کریستال نیست و فقط همین که نرم افزار روی میکرو قرار بگیره کافیه.
        ولی توی عمل ، اگر برنامه ی میکرو طوری نوشته شده باشه که حساس به کریستال خارجی باشه میکرو ، در صورت عدم استفاده از کریستال خارجی میکرو کار نمیکنه.
        $crystal = 1000000
        در این برنامه فرکانس کاری میکرو بر روی 1 مگا هرتز تنظیم شده و همچنین منبع کلاک ، کریستال خارجی در نظر گرفته شده.

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

        دیدگاه


          #5
          پاسخ : کمک

          نوشته اصلی توسط bacheLLL
          سلام. داخل پروتئوس مهم نیست که کریستال بزارید یا نزارید. در حقیقت در شبیه سازی حساس به کریستال نیست و فقط همین که نرم افزار روی میکرو قرار بگیره کافیه.
          ولی توی عمل ، اگر برنامه ی میکرو طوری نوشته شده باشه که حساس به کریستال خارجی باشه میکرو ، در صورت عدم استفاده از کریستال خارجی میکرو کار نمیکنه. در این برنامه فرکانس کاری میکرو بر روی 1 مگا هرتز تنظیم شده و همچنین منبع کلاک ، کریستال خارجی در نظر گرفته شده.

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

          دیدگاه


            #6
            پاسخ : کمک

            f
            نوشته اصلی توسط VAHID_HP
            یعنی فقط موقع پروگرام دقت کنم دیگه احتیاجی به کریستال خارجی ندارم؟؟؟
            بله احتیاجی به کریستال خارجی ندارید.
            البته تمام اینها مشروط به این خواهد بود که برنامه و سیستم شما با فرکانس 1 مگا هرتز جواب بده.
            اگر نه مجبور به استفاده از فرکانس مربوطه خواهید بود که اگر فرکانس کریستال ساعت باشه دیگه نمیتونید با منبع کلاک داخلی میکرو بهش دسترسی پیدا کنید و چاره ای نیست جز استفاده از کریستال خارجی.
            باید تست کنید و ببینید چی میشه.
            چه گزینه ای رو باید فعال یا غیر فعال کنم؟؟؟
            والا دقیق یادم نمیاد بسکام.
            ولی خب یه چیزی باید تو مایه های int clock 1MHz باشه.

            دیدگاه


              #7
              پاسخ : کمک

              پروگرامرم STK500
              و
              با AVR Studio 4 پروگرام میکنم

              دیدگاه


                #8
                پاسخ : کمک

                نوشته اصلی توسط VAHID_HP
                پروگرامرم STK500
                و
                با AVR Studio 4 پروگرام میکنم
                بله. مسئله نوع پروگرامر نیست. IDE شما هستش. یعنی همون نرم افزاری که باهاش کار میکنید.
                باید ببینید داخل AVR Studio چطوری میشه فرکانس کاری میکرو رو تعیین کرد.
                البته با توجه به اینکه برنامه ای که قرار دادی به زبان بیسیک هستش من فکر کردم از نرم افزار bascom استفاده میکنید.
                به هر حال باید avr studio رو بفهمید.

                دیدگاه


                  #9
                  پاسخ : کمک

                  نوشته اصلی توسط bacheLLL
                  بله. مسئله نوع پروگرامر نیست. IDE شما هستش. یعنی همون نرم افزاری که باهاش کار میکنید.
                  باید ببینید داخل AVR Studio چطوری میشه فرکانس کاری میکرو رو تعیین کرد.
                  البته با توجه به اینکه برنامه ای که قرار دادی به زبان بیسیک هستش من فکر کردم از نرم افزار bascom استفاده میکنید.
                  به هر حال باید avr studio رو بفهمید.

                  ممنون از راهنماییتون

                  دیدگاه

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