Easyelectronics.ru

Электроника для всех
Текущее время: 11 апр 2021, 00:10

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Проблема с передачей данных
СообщениеДобавлено: 07 дек 2012, 20:26 
Здравствуйте!

Зарегистрирован: 07 дек 2012, 20:08
Сообщения: 3
Здравствуйте

Нужна помощь по следующему вопросу:

Есть прибор с контроллером (марку я не знаю).
при включении питания девайса МК - в режиме ожидания записи в него управляющей программы.
после записи всех команд МК переходит в режим работы.
программирование идет по UART (2400 bps), после получения каждой команды МК отсылает ответ.
при программировании через ком-порт ПК загрузка данных идет 4 минуты, задержки между принимаемым кадром и кадром ответа малы (точнее не могу сказать), при программировании МК через модуль VNC2 загрузка происходит минут за 11 и появляются паузы между кадрами команд и ответа.
Поначалу грешил на модуль VNC, потом написал "заглушку" на ПК, принимающую данные и отправляющую ответ (имитация целевого прибора); весь цикл занимает так же 4 минуты
Т.е. разные модули по отдельности работают быстро, а при соединении их появляются "тормоза".
Может кто-нибудь подскажет причину этого и как с этим бороться?
Спасибо


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с передачей данных
СообщениеДобавлено: 08 дек 2012, 20:15 
Заглядывает иногда

Зарегистрирован: 30 май 2011, 23:41
Сообщения: 81
Откуда: Киев
разные команды, отправляемые на МК, занимают разное время на обработку и ответ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с передачей данных
СообщениеДобавлено: 09 дек 2012, 10:52 
Здравствуйте!

Зарегистрирован: 07 дек 2012, 20:08
Сообщения: 3
alkinoy писал(а):
разные команды, отправляемые на МК, занимают разное время на обработку и ответ?

Все команды, отсылаемые на МК, имеют одинаковую структуру и одну длину.
Время , которое МК затрачивает на обработку и ответ - постоянное.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с передачей данных
СообщениеДобавлено: 09 дек 2012, 14:48 
Старожил

Зарегистрирован: 30 апр 2010, 22:56
Сообщения: 1589
Откуда: Киев
Может быть буферизация?
Типа в контроллер отсылается не вся команда, а часть. Оставшаяся часть лежит в буфере и ждет таймаута. Таймаут прошел - буфер переслали вдогонку, команда собралась и начала выполняться.

Помониторить канал хотя бы осциллографом на предмет того, целиком передается команда или разваливается на несколько пакетов.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с передачей данных
СообщениеДобавлено: 09 дек 2012, 19:11 
Здравствуйте!

Зарегистрирован: 07 дек 2012, 20:08
Сообщения: 3
Steel.ne писал(а):
Может быть буферизация?
Типа в контроллер отсылается не вся команда, а часть. Оставшаяся часть лежит в буфере и ждет таймаута. Таймаут прошел - буфер переслали вдогонку, команда собралась и начала выполняться.

Помониторить канал хотя бы осциллографом на предмет того, целиком передается команда или разваливается на несколько пакетов.

смотрели осциллографом - команды передаются одним пакетом


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB