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

 
 
 
Reply to this topicStart new topic
> 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
Okor
сообщение Jan 29 2008, 13:22
Сообщение #2


Участник
*

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



Все. Разобрался!
Все "бегает и жужжит"!
Спасибо!
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Jan 29 2008, 14:43
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 Okor - ну раз разобрались - поделитесь с людьми, что другие на эти же грабли не наступали...
Go to the top of the page
 
+Quote Post
Okor
сообщение Jan 29 2008, 17:07
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 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 Текстовая версия Сейчас: 29th August 2025 - 22:11
Рейтинг@Mail.ru


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