ATmega8 RS232

N

newman696

Guest
Hi, i làm nhiệt kế máy tính của dự án, tôi sử dụng ATmega8, senzor LM35CZ, MAX 233 ..., tôi `có thể tìm thấy mã trong C cho USART, ai có thể giúp tôi?Tôi biết bây giờ nếu tôi phải sử dụng nội bộ hoặc oscilator Krystal bên ngoài.Xin vui lòng giúp đỡ ...

 
tìm kiếm avrfreaks.net hướng dẫn, có u có thể tìm thấy cách sử dụng USART

Đọc nó, hãy thử nó ra, comeup với câu hỏi nếu bạn có vấn đề

Kính trọng
Nandhu

 
Bạn có thể tìm kiếm các ứng dụng Notes từ Atmel.

Sử dụng UART AVR trong C: http://www.atmel.com/dyn/resources/prod_documents/doc1451.pdf và mã số: http://www.atmel.com/dyn/resources/prod_documents/avr306.zip

Danh sách đầy đủ các ứng dụng Ghi chú là ở đây: http://www.atmel.com/dyn/products/app_notes.asp?family_id=607

Tôi hy vọng điều này giúp đỡ.
Regards, Diego.

 
làm bạn chấp nhận mã codevision?

Nếu có nói với tôi và tôi sẽ tải lên một ví dụ đầy đủ cho các u và dont quên báo chí đã giúp tôi

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" />
 
yes i acept nó

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Wink" border="0" />

cảm ơn bạn rất nhiều
bạn có thể tải mã coplete???

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" />

wow
mà có thể bị phạt

PS i xin lỗi, sáng Tiếng Slovak, i cant do đó nói được tiếng Anh tốt

<img src="http://www.edaboard.com/images/smiles/icon_neutral.gif" alt="Trung lập" border="0" />
 
Hi, tôi cần giúp đỡ.Tôi sử dụng tinh thể bên ngoài 7,3728 MHz cho comunnication USART (atmega8) và cho tôi cần phải kết nối 22pF 2xcondenzator.Is it correct?

Tính của tôi khi tôi sử dụng tinh thể: 7,3728 MHz, 9600 baud rate cho UBRR = 47 và không có lỗi.Allright của nó?Nếu không, xin vui lòng giúp đỡ.

 
Nhìn ra tại datasheet 8 atmega bạn sẽ tìm thấy UBR thiết lập cho các tinh thể thường được sử dụng với tỷ lệ phần trăm lỗi chi tiết.

MicroCon

 
newman696 đã viết:

Hi, tôi cần giúp đỡ.
Tôi sử dụng tinh thể bên ngoài 7,3728 MHz cho comunnication USART (atmega8) và cho tôi cần phải kết nối 22pF 2xcondenzator.
Is it correct?Tính của tôi khi tôi sử dụng tinh thể: 7,3728 MHz, 9600 baud rate cho UBRR = 47 và không có lỗi.
Allright của nó?
Nếu không, xin vui lòng giúp đỡ.
 
Tôi sử dụng AVR Studio và bây giờ tôi cần thiết Dao động nội bộ để 8MHz với tốc độ truyền 9600, giá trị của UBRR = 51.Xin vui lòng giúp đỡ ...Tôi AVR Studio i đặt này vào ảnh 1 và 2

ở đây là mã của tôi: (chỉ cố gắng USART)
# include <avr/io.h>
# include <inttypes.h>

void USARTInit (uint16_t ubrr_value)
(
UBRRL = ubrr_value;
UBRRH = (ubrr_value>>

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Mát mẻ" border="0" />

;
UCSRC = (1 <<URSEL) | (1 <<UCSZ0) | (1 <<UCSZ1);
UCSRB = (1 <<RXEN) | (1 <<TXEN);
UCSRA = (1 <<U2X);
)

char USARTReadChar ()
(
trong khi (! (UCSRA & (1 <<RXC)))
(
)
return UDR;
)void USARTWriteChar (char dữ liệu)
(
trong khi (! (UCSRA & (1 <<UDRE)))
(
)
UDR = dữ liệu;
)

int main (void)
(

int i = 0;
int a = 0;

USARTInit (51); / / UBRR = 51

trong khi (1)
(
USARTWriteChar ( 'q');
for (i = 0; i <300; i )
(
a = 10;
)
)
)
Xin lỗi, nhưng bạn cần phải đăng nhập để xem tập tin đính kèm này

 
Hải

Sử dụng nội bộ oscillator 8MHz bạn sẽ nhận được lỗi, hãy thử sử dụng 7,3728 tinh bên ngoài.

cài đặt bạn hiển thị trong hình ảnh của bạn dùng để cài đặt stk500 ban Dao động.Nó không có gì để làm với bộ điều khiển của bạn.

Chọn Dao động nội bộ hay bên ngoài được thực hiện với thiết lập fuse.

Tỷ lệ Baud chọn phải được thực hiện trong mã của bạn

MicroCon
www.crystalautomations.com

 
dear all,

xin lỗi vì bị trễ nhưng đây là dự án USART codevision và mô phỏng các quá Proteus
Xin lỗi, nhưng bạn cần phải đăng nhập để xem tập tin đính kèm này

 
Hey tất cả.

Tôi cố gắng để làm điều gì đó tương tự.Tôi có một atMega168 và STK500 một.Tôi có một tinh thể 7,3728 bên ngoài là tốt.Tôi không chắc nếu STK500 có tinh riêng của mình (các hướng dẫn không rõ ràng).

Tôi đang sử dụng mã mẫu cho một Interrupt kiểm soát UART thư viện.

Trong AVR studio 4 tôi giả sử tôi đặt ngòi cho một tinh thể bên ngoài từ 3 đến 8, nhưng tôi không chắc chắn về thiết khác (có một số).Ngoài ra, tôi sẽ cần phải nhân lên xuống tần số?

Rất mới này.Rất bối rối.

Về cơ bản, ngay bây giờ tôi chỉ cố gắng để đọc một bài viết nối tiếp đó là 9600 8 bit, n, dừng chút.Căn cứ vào đọc byte, tôi muốn bật led tương ứng trên các STK500.

 

Welcome to EDABoard.com

Sponsor

Back
Top