F
fireball003
Guest
Привіт,
Я взаємодії мікроконтролера з GPRS модемом.Я DS89C450 MCU і GM862-GPS модуль.
Я зробив наступне --
1.Програма MCU направити в командному допомогою UART (printf) і отримати відповідь за допомогою функції scanf.
2.Перевірка коду з допомогою
комп'ютера терміналу і вона працює добре.
3.Підключіть кабель від MCU на GPRS-модем порт.
4.скидання MCU направити АТ команди для GPRS модуля.
Але я не отримав відповіді від GPRS модуль.Я не пропустити що-небудь?Чи потрібні додаткові ініціалізації?Або нічого?Я не можу підключити GPRS модуль і MCU з використанням послідовного порту?
Мій простий код для відправки АТ команди (Keil c51) --
Код:# Включити "DS89C4XX.h"
# Включити "stdio.h"недійсним Main ()
(символ C;
символ А.А. [40];
INT I = 0;
/********** Послідовний порт ініціалізації **************************/
SCON0 = 0x50; / * SCON: режим 1, 8-бітний UART, включіть rcvr * /
TMOD | = 0x20; / * TMOD: таймер 1, режим 2, 8-бітний Перезавантажити * /
TH1 = 252; / * TH1: Перезавантажити значення 14400 baud@22.1184MHz * /
TR1 = 1; / * TR1: таймер запуску 1 * /
TI_0 = 1; / * TI: набір TI направити перший символ з UART * //************ Окончания ініціалізації серійних портів ****************/P1 = 0x0F; / /, щоб переконатися, що світлодіод блимає conencted до порту P1
msdelay (20000);
P1 = 0xF0; / /, щоб переконатися, що світлодіод блимає conencted до порту P1
msdelay (20000);
/ * Печать строки в ЖК перед відправленням команди GPRS модуля * /
printchar (0,0, "Відправлення на команду");/ * Відправлення на команду, використовуючи порт * /
printf ( "AT \ N");/ * Очікування відповіді * /
scanf ( "% S", И AA);/ * Існує рідкокристалічним показати результат.
Я видалив ЖК-коди для простоти
ЖК проявляє outptu коли conencted до комп'ютера терміналу.
Але вона не показується на виході, коли conencted з GPRS модуля .* /
printchar (0,0, А. А.);
в той час як (1);
)
Я взаємодії мікроконтролера з GPRS модемом.Я DS89C450 MCU і GM862-GPS модуль.
Я зробив наступне --
1.Програма MCU направити в командному допомогою UART (printf) і отримати відповідь за допомогою функції scanf.
2.Перевірка коду з допомогою
комп'ютера терміналу і вона працює добре.
3.Підключіть кабель від MCU на GPRS-модем порт.
4.скидання MCU направити АТ команди для GPRS модуля.
Але я не отримав відповіді від GPRS модуль.Я не пропустити що-небудь?Чи потрібні додаткові ініціалізації?Або нічого?Я не можу підключити GPRS модуль і MCU з використанням послідовного порту?
Мій простий код для відправки АТ команди (Keil c51) --
Код:# Включити "DS89C4XX.h"
# Включити "stdio.h"недійсним Main ()
(символ C;
символ А.А. [40];
INT I = 0;
/********** Послідовний порт ініціалізації **************************/
SCON0 = 0x50; / * SCON: режим 1, 8-бітний UART, включіть rcvr * /
TMOD | = 0x20; / * TMOD: таймер 1, режим 2, 8-бітний Перезавантажити * /
TH1 = 252; / * TH1: Перезавантажити значення 14400 baud@22.1184MHz * /
TR1 = 1; / * TR1: таймер запуску 1 * /
TI_0 = 1; / * TI: набір TI направити перший символ з UART * //************ Окончания ініціалізації серійних портів ****************/P1 = 0x0F; / /, щоб переконатися, що світлодіод блимає conencted до порту P1
msdelay (20000);
P1 = 0xF0; / /, щоб переконатися, що світлодіод блимає conencted до порту P1
msdelay (20000);
/ * Печать строки в ЖК перед відправленням команди GPRS модуля * /
printchar (0,0, "Відправлення на команду");/ * Відправлення на команду, використовуючи порт * /
printf ( "AT \ N");/ * Очікування відповіді * /
scanf ( "% S", И AA);/ * Існує рідкокристалічним показати результат.
Я видалив ЖК-коди для простоти
ЖК проявляє outptu коли conencted до комп'ютера терміналу.
Але вона не показується на виході, коли conencted з GPRS модуля .* /
printchar (0,0, А. А.);
в той час як (1);
)