![]() |
|
![]() |
#1 |
Trưởng lão PIC bang
|
Chắc bạn này cũng muốn có được sự hỗ trợ của các bạn nước ngoài tham gia diễn đàn. Cứ để phần tiếng Anh đó đọc cho vui.
Bạn đã thử tìm trong các ví dụ của mikroBasic chưa? Tôi không dùng mikroBasic, nhưng trong mikroC có ví dụ về OneWire cho 16F877A chẳng hạn. Ở ngôn ngữ cấp cao thì các khác biệt do target chip sẽ không nhiều lắm, do đó bạn có thể chỉ cần điều chỉnh code đôi chút là có thể dùng được cho PIC16F84A. Mà thực ra giờ này còn ai dùng PIC16F84A đâu (vừa kém tính năng vừa đắt tiền hơn PIC16F628A, trong khi chân cẳng hai con hoàn toàn tương thích). To Chính: Bạn ấy đang muốn dùng chuẩn One-Wire (1-Wire) của Dallas. Thân,
__________________
Biển học mênh mông, sức người có hạn. Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau: http://www.picvietnam.com/forum/showthread.php?t=1263 |
![]() |
![]() |
![]() |
#2 |
Đệ tử 2 túi
|
Cám ơn bạn đã trả lời,
Mình đã xem các vị dụ Onewire trong Mikro Basic, nhưng trong đó chỉ có mã dùng onewire để lấy data từ nhiệt kế điện tử DS1820 thôi; không dùng để truyền dữ liệu về các vi điều khiển được. Hồi trước, vì chẳng biết gì, chỉ có một cuốn sách "out of date" hướng dẫn về PIC6F84 cho nên mới lấy con này :-(. Mình quả thật cũng không thật hiểu cở chế của onewire, mong các bạn hướng dẫn. B |
![]() |
![]() |
![]() |
#3 | |
Trưởng lão PIC bang
|
Trích:
Bạn đang gặp phải một vấn đề mà khá nhiều bạn vẫn đang mắc phải, đó là hỏi về cách thực hiện một điều gì đó mà bạn cho là giải pháp, thay vì đưa ra bài toán gốc để mọi người góp ý. Và tôi đã nhắc nhở về điều này nhiều lần trên diễn đàn này. Mong bạn và những bạn khác tham gia diễn đàn hiểu được điều này. Về bài toán cụ thể của bạn, tôi cho rằng không nên dùng giao thức 1-Wire của Dallas, vì giao thức đó dùng để kết nối giữa một ngoại vi có giao thức thực hiện bằng phần cứng với một master. Bạn có thể thực hiện giao thức RS232 giữa hai vi điều khiển một cách dễ dàng hơn, và vì bạn chỉ truyền có 1 chiều, nên cũng sẽ không đòi hỏi bạn phải dùng nhiều hơn 1 chân của mỗi vi điều khiển cho việc truyền nhận. Nếu bạn vẫn trung thành với giải pháp 2 chip PIC16F84A thì bạn sẽ phải thực hiện RS232 bằng phần mềm (bit-banging là từ khóa bạn dùng cùng với 'RS232' và 'PIC' khi search trên google chẳng hạn). Bạn cứ thoải mái hỏi thêm về các thông tin, nếu cần thiết. Thân,
__________________
Biển học mênh mông, sức người có hạn. Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau: http://www.picvietnam.com/forum/showthread.php?t=1263 |
|
![]() |
![]() |
![]() |
|
|
![]() |
||||
Ðề tài | Người gửi | Chuyên mục | Trả lời | Bài mới |
Về mạch nạp Microchip PICKit2 và PIC16F84A | linhbx | Bootloaders - Programmers - Debuggers - Emulators | 7 | 12-12-2006 11:39 AM |
Xin file hex bootloader của PIC16F84A | hanhluckyly | Tiny Bootloader | 1 | 18-10-2006 09:36 PM |
8 wire stepper motor | briantk_1988 | Cơ cấu chấp hành (Actuator) | 3 | 30-09-2006 11:51 PM |
One wire in PIC16F84A | briantk_1988 | English forum on PICs | 5 | 30-07-2006 12:49 PM |