Trợ giúp tôi về giao tiếp PIC với điện thoại di động ...

D

d_hamen

Guest
Hi, tôi có để giao tiếp PIC 16F877 với Nokia 7250i điện thoại di động của tôi. Tôi muốn thực hiện cuộc gọi bằng cách sử dụng PIC. Nhưng có một vấn đề tôi không thể giải quyết. Tôi đã gửi các liên kết của các sơ đồ mạch của mạch, và viết mã số của tôi dưới đây. Đang chờ sự giúp đỡ của bạn ...
31_1162337687.jpg
bao gồm những "modedefs.bas" ******* Định nghĩa ******* '------- ----------------------- DEFINE OSC 10 'Xác định tần số dao động đồng hồ 10MHz DEFINE HSER_RCSTA 90H' Kích hoạt tính năng phần cứng USART nhận được DEFINE HSER_TXSTA 24H Thiết lập các thông số phần cứng USART DEFINE HSER_BAUD 9600 'Thiết lập tốc độ truyền đến 9600 xác định HSER_CLROERR 1 OUTPUT PORTC.6 Input PORTC.7 PORTC =% 00000000' trạng thái ban đầu của bắt đầu PORT C: PAUSE 1000 HSerout ["atD05354511850", str] goto bắt đầu cuối
 
Các lệnh ATD bộ một giọng nói, dữ liệu hoặc cuộc gọi fax. [Size = 6] ATD [/size] Quay chuỗi quay số với các bổ thoại tiện ích quay số hợp lệ: "T" (tone quay số), "P" (xung quay số) được bỏ qua. Nhân vật "," là quan trọng, điều này cho điện thoại cuộc gọi được thiết lập với các tiện ích thoại. Nếu không một nỗ lực được thực hiện để thiết lập một cuộc gọi dữ liệu, điện thoại ngay lập tức thừa nhận với "ERROR". Lệnh quay số đáp ứng với OK để người sử dụng ngay sau khi bắt đầu một cuộc gọi voide.
 
Vì vậy, những gì phải được các mã bây giờ? bạn sẽ ghi lại mã số chính xác.
 
Tôi không biết gì về PIC, gửi lệnh này atD05354511850, với ngôn ngữ của bạn Các nhân vật "," là quan trọng, điều này cho điện thoại cuộc gọi được thiết lập với các tiện ích thoại [ / b]
 
tôi nghĩ rằng bạn có hai lỗi trong mã của bạn đầu tiên bạn quên dấu chấm phẩy; thứ hai bạn đã thực hiện vòng lặp vô hạn mà sẽ gửi lệnh vô hạn lần. bạn nên gửi lệnh một lần và thực hiện vòng lặp vô hạn sau khi lệnh như .... .... .... HSerout ["atD05354511850", str] Bắt đầu: goto bắt đầu ..... .... ....
 
Hi một lần nữa, tôi đã cố gắng AT lệnh với ";". Nhưng vẫn còn đó là không làm việc. Có thể có được bất kỳ vấn đề với phần cứng của tôi.
 
Sử dụng Windows HyperTerminal để nói chuyện với Nokia 7250i của bạn, sau mỗi lần điều OK tiếp tục với PIC 16F877 của bạn.
 
Kiểm tra xem nếu communiaction tốc độ là OK. Tôi đã kết nối SiemensC45 với PIC16F84 và comm.speed phải được! : 19200 1-8-N-1 19200bps 1 bắt đầu bit 8 bit dữ liệu không có tính chẵn lẻ 1 stop bit ... nó hoạt động (với SieC45); Trước khi tôi đã cố gắng giao tiếp PC --- SiemensC45 để có được biết tốc độ, ... ... tạm biệt
 
Nhưng vẫn còn đó không phải là làm việc. Có thể có được bất kỳ vấn đề với phần cứng của tôi
Điện thoại di động là thiết bị điện áp thấp, nó là hoạt động trên 3,3 V. PIC 16F877 có phạm vi điện áp hoạt động rộng: 2.0V đến 5.5V
31_1162337687.jpg
trên circut trên, bạn phải chạy PIC16F877 trên 3,3 Volt, không phải 5 Volt
 

Welcome to EDABoard.com

Sponsor

Back
Top