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

 
 
> MC55i перестает воспринимать команды
VAlex
сообщение Oct 22 2009, 18:08
Сообщение #1





Группа: Новичок
Сообщений: 2
Регистрация: 19-01-06
Пользователь №: 13 356



Прошу помощи!

Возникла проблема в связке ATmega128L - MC55i (MC52i, если быть точным). После включения питания и модуля ответ ^SYSSTART приходит, далее после небольшой паузы в пару секунд на модуль посылаются с интервалами в 0,5с команды AT\r\n, так вот на одну-две (в зависимости от паузы) модуль отвечает - и эхом (включено), и ОК'еем, а вот на следующие отвечать перестает. При этом на входящий звонок RING'ами отвечает.
Интерфейс простой, мега питается (и выдает) 3В, Rx,Tx меги и модуля соединены через резисторы 100 Ом (варировал в интервале 24-150, не влияет), стабилитроны на 3В стоят (отключать тоже пытался). RTS0 и CTS0 модуля соединены через 100 Ом.По питанию просадок осциллографом не обнаружил, с меги прямоугольники просаживаются до нуля/возвращаются уверенно. Кварц на меге 8Мгц, скорость пробовал 4800, 9600.
Ответ МС55 ловлю на виртуальный СОМ-порт через USB-преобразователь (на базе датакабеля от мобильника, уверенно работал во все стороны на SIM300, к нему претензии вряд ли могут быть). Где искать проблему и ее решение, ума не приложу.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
VAlex
сообщение Oct 24 2009, 08:59
Сообщение #2





Группа: Новичок
Сообщений: 2
Регистрация: 19-01-06
Пользователь №: 13 356



По всей видимости, проблема была связана с ошибкой тактирования на 8МГц-вом кварце. Использовать в качестве решения кварц 7,33МГц без изменения скорости передачи данных не пробовал, но на 1200 заработало без проблем. Вообще странно, имхо, что ошибка 0,2% оказывается настолько критичной, но, вероятно, просто плохо изучил физику работы UART wink.gif
Go to the top of the page
 
+Quote Post
Baser
сообщение Oct 24 2009, 09:42
Сообщение #3


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



Цитата(VAlex @ Oct 24 2009, 11:59) *
По всей видимости, проблема была связана с ошибкой тактирования на 8МГц-вом кварце. Использовать в качестве решения кварц 7,33МГц без изменения скорости передачи данных не пробовал, но на 1200 заработало без проблем. Вообще странно, имхо, что ошибка 0,2% оказывается настолько критичной, но, вероятно, просто плохо изучил физику работы UART

Такое вполне возможно.
Хотя классический сериальный порт тактируется частотой 16 раз на бит и при чтении бита используются три центральных выборки с мажоритарным решением, то максимальная ошибка частоты может быть 4/16 бита * 10 бит = 2.5 - 3%
Но это только в том случае, если на другой стороне канала ошибка тактирования близка к нулю.
Если же на обоих концах присутствует ошибка частоты, да еще эти ошибки в разные стороны, то может вообще не работать...
Go to the top of the page
 
+Quote Post
EuroMobile
сообщение Oct 28 2009, 13:58
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 22-10-09
Пользователь №: 53 136



ATMEGA128 (при кварце 8MГц) ошибка при скорости 115200 - >8% - работать небудет
Требуется использовать кварц 7,37МГц при напряжении АТМЕГИ 3,3Вольта
Go to the top of the page
 
+Quote Post



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

 


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


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