PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   MPASM (http://www.picvietnam.com/forum/forumdisplay.php?f=34)
-   -   TUT về USART trong PIC16F877A (http://www.picvietnam.com/forum/showthread.php?t=300)

mafd_47a 17-02-2006 06:52 AM

TUT về USART trong PIC16F877A
 
1 Attachment(s)
Chuẩn USART là một trong những ứng dụng khá phổ biến dùng cho PIC và VĐK nói chung. Đây là một tài liệu hướng dẫn sử dụng USART trong PIC16F877A.
Mọi vấn đề góp ý hay đánh giá về TUT này các bạn viết dưới đây.
Thanks all!!!

namqn: Chú ý, sơ đồ thử nghiệm có lỗi như post #5 đã nêu.

nhh 17-02-2006 06:22 PM

Thanks bác!Mình sẽ đọc phần này và sẽ có ý kiến!

vtt 09-09-2006 05:26 PM

Chào mafd_47a!
bạn có thể post phần giao tiếp với PC được viết bằng C được không, bạn viết bằng ASM tôi khó đọc quá. Tôi đang loay hoay viết chương trình giao tiếp với PC qua RS 232 bằng CCS mãi mà không được, bác có thể cho ít kinh nghiệm được không?

namqn 21-09-2006 06:31 PM

Trích:

Nguyên văn bởi vtt (Post 4867)
Chào mafd_47a!
bạn có thể post phần giao tiếp với PC được viết bằng C được không, bạn viết bằng ASM tôi khó đọc quá. Tôi đang loay hoay viết chương trình giao tiếp với PC qua RS 232 bằng CCS mãi mà không được, bác có thể cho ít kinh nghiệm được không?

Bạn tham khảo ở đây xem có khá hơn không:

http://namqn.byethost7.com/Commu.php

Thân,

vandungevn 16-05-2008 11:34 PM

Có lỗi trong bài Viết TUT03.02.PVN.MAFD.090206
 
Bài viết của bạn mafd_47a có lỗi nặng nề mà không thể tha thứ trong bài TUT03.02.PVN.MAFD.090206 Bạn đã đấu nhầm trong sơ đồ nguyên lí " Mạch TEST USART dùng PIC 16F877A. Điểm lỗi cơ bản nhất, bạn đã nối "GND" và chân số 11 và chân 32, và nối "+5V" vào chân số 12 và chân số 31, nếu chính ra phải đấu "chân 12,31 vào GND" và nối "chân 11,32 vào +5V"........... Vụ này có nhiều người chết Chip đây, có lẽ cũng có được hàng rổ mang đi luộc rồi, bác F và các bạn buôn chíp lãi to đó.........? mà trong Datasheets của 16F877A trang số 15, đoạn cuối rõ ràng là như thế rồi. Yêu cầu bạn MAFD_47A phải xem và chỉnh sửa lại đi. Và xin lỗi các thành viên trong Diễn ĐÀn nghe.....!

namqn 17-05-2008 02:30 AM

Trích:

Nguyên văn bởi vandungevn (Post 16292)
Bài viết của bạn mafd_47a có lỗi nặng nề mà không thể tha thứ trong bài TUT03.02.PVN.MAFD.090206 Bạn đã đấu nhầm trong sơ đồ nguyên lí " Mạch TEST USART dùng PIC 16F877A. Điểm lỗi cơ bản nhất, bạn đã nối "GND" và chân số 11 và chân 32, và nối "+5V" vào chân số 12 và chân số 31, nếu chính ra phải đấu "chân 12,31 vào GND" và nối "chân 11,32 vào +5V"........... Vụ này có nhiều người chết Chip đây, có lẽ cũng có được hàng rổ mang đi luộc rồi, bác F và các bạn buôn chíp lãi to đó.........? mà trong Datasheets của 16F877A trang số 15, đoạn cuối rõ ràng là như thế rồi. Yêu cầu bạn MAFD_47A phải xem và chỉnh sửa lại đi. Và xin lỗi các thành viên trong Diễn ĐÀn nghe.....!

mafd_47a không còn là mod của picvietnam từ khoảng giữa năm 2006, và có lẽ bạn này cũng rất ít vào diễn đàn từ thời điểm đó. Xem ra bạn phải chờ rất lâu để tác giả có thể đọc được yêu cầu của bạn.

Rất cám ơn bạn đã phát hiện lỗi đó và đề nghị các thành viên chú ý đến điểm này.

Thân,

tmtm 17-05-2008 10:19 AM

Em cũng đã đọc bài hướng dẫn của anh Mạnh, lúc đó cũng chưa có điều kiện lắp mạch thật, và cũng chưa cháy chip nào. Nhưng trên diễn đàn cũng sẽ có rất nhiều bạn mới học PIC như em, và tâm lý của những người mới học như e là tất cả những bài hướng dẫn của các Mod là chính xác tuyệt đối (và sự thực là như vậy), thế nên nếu ko để ý kỹ thì rất có thể sẽ như anh vandungevn nói. Là con người, tất nhiên ai chẳng có lúc nhầm lẫn, em cũng không có ý trách các anh, trách anh M, các anh cũng rất bận, nhưng với mỗi một bài hướng dẫn thì để dễ dàng cho những người mới học như e các anh nên duyệt kỹ một chút. Em ko nhớ mình đã down bài này ở luồng nào và các bạn khác có nhận định giống em ko nhưng như em thấy nội dung của tuto là hướng dẫn lập trình giao tiếp nối tiếp dùng UART (với PIC16F877A) mà tựa đề lại là: Kết nối PIC với EEPROM, DS1037 dùng I2C? Em có thắc mắc này từ rất lâu rồi, nhưng mới học, ngại, ko dám hỏi, sợ mình chưa hiểu hết vấn đề mà lại hỏi linh tinh như thế. Em tin cũng có nhiều bạn cũng có suy nghĩ như em.

tomato224 13-10-2008 10:53 AM

Chào các bác,e đang có 1 cái đồ án viết chương trình thu và phát dữ liệu giữa 2 con Pic,1 Pic thu,1 Pic phát dùng module thu phát RX07 VA TX07A.E biết là truyền và nhận dữ liệu theo kiểu ko đồng bộ nhưng chưa biết bắt đầu từ đâu,kiến thức về Pic của e còn ít quá.Mong các bác giúp đỡ.Cảm ơn các bác nhiều.Ko biết có ai là con gái học Pic như e ko nhỉ.

phamngocthanh87 27-09-2009 03:37 AM

xin lỗi các bác ! cho em hỏi chút ,em đang đọc về pic6f877a và cụ thể là về phần usart truyền thông giữa pic với pc .em đang băn khoăn là khi gửi một chuỗi kí tự từ máy tính xuống pic ví dụ chuỗi "123" thì ở pic muốn nhận đủ thì mình phải tạo ra vòng lặp 3 lần như vậy có đúng không? khi truyền chuỗi thì máy tính sẽ truyền như thế nào ?trên máy tính em viêt bằng vb. mong các bác chỉ giúp !cảm ơn nhiều !

picpen 28-09-2009 03:12 PM

Giao tiếp giữa máy tính và pic là giao tiếp RS232 . Khi truyền dữ liệu từ máy tính xuống pic nó sẽ truyền từng byte từng byte một . Mỗi khi máy tính truyền xong 1 byte dữ liệu xuống thì pic sẽ nhảy vào ngắt #int_rda để lấy dữ liệu (nếu bạn dùng ngắt)
như vậy máy tính truyền từng byte một và bạn cho chương trình nhảy vào ngắt lấy từng byte dữ liệu ra

lungtung 28-09-2009 09:58 PM

Có code ASM nào mà không dùng ngắt không?


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

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam