реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> SIM300C+MEGA16 USART-Problem, Не стабильная работа Мега16 по USART c модемом
svkostik
сообщение Mar 19 2007, 20:49
Сообщение #1





Группа: Новичок
Сообщений: 12
Регистрация: 10-01-07
Пользователь №: 24 280



Здравствуйте товарищи !

Имеется Мега16 (8MHz, 5В через LM7805 от ATX 12B).
К Меге, по USART, подключен SIM300C GSM-модем. (9600, 8-N-1).
Сигналы CTS-RTS на модеме закорочены.

Проблема соостоит в нестабильной работе USART.
Уверенность в том, что виною именно USART дает то обстоятельство,
что поотдельности и модем и Мега работают отлично (с компом,
через преобразователь уровней на MAX232, 9600, 8-N-1).
Имеет также место FrameError на Меге при работе с модемом.

В чем, собственно, состоит нестабильность ? Из 10-ти звонков (ATDxxxxxxxxxxx;) может прити 1-2.
Иногда не приходит вообще.

Кроме-как подвесить pool-up-резисторы на RX, TX в голову ничего не приходит.

Буду благодарен за любой дельный совет.

Заранее благодарен!
Go to the top of the page
 
+Quote Post
shb
сообщение Mar 19 2007, 21:10
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 425
Регистрация: 17-07-06
Из: Россия МО
Пользователь №: 18 877



Цитата
Имеется Мега16 (8MHz, 5В через LM7805 от ATX 12B).
5В для SIM300 много. Нужно хотя бы 3.3В не больше.
Цитата
Сигналы CTS-RTS на модеме закорочены.
Коротить можно только RTS. Выходной сигнал CTS нельзя. Напрягаешь модуль.
Цитата
В чем, собственно, состоит нестабильность ? Из 10-ти звонков (ATDxxxxxxxxxxx;) может прити 1-2.
Если на 10 просто "АТ" получишь 10 "ОК", UART работает нормально. Проблемма может быть в другом.
Go to the top of the page
 
+Quote Post
Harbinger
сообщение Mar 20 2007, 11:40
Сообщение #3


старший лаборант
******

Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097



Цитата(shb @ Mar 19 2007, 20:10) *
Коротить можно только RTS. Выходной сигнал CTS нельзя. Напрягаешь модуль.
Если на 10 просто "АТ" получишь 10 "ОК", UART работает нормально. Проблемма может быть в другом.

Скорее всего - закорочены RTS, CTS между собой.
На 8 МГц точная скорость UART не получается - а какие отклонения допускает SIM300?


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Mar 20 2007, 13:00
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



1. На входы модуля не более 3 вольт - согласовать уровни.
2. Питание модуля не выше 4.2 вольта
3. Для работы с АТ командами достаточно RX, TX - остальное в воздухе.
4. Полный последовательный интерфейс нужен только при режиме FAX или DATA - тогда контролируем CTS.

>>>> На 8 МГц точная скорость UART не получается - а какие отклонения допускает SIM300?
мы доходили до 2% - потом начинались сбои в обмене.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
Harbinger
сообщение Mar 20 2007, 19:28
Сообщение #5


старший лаборант
******

Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097



Вроде как вплоть до 38400 должен работать, если калькулятор не врет wink.gif Видать, что-то с уровнями, или помехи.


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
lewchenko
сообщение Mar 21 2007, 11:13
Сообщение #6


Участник
*

Группа: Новичок
Сообщений: 60
Регистрация: 7-03-07
Из: Калуга
Пользователь №: 25 949



У меня такая же связка, то только AtMega16L! Все работает превосходно в плане USART. Мега работает от того же питания, что и модуль. Схема такая:
Rx(AtMega)---[470]---Tx(Sim300c)
Tx(AtMega)---[470]---Rx(Sim300c)
Резистор 470 Ом необходим из своих соображений.
Кварц то же 8Мгц. Работаю на 19200. В принципе, работает до 115200 - проблем не замечено.
Вообще, большинство глюков из-за наводок РЧ во время передачи. Либо из-за просадок питания.
Go to the top of the page
 
+Quote Post
svkostik
сообщение Mar 22 2007, 11:22
Сообщение #7





Группа: Новичок
Сообщений: 12
Регистрация: 10-01-07
Пользователь №: 24 280



Цитата(lewchenko @ Mar 21 2007, 10:13) *
У меня такая же связка, то только AtMega16L! Все работает превосходно в плане USART. Мега работает от того же питания, что и модуль. Схема такая:
Rx(AtMega)---[470]---Tx(Sim300c)
Tx(AtMega)---[470]---Rx(Sim300c)
Резистор 470 Ом необходим из своих соображений.
Кварц то же 8Мгц. Работаю на 19200. В принципе, работает до 115200 - проблем не замечено.
Вообще, большинство глюков из-за наводок РЧ во время передачи. Либо из-за просадок питания.


1.Как посмотреть просадки питания ?
2.Поделитесь настройками фузов CKOPT, CKSEL, SUT.
Go to the top of the page
 
+Quote Post
lewchenko
сообщение Mar 30 2007, 01:39
Сообщение #8


Участник
*

Группа: Новичок
Сообщений: 60
Регистрация: 7-03-07
Из: Калуга
Пользователь №: 25 949



Цитата(svkostik @ Mar 22 2007, 12:22) *
1.Как посмотреть просадки питания ?
2.Поделитесь настройками фузов CKOPT, CKSEL, SUT.


1. Осциллографом.
2. Зависят от обвязки проца. Например, кварц 8МГц: CKOPT=1, CKSEL3..1=1.
(Для PonyProg Галка=0!)
Go to the top of the page
 
+Quote Post
sally
сообщение Feb 7 2008, 11:40
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 22-06-07
Пользователь №: 28 620



Цитата(CADiLO @ Mar 20 2007, 18:00) *
3. Для работы с АТ командами достаточно RX, TX - остальное в воздухе.
4. Полный последовательный интерфейс нужен только при режиме FAX или DATA - тогда контролируем CTS.


Вы хотите сказать что при работе с АТ командами(например при конфигурировании модуля и т.д.)возможно работать только по 2 линиям RX и TX?а при работе GPRS нужно задействовать полный протокол или какие то линии опустить?Я понял что линии RTS и CTS при передаче по GPRS нужно обрабатывть обязательно,а другие?Значит при стыковке модуля с МК AVR, следует использовать его аппаратный UART + дополнительные порты для линий RTS и CTS и их обрабатывать в ручную?
Спасибо заранее!!!
Go to the top of the page
 
+Quote Post
Harbinger
сообщение Feb 7 2008, 11:55
Сообщение #10


старший лаборант
******

Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097



Все зависит от размера буфера UART и объемов пересылаемых данных. На некоторые AT-команды модуль может высыпать порядка килобайта в ответ.


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Feb 7 2008, 12:23
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



А при работе с CSD или GPRS выше 9600, обработка RTS CTS просто становится необходимой, иначе начинаем терять байты....


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
shb
сообщение Feb 7 2008, 16:45
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 425
Регистрация: 17-07-06
Из: Россия МО
Пользователь №: 18 877



И еще. Если не использовать DTR модуль долго выходит из соединения. При использовании мгновенно.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 16:31
Рейтинг@Mail.ru


Страница сгенерированна за 0.01451 секунд с 7
ELECTRONIX ©2004-2016