Digital Clock Với PIC16F84A [Timming Sự].

M

Mosh

Guest
Tôi muốn làm một đồng hồ kỹ thuật số với Tranh,
Vì vậy, tôi Wrote "đếm" & "Multiplexing" Chức năng, cho đồng hồ của tôi
Nhưng tôi tìm thấy một BIG vấn đề: tìm A REAL 1S cho timming!

<img src="http://www.edaboard.com/images/smiles/icon_confused.gif" alt="Confused" border="0" />Làm thế nào tôi có thể tìm thấy hoặc thực hiện một "chính xác 1second" cho timming?
Tôi nên sử dụng một máy phát điện đồng hồ bên ngoài hoặc PIC có thể làm công việc này?

Trì hoãn chức năng là không tốt bởi vì, Thời gian của các chức năng chậm trễ sẽ thêm vào
thời gian của quá trình khác [như "đếm" & "Multiplexing" Chức năng],

Ngoài ra, tôi có thể sử dụng một mô phỏng thời gian cho việc tìm kiếm những quá trình mà,
thời gian quá trình không phải là một giá trị ổn định [thay đổi các giá trị, temprutuer, vv ..].

Đừng quên Multiplexing về kỹ thuật, 25 khung hình
/ giây hoặc nhiều hơn, do đó,
vòng lặp chính là làm mới màn hình hiển thị.bất kỳ ý tưởng cho một thực 1s có thể hữu ích.
kính trọng
Mosh

 
Chọn một Vi điều khiển với bộ đếm thời gian trong và với nó, bạn có thể tránh bằng cách sử dụng sự chậm trễ.

Hãy nhớ rằng crrystal phải được rất chính xác cho các ứng dụng này.
Trong phần mềm này bao gồm một thói quen bồi thường.

Kính trọng
Nox

 
Nếu bạn muốn chính xác, sử dụng một tinh thể 3.2768Mhz, và hẹn giờ!

 
Điều này có thể giúp đỡ
Xin lỗi, nhưng bạn cần phải đăng nhập để xem tập tin đính kèm này

 
Chào,

- Sử dụng bộ đếm thời gian nội bộ (tmr0) như truy cập nội bộ

- Thiết lập prescalar như 1:32

- Thiết lập các tràn tmr0 ngắt

- Sử dụng 32768HZ tinh thể (có phù hợp cho hoạt động quá công suất thấp)

32.768 \ 4 \ 32 = 256HZ

Vì vậy, khi truy cập các tính chu kỳ 256, tmr0 sẽ tràn (256 \ 256 = 1sec)
và tạo ra ngắt.

- Viết những gì bạn muốn thực hiện mỗi giây 1 ở trong ISR này.

Tiện đây

 
Tại sao không sử dụng đồng hồ bên ngoài với CMOS 4521/4541?
Cristal's dung sai cho phép độ chính xác tốt -> 50ppm -> 0,005%, do đó bạn có được một tụt hậu thời gian tối đa là 4.32sec mỗi ngày

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Wink" border="0" />Bạn có thể kiểm tra tinh thể của bạn ( tụ) với một tần số đo chính xác quá.
kính trọng,

 
Hi all,

Kính Nox, chắc chắn văn bản của bạn là tốt, nhưng tôi không quen thuộc với lắp ráp,
Dường như tôi nên tìm hiểu nó nhanh như tôi có thể, do đó, bất kỳ đề xuất về E-Books
cho học tập?

Kính Sphinx,
bạn có thể explane Abit thêm về làm thế nào tôi có thể điều chỉnh tmr0, tôi sử dụng PICBasic,
Tôi có thể điều chỉnh tmr0 ngày PICBasic hay tôi nên chèn một số mã lắp ráp vào nó

cũng có vẻ như tôi không thể sử dụng 32768HZ Xtals.rightnow Tôi có một 8 chữ số lên / xuống truy cập trên tàu của tôi, với 32.768KHz tôi có thể xem mỗi chữ số Separatly,
với 1MHz nó có một số flikers, với 4MHz rất tốt.

mybe Tôi muốn sử dụng đồng hồ như chính timming một số chất liệu khác với không dây.
timming cho đúng với 16F84A / 4 Tôi nên sử dụng 4MHz Xtal cũng về việc gửi dữ liệu:
SEROUT PORTA.2, N2400, [# DG1, # DG2, # DG3, # DG4, # DG5, # DG6, # DG7, # DG8]
nó làm cho fliker ngay cả trong 4MHz, i nên phanh nó đến một số phần seprated không phải là nó.
SEROUT2 có 19.200 Tốc độ Baud, nó có thể giải quyết vấn đề này hay không?

Tôi thích không sử dụng một đồng hồ bên ngoài, nhưng nếu nếu mã sẽ quá phức tạp, tôi sẽ sử dụng một cái gì đó như 4.060 với 32.768KHs Xtal [ra 1 / 2 S].

ý tưởng của bạn là gì, phù thuỷ là một trong beter???
xin lỗi về những bản văn dài của tôi, đó là cách duy nhất để có được câu trả lời hữu ích nhiều hơn nữa & ralated.

Thanks in advance
Mosh

 
hi bạn bè

ở đây là sẵn sàng mã trong tập tin lắp ráp pic cho đồng hồ dựa pic chỉ cần nhấp vào liên kết đưa ra dưới đây tôi đã thực hiện đồng hồ này làm việc tốt một số tính năng rất tốt đẹp như trong ánh sáng của màn đêm dẫn automaticaly cũng điều chỉnh phần mềm dựa trên đồng hồ hiệu chuẩn

http://www.siliconchip.com.au/software/mar01/clock1asm.zip

và schematic cho trên mã

http://kitsrus.com/pdf/k73sch.pdfvà chú thích đầy đủ phần mềm mã

http://kitsrus.com/zip/clocksrus.zip

 
Dont Tại sao bạn sử dụng một số chip RTC và dễ dàng giải quyết vấn đề.Tôi đề nghị PCF8583.

Kính trọng,Mr.Cube

 
Chào,
có vẻ như tôi nên hỏi một cái gì đó khác nhau ....Nên chọn FUN HERE?!
Nó khá dễ dàng cho tôi để thực hiện một đồng hồ đơn giản, thực sự tôi có một alredy
cmos chip với tiêu chuẩn, có ít hơn thời gian 1sec tụt hậu.
Tôi chỉ mới trong MCU không có trong điện tử.anyway .....

nhờ Fragrance, đồng hồ của bạn là thực sự tốt, Nhưng tôi chỉ muốn biết timming technics trên Pics & specialy như thế nào tôi có thể sử dụng chúng trong PICBasic.[cái gì đó như file "Nox" tải lên].

quên về chủ đề này có vẻ như tôi nên tiếp tục nó bằng bản thân mình.
cảm ơn tất cả các bạn,
Mosh

 
Điều tốt nhất là nên sử dụng Real Time Clock (RTC) IC như DS1307.Đây là RTC hay nhất tôi đã sử dụng.Tiêu thụ chỉ 300nA hiện hành.Điều đó có nghĩa là xu pin CR2032 sẽ cuối năm.Sự chính xác đồng hồ cũng là tuyệt vời.

 
chào,

xem xét
hxxp: / / users.skynet.be/bk317494 /
bạn sẽ tìm thấy DS1307 dự án đồng hồ thời gian thực ...

nếu bạn muốn sử dụng duy nhất như pic pic16f84 và ngắt, có lẽ nhất mà bạn muốn ngắt 1 giây.nếu sau đó, nhìn vào
hxxp: / / www.picant.com/c2c/c.html
bạn tìm SourceBoost IDE và BoostC C-trình biên dịch, trong đó có một thuật sĩ giúp bạn thiết lập tính giờ và ngắt khoảng.nó tạo mã cho bạn.i thử nghiệm nó vài tháng trước.Bạn có thể nó với nó.

với picbasic nó có vẻ khó khăn hơn vì picbasic gián đoạn xử lý của cơ chế.

 

Welcome to EDABoard.com

Sponsor

Back
Top