PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > dsPIC - Bộ điều khiển tín hiệu số 16-bit

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

dsPIC - Bộ điều khiển tín hiệu số 16-bit Theo dự kiến của Microchip, vào khoảng năm 2011 dsPIC sẽ có doanh số lớn hơn PIC

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 07-04-2009, 09:24 PM   #1
lecanhhuy
Đệ tử 2 túi
 
Tham gia ngày: Nov 2008
Bài gửi: 28
:
Help UART dsPIC30F4011

Code:
#include "p30f4011.h"

	_FOSC(CSW_FSCM_OFF & HS);	
	_FWDT(WDT_OFF);
	_FBORPOR(MCLR_EN & PBOR_OFF & PWMxL_ACT_HI & PWMxH_ACT_HI);
	_FGS(CODE_PROT_OFF);

//Cac prototype cho cac chuong trinh con
void Init_UART1_Module(void);

//Cac bien toan cuc
unsigned short temp=0;

//------------------------------------------------------------------------------
//Chuong trinh chinh
int main(void) {
	Init_UART1_Module();
	LATB=0x00FF;
	while (1) {
		if (U1STAbits.URXDA) {		//Cho den khi nhan duoc mot ky tu
			temp = U1RXREG;	
									//Doc ky tu da nhan duoc vao temp
			U1TXREG = temp + 1;		//Gui tra ky tu da duoc sua doi (cong 1 vao)
			while(!U1STAbits.TRMT);
		};
	};
}

//Chuong trinh con khoi tao module UART1
void Init_UART1_Module(void) {
	TRISB = 0xFF00;
	TRISCbits.TRISC13 = 0;	// U1TX
	TRISCbits.TRISC14 = 1;	// U1RX
	
	U1MODE = 0x8000;		//Main I/O, 8-bit, no parity, 1 stop bit
	U1STA = 0x0400;			//bit10=UTXEN
	U1BRG = 11;	//Baud rate = 9600 ZTAL=7.3728 MHZ
}

Em dùng Terminal để send kí tự nhưng kô thấy jì .Xin các cao thủ trợ giúp!!!

thay đổi nội dung bởi: namqn, 07-04-2009 lúc 09:27 PM. Lý do: định dạng code
lecanhhuy vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 07-04-2009, 09:35 PM   #2
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 lecanhhuy View Post
...

Em dùng Terminal để send kí tự nhưng kô thấy jì .Xin các cao thủ trợ giúp!!!
Bạn nối phần cứng ra sao? Với dsPIC30F4011, các chân main I/O cho UART1 là RF2 (U1RX) và RF3 (U1TX) chứ không phải là RC13 và RC14 như bạn chú thích trong code đâu.

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 07-04-2009, 09:46 PM   #3
lecanhhuy
Đệ tử 2 túi
 
Tham gia ngày: Nov 2008
Bài gửi: 28
:
Post

Code:
#include "p30f4011.h"

	_FOSC(CSW_FSCM_OFF & HS);	
	_FWDT(WDT_OFF);
	_FBORPOR(MCLR_EN & PBOR_OFF & PWMxL_ACT_HI & PWMxH_ACT_HI);
	_FGS(CODE_PROT_OFF);

//Cac prototype cho cac chuong trinh con
void Init_UART1_Module(void);

//Cac bien toan cuc
unsigned short temp=0;

//------------------------------------------------------------------------------
//Chuong trinh chinh
int main(void) {
	Init_UART1_Module();
	LATB=0x00FF;
	while (1) {
		if (U1STAbits.URXDA) {		//Cho den khi nhan duoc mot ky tu
			temp = U1RXREG;	
			LATB=0x0000;					
										//Doc ky tu da nhan duoc vao temp
			U1TXREG = temp + 1;			//Gui tra ky tu da duoc sua doi (cong 1 vao)
			while(!U1STAbits.TRMT);
		};
	};
}

//Chuong trinh con khoi tao module UART1
void Init_UART1_Module(void) {
	TRISB = 0xFF00;
	TRISFbits.TRISF2 =1;	// U1RX
	TRISFbits.TRISF3 =0;	// U1TX
	
	U1MODE = 0x8000;		//Main I/O, 8-bit, no parity, 1 stop bit
	U1STA = 0x0400;			//bit10=UTXEN
	U1BRG = 11;	//Baud rate = 9600 ZTAL=7.3728 MHZ
}
Em đã sữa lại mà vẫn kô có jì xảy ra .
Hình Kèm Theo
File Type: jpg RS232.JPG (88.7 KB, 7 lần tải)

thay đổi nội dung bởi: namqn, 07-04-2009 lúc 10:20 PM. Lý do: định dạng code
lecanhhuy vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 07-04-2009, 10:21 PM   #4
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
Vấn đề không phải ở code của bạn (trong ví dụ 4-2 tôi đâu có cần thiết lập các bit TRISF đó), mà ở phần cứng của bạn. Bạn hãy xem lại mạch thử nghiệm của bạn.

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 07-04-2009, 11:23 PM   #5
lecanhhuy
Đệ tử 2 túi
 
Tham gia ngày: Nov 2008
Bài gửi: 28
:
Trích:
Nguyên văn bởi namqn View Post
Vấn đề không phải ở code của bạn (trong ví dụ 4-2 tôi đâu có cần thiết lập các bit TRISF đó), mà ở phần cứng của bạn. Bạn hãy xem lại mạch thử nghiệm của bạn.

Thân,
Em cảm ơn thầy Nam ! Sợi dây cổng COM em nó bị hư !! nên kô nhận được chỉ truyền đi đươc .
lecanhhuy 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


Múi giờ GMT. Hiện tại là 12:17 AM.


Đượ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