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

 
 
> HDLC в STR71x, Предупреждение
Muxamor
сообщение Jun 19 2006, 09:01
Сообщение #1


Местный
***

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



Как заявляет производитель у него на камнях STR71x реализован HDLC.
На самом деле HDLC там с ошибками аппаратного уровня то есть на самом камне sad.gif.
В спецификации на HDLC тоже ошибки. Поддержку по нему они не осуществляют.
Сам ST рекомендует HDLC на STR71x не использовать. Вся информация от самого ST.

Блин надо же было так пролететь закладывал его только из за HDLC.


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

Go to the top of the page
 
+Quote Post
2 страниц V  < 1 2  
Start new topic
Ответов (15 - 21)
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 Текстовая версия Сейчас: 27th July 2025 - 14:54
Рейтинг@Mail.ru


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