امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
کمک در ساخت ساعت دقیق
نویسنده پیام
SABER66 آفلاین
تازه وارد

ارسال‌ها: 15
موضوع‌ها: 3
تاریخ عضویت: اسفند ۱۳۸۸

تشکرها : 6
( 3 تشکر در 3 ارسال )
ارسال: #1
کمک در ساخت ساعت دقیق


سلام خدمت همه دوستان .متاسفانه من هنوز یه ساعت درست حسابی تو هیج جا پیدا نکردم اگر هم بوده با ایرادات و تاخیر های زیادی همراه بوده از اون جاییکه با تایمر 2 وprescale 128 و کریستال 32768 یه ساعت بدونه تاخیر میشه ساخت(من تا حالا جایی ندیدم) خودم یه برنامه نوشتم . تو بسکام بدون ایراد کامپایل میشه اما تو شبیه سازی ایراد داره اگه میشه از همین تاپیک ایراد منو بهم بگید تا مشکله برنامرو حل کنم.
الان سه روزه تو این ساعت گیر کردم.یا علی مدد


فایل‌(های) پیوست شده
.rar   noname2.rar (اندازه: 405 bytes / تعداد دفعات دریافت: 183)
۲۲-بهمن-۱۳۸۹, ۰۲:۵۳:۲۲
ارسال‌ها
پاسخ
reza555 غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,073
موضوع‌ها: 17
تاریخ عضویت: شهریور ۱۳۸۸

تشکرها : 3779
( 3261 تشکر در 1342 ارسال )
ارسال: #2
RE: کمک در ساخت ساعت دقیق
کد:
$crystal = 32768
اینجا شما باید فرکانس کریستال خود میکرو رو وارد کنید نه کریتال ساعت رو . مثلا 12 مگا هرتز
کریستال ساعت به پایه های 28 و 29 میکرو وصل میشه

کد:
Dim Sat As Byte , Da As Byte , Sec As Byte
اینجا هم از sec استفاده کردین که یکی از کلمات کلیدی کامپایلره
خوب نگاه کنی می بینی رنگش بنفش شده

کد:
Locate 1 , 1 : Lcd Sat ; ":" ; Da ; ":" ; Sec
شما اصلا تعریف نکردین از چه ال سی دی استفاده میکنید .ال سی دی رو پیکره بندی نکردین و از دستورات ال سی دی استفاده کردین !!!!!

کد:
Debounce Pinb.0 , 1 , A , Sub
Debounce Pinb.1 , 1 , B , Sub
Debounce ها هم باید قبل از Do_Loop نوشته بشه
شما سعی کنید توی سرویس رخداد وقفه یکی به ثانیه اضافه کنید اگر 60 بود به دقیقه اضافه کنید و ثانیه رو صفر کنید و اگر دقیقه 60 بود صفرش کنید و یکی به ساعت اضافه کنید و اگر ساعت 24 شده بود صفرش کن و return
و توی حلقه اصلی برنامه زمانن رو روی ال سی دی نمایش بدین

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

زندگی مدیریت فرصت هاست.
(آخرین ویرایش در این ارسال: ۲۲-بهمن-۱۳۸۹, ۱۱:۱۲:۳۶، توسط reza555.)
۲۲-بهمن-۱۳۸۹, ۱۱:۰۸:۵۹
ارسال‌ها
پاسخ
تشکر شده توسط : SABER66, رسول
SABER66 آفلاین
تازه وارد

ارسال‌ها: 15
موضوع‌ها: 3
تاریخ عضویت: اسفند ۱۳۸۸

تشکرها : 6
( 3 تشکر در 3 ارسال )
ارسال: #3
RE: کمک در ساخت ساعت دقیق
خیلی ممنون از شما جواب دادید.
ولی دستورات lcd رو تو خود بسکام تنظیم کردم واین دو تا دستور debounce برای پایه های ساعت و دقیقه است.
اگه میشه بفرمایید چطوری با استفاده از وقفهاینارو بکار ببرم
۲۲-بهمن-۱۳۸۹, ۱۱:۲۱:۰۵
ارسال‌ها
پاسخ
reza555 غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,073
موضوع‌ها: 17
تاریخ عضویت: شهریور ۱۳۸۸

تشکرها : 3779
( 3261 تشکر در 1342 ارسال )
ارسال: #4
RE: کمک در ساخت ساعت دقیق
توب هلپ بسکام config int رو بزنین
مثالش رو نگاه کند ساده توضیح داده
باید تعیین کنید که وقفه حساس به سطح باشه یا لبه و نوع لبه رو تعیین کنید
تعریف کنید که هنگام رخ دادن وقفه به کجا بره ؟ اسم زیر روال یا همون لیبلش
وقفه سراسری رو فعال کنید
وقفه مورد نظر هم فعال کنید

و بدنه اصلی برنامه


زندگی مدیریت فرصت هاست.
۲۲-بهمن-۱۳۸۹, ۱۲:۰۲:۰۶
ارسال‌ها
پاسخ
تشکر شده توسط : SABER66, رسول, h0x00i
EBKA آفلاین
مخترع
****

ارسال‌ها: 1,099
موضوع‌ها: 89
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1655
( 2792 تشکر در 982 ارسال )
ارسال: #5
RE: کمک در ساخت ساعت دقیق
سلام..
دوست عزیز برای ساخت ساعت دقیق با تاریخ دقیق میتونین از ای سی ds1307 استفاده کنین که با I2C کار میکنه و با داشتن باطری بک آپ زمان قطع برق نیز ای سی به کار خودش ادامه میده!!!
اگه اشنایی ندارین مدارش رو بزارم...

ابراهیم خوانین زاده
 ساعت کار بدن انسان بیشتر وقتها, کمتر از 657.000 ساعت است و بعد از آن از کار می افتد  :():کمی فکر کنیم.....

259-734

[/url]
وبلاگ من


وب سایت من
[url=http://www.ebka-intelligent.com/]
آموزش کار با rfm12b,آموزش کامل ای سی ds1307, آموزش اتصال ماژول em18,سنسور رنگ ,سنسور گاز, و ... در وبلاگ من خواهید دید



۲۳-بهمن-۱۳۸۹, ۱۱:۱۸:۴۷
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : h0x00i, رسول
SABER66 آفلاین
تازه وارد

ارسال‌ها: 15
موضوع‌ها: 3
تاریخ عضویت: اسفند ۱۳۸۸

تشکرها : 6
( 3 تشکر در 3 ارسال )
ارسال: #6
RE: کمک در ساخت ساعت دقیق
سلام.
اقا ما حسابی تو کف ساخت یه ساعت ساده با تایمر موندیم
من تا فعال کردن وقفه ها وحتی الگریتم بعدش هم برام مشکلی نیست
اما اون حلقه do loop که وجود داره مشکل دارم.ساعت هر کسی رو هم میبینم و تو بسکام تست می کنم تو اون حلقه گیر میکنه.البته تو عمل هم گیر میکنه.
اما فایلای پروتیوسشون کار میکنه.
خداوکیلی یه نفر یه توضیح جامع وکامل بده ما هم یاد بگیریم بخدا ثواب داره
یا علی مدد
۲۳-بهمن-۱۳۸۹, ۲۲:۵۱:۵۴
ارسال‌ها
پاسخ
EBKA آفلاین
مخترع
****

ارسال‌ها: 1,099
موضوع‌ها: 89
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1655
( 2792 تشکر در 982 ارسال )
ارسال: #7
RE: کمک در ساخت ساعت دقیق
دوست عزیز مشکل شما کجاست!!!
ساعت که کاری نداره!!!
اگه ثانیه 59 شد یکی به دقیقه اضافه کن و بعد ثانیه رو صفر کن... و الی اخر!!!!
شما مشکلتون کجاست!!!؟؟؟؟

ابراهیم خوانین زاده
 ساعت کار بدن انسان بیشتر وقتها, کمتر از 657.000 ساعت است و بعد از آن از کار می افتد  :():کمی فکر کنیم.....

259-734

[/url]
وبلاگ من


وب سایت من
[url=http://www.ebka-intelligent.com/]
آموزش کار با rfm12b,آموزش کامل ای سی ds1307, آموزش اتصال ماژول em18,سنسور رنگ ,سنسور گاز, و ... در وبلاگ من خواهید دید



۲۴-بهمن-۱۳۸۹, ۰۰:۰۲:۱۸
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : رسول, SABER66
SABER66 آفلاین
تازه وارد

ارسال‌ها: 15
موضوع‌ها: 3
تاریخ عضویت: اسفند ۱۳۸۸

تشکرها : 6
( 3 تشکر در 3 ارسال )
ارسال: #8
RE: کمک در ساخت ساعت دقیق
اقا ممنون جوابمو دادی.
هم میگن ساعت که کاری نداره ولی من که ...بیخیال
این چیزایی که شما میگیدو عمل کردم قشنگ یه تایمر ساختم .
امانمیتونم این تایمرو اروم کنم. یعنی ثانیه خیلی تند عمل میکنه.
وقفه رو هم فعال کردم .اصلا برنامرو میزارم یه نگاه بنداز.دستت درد نکنه


فایل‌(های) پیوست شده
.rar   noname1.rar (اندازه: 460 bytes / تعداد دفعات دریافت: 119)
۲۴-بهمن-۱۳۸۹, ۰۰:۱۷:۳۱
ارسال‌ها
پاسخ
EBKA آفلاین
مخترع
****

ارسال‌ها: 1,099
موضوع‌ها: 89
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1655
( 2792 تشکر در 982 ارسال )
ارسال: #9
RE: کمک در ساخت ساعت دقیق
دوست عزیز کریستال ساعت گذاشتین بین پایه های TOC1وTOC2???
تو شبیه ساز زیاد دقیق نیست!!!
بعد شما تو تایمر هاتون TIMER0 رو فعال کردین!!!!
یه نگاه دوباره بنداز!!!!
تایمر کجا START میشه؟؟؟؟
تایمر صفر چه نقشی داره؟؟؟؟

ابراهیم خوانین زاده
 ساعت کار بدن انسان بیشتر وقتها, کمتر از 657.000 ساعت است و بعد از آن از کار می افتد  :():کمی فکر کنیم.....

259-734

[/url]
وبلاگ من


وب سایت من
[url=http://www.ebka-intelligent.com/]
آموزش کار با rfm12b,آموزش کامل ای سی ds1307, آموزش اتصال ماژول em18,سنسور رنگ ,سنسور گاز, و ... در وبلاگ من خواهید دید



(آخرین ویرایش در این ارسال: ۲۴-بهمن-۱۳۸۹, ۰۸:۱۵:۴۴، توسط EBKA.)
۲۴-بهمن-۱۳۸۹, ۰۸:۰۸:۱۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : رسول
SABER66 آفلاین
تازه وارد

ارسال‌ها: 15
موضوع‌ها: 3
تاریخ عضویت: اسفند ۱۳۸۸

تشکرها : 6
( 3 تشکر در 3 ارسال )
ارسال: #10
RE: کمک در ساخت ساعت دقیق
اصلآ بزار یکی یکی بگم .تو ابن برنامه که میبینید ایا میشود بدون این که دستور پرش از حلقه بنویسیم تایمر کار کند.یعنی باید دستور پرشو رو بنویسیم یا نه.اگه ننویسیم که توحلقه گیر میکنه اگه بنویسیم که اصلآ تایمر به نظر من این وسط کاره ای نیست.اینو برام توضیح بدید.
کد:
[align=left] $regfile = "m16def.dat"
$crystal = 12000000

Dim B As Byte , C As Byte
Config Timer0 = Timer , Prescale = 1024
Enable Interrupts

Enable Timer0
On Timer0 P
Start Timer0

Do
Loop

End

P:
Locate 1 , 8 : Lcd B
Incr B
If B > 3 Then : Incr C : Locate 1 , 1 : Lcd C : B = 0 : End If
return
[/align]
۲۴-بهمن-۱۳۸۹, ۱۳:۲۵:۰۷
ارسال‌ها
پاسخ
EBKA آفلاین
مخترع
****

ارسال‌ها: 1,099
موضوع‌ها: 89
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1655
( 2792 تشکر در 982 ارسال )
ارسال: #11
RE: کمک در ساخت ساعت دقیق
ببین زمانی که وقفه میخوره میکرو همه کاراشو نگه میداره و میره تو زیر برنامه
p و بعد برمیگرده!!!
اگه میخوای با تایمر صفر یک ثانیه رو ایجاد کنی با کریستال 8 مگ بگو:
کد:
p:
if a <30 then
incr a
else
a=0
incr sec
end if
if sec>59 then
sec=0
incr mine
end if
..
..
..
و الی اخر

ابراهیم خوانین زاده
 ساعت کار بدن انسان بیشتر وقتها, کمتر از 657.000 ساعت است و بعد از آن از کار می افتد  :():کمی فکر کنیم.....

259-734

[/url]
وبلاگ من


وب سایت من
[url=http://www.ebka-intelligent.com/]
آموزش کار با rfm12b,آموزش کامل ای سی ds1307, آموزش اتصال ماژول em18,سنسور رنگ ,سنسور گاز, و ... در وبلاگ من خواهید دید



(آخرین ویرایش در این ارسال: ۲۴-بهمن-۱۳۸۹, ۱۳:۵۳:۲۸، توسط EBKA.)
۲۴-بهمن-۱۳۸۹, ۱۳:۵۲:۰۸
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : رسول


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  2 در یک (خازن و سلف سنج) دقیق LC Meter با ATMega8 alimogmov 2 6,813 ۲۰-آبان-۱۳۹۷, ۰۳:۱۶:۵۰
آخرین ارسال: DJ-Sichan
  درخواست کمک برای ساعت با فونت بزرگ sobhan6831 4 2,400 ۲۴-فروردین-۱۳۹۷, ۲۰:۱۹:۱۲
آخرین ارسال: sobhan6831
  دانلود رایگان سورس ساعت حرم امام رضا (ع) ورژن 2 sina6479 3 5,371 ۲۶-اسفند-۱۳۹۶, ۲۲:۱۹:۴۴
آخرین ارسال: sajjad85
  [سوال] تنظیم دقیق فرکانس داخلی میکرو xxabasxx 6 5,823 ۰۴-آذر-۱۳۹۵, ۰۲:۱۲:۱۳
آخرین ارسال: xxabasxx
  ttiny45 ساخت ثانیه دقیق javad_2010 4 3,945 ۱۳-آبان-۱۳۹۵, ۱۱:۱۳:۳۷
آخرین ارسال: javad_2010
  ساخت تابلو روان و ساعت هوایی گردون یا همون Propeller Clock با موتور فن !!! t3r!p3000 85 91,068 ۲۲-شهریور-۱۳۹۵, ۲۱:۴۴:۳۸
آخرین ارسال: taherehselseleh
  سوال در مورد ساخت ساعت با ال سي دي navayi 5 4,744 ۱۲-اسفند-۱۳۹۴, ۱۲:۱۷:۱۰
آخرین ارسال: 1نفر
  کریستال خارجی+کریستال ساعت در atmega8 cortex-m3 1 2,967 ۰۳-مرداد-۱۳۹۴, ۲۰:۱۳:۰۳
آخرین ارسال: sharin
  ساعت گردان Mani27 0 1,998 ۲۱-اردیبهشت-۱۳۹۴, ۱۳:۳۹:۰۴
آخرین ارسال: Mani27
  کار با ماژول ساعت DS1307 kimiafars 7 6,393 ۰۴-آذر-۱۳۹۳, ۱۰:۳۱:۰۴
آخرین ارسال: kimiafars

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS