мікроконтролерів та GPRS-модуль інтерфейсу проблеми

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);

)

 
Я сподіваюся, вам відомо, що RS232 і UART на мікроконтролера використовуються різні рівні напруги?

Крім того,
переконайтеся в RTS / CTS ліній і baudrate.

 
Привіт,
Велике спасибі за вашу відповідь.

1.Я перевірив швидкість і встановити його на 9600, в якому GPRS-модуль працює відмінно.Тому, на мій код TH1 = 250 (9600 бод) замість 252 (14400 бод)

2.Моя MCU
пов'язана з Максимом MAX233ACWP.З іншого боку, моя GPRS модуль MAX3232 рівні перетворювача.Я використовую кабель я використовую для підключення до ПК
A DB9 Чоловіки чоловіків гендерного конвертер.

У чому проблема?Чи є ця проблема в створив?Чи повинен я підключити модуль безпосередньо до MCU оцінки борту RS232 роз'єм?

Прохання запропонувати мені.

 
Чому б вам не просто використовувати Python?Ви можете контролювати GPRS і GPS, використовуючи Python без зовнішніх пристроїв ...Економія часу та грошей.

 
Привіт,
Дякуємо вам за вашу відповідь.

На самом деле я почав використовувати Python.Але у мене немає яких-небудь Python відладчик.Так що, коли я писав складні коди то я потрапив у біду.Ці модулі не працює, і я не змогла з'ясувати, чому вони не відповіли.

Чи існує будь-яке програмне забезпечення або симулятор відладчик для пітон?Як отлажівать або зрозуміти проблему код?

Наприклад, наступний код для
з'єднання GPRS GPS і передавати дані на конкретний сервер.Але я не зміг запустити це.А також не отлажівать код вручну.Будь ласка, зверніть увагу на це і запропонувати мені те, що може піти неправильно --

Код:МДМ-імпорт

Імпорт MODIP = 'IP'

APN = 'Інтернет'

Сервер ='0 .0.0.0 '

MDM.send ( 'AT CGDCONT = 1,' ',' IP-АТС ',' сервер '\ R', 0)

Res = MDM.receive (20)

Версія для друку Рез

Ім'я користувача = ', що'

Password = ', що'

MDM.send ( 'на # USERID =' Ім'я користувача '\ R', 0)

Res = MDM.receive (20)

Версія для друку Рез

MDM.send ( 'на # Пароль =' Password '\ R', 0)

Res = MDM.receive (20)

Версія для друку РезMDM.send ( "AT # GPRS = 1 \ R", 0)

Res = MDM.receive (80)

Версія для друку РезMDM.send ( 'на $ GPSACP \ R', 0)

GPS = 'Це GPS даних:' MDM.receive (30)

GPS = gps.replace ('','')

GPS = gps.replace ( '\ R','') # Це для видалення небажаних символів

GPS = gps.replace ( '\ N #','') з GPS виробництва.

GPS = gps.replace ( 'OK','')

GPS для друкуІнтернет = 'www.e-secretary.net'

MDM.send ( 'на # SKTD = 0,80,' інтернет '\ R', 0)

Res = MDM.receive (50)

Версія для друку Резreq1 = 'GET / GPS / dgl.php? NAME =' GPS 'HTTP/1.0'

req2 = 'Хост:' інтернет

req3 = 'З'єднання: Keep-Alive'

MDM.send (req1, 0)

MDM.sendbyte (0x0D, 0)

MDM.sendbyte (0x0A, 0)

Res = MDM.receive (10)

MDM.send (req2, 0)

MDM.sendbyte (0x0D, 0)

MDM.sendbyte (0x0A, 0)

Res = MDM.receive (10)

MDM.send (req3, 0)

MDM.sendbyte (0x0D, 0)

MDM.sendbyte (0x0A, 0)

MDM.sendbyte (0x0D, 0)

MDM.sendbyte (0x0A, 0)

Res = MDM.receive (100)

Версія для друку Рез
 
привіт,
Пожалуйста, кто-то поможет мені вирішити цю проблему.

 
Я використав послідовний порт для передачі рядків.Я мав можливість бачити на екрані комп'ютера, де система отримала застрягли або неправильні результати якої були отримані.Ви можете використовувати HyperTerminal бачити вихідний або використання іншого програмного забезпечення для Tellit вільно доступні в Інтернеті.

Удачи

 
Привіт fireball003,

У мене така ж проблема з вами.Я використовую GM862-GPS.Як і те, що ви досвідчений, я можу використовувати
комп'ютер послідовний порт для підключення GPRS в GM862-GPS.Однак, коли я використовую MCU, я не можу підключити GPRS в GM862-GPS, хоча послідовна лінія в порядку.

Я використовую тільки три дроти PC кабелю: GND, RX і TX.Все це добре, я все ще можете підключити GPRS.На закінчення я хочу, що апаратне керування потоком (RTS-CTS), не потрібно.Тим не менш, він як і раніше, не працює, коли я використовую MCU.Я починаю думати, що це проблема електроживлення.

Ви знайдете рішення,
яке вже?Якщо так,
то ви б мені
люб'язно поділитися рішенням, будь ласка ....

 
Привет
Я новий член.Я також стикаються з аналогічною проблемою
тобто комунікація між GPRS модем і мікроконтроллер.
Моя контролер ATMega8.Будь ласка, поділіться рішенням, якщо хто-небудь має.
Будь-яка допомога буде вдячний Wil

 
Ми вирішуємо проблему підключення.

Щоб отримати
пов'язані з GPRS легко використати кращі GSM оператора у вашому районі.Оператор ціна є більш дорогим, але це нормально при задоволенні їх служби.

Тепер у нас є нова проблема.У GM862 не можу зареєструватися в мережі.AT Крег?завжди з результатом Крег: 0,2 а це означає, не реєструють.Це сталося suddently ....Чи є цей модуль не працює?

 

Welcome to EDABoard.com

Sponsor

Back
Top