Перейти к содержанию
    

Нужно поработать с этим протоколом - IEEE 1588 PTP. Может кто нибудь встречал девелопмент борды для реализации протокола?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

9 минут назад, jenya7 сказал:

Нужно поработать с этим протоколом - IEEE 1588 PTP. Может кто нибудь встречал девелопмент борды для реализации протокола?

https://www.google.com/search?&q="IEEE+1588"+dev+board

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1588 не существует сам по себе. Что вкладывается в понятие "поработать с этим протоколом"?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, gosha-z said:

1588 не существует сам по себе. Что вкладывается в понятие "поработать с этим протоколом"?

ну есть например KSZ8463. непонятно как к нему подключиться.

The KSZ8463ML/RL Evaluation Board provides a platform for testing or exploring the functionally of the
KSZ8463ML and KSZ8463RL IEEE 1588 Precision Time Protocol (PTP) enabled switch products.
 

Изменено пользователем jenya7

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, jenya7 said:

непонятно как к нему подключиться.

Даже отдельный Application Note есть по этому поводу...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

14 hours ago, gosha-z said:

Даже отдельный Application Note есть по этому поводу...

читал я их документацию. непонятно как работать со свичем. я так понимаю хост подключается по SPI а дальше не понятно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, gosha-z said:

Что именно непонятно?

как обращаться к свичу. как вызывать 1588 функции.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У STM32F4xx STM32F7xx STM32H7xx, а может даже и у STM32F2xx есть поддержка PTP.

Возьмите две каких-нибудь платы с этими микроконтроллерами, лишь бы на них Ethernet был. И развлекайтесь.

А у KSZ8463 с таймштампами не очень удобно, там местами кривенько сделано.

Вот моя версия драйвера KSZ8463 (основана на примерах от производителя).

ksz8463.c

ksz8463_regs.h

ksz8463.h

5 minutes ago, jenya7 said:

как обращаться к свичу. как вызывать 1588 функции.

РТР функций не существует. Просто микросхема фиксирует в своих регистрах время отправки и время приема пакетов. А ваше приложение уже обрабатывает эти значения определенным образом.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, gosha-z said:

А какую задачу вы хотите реализовать?

1588.thumb.png.a27f83acaa9fa67ea0b8a6f3528db2f4.png

у них и документация есть с API но непонятно где это все писать

micrel_1588_ptp_application_notes.pdf micrel_1588_ptp_dev_guild.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 minutes ago, jenya7 said:

у них и документация есть с API но непонятно где это все писать

Это все писать в вашем приложении, которое реализует протокол PTP.

Вот на GitHub готовый проект есть.

https://github.com/mpthompson/stm32_f4_ptpd

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, dimka76 said:

У STM32F4xx STM32F7xx STM32H7xx, а может даже и у STM32F2xx есть поддержка PTP.

Возьмите две каких-нибудь платы с этими микроконтроллерами, лишь бы на них Ethernet был. И развлекайтесь.

А у KSZ8463 с таймштампами не очень удобно, там местами кривенько сделано.

Вот моя версия драйвера KSZ8463 (основана на примерах от производителя).

ksz8463.c 10.69 kB · 0 downloads

ksz8463_regs.h 20.17 kB · 0 downloads

ksz8463.h 1.17 kB · 0 downloads

РТР функций не существует. Просто микросхема фиксирует в своих регистрах время отправки и время приема пакетов. А ваше приложение уже обрабатывает эти значения определенным образом.

 

большое спасибо. как раз этого не хватало. то есть обращение по SPI. а что есть регистры разной разьерности (soft_spi_rd32)?

1 hour ago, dimka76 said:

Это все писать в вашем приложении, которое реализует протокол PTP.

Вот на GitHub готовый проект есть.

https://github.com/mpthompson/stm32_f4_ptpd

то есть скажем функция int tsm_cmd_get ( u8 msg, u8 port, u16 seqid, u8 mac[2] ); реализует внутри обращение по SPI?

Изменено пользователем jenya7

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 minutes ago, jenya7 said:

большое спасибо. как раз этого не хватало. то есть обращение по SPI. а что есть регистры разной разьерности (soft_spi_rd32)?

 

Можно прочитать за раз 1 байт, а можно сразу 4. А так почти все регистры 16 бит.

 

13 minutes ago, jenya7 said:

то есть скажем функция int tsm_cmd_get ( u8 msg, u8 port, u16 seqid, u8 mac[2] ); реализует внутри обращение по SPI?

 

Это не мой проект на GitHub. Я его использовал как пример реализации РТР. И всех мелочей не помню. Как говорится, сделал и забыл )))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, dimka76 said:

Можно прочитать за раз 1 байт, а можно сразу 4. А так почти все регистры 16 бит.

 

Это не мой проект на GitHub. Я его использовал как пример реализации РТР. И всех мелочей не помню. Как говорится, сделал и забыл )))

спасибо.

 

а где определен ptptime_t?

Изменено пользователем jenya7

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...