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

 
 
> TCPIP с микроконтроллера PIC18
Okor
сообщение Jan 29 2008, 10:02
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 29-01-08
Пользователь №: 34 534



Добрый день всем!

Кто-нить может помочь в существующем вопросе? А дело так.
Пришлось написать свой TCPIP-полустек для микроконтроллера, т.к. это казалось быстрее и дешевле, чем разбираться в официальных существующих с их перекладыванием на мое железо. Связь с интернетом обеспечивается посредством GPRS.
До сервера не доходят мои TCP-пакеты с данными. Синхронизация проходит - сервер с устройством синхронизируются, а данные - никак. Объем данных в одном пакете - более 512 байт. Я еще не пробовал разбить кусками эти данные. Сегодня попробую - может, че получится.
Попробовал с почтовым сервером пообщаться - пакеты гуляют туда-сюда. Все в порядке. Но здесь пакеты мною отправляемые были менее 256 байт.
И еще такой вопросик. Какой полином FCS используется при передаче TCP-пакета? Я заложил 8408 (инит FFFF). Я попробовал связаться с сервером через gprs-модем устройства - fcs рассчитывался по какому-то другому полиному. Чего-то я не понимаю. Прошу подсказать - чего?

С уважением,
Олег Корольков
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Okor
сообщение Jan 29 2008, 17:07
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 29-01-08
Пользователь №: 34 534



Да, собственно, граблей не было. Обычная невнимательность.
При табличном обсчете CRC16 две тетрады одного байта таблицы были перепутаны местами.
Соответственно, вероятность выпадения ошибки короткого пакета была мала. Но при отправке 520 байт, видимо, эта опечатка вылазила.
А ведь целую неделю потерял на поиск ошибки.

ОК
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 4th September 2025 - 08:00
Рейтинг@Mail.ru


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