اطلاعیه

Collapse
No announcement yet.

[پروژه] ساعت دقیق (باDS1307) + تاریخ (شمسی,میلادی) + دما + سون سگمنت + منبع ت

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

    پاسخ : [پروژه] ساعت دقیق (باDS1307) + تاریخ (شمسی,میلادی) + دما + سون سگمنت + منبع تغذیه خا

    نوشته اصلی توسط 2alborz
    بازم کار نکرد اقا سامان :cry2: بعد وقتی رو برد بستم فقط دو تا 5 نمایش میده و دماسنجو :cry: می تونه مشکل از ایسی ساعت باشه :NO: :cry:
    کد:
    $regfile = "m8def.dat"
    $crystal = 4000000
    '$projecttime = 0
    $hwstack = 64
    $swstack = 64
    $framesize = 64
    $lib "ds1307clock.lib"
    
    'Sub
    Declare Sub Refresh
    Declare Sub Send
    Declare Sub Keyscan
    Declare Sub Wait4key
    
    'A2D
    Config Adc = Single , Prescaler = Auto , Reference = Avcc
    Enable Adc
    Start Adc
    
    'Var
    '=======================================================================
    Dim Photocell As Byte , X As Byte , X2 As Word       'for photocell
    '=======================================================================
    Dim Temp As Byte , Sec_blink As Bit
    Dim Temp2 As Byte , W As Word , Temp_clock As Byte
    
    Config Sda = Portc.4
    Config Scl = Portc.3
    
    'address of ds1307
    Const Ds1307w = &HD0                    ' Addresses of Ds1307 clock
    Const Ds1307r = &HD1
    
    Config Clock = User
    
    'dim other needed variables
    Dim Weekday As Byte
    Waitms 100
    
    'For Blink LED
    Config Timer1 = Timer , Prescale = 64
    Enable Interrupts
    Enable Timer1
    Timer1 = 34276
    On Ovf1 Ov1
    Stop Timer1
    
    'I/O
    Ddrd = &B00011111
    Portd = &B11100000
    
    Min_key Alias Pind.7
    Hour_key Alias Pind.6
    Dip_key Alias Pind.5
    
    Com4 Alias Portd.4
    Com3 Alias Portd.3
    Com2 Alias Portd.1
    Com1 Alias Portd.0
    Com_dot Alias Portd.2
    
    Ddrb = &B00111110
    Portb = &HFF
    
    Seg_a Alias Portb.1
    Seg_g Alias Portb.2
    Seg_b Alias Portb.3
    Seg_c Alias Portb.4
    Seg_f Alias Portb.5
    
    Point_up Alias Portb.1
    Point_dn Alias Portb.3
    Point_dg Alias Portb.4
    
    Ddrc = &B00000011
    
    Seg_e Alias Portc.0
    Seg_d Alias Portc.1
    
    'Main prog start here:
    If Dip_key = 0 Then
      Time$ = "23:59:50"                    ' to watch the day changing value
      Date$ = "06-08-10"                    ' 08 june 2010
    End If
    
    Start Timer1
    Do
      Call Refresh
      Call Keyscan
    Loop
    
    End
    
    Sub Refresh
      Gosub Getdatetime
      If Temp_clock >= 3 And Temp_clock <= 4 Then
       Com1 = 0 : Com2 = 1 : Com3 = 0 : Com4 = 0 : Com_dot = 0
       Temp = W \ 10 : Call Send
       Com1 = 0 : Com2 = 0 : Com3 = 1 : Com4 = 0 : Com_dot = 0
       Temp = W Mod 10 : Call Send
       Com1 = 0 : Com2 = 0 : Com3 = 0 : Com4 = 1 : Com_dot = 0
       Temp = 10 : Call Send
       Com1 = 0 : Com2 = 0 : Com3 = 0 : Com4 = 0 : Com_dot = 1
       Point_dg = 0
       Waitms 2
       Point_dg = 1
      Else
       W = Getadc(5)
       W = W / 2
       W = W - 2
       Com1 = 1 : Com2 = 0 : Com3 = 0 : Com4 = 0 : Com_dot = 0
       Temp = _hour \ 10 : Call Send
       Com1 = 0 : Com2 = 1 : Com3 = 0 : Com4 = 0 : Com_dot = 0
       Temp = _hour Mod 10 : Call Send
       Com1 = 0 : Com2 = 0 : Com3 = 1 : Com4 = 0 : Com_dot = 0
       Temp = _min \ 10 : Call Send
       Com1 = 0 : Com2 = 0 : Com3 = 0 : Com4 = 1 : Com_dot = 0
       Temp = _min Mod 10 : Call Send
       Com1 = 0 : Com2 = 0 : Com3 = 0 : Com4 = 0 : Com_dot = 1
       Point_up = Sec_blink
       Point_dn = Sec_blink
       Waitms 2
       Point_up = 1
       Point_dn = 1
      End If
    End Sub
    
    Sub Send
      Select Case Temp
      Case 0:
       Seg_a = 0
       Seg_b = 0
       Seg_c = 0
       Seg_d = 0
       Seg_e = 0
       Seg_f = 0
       Seg_g = 1
      Case 1:
       Seg_a = 1
       Seg_b = 0
       Seg_c = 0
       Seg_d = 1
       Seg_e = 1
       Seg_f = 1
       Seg_g = 1
      Case 2:
       Seg_a = 0
       Seg_b = 0
       Seg_c = 1
       Seg_d = 0
       Seg_e = 0
       Seg_f = 1
       Seg_g = 0
      Case 3:
       Seg_a = 0
       Seg_b = 0
       Seg_c = 0
       Seg_d = 0
       Seg_e = 1
       Seg_f = 1
       Seg_g = 0
      Case 4:
       Seg_a = 1
       Seg_b = 0
       Seg_c = 0
       Seg_d = 1
       Seg_e = 1
       Seg_f = 0
       Seg_g = 0
      Case 5:
       Seg_a = 0
       Seg_b = 1
       Seg_c = 0
       Seg_d = 0
       Seg_e = 1
       Seg_f = 0
       Seg_g = 0
      Case 6:
       Seg_a = 0
       Seg_b = 1
       Seg_c = 0
       Seg_d = 0
       Seg_e = 0
       Seg_f = 0
       Seg_g = 0
      Case 7:
       Seg_a = 0
       Seg_b = 0
       Seg_c = 0
       Seg_d = 1
       Seg_e = 1
       Seg_f = 1
       Seg_g = 1
      Case 8:
       Seg_a = 0
       Seg_b = 0
       Seg_c = 0
       Seg_d = 0
       Seg_e = 0
       Seg_f = 0
       Seg_g = 0
      Case 9:
       Seg_a = 0
       Seg_b = 0
       Seg_c = 0
       Seg_d = 0
       Seg_e = 1
       Seg_f = 0
       Seg_g = 0
      Case 10:
       'C
       Seg_a = 0
       Seg_b = 1
       Seg_c = 1
       Seg_d = 0
       Seg_e = 0
       Seg_f = 0
       Seg_g = 1
      End Select
      '=======================================================================
       FOR X = 0 TO 255
         Waitus 7
         IF X = Photocell THEN EXIT FOR
        NEXT
      '=======================================================================
      Waitms 2
       Seg_a = 1
       Seg_b = 1
       Seg_c = 1
       Seg_d = 1
       Seg_e = 1
       Seg_f = 1
       Seg_g = 1
       '=======================================================================
       FOR X = X TO 255
         Waitus 7
        NEXT
      '=======================================================================
    End Sub
    
    Ov1:
    Timer1 = 34276
    Toggle Sec_blink
    Incr Temp_clock
    If Temp_clock > 4 Then Temp_clock = 0
    '=======================================================================
    X2 = Getadc(2) / 4
    Photocell = 255 - X2
    '========================================================================
    Return
    
    'called from ds1307clock.lib
    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
    
    
    Sub Keyscan
      If Hour_key = 0 Then
       Incr _hour
       If _hour > 23 Then _hour = 0
       Gosub Settime
       Call Wait4key
      End If
      If Min_key = 0 Then
       Incr _min
       If _min > 59 Then _min = 0
       Gosub Settime
       Call Wait4key
      End If
    End Sub
    
    Sub Wait4key
      For Temp2 = 1 To 25
       Call Refresh
      Next
    End Sub
    این قسمتش رو تغییر بدید
    7میکرو ثانیه را تبدیل به 5 یا 4 میکرو ثانیه کن ...
    کد:
      '=======================================================================
       FOR X = 0 TO 255
         Waitus 4
         IF X = Photocell THEN EXIT FOR
        NEXT
      '=======================================================================
       
         Seg_a = 1
         Seg_b = 1
         Seg_c = 1
         Seg_d = 1
         Seg_e = 1
         Seg_f = 1
         Seg_g = 1
       
      '=======================================================================
       FOR X = X TO 255
         Waitus 4
        NEXT
      '=======================================================================
    ببین درست میشه ؟؟
    راستی
    نور به فتوسل میدی شدت نور سون سگمنتها کم و زیاد میشه ؟؟

    اضافه شده در تاریخ :
    نوشته اصلی توسط hamidelectroniic
    سلام دوستان
    من کلیدها با ADC تست کردم، و چون مقاومت 10 کیلو 1 درصد نداشتم و 5 درصد گذاشتم درست کار نمیکنه کلیدها
    یکی از دوستان با 1 درصد تست کنه، امروز فردا خودم با مقاومت 5 درصد ست میکنم اگر وقت کردم
    راستی تو برنامه ای که من گذاشتم و کلیدهارو تغییر دادم، در قسمتی که پورتهارو ورودی یا خروجی شده اون موقع یادم رفت PORTB.0 رو خروجی و PORTC.0 هم ورودی کنم، خودتون اینکارو انجام بدید.
    وصل کردن تمام کلیدها به یک ADC به نظر من از نظر محاسبه ای خیلی سخته چون بجز مقاومت منبع تغذیه مدار 5 ولت ثابت نیست و در خواندن ورودی و بررسیش توسط شرط اختلال ایجاد میشه، مگر اینکه روشه دیگه ای باشه که تغذیه روی خواندن تاثیر نذاره
    حالا دوباره با زنر به جای مقاومت هم تست میکنم ببینم حل میشه یا نه
    درود کاک حمید
    آقا روی این قضیه کار میکنم ...

    نوشته اصلی توسط hamidelectroniic
    ولی در عوض میکر ATMEGA8 خیلی جون سخته، دیشب اینقد روش کار کردم و خسته بودم که اشتباهی دو بار بعد از پروگرام میکرو رو برعکس روی برد برد گذاشتم اما هیچیش نشد...
    جون سختیش که جون سخته ... ولی پایه ها را طوری طراحی کردند که اگر میکروکنترلر را بر عکس بزنید نمیسوزه ...
    چون پایه های تغذیه قرینه هستند ...
    یه بار یادمه با پروگرامر STK200/300 هرچی ATtiny15 را پروگرام کردم ، کار نمیکرد ... :mrgreen:
    اعصابم خورد شد زدمش به 12+ ولت که بترکه ... دیدم فقط داغ کرد طوری که تا دستم گذشتم روی میکرو دستم تاول زد :mrgreen:
    ولی بعدا زدم به پروگرامر دیدم بازم میشناسه!!!
    [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
    معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
    معرفی نرم افزار Codewizard PWM
    با من بیشتر آشنا شوید

    دیدگاه


      پاسخ : پاسخ : [پروژه] ساعت دقیق (باDS1307) + تاریخ (شمسی,میل

      نوشته اصلی توسط hamidelectroniic

      اضافه شده در تاریخ :
      سلام دوباره
      آقا وحید ببخشید در مورد pcb 7سگمنت BQ-M362RD-A هم سوال داشتم
      توی مدار من tp دماسنج روشن نمیشه یعنی موقع نشون دادن دما tp روشن نمیشه
      توی pcb دو تا جا پایه گذاشتید یکیش پایه 16 7سگمنت و یکی هم پایه 9، اینا باید جامپر بزنیم؟
      این دو پایه رو میگم :
      فهمیدم ایراد از کجاست
      ایراد این بود که در pcb گفته پایه 9 مربوط به tp به پایه 16 جامپر بزنیم
      اما باید پایه 9 به 13 وصل بشه (این مورد در شماتیک فهمیدم).
      با تشکر

      دیدگاه


        پاسخ : [پروژه] ساعت دقیق (باDS1307) + تاریخ (شمسی,میلادی) + دما + سون سگمنت + منبع تغذیه خا

        اقا سامان همون کارو که گفتی انجام دادم نور 7سگمنت خیلی کم تغییر می کنه یکدفه زیاد یا کم می شه پتانسیومتر هم هیچ عملی انجام نمی ده راستی ساعت هم کار نمی کنه

        دیدگاه


          پاسخ : [پروژه] ساعت دقیق (باDS1307) + تاریخ (شمسی,میلادی) + دما + سون سگمنت + منبع تغذیه خا

          نوشته اصلی توسط 2alborz
          اقا سامان همون کارو که گفتی انجام دادم نور 7سگمنت خیلی کم تغییر می کنه یکدفه زیاد یا کم می شه پتانسیومتر هم هیچ عملی انجام نمی ده راستی ساعت هم کار نمی کنه
          والا نمیدونم ... شاید چون ارتباط با آی سی ساعت پیدا نکرده اینطوری شده ...
          از دوستان کسی برنامه را روی عمل بسته که ببینه فتوسل کار میکنه یا نه ؟؟
          من که با کدویژن زدم کار کرد ...
          [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
          معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
          معرفی نرم افزار Codewizard PWM
          با من بیشتر آشنا شوید

          دیدگاه


            پاسخ : پاسخ : [پروژه] ساعت دقیق (باDS1307) + تاریخ (شمسی,میل

            نوشته اصلی توسط hamidelectroniic
            فهمیدم ایراد از کجاست
            ایراد این بود که در pcb گفته پایه 9 مربوط به tp به پایه 16 جامپر بزنیم
            اما باید پایه 9 به 13 وصل بشه (این مورد در شماتیک فهمیدم).
            با تشکر
            سلام ، بله حق با شماست ، الآن که شماتیک رو دیدم متوجه اشتباهم شدم ، شرمنده ...
            ممنون از دقت شما
            - اَللّهُمَّ عَجِّل لِوَلیِّکَ الفَرَج -
            ارتباط با من : ir02x6
            طراحی و ساخت انواع منابع تغذیه سوئیچینگ - SMPS Designer

            دیدگاه


              پاسخ : [پروژه] ساعت دقیق (باDS1307) + تاریخ (شمسی,میلادی) + دما + سون سگمنت + منبع تغذیه

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

              دیدگاه


                پاسخ : [پروژه] ساعت دقیق (باDS1307) + تاریخ (شمسی,میل&#157

                سلام به همگی
                واقعا دست همگی درد نکنه ... ایولا دارید

                دوستان آیا این ساعت رو طوری طراحی کردید که در اینده بتونیم با سون سگمنتهای دست ساز ( با ال ای دی ) و سایز بزرگ ؛؛ ساعت و دما و تاریخ و ... رو نمایش بدیم ؟

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

                شما که زحمت میکشید ؛ فرض کنید ساعت رو برای نمایشگر بزرگ میخواهید استفاده کنید ؛ داخل برد PCB محل ترانزیستورهاو مقاومتهای لازم جهت درایو کردن یک نمایشگر بزرگتر رو نیز پیش بینی کنید ...
                ( من شخصا دوست دارم بدونم چطور باید خروجی میکرو را برای یک نمایشگر بزرگتر ؛ تقویت کنم ! این سوال شده برام
                حالا این نمایشگر بزرگ ,, دست ساز خودمان باشه یا آماده ... )

                من شخصا با این سون سگمنتهای کوچک و جدید موجود در فروشگاه مخالفم
                سون سگمنتهای مولتی پلکس قدیمی بهتره به نظرم ...

                شما یک مولتی پلکس رو از روبرو در ذهن خودتون مجسم کنید !(مجموعه 4 عدد سون سگمنت با پایه های مشترک شده موجود در بازار )

                برای نمایش ممیز تاریخ می توانستیم از dp دومین سون سگمنت از سمت چپ استفاده کنیم
                و برای نمایش درجه از خود سگمنتهای A-B-G-F سومین سون سگمنت از سمت چپ می توانستیم استفاده کنیم

                به نظر شما این سون سگمنتها بهتر نبودن برای این ساعت ؟







                الـــهی , گـــاهـــی , نــگـــــاهی

                دیدگاه


                  پاسخ : [پروژه] ساعت دقیق (باDS1307) + تاریخ (شمسی,میلادی) + دما + سون سگمنت + منبع تغذیه

                  من دارم یه سون سگمنت معمولی میسازم تا ساعت رو بزرگ کنم :agree:
                  اما برنامه رو چطوری تغیر بدم/؟ :cry2:
                  http://s6.uplod.ir/i/00674/9cm41hm4inx0.jpg

                  دیدگاه


                    پاسخ : [پروژه] ساعت دقیق (باDS1307) + تاریخ (شمسی,میلادی) + دما + سون سگمنت + منبع تغذیه

                    نوشته اصلی توسط hamidelectroniic
                    سلام
                    من تست کردم
                    مدت زمانش هم در برنامه تغییر دادم اما در همه حالات هنگام وصل منبع تغذیه نور 7سگمنتها خیلی کم میشه و دیگه هیچ تغییری نمیکنه
                    این هم هست که فقط نور 7سگمنتها کم میشه و نور نقطه هاش عادی و پر نوره
                    درود کاک حمید
                    چونی ؟ خاصی ؟
                    بِژ به خوآآ ...
                    واقعا ؟؟
                    ببین
                    اون پایه ADC رو به زمین وصلش کن ... ببین نورش کامل میشه یا نه ...
                    اون مقاومتها رو هم بردار ...
                    منبع تغذیه شما چیه ؟؟
                    همون که مدارش در پست اول هست ؟؟

                    اضافه شده در تاریخ :
                    نوشته اصلی توسط ilion
                    سلام به همگی
                    واقعا دست همگی درد نکنه ... ایولا دارید

                    دوستان آیا این ساعت رو طوری طراحی کردید که در اینده بتونیم با سون سگمنتهای دست ساز ( با ال ای دی ) و سایز بزرگ ؛؛ ساعت و دما و تاریخ و ... رو نمایش بدیم ؟

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

                    شما که زحمت میکشید ؛ فرض کنید ساعت رو برای نمایشگر بزرگ میخواهید استفاده کنید ؛ داخل برد PCB محل ترانزیستورهاو مقاومتهای لازم جهت درایو کردن یک نمایشگر بزرگتر رو نیز پیش بینی کنید ...
                    ( من شخصا دوست دارم بدونم چطور باید خروجی میکرو را برای یک نمایشگر بزرگتر ؛ تقویت کنم ! این سوال شده برام
                    حالا این نمایشگر بزرگ ,, دست ساز خودمان باشه یا آماده ... )

                    من شخصا با این سون سگمنتهای کوچک و جدید موجود در فروشگاه مخالفم
                    سون سگمنتهای مولتی پلکس قدیمی بهتره به نظرم ...

                    شما یک مولتی پلکس رو از روبرو در ذهن خودتون مجسم کنید !(مجموعه 4 عدد سون سگمنت با پایه های مشترک شده موجود در بازار )

                    برای نمایش ممیز تاریخ می توانستیم از DH دومین سون سگمنت از سمت چپ استفاده کنیم
                    و برای نمایش درجه از خود سگمنتهای A-B-G-F سومین سون سگمنت از سمت چپ می توانستیم استفاده کنیم

                    به نظر شما این سون سگمنتها بهتر نبودن برای این ساعت ؟
                    درود
                    بله قابل ساخت هست ...
                    مدار LEDها رو میتوانید از همون مدار سون سگمنتهای مخصوص بسازید

                    من خودم هم همین کار رو کردم
                    با روشن کردن A-B-F-G در جه را نشان میدهم ...
                    این تاپیک برنامه هاش متن باز (کد آزاد) است ... و هر کسی میتونه نقشه مدار و برنامه رو هر جوری که میخوای تغییر بدهید ...


                    اضافه شده در تاریخ :
                    نوشته اصلی توسط MAHDI ZAMANI
                    من دارم یه سون سگمنت معمولی میسازم تا ساعت رو بزرگ کنم :agree:
                    اما برنامه رو چطوری تغیر بدم/؟ :cry2:
                    مدار سون سگمنتها رو مثل همون سگمنتها ببند ... و برنامه را نمیخواد تغییر بدید ...
                    [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                    معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                    معرفی نرم افزار Codewizard PWM
                    با من بیشتر آشنا شوید

                    دیدگاه


                      پاسخ : [پروژه] ساعت دقیق (باDS1307) + تاریخ (شمسی,میلادی) + دما + سون سگمنت + منبع تغذیه

                      نوشته اصلی توسط سامان اسدی
                      درود کاک حمید
                      چونی ؟ خاصی ؟
                      بِژ به خوآآ ...
                      واقعا ؟؟
                      ببین
                      اون پایه ADC رو به زمین وصلش کن ... ببین نورش کامل میشه یا نه ...
                      اون مقاومتها رو هم بردار ...
                      منبع تغذیه شما چیه ؟؟
                      همون که مدارش در پست اول هست ؟؟
                      درود مهندس گیان، سپاس خاصم، ایوه باشن؟
                      زمینش کردم ولی تغییری نکرد
                      منبع تغذیه همون آداپتور 5 ولت 1 آمپر eca هستش که یک دیودد 4007 گذاشتم ورودی تا ولتاژ 5 بشه تقریبا
                      با مولتیمتر خروجی فوتوسل تست ک در حات تاریکی حدود 2.50 ولت خروجیشه و در حالتی که نور بهش میدم 1.60 ولت هست و کتر نمیشه!
                      سورس هم بررسی کردم مشکلی نداشت، خروجی فوتوسل هم به پورت شماره 25 میکرو portc.2 وصل کردم و برنامه هم اینجوری تغییر دادم :
                      کد Point_dn Alias Portc.2 به Point_dn Alias Portd.6 تغییر دادم
                      کد Ddrd = &B00011111 به Ddrd = &B01011111 تغییر دادم
                      کد Ddrc = &B00000111 به Ddrc = &B00000010 تغییر دادم
                      کد X2 = Getadc(7) / 4 هم به X2 = Getadc(2) / 4 تغییر دادم
                      مشکلی داره کدها؟

                      دیدگاه


                        پاسخ : [پروژه] ساعت دقیق (باDS1307) + تاریخ (شمسی,میل&#157

                        نوشته اصلی توسط hamidelectroniic
                        درود مهندس گیان، سپاس خاصم، ایوه باشن؟
                        زمینش کردم ولی تغییری نکرد
                        منبع تغذیه همون آداپتور 5 ولت 1 آمپر eca هستش که یک دیودد 4007 گذاشتم ورودی تا ولتاژ 5 بشه تقریبا
                        با مولتیمتر خروجی فوتوسل تست ک در حات تاریکی حدود 2.50 ولت خروجیشه و در حالتی که نور بهش میدم 1.60 ولت هست و کتر نمیشه!
                        سورس هم بررسی کردم مشکلی نداشت، خروجی فوتوسل هم به پورت شماره 25 میکرو portc.2 وصل کردم و برنامه هم اینجوری تغییر دادم :
                        کد Point_dn Alias Portc.2 به Point_dn Alias Portd.6 تغییر دادم
                        کد Ddrd = &B00011111 به Ddrd = &B01011111 تغییر دادم
                        کد Ddrc = &B00000111 به Ddrc = &B00000010 تغییر دادم
                        کد X2 = Getadc(7) / 4 هم به X2 = Getadc(2) / 4 تغییر دادم
                        مشکلی داره کدها؟
                        مقاومت و پتانسیومتر رو همون 10 کیلو گذاشتی ؟؟
                        برای من موقعی که نور نمیدم 2.48 ولت و موقعی که نور میدم 350 میلی ولت میشه ...
                        نکنه فتوسل ها با هم فرق میکنه ؟؟؟
                        ببین یه آزمایشی بهت میگم انجام بده ...
                        فتوسل رو وصلش کن به اهم متر بعدا کم کم نورش رو زیاد کن ...
                        ببین مقاومتش چه محدوده ای میشه ...
                        [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                        معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                        معرفی نرم افزار Codewizard PWM
                        با من بیشتر آشنا شوید

                        دیدگاه


                          پاسخ : [پروژه] ساعت دقیق (باDS1307) + تاریخ (شمسی,میلادی) + دما + سون سگمنت + منبع تغذیه

                          نوشته اصلی توسط سامان اسدی
                          مقاومت و پتانسیومتر رو همون 10 کیلو گذاشتی ؟؟
                          برای من موقعی که نور نمیدم 2.48 ولت و موقعی که نور میدم 350 میلی ولت میشه ...
                          نکنه فتوسل ها با هم فرق میکنه ؟؟؟
                          ببین یه آزمایشی بهت میگم انجام بده ...
                          فتوسل رو وصلش کن به اهم متر بعدا کم کم نورش رو زیاد کن ...
                          ببین مقاومتش چه محدوده ای میشه ...
                          اره 10 کیلو هستن
                          پتانسیومتر رو روی 180 اهم گذاشتم که خروجی در تاریکی همون 2.48 تا 2.50 هست
                          فوتوسل هم وقتی از مدارش جداست در حالت تاریکی کامل 1.2 مگ مقاومت داره و وقتی نور میدم بهش کم کم پایین میاد و در روشنایی کامل میشه حدود 380 اهم
                          ولی وقتی فوتوسل به مدارش وصل هست (بدون وصل کردن به منبع تغذیه و فقط به مدار خود وصله) مقاومتش در حد اهم هست! و زیاد بالا نمیره!

                          دیدگاه


                            پاسخ : [پروژه] ساعت دقیق (باDS1307) + تاریخ (شمسی,میل

                            نوشته اصلی توسط hamidelectroniic
                            اره 10 کیلو هستن
                            پتانسیومتر رو روی 180 اهم گذاشتم که خروجی در تاریکی همون 2.48 تا 2.50 هست
                            فوتوسل هم وقتی از مدارش جداست در حالت تاریکی کامل 1.2 مگ مقاومت داره و وقتی نور میدم بهش کم کم پایین میاد و در روشنایی کامل میشه حدود 380 اهم
                            ولی وقتی فوتوسل به مدارش وصل هست (بدون وصل کردن به منبع تغذیه و فقط به مدار خود وصله) مقاومتش در حد اهم هست! و زیاد بالا نمیره!
                            این جمله شما خیلی مشکوکه ...
                            با اهم متر بگیر تا مطمئن بشی ...
                            اون پتانسومتر هم نقطه 1 و 2 رو هم اندازه بگیر ...
                            کم کم زیاد کن

                            راستی اون دو نقطه وسط رو هیچ ایده ای به نظرم نرسید که کم نورش کنم ...
                            [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                            معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                            معرفی نرم افزار Codewizard PWM
                            با من بیشتر آشنا شوید

                            دیدگاه


                              پاسخ : [پروژه] ساعت دقیق (باDS1307) + تاریخ (شمسی,میلادی) + دما + سون سگمنت + منبع تغذیه

                              نوشته اصلی توسط سامان اسدی
                              این جمله شما خیلی مشکوکه ...
                              با اهم متر بگیر تا مطمئن بشی ...
                              اون پتانسومتر هم نقطه 1 و 2 رو هم اندازه بگیر ...
                              کم کم زیاد کن

                              راستی اون دو نقطه وسط رو هیچ ایده ای به نظرم نرسید که کم نورش کنم ...
                              آخه وقتی پتانسومتر زیاد میکنم خروجی فوتوسل نزدیک 5 ولت میشه به همین خاطر کمش کردم در حدی که یک کم کمتر کنم پتانسومتر 0 میشه و آخرش هست
                              اندازه گرفتم مقاومتش همون 180 اهم هست در این حال
                              پتانسومتر هم تست کردم دیدم پتانسومتر 10 کیلو هست
                              پایه های AREF و AVCC میکرو هم طبق مدار صفحه اول با دو خازن 100 میکرو به زمین وصل کردم
                              خیلی عجیبه حتی سنسور دما هم وصل کردم و دما نشون نمیده درست!
                              میتونه از این باشه که میکرو رو اون دفعه برعکس وصل کردم و ADC سوخته باشه؟

                              دیدگاه


                                پاسخ : [پروژه] ساعت دقیق (باDS1307) + تاریخ (شمسی,میل&#157

                                نوشته اصلی توسط hamidelectroniic
                                آخه وقتی پتانسومتر زیاد میکنم خروجی فوتوسل نزدیک 5 ولت میشه به همین خاطر کمش کردم در حدی که یک کم کمتر کنم پتانسومتر 0 میشه و آخرش هست
                                اندازه گرفتم مقاومتش همون 180 اهم هست در این حال
                                پتانسومتر هم تست کردم دیدم پتانسومتر 10 کیلو هست
                                پایه های AREF و AVCC میکرو هم طبق مدار صفحه اول با دو خازن 100 میکرو به زمین وصل کردم
                                خیلی عجیبه حتی سنسور دما هم وصل کردم و دما نشون نمیده درست!
                                میتونه از این باشه که میکرو رو اون دفعه برعکس وصل کردم و ADC سوخته باشه؟
                                ببین مدار رو درست وصلش کردید ؟؟


                                AVCC را به VCC وصل نکردی ...
                                نه نسوخته ...
                                [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                                معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                                معرفی نرم افزار Codewizard PWM
                                با من بیشتر آشنا شوید

                                دیدگاه

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