PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Các ngôn ngữ lập trình khác (CCS C, HT PIC,...)

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 23-07-2006, 08:13 AM   #1
briantk_1988
Đệ tử 2 túi
 
Tham gia ngày: May 2006
Nơi Cư Ngụ: Princeton University, NJ, US
Bài gửi: 42
:
Send a message via Yahoo to briantk_1988
One wire voi PIC16F84A

Chào tất cả mọi người,

Cháu đang tập lập trình bằng con PIC16F84A và gặp một số khó khăn trong việc thiết lập truyền dữ liệu bằng hình thức one wire. Cháu hiện nay đang muốn dùng cách này để truyền thông tin giữa 2 con PIC16F84A với nhau. Nếu bác nào biết, xin chỉ dẫn. Các bác có thể chỉ dẫn bằng MPAsm, Mikro Basic hay CCS C đều được.

Xin cám ơn rất nhiều
briantk_1988 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-07-2006, 04:36 PM   #2
ntc
Đệ tử 8 túi
 
ntc's Avatar
 
Tham gia ngày: Oct 2005
Nơi Cư Ngụ: HCM city
Bài gửi: 264
:
Send a message via Yahoo to ntc
Ôi giời, làm tui tưởng là người nước ngoài, tui bỏ công bỏ sức viết cái post bằng tiếng Anh bên kia (xóa rồi).

One wire? Bạn muốn đề cập đến cách truyền như thế nào? Chỉ có một wire duy nhất, và không còn bất cứ một đường nào khác? hay chỉ một wire dữ liệu, và có thể cho phép các wire clock hay control khác?
__________________

ntc vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-07-2006, 07:36 PM   #3
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
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
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-07-2006, 09:19 PM   #4
briantk_1988
Đệ tử 2 túi
 
Tham gia ngày: May 2006
Nơi Cư Ngụ: Princeton University, NJ, US
Bài gửi: 42
:
Send a message via Yahoo to briantk_1988
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
briantk_1988 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-07-2006, 09:38 PM   #5
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi briantk_1988
I'm trying to make a simple calculator. As far as I am concerned, an LCD display requires 6 pins from the microcontroler, a simplest keypad needs 8 more pins --> we need at least 14 IO pins which is impossible for an PIC16F84A. Unfortunately, since I haven't a clue about microcontroler before, I just though everything was the same which made me I got the PIC16F84A. Now, I'm thinking that I might use one PIC6F84A for the keypad and then use one wire interface to transmiss the information to the other one which will manipulate the data and then display in the LCD. I did read the onewire example in MikroBasic but it's not satifiable, for the example is just for getting data from a themometer (DS1820). Furthermore, I think that I don't need a very high speed to do this task. Also, I'm just a novice, I have a very humble idea about interface protocol/standard. So, if anyone have any idea about what i gotta do, I'm very grateful to know.
Trước tiên, phải nói là tôi cảm thấy bất tiện khi phải trao đổi với bạn cùng lúc bằng 2 ngôn ngữ. Do đó, đề nghị bạn chọn lấy một trong hai ngôn ngữ (và một trong hai luồng) để trao đổi.

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
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-07-2006, 04:47 PM   #6
ntc
Đệ tử 8 túi
 
ntc's Avatar
 
Tham gia ngày: Oct 2005
Nơi Cư Ngụ: HCM city
Bài gửi: 264
:
Send a message via Yahoo to ntc
One wire được sử dụng trong một số chip của Dallas.

Bạn có thể đọc cuốn "PIC'n Apps" của David Benson. Cuốn này nói khá rõ về one wire và bit banging.

Mà hình như chỉ có mỗi chip của Dallas xài kiểu truyền nhận one wire này thôi.
__________________

ntc vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-07-2006, 08:31 PM   #7
briantk_1988
Đệ tử 2 túi
 
Tham gia ngày: May 2006
Nơi Cư Ngụ: Princeton University, NJ, US
Bài gửi: 42
:
Send a message via Yahoo to briantk_1988
Trích:
Nguyên văn bởi ntc
One wire được sử dụng trong một số chip của Dallas.

Bạn có thể đọc cuốn "PIC'n Apps" của David Benson. Cuốn này nói khá rõ về one wire và bit banging.

Mà hình như chỉ có mỗi chip của Dallas xài kiểu truyền nhận one wire này thôi.
Cám ơn các bạn đã trả lời. Hiện nay mình không tìm được cuốn "PIC'n Apps", như thế nếu các bạn có cuốn này e-book thì up len dùm mình được không?

Cám ơn rất nhiều.
briantk_1988 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-07-2006, 02:22 PM   #8
ThaiVu
Đệ tử 1 túi
 
Tham gia ngày: Jul 2006
Bài gửi: 17
:
one wire

De thiet ke mot may tinh dung 16f84a ban co the dung mot day noi vao input pin tu mot mach dien, moi nut bam dung mot dien tro co tri so khac nhau. Trong lap trinh, dung PicBasic menh lenh POT de doc dien tro cua moi nut bam.
Xin botuc them:
New ban quen voi PicBasic Pro thi day co mot ty du tuong tu : infrared sẻial communication ( hai robots noi chuyen voi nhau votuyen) ban cothe dung cho 1 wire.
http://www.rentron.com/Micro-Bot/IR_Serial.htm
cam on

thay đổi nội dung bởi: ThaiVu, 25-07-2006 lúc 10:57 PM.
ThaiVu vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-07-2006, 04:52 PM   #9
briantk_1988
Đệ tử 2 túi
 
Tham gia ngày: May 2006
Nơi Cư Ngụ: Princeton University, NJ, US
Bài gửi: 42
:
Send a message via Yahoo to briantk_1988
Trích:
Nguyên văn bởi ThaiVu
De thiet ke mot may tinh dung 16f84a ban co the dung mot day noi vao input pin tu mot mach dien, moi nut bam dung mot dien tro co tri so khac nhau. Trong lap trinh, dung PicBasic menh lenh POT de doc dien tro cua moi nut bam.
Ban ThaiVu a, minh cung có một cuốn sách hướng dẫn về PicBasic nhưng mình thì lại không có trong máy trình dịch này, thật là tiếc. Như thế, bạn có thể up PICbasic lên cho mình với được không? Cám ơn rất nhiều

To ntc: tiếc thật, sách đó khòng phải là ebook
briantk_1988 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-07-2006, 04:48 PM   #10
ntc
Đệ tử 8 túi
 
ntc's Avatar
 
Tham gia ngày: Oct 2005
Nơi Cư Ngụ: HCM city
Bài gửi: 264
:
Send a message via Yahoo to ntc
Trích:
Cám ơn các bạn đã trả lời. Hiện nay mình không tìm được cuốn "PIC'n Apps", như thế nếu các bạn có cuốn này e-book thì up len dùm mình được không?

Cám ơn rất nhiều.
Cái này thì mình có, nhưng không phải e-book. . Mà là sách bình thường.

__________________

ntc vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-07-2006, 04:58 PM   #11
ntc
Đệ tử 8 túi
 
ntc's Avatar
 
Tham gia ngày: Oct 2005
Nơi Cư Ngụ: HCM city
Bài gửi: 264
:
Send a message via Yahoo to ntc
Hehe, khi nào về VN, chú liên hệ anh, anh cho mượn.

Mà ở Canada, chẳng lẽ không kiếm được cuốn sách này.
__________________

ntc vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 26-07-2006, 12:01 AM   #12
briantk_1988
Đệ tử 2 túi
 
Tham gia ngày: May 2006
Nơi Cư Ngụ: Princeton University, NJ, US
Bài gửi: 42
:
Send a message via Yahoo to briantk_1988
Minh hien nay dang o VN, Quang Nam. Minh ve nghi he, thang 8 nay moi qua lai. Cung trong khoang thang 8, minh se vao HCM city truoc khi di. Neu ban co the cho minh muon photo thi that tuyet. Ban co the cho minh biet cuón sach nay bao nhiêu trang không? Con nua, neu ban co the cho minh muon thi lam the nao minh co the lay duoc?

Cám ơn
briantk_1988 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 26-07-2006, 02:35 PM   #13
ntc
Đệ tử 8 túi
 
ntc's Avatar
 
Tham gia ngày: Oct 2005
Nơi Cư Ngụ: HCM city
Bài gửi: 264
:
Send a message via Yahoo to ntc
Ok, tự nhiên.

Khi nào vào tp HCM, cứ gọi cho mình.

0958943132
__________________

ntc vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 26-07-2006, 08:16 PM   #14
briantk_1988
Đệ tử 2 túi
 
Tham gia ngày: May 2006
Nơi Cư Ngụ: Princeton University, NJ, US
Bài gửi: 42
:
Send a message via Yahoo to briantk_1988
Ban that tot, cam on ban rat nhieu
briantk_1988 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến

Similar Threads
Ðề 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


Múi giờ GMT. Hiện tại là 01:46 PM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam