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

 
 
> phy w/o mac
Огурцов
сообщение Jan 1 2016, 11:33
Сообщение #1


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



на сколько реально подключить dp83848 напрямую, скажем через spi ?
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 14)
arhiv6
сообщение Jan 1 2016, 11:53
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 633
Регистрация: 21-05-10
Из: Томск
Пользователь №: 57 423



Нереально. Интерфейсы там чётко указаны: MII/RMII/SNI. Микросхемы физики с SPI есть у WIZnet, Microchip. Точнее это уже наызвается не микросхема физики, а Ethernet Controller.

Сообщение отредактировал arhiv6 - Jan 1 2016, 11:57


--------------------
Go to the top of the page
 
+Quote Post
_pv
сообщение Jan 1 2016, 14:22
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



у SNI раздельные клоки на приём и передачу, так что надо либо два SPI, либо I2S.
в half duplex можно и на одном SPI что-нибудь сгородить попробовать.
но зачем?
и к чему подключить-то?
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jan 1 2016, 14:31
Сообщение #4


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



а что такое rmii ? 4 провода данных плюс синхронизация - очень похоже
медиа акцесс не нужен, контроль коллизий не нужен, адреса, даже контрольная сумма...
зато нужен короткий кадр
а визнет тут вообще избыточен

Цитата(_pv @ Jan 1 2016, 15:22) *
два SPI
и к чему подключить-то?

пусть будет на борту 5 spi
предположим два 83848 друг с другом
Go to the top of the page
 
+Quote Post
_pv
сообщение Jan 1 2016, 15:25
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(Огурцов @ Jan 1 2016, 21:31) *
пусть будет на борту 5 spi
предположим два 83848 друг с другом

ну так в чем тогда проблема, описание сигналов SNI в даташите.
клоки, данные, txen/crs -> соответственно на клоки, данные и CS в spi. (полярности txen/crs только проверить чтобы совпадали).
правда с байтовой синхронизацией на приёме некрасиво может получиться, что придётся всё-таки как в езернете добавить преамбулу 0x55, 0x5d и потом программно весь пакет на бит-другой передвигать.

в принципе любая самая мелкая cpld вполне сойдёт как преобразователь spi <-> mii для подключения любого другого более распростанённогo phy.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jan 23 2016, 08:10
Сообщение #6


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



добрался до ds - вы правы, sni, должно вообще красиво на spi ложиться
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jan 23 2016, 23:01
Сообщение #7


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



если я правильно понял, то на 100 мегабит выравнивание на группу, т.е. 4 бита, выполняет phy
при этом не исключено, что стартовые и стоповые группы могут быть исключены из потока
а вот при 10 мегабитах как такового выравнивания на группу нет, потому что нет групп, и выравнивание на границу байта обязан выполнять уже мас
в мк сканировать биты весьма проблематично
поэтому есть мысль использовать uart в асинхронном режиме и phy в режиме таки rmii, т.е. на 50 мегагерц
что, кстати, может позволить подключить второй phy, по типу ethercat, на аппаратном уровне, т.е. без задержек и без нагрузки на мк

остаётся как-то разрулить mii smi
правильно ли я понимаю, что не mac, а приложение, через mac, управляет mdc/mdio ?

Сообщение отредактировал Огурцов - Jan 23 2016, 23:27
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jan 27 2016, 16:56
Сообщение #8


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



smi сделал
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jan 28 2016, 01:29
Сообщение #9


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



передача идёт, приём на сотке - не идёт, на десятке нули, надо как-то хотя бы осциллографом ткнуть-посмотреть
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jan 30 2016, 04:52
Сообщение #10


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



сделал для LAN8720 на 9600, только нужны один/два инвертора
на 115.2 не идёт
dp83848 не идёт, после каждого пакета линк падает на пару секунд
наверно слишком умный, типа преамбулу хочет или ещё что
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Feb 3 2016, 12:01
Сообщение #11


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



dp83848 в режиме sni выдаёт на tx_clk около 15 мегагерц, кто-нибудь знает, что это за ерунда ?
когда 2.5 и 25 50 выдаёт - это хоть как-то понятно
Go to the top of the page
 
+Quote Post
DmitryM
сообщение Feb 3 2016, 13:41
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 583
Регистрация: 7-06-06
Из: Таганрог
Пользователь №: 17 840



Цитата(Огурцов @ Feb 3 2016, 15:01) *
dp83848 в режиме sni выдаёт на tx_clk около 15 мегагерц, кто-нибудь знает, что это за ерунда ?


Это не ерунда, это так и есть. "SNI TRANSMIT CLOCK: 10 MHz Transmit clock output in 10 Mb SNI mode."
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Feb 3 2016, 14:17
Сообщение #13


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



так бы зарплату - в ведомость написали 10 миллионов, а выдали 15



на rx_clk кстати тоже 15 (
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Feb 3 2016, 16:04
Сообщение #14


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



вот что нашёл:

Цитата
For SNI mode, the X1 input should use a 25MHz crystal or oscillator. The specifications for the crystal or oscillator are in the Design Guidelines section of the datasheet.


по первой части может и так, а по второй - врёт, я не нашёл такого ds

Сообщение отредактировал Огурцов - Feb 3 2016, 16:04
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Feb 5 2016, 09:16
Сообщение #15


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



сделал в rmii для lan8720
но есть косяки
на 10мбит через дюжину байт идут артефакты
на 100мбит чистенько, но в начале пакета порядка полутора сотен байт вместо данных идут нули
в общем, и то и то не приемлемо
возможно частоты генераторов настолько сильно не совпадают
либо фронты данных где-то на границе и плавают туда-сюда
ну или phy пытается синхронизироваться по данным и лажает - а других-то клоков нет
что ещё, прерываний явных нет, дма может существенно тормозить мк ?
тогда надо и передачу на дма вешать

Сообщение отредактировал Огурцов - Feb 5 2016, 14:48
Go to the top of the page
 
+Quote Post

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

 


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


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