drapoz 0 4 марта, 2013 Опубликовано 4 марта, 2013 · Жалоба Здравствуйте ,прошу помощи . Суть проблемы такова есть GSM модем PC и STM32VL DISCOVER подключаю по RX TX и GND модем CINTERION MC52i к компьютеру, шлю АТ команды ответ получаю. Компьютер подключаю к STM32 (stm шлет команды "ATE0\r" через функцию Send_Str(port,*data); ) обмен происходит пк получает посылку, а контролер прерывается на приход байта . Ну , а когда соединяю модем с stm то ответ я не получаю. Подскажите в чем проблема? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
viakon 0 5 марта, 2013 Опубликовано 5 марта, 2013 · Жалоба RXD и TXD в кабеле STM32 - MC52i поменяй местами Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
EuroMobile 0 7 марта, 2013 Опубликовано 7 марта, 2013 · Жалоба В описании интерфейса ASC0 указано MC52i is designed for use as a DCE. Based on the conventions for DCE-DTE connections it communicates with the customer application (DTE) using the following signals: • Port TXD @ application sends data to the module’s TXD0 signal line • Port RXD @ application receives data from the module’s RXD0 signal line или в картинках Указаны направления подключения сигнальных линий. Буквенное обозначение I/O вход выход данных. Также всегда можно проверить тестером или осциллографом вход это или выход. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
drapoz 0 18 марта, 2013 Опубликовано 18 марта, 2013 · Жалоба Я все прекрасно понимаю поменяй rx tx местами да и по мануалу как подключить rs232 я видел , но остается загадочное явление (шнур я использую один и тот же три повода RX TX GND) PC-CINTERION эта связь работает, PC-STM32 работает, а эта CINTERION-STM32 не работает. RX TX я менял местами не оно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexdos 0 18 марта, 2013 Опубликовано 18 марта, 2013 (изменено) · Жалоба Я все прекрасно понимаю поменяй rx tx местами да и по мануалу как подключить rs232 я видел , но остается загадочное явление (шнур я использую один и тот же три повода RX TX GND) PC-CINTERION эта связь работает, PC-STM32 работает, а эта CINTERION-STM32 не работает. RX TX я менял местами не оно. Ответьте на один вопрос, Вы прямо с STM32VL DISCOVER подключаете шнурок (3 провода RX TX GND) к разьёму D-sub RS-232 MC52i? Изменено 18 марта, 2013 пользователем alexdos Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
drapoz 0 18 марта, 2013 Опубликовано 18 марта, 2013 · Жалоба Нет я подключаю через ST232CN преобразователь уровней. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexdos 0 18 марта, 2013 Опубликовано 18 марта, 2013 · Жалоба ST232CN имеет "SUPPLY VOLTAGE RANGE: 4.5 TO 5.5V", возможно Вы запитали его автоматом от 3.3 вольт (а реально там 3 вольта), при этом получилось что для PC хватает уровня сигналов, а для MC52i не хватает. Нужно или применять 3-х вольтовый преобразователь (MAX3232) или согласовать уровни при 5-ти вольтовой запитке ST232CN. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
drapoz 0 18 марта, 2013 Опубликовано 18 марта, 2013 (изменено) · Жалоба Спасибо за подсказку но я сделал эксперемент у меня есть вторая отладочная плата (STM32F103VET6(development board ) ) у нее на борту стоит два USART разьема с готовым преобразователем , но проблема осталась та же что и с дискавери. Изменено 18 марта, 2013 пользователем drapoz Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexdos 0 18 марта, 2013 Опубликовано 18 марта, 2013 (изменено) · Жалоба Есть еще 2 варианта. 1. Если модем стоит на автоопределении скорости, то вроде для "синхронизации" модему нужно послать изначально "AT\r" 2. Функция Send_Str(port,*data); предназначена для передачи строк, а значит она передаёт "конец строки" (символ \0) а модему это может и не понравится. Проверьте на наличие в конце строки (комманды) символа '\0'. Изменено 18 марта, 2013 пользователем alexdos Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
drapoz 0 18 марта, 2013 Опубликовано 18 марта, 2013 · Жалоба Модему я через PC задал 9600 baudrate, контролер 9600, яшлю команду "AT\r" но ответа нет . По отладчику шлются три символа А отправляю я через свою функцию , вот она: USART2_SendString((u8*)"AT\r",sizeof ("AT\r")); void USART2_SendString(u8* data,u16 len) { u16 i; for (i=0; i<len; i++){ USART2_SendByte(data); } } void USART2_SendByte(u16 Data) { while (!(USART2->SR & USART_FLAG_TXE)); USART2->DR = (Data & (uint16_t)0x01FF); } Авот и оно ,не хочет вызываться. void USART2_IRQHandler(void) { GPIO_SetBits(GPIOD,GPIO_Pin_8);//led for debug if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET) { in_bufer_2[counter_2]=USART2->DR; if(in_bufer_2[counter_2]==0) { counter_2=0; GPIO_SetBits(GPIOD,GPIO_Pin_9);//led for debug } counter_2++; } // Îáðàáîòêà ñîáûòèÿ TXE if ( USART_GetITStatus(USART2, USART_IT_TXE) ) { USART_ClearITPendingBit(USART2, USART_IT_TXE); } } Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Гость MALLOY2 18 марта, 2013 Опубликовано 18 марта, 2013 · Жалоба А сигналы модема DSR и CTS правильные или в вуздухе висят :) ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
drapoz 0 18 марта, 2013 Опубликовано 18 марта, 2013 (изменено) · Жалоба RTS +CTS и DCD+DSR+DTR Изменено 18 марта, 2013 пользователем drapoz Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexdos 0 18 марта, 2013 Опубликовано 18 марта, 2013 · Жалоба По отладчику байты уходят, а физически проверяли есть ли ответ от модема ? Или ориентируетесь исключительно на прерывание ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
drapoz 0 18 марта, 2013 Опубликовано 18 марта, 2013 · Жалоба Когда с PC через терминалку шлю команды то модем отвечает на все команды которые шлеш, а вот с контролера я пока ориентируюсь только по отладчику, ну и без бряков по светодиодах. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexdos 0 18 марта, 2013 Опубликовано 18 марта, 2013 · Жалоба может иметь место как "не отвечает модем", так и на работает прерывание. Проверте физически, есть ли ответ от модема. Ну это по крайней мере сузит область поиска. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться