Trích:
Nguyên văn bởi LeDuc
Anh Nam , cho em hỏi khi nạp firmware(tiny botloader ) cho 16f887 em bị một trường hợp này mong anh xem giùm ..
Em truyền dữ liệu qua chuẩn giao tiếp USART đồng bộ Master kô được .Phần cứng là 2 chân RX(c7)+TX(c6) nối với 2 chân data + clock của thanh ghi dịch 74LS164 rồi đưa ra 7447 để giải mã hiện thị led 7 đoạn . Khi mô phỏng phần cứng trong proteus thì hoạt động bình thường nhưng khi nạp vào mach thực tế thì tất cả các chân đều ở mức điện áp cao( khoản 3v) ..
Cũng cùng phần cứng đó em sử dụng giao tiếp SPI , thì có thể quét led 7 đoạn ...
Em vẫn kô hiếu mong anh chỉ giúp...Và cho em hỏi hình như cách dịch bit của chế độ USART cũng khác so với cách dịch bit của chế độ SPI hả anh? em mô phỏng trong protues thì thấy 2 chế dộ giao tiếp đó , dịch bit ngược nhau ...
|
Các giao thức truyền thông như RS-232, SPI, hay I2C đều là những giao thức đã được định trước, thông thường không thích hợp cho việc xử lý cấp thấp phần cứng (dịch bit ra thanh ghi dịch để giải mã chẳng hạn). Tôi chưa viết phần SPI nhưng bạn có thể đọc về RS-232 ở đây:
http://namqn.byethost7.com/Commu.php
Thân,