PIC Vietnam

Go Back   PIC Vietnam > Truyền thông > Giao tiếp cổng COM và LPT

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Tìm Kiếm Bài Trong Ngày Ðánh Dấu Ðã Ðọc Vi điều khiển

Giao tiếp cổng COM và LPT RS232, RS485 và LPT là những giao tiếp cơ bản và kinh điển khi mới học về vi điều khiển...

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 25-04-2012, 02:15 PM   #1
tdm
Đệ tử 7 túi
 
Tham gia ngày: May 2005
Bài gửi: 258
:
Trích:
Nguyên văn bởi mrsin View Post
vâng, em đã sử dụng cổng com ảo mô phỏng giữa VB và protues thì ok, khi ấn nút sent trong VB >>> thì đã sent ok 16 ký tự và bên code Pic cũng đã nhận thành công 16 ký tự

Và bây giờ làm sao đưa 16 ký tự đó ra IC giải mã 74HC595 vậy anh
vậy là phần truyền đã OK.
PHẦN HIỂN THỊ:
hãy viết một ct khác để test thử phần giao tiếp 74HC595 với 16 led 7 đoạn xem OK hay chưa ? rồi anh hướng dẫn tiếp.
__________________
viết chương trình cho vdk chạy ổn định là cả một vấn đề.
tdm vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-04-2012, 04:04 PM   #2
mrsin
Đệ tử 2 túi
 
Tham gia ngày: Mar 2012
Bài gửi: 34
:
Trích:
Nguyên văn bởi tdm View Post
vậy là phần truyền đã OK.
PHẦN HIỂN THỊ:
hãy viết một ct khác để test thử phần giao tiếp 74HC595 với 16 led 7 đoạn xem OK hay chưa ? rồi anh hướng dẫn tiếp.
Vâng, cám ơn anh tdm nhiều, bây giờ em viết tiếp phần code hiển thị lên led 7 đoạn
mrsin vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 26-04-2012, 10:11 AM   #3
mrsin
Đệ tử 2 túi
 
Tham gia ngày: Mar 2012
Bài gửi: 34
:
Trích:
Nguyên văn bởi tdm View Post
vậy là phần truyền đã OK.
PHẦN HIỂN THỊ:
hãy viết một ct khác để test thử phần giao tiếp 74HC595 với 16 led 7 đoạn xem OK hay chưa ? rồi anh hướng dẫn tiếp.
Chết rồi anh tdm ơi em bị rối tung rối mù lên rồi tự nhiên lai không biết bắt đầu như thế nào, anh hướng dẫn một chút giúp em được không
mrsin vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 26-04-2012, 11:18 AM   #4
tdm
Đệ tử 7 túi
 
Tham gia ngày: May 2005
Bài gửi: 258
:
Trích:
Nguyên văn bởi mrsin View Post
Chết rồi anh tdm ơi em bị rối tung rối mù lên rồi tự nhiên lai không biết bắt đầu như thế nào, anh hướng dẫn một chút giúp em được không
Code:
unsigned int Zz[16]={0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5};//
int8 bien;
for(bien=0;bien<16;bien++)
{
quet(ma[bien]);
}
chot();
code trên xuất 16 byte ra 595 để kiểm tra phần cứng xem đúng hay chưa.
nếu phần cứng chưa đúng thì sửa lại.
à mà phần code trên do em viết hay là em tham khảo trên mạng.

__________________
viết chương trình cho vdk chạy ổn định là cả một vấn đề.
tdm vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 26-04-2012, 01:50 PM   #5
mrsin
Đệ tử 2 túi
 
Tham gia ngày: Mar 2012
Bài gửi: 34
:
Trích:
Nguyên văn bởi tdm View Post
Code:
unsigned int Zz[16]={0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5};//
int8 bien;
for(bien=0;bien<16;bien++)
{
quet(ma[bien]);
}
chot();
code trên xuất 16 byte ra 595 để kiểm tra phần cứng xem đúng hay chưa.
nếu phần cứng chưa đúng thì sửa lại.
à mà phần code trên do em viết hay là em tham khảo trên mạng.

Vâng để em theo ý anh viết thử, Phần code trên em viết 1 phần còn phần IC74HC595 là anh hướng dẫn em hbữa đó
mrsin vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 26-04-2012, 02:44 PM   #6
mrsin
Đệ tử 2 túi
 
Tham gia ngày: Mar 2012
Bài gửi: 34
:
Em dùng mạch Max232 này không biết có đúng không anh tdm
mrsin vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-04-2012, 09:22 AM   #7
mrsin
Đệ tử 2 túi
 
Tham gia ngày: Mar 2012
Bài gửi: 34
:
Anh tdm ơi, khi dữ liệu được truyền từ vb xuống & lưu vao eeprom của PIC--> khi đó trong phần main mình chỉ cần read_eeprom ra thôi và xuất ra led 7 đoạn đúng không. Nếu vậy thì em viết như thế này có gì sai không sao nó không chịu chạy vậy anh.

unsigned int Zz[16]={0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5};//
void main()
{
int8 i,mode;
enable_interrupts(INT_RDA);
enable_interrupts(GLOBAL);
while(true)
{
for(i=0;i<16;i++)
{
Mrs232[i] = READ_EEPROM(i);
mode=Mrs232[i]-48;
Zz[i]=ma[mode];
quet(ma[mode]);
chot();
}
}
}
mrsin vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-04-2012, 10:16 PM   #8
tdm
Đệ tử 7 túi
 
Tham gia ngày: May 2005
Bài gửi: 258
:
Trích:
Nguyên văn bởi mrsin View Post
Anh tdm ơi, khi dữ liệu được truyền từ vb xuống & lưu vao eeprom của PIC--> khi đó trong phần main mình chỉ cần read_eeprom ra thôi và xuất ra led 7 đoạn đúng không. Nếu vậy thì em viết như thế này có gì sai không sao nó không chịu chạy vậy anh.

unsigned int Zz[16]={0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5};//
void main()
{
int8 i,mode;
enable_interrupts(INT_RDA);
enable_interrupts(GLOBAL);
while(true)
{
for(i=0;i<16;i++)
{
Mrs232[i] = READ_EEPROM(i);
mode=Mrs232[i]-48;
Zz[i]=ma[mode];
quet(ma[mode]);
chot();
}
}
}
code em viết thiếu lệnh này:
set_tris_d(0x00)//
__________________
viết chương trình cho vdk chạy ổn định là cả một vấn đề.
tdm vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời

Ðiều Chỉnh
Xếp Bà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à 06:15 PM.


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