Nếu đây là lần đầu tiên đến với Điện Tử Việt Nam, bạn có thể đọc phần Hỏi đáp bằng cách nhấn vào liên kết. Có thể bạn cần đăng kí trước khi có thể gửi bài . Để bắt đầu xem bài viết, chọn diễn đàn bạn muốn thăm dưới đây.
Master không cần địa chỉ
Bạn không có byte khởi đầu và byte kết thúc như thế có nghĩa là bạn hoàn toàn có thể đọc nhầm một bản tin đểu.(cứ 2 byte được coi là một bản tin mà)
sao mình không thấy sơ đồ, code. có thể post lai cho mình dc ko. Mình bây giờ cũng đang làm đề tài này. hoặc bạn gửi sơ đồ mạch và code cho mình vào mail true_lie11@yahoo.com. Mình cám ơn nhé
bạn VuTriCongbka có code ví dụ nào cụ thể không z. nếu được bạn có thể gửi vào mail mình dc hok z. nguyenquocduy2011@gmail.com .đây là mail mình . hy vọng bạn giúb lần này
Bước 1: bạn phải tìm hiểu và lập trình tốt chuẩn RS232 đã, khi đã nắm được rồi thì mọi việc trở nên vô cùng đơn giản, bạn đã thành công tới 80%.
Bước 2: sau khi hoàn tất phần cứng(sơ đồ bác BA cung cấp cho bác), thì còn gì nữa đâu nhỉ, bạn đã thành công thêm 10% nữa rồi, còn 10% còn lại.
Bước 3: Phần mềm hoàn toàn bạn quy định. Một cách phổ biến nhất thì làm như sau:
Gọi địa chỉ của Master là MT, địa chỉ của Slaver lần lượt là SL1 và SL2. Và một quy định chung được đặt ra: trong thời gian truyền thì bật chân đk hướng lên 1, truyền xong thì gán = 0. Cụ thể:
Hướng = 1;(chuẩn bị nói lên bus)
Truyền dữ liệu;
Chờ truyền xong toàn bộ dữ liệu;
Hướng = 0;(nghe trên bus).
Và như thế đương nhiên thì thời gian nói chiếm đại đa số.
Cái này là bắt buộc và ko nói lại ở sau để cho cô đọng. Thực hiện như sau:
Master: Truyền: SL1(byte1)+Lệnh(byte2).
Tất cả SL đều nhận được, và tất cả chúng đều xử lý và nó so sánh byte đầu tiên với mã của nó, thì SL1 thấy đúng là mã của mình nên nó sẽ biết đây là MT yêu cầu mình làm điều gì đó, cho nên SL1 sẽ gửi trả lời:
SL1: Truyền: SL1(byte1)+data(byte2, byte3...).
Và tất cả các uC đều nhận được, nhưng chỉ MT lấy dữ liệu và xư lý vì nó biết dư liệu là của SL1 gửi về. Tiếp theo
Master: Truyền: SL2(byte1)+Lệnh(byte2).
Tất cả SL đều nhận được, và tất cả chúng đều xử lý và nó so sánh byte đầu tiên với mã của nó, thì SL2 thấy đúng là mã của mình nên nó sẽ biết đây là MT yêu cầu mình làm điều gì đó, cho nên SL2 sẽ gửi trả lời...
và cứ lăp đi lặp lại:
MT--->Sl1
SL1--->MT
MT---->SL2
SL2---->MT
MT--->Sl1
SL1--->MT
.....
đây là cơ chế hỏi vòng
Thiết nghĩ thi thoảng bác lên đây chia xẻ ít kinh nghiệm cũng vui rồi. Còn chuyện con người sinh lão bệnh tử là thường, sống cùng với quy luật đó thôi. Bqv nhớ trước đây bác từng kể về chuyện rang chì ô-xít bằng chảo để phục hồi bình điện, đấy cũng là thành quả đáng nể phục ở thời kỳ thiếu thốn đó.
Uống rượu 1 mình, thấy trang này nhớ lại cách đây vài chục năm hàn thiếc với inox cực kỳ khó, phải dùng acid Hcl tác dụng lên kẻm Zn để có Zncl2 làm thuốc trợ hàn, lúc đó làm gì có acid Hcl và thuốc trợ hàn?
À, sản phẩm họ thiết kế ra, họ yêu cầu mình chứng minh là sau chỉnh sửa thì 1 là gỡ jump cắm lại không hư mạch, 2 là gỡ jump thì 220Vdc vẫn dùng được led áp thấp 20V mà không hư led như mình báo, nên họ hiểu rõ mà....
Comment