nối tiếp cổng giao diện giúp

D

david90

Guest
Mã số:

# elif defined (__PCH__)

# include <18F458.h>

# fuses HS, NOWDT, NOPROTECT, NOLVP

# use delay (clock = 8000000)

# use rs232 (baud = 9600, xmit = PIN_C6, rcv = PIN_C7) / / jumper: 8-11, 7-12

# endif# port_b byte = 6void main () (printf ( "HiThere");)

 
rác thường có nghĩa là không phù hợp tốc độ truyền.Bạn đã thay đổi baudrate trong hyperterm?Tôi tin rằng có một lỗi đó yêu cầu bạn khởi động lại hyperterm để có được sự thay đổi baudrate có hiệu lực.

Nếu đó không phải nó, hãy thử chuyển đổi tỷ giá bốt.

Tôi không biết CCS nhưng là cho bit va đầu nối tiếp I / O?

Nhân đây, tôi không thấy một PIC18F458 được liệt kê trên trang web vi mạch.

 
Chào,

Một điều nữa bạn nên kiểm tra là nếu ngành GND là lúc bạn kết nối cáp truyền thông, tôi đã có vấn đề này một lần và nó đã giải quyết được vấn đề.

Ben.

 
Dao động tinh thể kiểm tra của bộ điều khiển của bạn, tinh Dao động của bộ điều khiển của bạn cần được bằng mà nhìn thấy bởi trình biên dịch của bạn.

 
kết nối của tôi là tốt và tốc độ truyền của tôi trên MCU đồng ý với HyperTerminal.

Tôi đang sử dụng một tinh thể 8Mhz nhưng tôi không biết giá trị cap.Tôi chỉ cần kết nối nó với các mcu mà không có mũ.mà có thể thay đổi tốc độ?

 
có, bạn sẽ cần mũ.thử 22 pf dù bất cứ điều gì bewteen 12 và 40 pf nên làm việc với một số lỗi thường xuyên nhưng có lẽ không đủ để vít lên baudrate của bạn.datasheet của tinh thể sẽ cho bạn biết những gì cpas để sử dụng.tinh thể dẫn kết nối với osc1 và osc2 mũ và sau đó đi từ osc1 đến GND và ocs2 đến GND.

bạn đang sử dụng một trình điều khiển một rs232 như một max232, phải không?

 
putc thử thay vì printf các ...printf luôn luôn là lỗi trong CCS C. ..

anyway ...i sẽ đề nghị u THT sử dụng ngắt n phương pháp sử dụng một nút để u dont hav cho báo chí MCLR (mã ur) khi u muốn kiểm tra msg từ PIC ur ...

sử dụng wth putc gián đoạn sau đó khi ấn nút, gửi msg to ur pc ...

mayb prob khác là THT khi sau khi u MCLR báo chí cho ur msg để hiển thị trên pc ur msg ...các pic có thể không ổn định, nhưng ...là nó Posible?

sp

 
Tôi đã thử putc và nó không hoạt động.Gợi ý nữa?Tôi không sử dụng max232 nhưng từ những gì tôi đã đọc nó nên làm việc mà không có vấn đề.

 
Chào

Tôi đã không thực hiện chương trình nối tiếp với PIC nhưng tôi có một vài kết nối khác nhau và 8.051 của AVR với máy PC bằng cách sử dụng nối tiếp.Đây là kinh nghiệm của tôi.

Nếu bạn không ở 9.600 cố gắng kết nối ở tốc độ truyền thấp nhất mà cả hai HyperTerminal và PIC có thể hỗ trợ này sẽ chăm sóc trẻ vị thành niên mis-match trong tốc độ truyền vv Vì bạn có thể nhìn thấy rác nó có nghĩa là các kết nối của bạn là chính xác.

mạch những gì bạn đang sử dụng để thay thế max232?Một lần do yêu cầu của quang bị cô lập mạch tôi đã phải thiết kế mà không cần max232 nhưng tôi chắc là các mức tín hiệu đã được gần 12 và -12 mặc dù không có bất kỳ nguồn cung cấp năng lượng phụ.

 
thử các mã ví dụ từ danh sách pic họ có nhiều người làm việc trong mã số ví dụ về trang web

 
Tôi được gửi "Đảo ngược" vào # sử dụng RS232 và nó làm việc.NO rác hơn.Tôi đã gỡ bỏ rcv = PIN_C7 hoặc người nào khác mặc dù nó sẽ không biên dịch.Tại sao??

sửa: vấn đề được giải quyết.Max232 Tôi đã sử dụng và tất cả mọi thứ đã làm việc ra ngoài.Tôi không nhận được lý do tại sao đôi khi u không cần phải sử dụng nó.Tôi đoán nó phụ thuộc vào pc.

 
có thể là u là facin các vấn đề với <cr> hoặc không phù hợp baudrate.hãy thử thay đổi baudrate.có thể sẽ giúp u.khác để xem nó mà bạn nhận được đúng <cr> cuối của chuỗi.tôi có một cơ sở html vb đó sẽ giúp u.
tiện đây

 

Welcome to EDABoard.com

Sponsor

Back
Top