Làm thế nào để gửi và nhận được 16 bit dữ liệu bằng cách sử dụng USART của ATmega32?

R

ruchirvn

Guest
Xin chào, tôi muốn gửi và nhận được 16 bit dữ liệu bằng cách sử dụng USART. Làm thế nào để nó có thể được thực hiện như thế nào? Nếu tôi truyền tải bởi các dữ liệu tách 16bit thành hai byte, tôi sẽ nhận được theo thứ tự? Nếu không plz sau đó gợi ý cho tôi một giải pháp thay thế luật của tôi là đưa ra dưới đây / * * AVRGCC3.c * * Khởi tạo: 2012/01/14 00:11:38 * Tác giả: Ruchir * / / / # define __AVR_ATmega16__ 1 / / # xác định OSCSPEED 8000000 / * Hz * / # define DATA_REGISTER_EMPTY (1
 
hai ..
tôi muốn gửi và nhận được 16 bit dữ liệu bằng cách sử dụng USART. Làm thế nào để nó có thể được thực hiện
bảng dữ liệu nói
Hỗ trợ các khung hình nối tiếp với 5, 6, 7, 8, hoặc 9 bit dữ liệu và 1 hoặc 2 bit Dừng
. Vì vậy, bạn phải chia 16 bit trong 2 biến và sau đó truyền.
Nếu tôi truyền tải bởi các dữ liệu tách 16bit thành hai byte, tôi sẽ nhận được theo thứ tự
Bạn có để truyền tải các byte thứ tự cao hơn đầu tiên, sau đó các byte thứ tự thấp hơn. Người nhận cũng nhận được byte thứ tự như đầu tiên và thứ tự byte thấp hơn sau đó. Bạn truyền và nhận byte duy nhất? bởi vì tôi đã không nhìn thấy bạn đã viết mã cho nhận
 
Hi, tôi gửi bài của tôi tx của tôi và nhận mã .... Tx Mã như sau / / # define __AVR_ATmega16__ 1 / / # define OSCSPEED 8000000 / * Hz * / # xác định DATA_REGISTER_EMPTY (1
 
Các bạn đã cấu hình bit cầu chì của cả hai chip làm việc tại 8 MHz?
 
bạn có cấu hình bit cầu chì của cả hai chip làm việc tại 8 MHz
Không, thực sự tôi đã sử dụng hội đồng phát triển AVR tại phía Tx và ở phía người nhận, tôi đã sử dụng tinh thể .... .. sẽ làm việc hoặc tôi có cầu chì bit cho điều này? nếu có thì plz cho tôi biết làm thế nào để cấu hình các bit cầu chì?
 
Thiết lập mặc định nhà máy là 1 MHz dao động nội bộ. mặc dù bạn sử dụng bất kỳ pha lê, chip vẫn chạy ở 1 MHz nếu bạn không thiết lập fusebits. Nếu bạn muốn sử dụng bên ngoài pha lê 8 MHz, tôi đề nghị, chỉ cần cấu hình cao fusebits để 0xD9 và thấp đến 0xFF. Để biết thêm chi tiết, xin vui lòng đọc datasheet AVR ở phần nguồn Clock. Nếu bạn sử dụng AVR Studio, bạn có thể cấu hình nó một cách dễ dàng. Bạn chỉ cần cấu hình nó một lần, ngoại trừ bạn muốn cấu hình lại với giá trị mới. Hãy cẩn thận, sai thiết lập sẽ làm cho con chip có thể không được đọc bởi lập trình nối tiếp nhất và bạn sẽ cần lập trình song song hoặc như "bác sĩ fusebits" để bình thường hóa nó.
 

Welcome to EDABoard.com

Sponsor

Back
Top