em mới học PIC, có một Project, nhờ các bác định hướng giúp!
Em mới học PIC được mấy bữa thôi, nhưng phải làm cái project này.
Lão thầy nói là dùng PIC16F84(A), sau đây là yêu cầu của cái em cần làm Thiết kế một mạch, input 5V, còn output bình thường là 0V (24h/24h thứ 2 đến thứ 7, và 23h/24h của ngày chủ nhật ), có điều trong khoảng thời gian 1h còn lại nào đó của ngày chủ nhật (ví dụ từ 10h sáng đến 11h sáng) thì output ko còn là 0V nữa. Oái oăm ở chỗ, trong một giờ đó (10h sáng đến 11h sáng) nó không là constant (không always 5V), mà là cứ 10 phút, thì có 2 phút 5V, 8 phút còn lại 0V, cứ thế 2 phút 5V, 8 phút 0V.... trong 1h. Em chỉ mới đọc qua 3 bài giảng của anh Nguyễn Trung Chính, + vài bài giới thiệu của bác Falleaf thấy rất là hay và dễ hiểu, có điều, không biết làm thế nào để design cái đó được (dùng delay thì chuối quá), còn dùng cái khác thì em chưa học tới. Các bác có thể cho em một định hướng để giải quyết vấn đề này được không, em xin cảm ơn nhiều. Có điều này em cũng lưu ý, sau khi thiết kế xong rồi, cái mạch được designed đó đặt ngoài trời, được nuôi bởi nguồn DC, hoạt động một cách tự động từ tuần này sang tuần khác, tháng này sang tháng khác, trong khi những gì em biết về PIC thì phải kết nối với computer thì mới hoạt động được. Chẳng biết sao nữa. Em xin gửi lời cảm ơn chân thành đến bác Falleaf cũng như những người nuôi dưỡng forum này, vì đã tạo ra một nguồn kiến thức rất bổ ích cho những ai yêu thích electronics. |
Trích:
Trích:
* khó đê có được thời gian chính xác * ko có khả năng nhớ được thơi gian khi bị mất nguồn nuôi, trong khi hệ thống của bạn yêu cầu hoạt động độc lập Vậy theo tớ, tốt nhất là dùng thêm 1 chip đông hô thơi gian thực có nguồn nuôi sẵn như ds12887 (khoảng 60K thi phai) hoặc ds1307 + 1 cục pin backup. VDK thi tùy bạn nhưng nên dùng 16F877A thì đơn giản hơn, còn vì sao thi bạn đọc datasheet, ko nên dùng 84A vi con này chẳng có gi, mà lại khó mua. Trên diễn đàn đã có tut về con 12887 rồi, bạn nên tìm lại. |
Xin cảm ơn anh bien_van_khat rất nhiều.
Trích:
Em đã xem sơ qua datasheet của ds12887 rồi, thấy có vẻ khả quan, em sẽ bắt đầu nghiên cứu loại này xem sao. once again, thank you very much :) namqn: Không nên gọi là "lão thầy"! Người Việt nam vốn tôn sư trọng đạo. |
Trích:
Trích:
|
đại ca ơi em không biết RTC là gì hết. Vả lại trên diễn đàn có tut về dsPIC chẳng biết đó có phải là tut cho ds12887 hay không nữa.
Đại ca có thể trình bày sơ lược cách làm cho cái design đó hoạt động ngoài trời được không ? Em chẳng biết phải bắt đầu như thế nào mới làm cho nó hoạt động ngoài trời cả. Thanks đại ca nhiều ^:)^ |
RTC: Real Time Clock, nghe nói đọc datasheet rồi nên tớ nghĩ cậu biết từ này ròi.
Hoạt động ngoài trời? Bạn phải phân tích từ yêu cầu thực tế thành yêu cầu kỹ thuật chứ. Hệ thống của bạn hoạt động trong điều kiện nào? Yêu cầu là gì? Có yêu cầu nào đặc biệt hay phải chịu những tác động đặc biệt nào ? Nói chung đó đại loại là ~ câu hỏi mà tớ nghĩ bạn phải tự đặt ra để giải quyết. Tớ chỉ có thể cho bạn thấy với 1 yêu cầu cụ thể nào đó, theo tớ thì nên làm thế nào mà thôi. Về vấn đề tài liệu, nhìn chung datasheet là đầy đủ nhất rồi. Hầu hết mọi trường hợp chỉ cần datasheet là bạn có đủ thông tin. Và cũng nói luôn, làm với con 12887 thì dễ òm, bạn cứ coi rồi sẽ thấy. Còn tut thì tớ chắc chắn có vì có lần thấy đâu đó, bạn nào biết thì link cho cậu ấy cái. Cuối cùng nếu chưa biết về PIC thì bạn nên chịu khó bỏ vài ngày làm quen với nó trước thì hơn. |
hơ, em coi sơ qua cái datasheet của ds12c887 rồi, cái tutorial của anh Nguyễn Trung Chính về real time clock cũng coi rồi, thấy hay quá, hiểu sơ sơ và có một số thắc mắc sau đây, nhờ anh chỉ dẫn hộ.
Trong cái address location của ds12c887, address 0x02 chỉ phút, address 0x04 chỉ giờ, 0x06 chỉ ngày trong tuần. Vậy nếu lúc bắt đầu program, em khai báo biến chẳng hạn min EQU 0x02 hour EQU 0x04 day EQU 0x06 .... thì các biến min, hour, day đó có mang giá trị phút, giờ, ngày trong cái ds12c887 đó không ? Trong cái tutorial đó, dùng Pic16f887a để đọc, ghi dữ liệu lên ds12c887, còn trong cái chương trình của em, em thấy chỉ cần dùng 1 cái ds đó là đủ, không biết chỉ dùng một cái có được không. Còn cái clock bên trong cái ds12c887, em không hiểu nó chạy như thế nào, chẳng lẽ lúc chế tạo ra cái đó, người ta làm cho nó chạy cùng thời gian với bên ngoài ??? Chẳng hạn như bây giờ là 04:55 thi` trong đó cũng là 04:55 hay sao. Xin lỗi anh vì em hỏi hơi nhiều, nhưng chẳng biết hỏi ai nữa cả. Đội ơn anh lắm lắm :) |
Trích:
Trích:
Trích:
|
Trích:
Trích:
|
Trích:
Trích:
Thân, |
xin chào các bác
các bác cho em hỏi: dùng thạch anh càng lớn thì tốc độ thực hiện càng nhanh có phải không ạ? Sao em dùng thạch anh 20Mhz gắn vào thì nó chạy rất chậm (cùng một chương trình.asm) so với thạch anh 4Mhz cám ơn! |
Biểu hiện gì khiến bạn nghĩ nó chạy chậm
|
Trích:
Thân, |
Trích:
Vấn đề mà bạn kia hỏi em nghĩ mấu chốt ở từ "chậm" của cậu ấy có nghĩa như thế nào. |
Trích:
Nói chung là, đọc những câu hỏi của em, thấy em hấp tấp, chưa suy nghĩ và đọc hiểu cho kĩ càng. Bây giờ em cứ bình tĩnh lại, uống li cà phê, từ từ, vừa đọc, vừa nghiền ngẫm cho thật kĩ, tìm hiểu cho rõ ràng các vấn đề. Sau đó có chỗ nào thắc mắc, thì mới hỏi. :) PS: Anh Nam cũng đã nhắc nhở rồi, tuy nhiên anh cũng phải nhắc nhở laị, em cần sửa chữa lại từ ngữ và tư duy của em khi sử dụng từ "lão thầy". |
Múi giờ GMT. Hiện tại là 02:55 AM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam