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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> HDLC в STR71x, Предупреждение
Muxamor
сообщение Jun 26 2006, 12:46
Сообщение #16


Местный
***

Группа: Свой
Сообщений: 289
Регистрация: 4-05-05
Из: Novosibirsk
Пользователь №: 4 722



Цитата(Ledol @ Jun 26 2006, 15:25) *
Это они по ITU-T rec. I-403 сделали (как в LAPD) Данные идут LSB first, а CRC - MSB first. Все правильно. Полином используют CRCCCITT (базовая константа 0x1021, инициализация с 0xFFFF). Все работает правильно. "Вычислил" по приведенным выше ссылкам. Проверил на железе.


О гуд smile.gif а то я увяз с этим CRC!
Дак это тогда получаится что бит TCRCI должен стоять в '1' ?


--------------------
Бубен - однако штука шаманская!!!

Go to the top of the page
 
+Quote Post
Ledol
сообщение Jun 26 2006, 12:58
Сообщение #17


Участник
*

Группа: Свой
Сообщений: 64
Регистрация: 16-03-05
Из: Perm, Russia
Пользователь №: 3 405



Цитата(Muxamor @ Jun 26 2006, 18:46) *
Цитата(Ledol @ Jun 26 2006, 15:25) *


Это они по ITU-T rec. I-403 сделали (как в LAPD) Данные идут LSB first, а CRC - MSB first. Все правильно. Полином используют CRCCCITT (базовая константа 0x1021, инициализация с 0xFFFF). Все работает правильно. "Вычислил" по приведенным выше ссылкам. Проверил на железе.


О гуд smile.gif а то я увяз с этим CRC!
Дак это тогда получаится что бит TCRCI должен стоять в '1' ?


Как раз таки нет! Когда он в нуле, все стандартно, (как выше писал). Чего происходит когда его уст. в 1 непонятно, но CRC меняется (не исключено, что они просто полярность бита перепутали, завтра проверю).
Забыл добавить, что CRC передается инверсно (соотв. ITU).

Сообщение отредактировал Ledol - Jun 26 2006, 13:08
Go to the top of the page
 
+Quote Post
Muxamor
сообщение Jun 27 2006, 03:14
Сообщение #18


Местный
***

Группа: Свой
Сообщений: 289
Регистрация: 4-05-05
Из: Novosibirsk
Пользователь №: 4 722



Кинте плиз ITU-T rec. I-403 или суда или можно на ящик: muxamor2000@mail.ru


--------------------
Бубен - однако штука шаманская!!!

Go to the top of the page
 
+Quote Post
Ledol
сообщение Jun 27 2006, 10:43
Сообщение #19


Участник
*

Группа: Свой
Сообщений: 64
Регистрация: 16-03-05
Из: Perm, Russia
Пользователь №: 3 405



Цитата(Muxamor @ Jun 27 2006, 09:14) *
Кинте плиз ITU-T rec. I-403 или суда или можно на ящик: muxamor2000@mail.ru


Самой доки сейчас нет. Прикладываю файл с таблицей констант и ф-ей вычисления CRC.
Это оно и есть. Проверял по ней.
Go to the top of the page
 
+Quote Post
Ledol
сообщение Jun 27 2006, 11:18
Сообщение #20


Участник
*

Группа: Свой
Сообщений: 64
Регистрация: 16-03-05
Из: Perm, Russia
Пользователь №: 3 405



Прикрепленный файл  test.txt ( 2.73 килобайт ) Кол-во скачиваний: 259
Извините, не догнал
Go to the top of the page
 
+Quote Post
Muxamor
сообщение Jun 27 2006, 11:31
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 289
Регистрация: 4-05-05
Из: Novosibirsk
Пользователь №: 4 722



ОК спасибо!
С битом TCRCI не пробывали играться?


--------------------
Бубен - однако штука шаманская!!!

Go to the top of the page
 
+Quote Post
Ledol
сообщение Jun 27 2006, 11:57
Сообщение #22


Участник
*

Группа: Свой
Сообщений: 64
Регистрация: 16-03-05
Из: Perm, Russia
Пользователь №: 3 405



Цитата(Muxamor @ Jun 27 2006, 17:31) *
ОК спасибо!
С битом TCRCI не пробывали играться?


Руки не дошли, все пытался получить ответ по шлейфу. Кроме Transmission Message Completed interrupt флага так ничего и не увидел.
Go to the top of the page
 
+Quote Post
Muxamor
сообщение Jun 28 2006, 03:42
Сообщение #23


Местный
***

Группа: Свой
Сообщений: 289
Регистрация: 4-05-05
Из: Novosibirsk
Пользователь №: 4 722



НУ как получилось с той конструкцией?
НА новые багги не наткнулись ?
Я вот пока в HDLC больше ничего неприятного не нашел !


--------------------
Бубен - однако штука шаманская!!!

Go to the top of the page
 
+Quote Post
Ledol
сообщение Jun 28 2006, 12:04
Сообщение #24


Участник
*

Группа: Свой
Сообщений: 64
Регистрация: 16-03-05
Из: Perm, Russia
Пользователь №: 3 405



Цитата(Muxamor @ Jun 28 2006, 09:42) *
НУ как получилось с той конструкцией?
НА новые багги не наткнулись ?
Я вот пока в HDLC больше ничего неприятного не нашел !


Да вроде все заработало. Сейчас отлаживаю работу HDLC по прерыванию.
Go to the top of the page
 
+Quote Post
Muxamor
сообщение Jun 29 2006, 03:56
Сообщение #25


Местный
***

Группа: Свой
Сообщений: 289
Регистрация: 4-05-05
Из: Novosibirsk
Пользователь №: 4 722



НУ и отлично smile.gif можно сказть утоптался HDLC (три раза плюнул через левое плече и постучал по дереву)!

Подитожим :
ДЛя запуска HDLC тест 2 пернастрока делителей(или отключить PPL2)
Удлить вызов функций HDLC_Xmit_Control (можно совсем выкасить так как он бесполезные)
Настройкаи HDLC_Xmit_Frame :

HDLC->PCR= 0x0003;
HDLC_XmitFrameByteCountWrite(bytecount);
return 0;

Биты TEN и REN перпутаны (бит REN-пердача, Бит TEN- прием), подправить проверку в начале функции.

В конце функции HDLC_Recv_Frame добавить:

HDLC->PCR = (HDLC->PCR) | 0x0001;
return 0;



ПО CRC Ledol описал выше.


--------------------
Бубен - однако штука шаманская!!!

Go to the top of the page
 
+Quote Post

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

 


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


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