Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Ethernet+TCP/IP
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Страницы: 1, 2, 3, 4, 5, 6
alewka
Цитата(Rst7 @ Apr 25 2009, 10:27) *
Вроде нет. Вот в очередной раз завел новый проект на основе этого, но стек вроде не трогал. Или какие новости интересуют?

Ну да, именно эти smile.gif думал мож доработки какие появились... соберу и буду ковыряться в софте, мож чего и разберуся ) Спасибо еще раз за проект... оч интересная вещица
alewka
В последней доработке под RTL8201CP неточность с R11. По даташиту он 5.9к (в схеме указан 5.9, а в пояснении о заменах BL-CP R11 = 5.1к для BL). Эт я так, чтоб никто не путался )
alewka
Немогу отредактировать сообщение почемуйто smile.gif
Подскажите пожалуйста по поводу Expand I-face. Это для какойто платы расширения?
Перерисовываю печатку в DipTrace )
"X3:A" это разьем к релюхам наргузки, срабатывающие по AIN1,AIN2?
Rst7
Цитата
По даташиту он 5.9к (в схеме указан 5.9, а в пояснении о заменах BL-CP R11 = 5.1к для BL


Я паяю 5.1к. Результат - чуть выше выходной ток (больше амплитуда сигнала на выходе передатчика) и минус один номинал smile.gif

Цитата
Подскажите пожалуйста по поводу Expand I-face. Это для какойто платы расширения?


Ни для какой. Просто выведены свободные пины проца.

Цитата
"X3:A" это разьем к релюхам наргузки, срабатывающие по AIN1,AIN2?


Просто разъем (клеммник), на который выведены контакты реле. А уж как ими управлять - дело десятое.
ZiB
всем привет.
решил вот то же попробовать собрать.
вопрос:
МК обязательно на 20 мгц? ниже частоту можно использовать?

где и какие не дорогие трансформаторы можно купить?
а то я какие то дорогие нахожу, дешевле 130 руб не нашел sad.gif
Rst7
Цитата
МК обязательно на 20 мгц? ниже частоту можно использовать?


Ну можно на 16. С правкой софта. А в чем проблемы-то использовать 20?

Цитата
где и какие не дорогие трансформаторы можно купить?


Я сейчас пользую разъемы со встроенными трансами J00-0065NL от Pulse. На Украине в Гамме можно купить примерно по $2.

В России есть достаточно свободно китайский полу-нонейм под названием TS-50021 и TS-50021-1 (цоколевка от пульсовского отличается!) - http://efind.ru/icsearch/?search=TS-50021

Если уж совсем бедным прикидываетесь - старая сетевая карта послужит Вам донором трансформатора и разъема.
ZiB
О сенькс эти трансы доступны для меня.
Проблем нет, просто в запасе кучка чипов с макс частотой 16 МГц...
Rst7
Цитата
просто в запасе кучка чипов с макс частотой 16 МГц...


Жалко 2 бакса (ну 3) потратить?
ZiB
так бы уже завтра-после завтра спаял sad.gif
ладно заказал уже, подожду 2-3 недели...
Rst7
Цитата
так бы уже завтра-после завтра спаял


Ну можете, конечно, сами подправить mac_rx.asm и mac_tx.asm на предмет более низкой тактовой. Немного с бубном поплясать и все получится на 16ти. Для простоты надо обеспечить чтение нулей с других четырех битов того порта, к которому подключенны данные PHY. Это при приеме пакета позволит убрать операцию AND с маской. И тогда что-то типа такого получится (это просто заготовка, требует допиливания до нужного состояния):
CODE

TX_LOOP:
LD R16,X+ ;[023][024]
; [---] ;[024][025]
OUT ETH_DATA,R16;[000]
SBIC ETH_COL ;[001]
RJMP COLLISION;[002]
NOP2 ;[003]
; [---] ;[004]
SWAP R16 ;[005]
OUT ETH_DATA,R16;[006]
DEC R17 ;[007]
BREQ TX_ENDLOOP;[008]
NOP2 ;[009]
; [---] ;[010]
LD R16,X+ ;[011]
; [---] ;[012]
OUT ETH_DATA,R16;[013]
NOP2 ;[014]
; [---] ;[015]
SBIS ETH_TXC ;[016] <---- Точное место фронта
NOP2 ;[017]/[018]
NOP ;[018]/[019]
OUT ETH_DATA,R16;[019]/[020]
DEC R17 ;[020]/[021]
BRNE TX_LOOP ;[021]/[022]
; [---] ;[022]/[023]
TX_ENDLOOP: ;[009]-[022]/[023]
NOP ;[010]-[022]/[023]
NOP ;[011]-[023]/[024]
CBI ETH_TXEN;[012]-[024]/[025]
; [---] ;[013]-[025]/[026]



;Тупой прием (без удаления VLAN-тегов)
RX_LOOP
IN R16,ETH_DATA;[000]
SWAP R16 ;[001]
TST XL ;[002]
BREQ RX_DROP ;[003]
SBIS ETH_RXC ;[004]
NOP2 ;[005]
IN R17,ETH_DATA;[006]
OR R16,R17 ;[007]
ST X+,R16 ;[008]
; [---] ;[009]
RJMP RX_LOOP ;[010]
; [---] ;[011]

;Прием с удалением VLAN-тегов на лету
RX_LOOP
IN R16,ETH_DATA;[000]
SWAP R16 ;[001]
CPI XL,12+2 ;[002]
BREQ RX_TYPE ;[003]
SBIS ETH_RXC ;[004]
NOP2 ;[005]
IN R17,ETH_DATA;[006]
OR R16,R17 ;[007]
ST X+,R16 ;[008]
; [---] ;[009]
RJMP RX_LOOP ;[010]
; [---] ;[011]
RX_TYPE: ;[004]
NOP ;[005]
IN R17,ETH_DATA;[006]
OR R16,R17 ;[007]
ST X+,R16 ;[008]
; [---] ;[009]
CPI R16,0x81;[010]
BRNE RX_LOOP2;[011]
NOP ;[012]
IN R16,ETH_DATA;[013]
SWAP R16 ;[014]
NOP ;[015]
SBIS ETH_RXC ;[016]
NOP2 ;[017]
NOP ;[018]
IN R17,ETH_DATA;[019]
OR R16,R17 ;[020]
ST X+,R16 ;[021]
BRNE RX_NOVLAN;[022]
LDI XL,12+2 ;[023]
RX_NOVLAN: ;[024]
NOP ;[025]
RX_LOOP2:
IN R16,ETH_DATA;[000]
SWAP R16 ;[001]
;[002]
;[003]
;[004]
;[005]
IN R17,ETH_DATA;[006]
OR R16,R17 ;[007]
ST X+,R16 ;[008]
; [---] ;[009]
;[010]
;[011]
;[012]
IN R16,ETH_DATA;[013]
SWAP R16 ;[014]
;[015]
SBIS ETH_RXC ;[016]
NOP2 ;[017]
IN R17,ETH_DATA;[018]/[019]
OR R16,R17 ;[019]/[020]
ST X+,R16 ;[020]/[021]
; [---] ;[021]/[022]
TST XL ;[022]/[023]
BRNE RX_LOOP2;[023][024]/[024][025]
ZiB
спасибо, сансей.
но я пока не дорос smile.gif
стартану с оригиналом, дальше посмотрим.
RA3WUM
Rst7
Как там ваш проект по прикручиванию vs1053 к сабжу? rolleyes.gif
У меня к сожалению дело с подобным (м162+внешнее ram+vs1033) покачто стоит -- времени нету sad.gif
ЗЫ. Также хотел бы увидеть вариант с 16ти МГц тк 162х на 20 походу нет в природе.
RA3WUM
Вот нашёл проект интернет-радио http://www.watterott.net/projects/webradio-avr
Но мега644 дорогая очень.
Если скрестить этого ежа с ужом TCP/IP от Rst7 очень даже симпатично выйдет smile.gif
Rst7
Цитата
Как там ваш проект по прикручиванию vs1053 к сабжу?


Пока ход не дошел.

Цитата
Также хотел бы увидеть вариант с 16ти МГц тк 162х на 20 походу нет в природе.


Лень, честно говоря. Есть же 164/324/644.

Цитата
Вот нашёл проект интернет-радио http://www.watterott.net/projects/webradio-avr


Ну и? Какое такое сакральное знание можно там почерпнуть?
RA3WUM
Цитата(Rst7 @ May 4 2009, 11:49) *
Лень, честно говоря. Есть же 164/324/644.
Ну и? Какое такое сакральное знание можно там почерпнуть?

Так ведь 164 дороже раза в два, тогда дешевое решение уже не получается.
Сакральных знаний там конечно нету, просто хороший примерsmile.gif
Rst7
Цитата
Так ведь 164 дороже раза в два


Ладно. Посмотрю как-нибудь...
WHALE
Цитата(Rst7 @ May 4 2009, 11:49) *
Лень, честно говоря. Есть же 164/324/644.

Дык они эта,вроде тоже до 16Мгц тока cranky.gif
Rst7
Цитата
Дык они эта,вроде тоже до 16Мгц тока


Сплошной -20AU, например
RA3WUM
Цитата(Rst7 @ May 4 2009, 14:11) *
Ладно. Посмотрю как-нибудь...

А в чём принципиальная разница в работе данного TCP/IP на 16 МГц?
Меньше это ведь не больше cool.gif
Rst7
Цитата
А в чём принципиальная разница в работе данного TCP/IP на 16 МГц?


В работе TCP/IP разницы нет. В работе с PHY-уровнем - разница большая. Тут же MAC софтовый. При 20МГц имеем 8 тактов на тетраду входных/выходных, при 16 - 6.4 такта. Надо успеть принять/передать. И еще кое-какие вещи на ходу проверить, например, переполнение буфера пакета.
RA3WUM
Цитата(Rst7 @ May 14 2009, 11:59) *
В работе TCP/IP разницы нет. В работе с PHY-уровнем - разница большая. Тут же MAC софтовый. При 20МГц имеем 8 тактов на тетраду входных/выходных, при 16 - 6.4 такта.

Не, с реалтеком я так глубоко не копал. Вам проще в этом вопросе 05.gif
dimka76
Вопрос к RST7.

А почему вы не использовали SNI вместо MII, ведь все равно 10Mbps mode используете ? Тогда бы можно было бы использовать аппаратный SPI и меньше программных расходов на прием передачу.

Или я нелостаточно с RTL8201 разобрался и SNI для приема/передачи не применим, а только для управления RTL используется ?
Rst7
Цитата
Тогда бы можно было бы использовать аппаратный SPI и меньше программных расходов на прием передачу.


Как Вы себе это видите? Во-первых, RTL8201 - мастер. Как Вы предлагаете запускать SPI в режиме slave с битовой скоростью F/2 без синхронизации тактов ATMega/RTL. Ставить битовое FIFO?

Для управления там отдельный интерфейс. Я его не пользую, все режимы выставленны подтягивающими резисторами.
dimka76
Цитата(Rst7 @ May 18 2009, 12:48) *
Как Вы себе это видите? Во-первых, RTL8201 - мастер. Как Вы предлагаете запускать SPI в режиме slave с битовой скоростью F/2 без синхронизации тактов ATMega/RTL.

Почему F/2 ? Частота тактов при 10Mbps mode составляет 2.5 МГц => Fcpu/8. Это один бит. Fcpu/8/8 это один быйт. И того частота прихода байта Fcpu/64. Т.е. контроллер 64 такта может заниматься обработкой принятых данных. В отличии от ваших Fcpu/8, где фактически только приемом и может заниматься.
Rst7
Цитата
Частота тактов при 10Mbps mode составляет 2.5 МГц => Fcpu/8. Это один бит.

Поплакал.

Считаем вместе. Скорость линка 10 МБит в секунду. Частота бит на SNI/SPI - 10МГц.
dimka76
Цитата(Rst7 @ May 18 2009, 13:26) *
Поплакал.

Считаем вместе. Скорость линка 10 МБит в секунду. Частота бит на SNI/SPI - 10МГц.



Извиняюсь. 2.5 МГц это для MII. Но даже если 10 МБит/сек SPI это Fcpu/2/8 уже 16 тактов на байт против ваших 8 на половину байта.
Rst7
Цитата
16 тактов на байт против ваших 8 на половину байта.


Не поверите, но это одно и тоже. 16/1=8/0.5. Правда еще накладные расходы на изготовление байта из двух тетрад. Но это все мелочи. Невозможно заставить SPI у AVR работать с тактовой частотой F/2 в режиме slave с произвольным тактовым сигналом (вырожденные случаи типа самотактирования тут смысла рассматривать нет)
dimka76
теперь все ясно biggrin.gif
RA3WUM
Уважаемый Rst7, как же там продвигается дело с 16-ти мегагерцовой версией стека? wink.gif
Rst7
Цитата
как же там продвигается дело с 16-ти мегагерцовой версией стека?


Не дошел ход. Обещаю в ближайшее время решить вопрос smile.gif
alewka
Ребята, есть у кого печатная плата девайса в спринте или диптрейсе? Уже который день бьюсь, плата получается в пол листа а4. Односторонку с перемычками никто не разводил? smile.gif Пикад чтойто не осваивается никак... нету ни времени ни желания..
RA3WUM
Цитата(alewka @ Jun 27 2009, 16:57) *
Ребята, есть у кого печатная плата девайса в спринте или диптрейсе? Уже который день бьюсь, плата получается в пол листа а4. Односторонку с перемычками никто не разводил? smile.gif Пикад чтойто не осваивается никак... нету ни времени ни желания..

Ну было кое-что 10*6 см кажись (могу уточнить), а вообще каким способом предполагается делать плату?
alewka
Цитата(RA3WUM @ Jul 1 2009, 09:52) *
Ну было кое-что 10*6 см кажись (могу уточнить), а вообще каким способом предполагается делать плату?

Думаю сделать ЛУТом, первый раз двусторонку ) односторонки выходят более менее уверенно. 10*6 это односторонка с перемычками? Если есть возможность выложите.
RA3WUM
Цитата(alewka @ Jul 2 2009, 20:37) *
Думаю сделать ЛУТом, первый раз двусторонку ) односторонки выходят более менее уверенно. 10*6 это односторонка с перемычками? Если есть возможность выложите.

Там дорожки от 0,8 мм и тоньше -- это у меня вроде стандарта.
Да, односторонка с перемычками. Разводилось довольно давно в sprint layout. Как найду -- выложу.

Цитата(Rst7 @ Jun 3 2009, 13:49) *
Обещаю в ближайшее время решить вопрос smile.gif

Я наверное донял этим вопросом, но не только для себя ведь стараюсь. smile.gif
16МГцовых атмелов больше и они доступнее.
Кстати, вы чем отлаживали данный проект?
Rst7
Цитата
Я наверное донял этим вопросом, но не только для себя ведь стараюсь.


Ну нету времени совсем sad.gif Ждите.


Цитата
Кстати, вы чем отлаживали данный проект?


Сначала - осциллографом (когда MAC-уровень делал), а потом - исключительно отладочной печатью. Никаких отладчиков, если Вы об этом.
alewka
Цитата(RA3WUM @ Jul 3 2009, 07:59) *
Там дорожки от 0,8 мм и тоньше -- это у меня вроде стандарта.
Да, односторонка с перемычками. Разводилось довольно давно в sprint layout. Как найду -- выложу.

С первых начинаний (около полугода назадsmile.gif ) начал делать 0,25мм дорожки. Недавно сделал несложную схему на 0,15мм...
Думал вот двусторонку сделать для данного девайса, да вот чтойто не хватает опыта сделать компактно...
RA3WUM
Цитата(alewka @ Jul 3 2009, 10:55) *
сделал несложную схему на 0,15мм...
не хватает опыта сделать компактно...

Противоречие получается.
0,15 мм -- кудаж еще компактнее biggrin.gif
alewka
Цитата(RA3WUM @ Jul 3 2009, 12:33) *
Противоречие получается.
0,15 мм -- кудаж еще компактнее biggrin.gif

Никаких противоречий, с разводкой проблемы.. Освоил диптрейс, но не хватает опыта сделать правильную разводку платы ) думаю поднатаскаюсь со временем, пока получаются огромных размеров с тонкими дорожками smile.gif
asen
Если ультро низкая стоимость то С8051Т600 от силабса стоит пол доллара от силабса на нем тогда нао делать smile.gif)
Rst7
Цитата
на нем тогда нао делать


Делайте.
RA3WUM
Цитата(asen @ Jul 13 2009, 09:25) *
Если ультро низкая стоимость то С8051Т600 от силабса стоит пол доллара от силабса на нем тогда нао делать smile.gif)

Нет ну можно и на i8080 сделать при желании, только вот надо ли biggrin.gif
На дворе 21век и mcs51 давно уже устарели.

По-моему самым дешёвым вариантом в рамках данного проекта это мега162 -- цена как у 168й но есть доступный jtag и линий ввода-вывода больше smile.gif

PS А гдеж вы в С8051Т600 нашли ethernet? mad.gif
A.l.e.x.
Цитата(RA3WUM @ Jul 13 2009, 08:56) *
По-моему самым дешёвым вариантом в рамках данного проекта это мега162 -- цена как у 168й но есть доступный jtag и линий ввода-вывода больше smile.gif

У мега162 тактовая частота не более 16МГц - не подойдёт.
RA3WUM
Цитата(A.l.e.x. @ Jul 13 2009, 13:18) *
У мега162 тактовая частота не более 16МГц - не подойдёт.

Да я в курсе smile.gif
Потому ждёмс обещанную версию от Rst7.
А может и Atmel выпустит когда-нибудь её на 20 МГц, хотя вериться с трудом.
(R)soft
Цитата(A.l.e.x. @ Jul 13 2009, 12:18) *
У мега162 тактовая частота не более 16МГц - не подойдёт.

Помнится мне, что я как-то на 162й меге в DIP корпусе экспериментировал с частотами. Стояли два кварца, один на 11.0592 а второй на 22.1184. Забыл переключить... 162-я мега (16-мегагерцовая) прекрасно (может быть здесь слово прекрасно не уместно) работала на 22 МГц. rolleyes.gif Устойчивость и надежность не проверял. Это так, мысли в слух...
Rst7
Цитата
Это так, мысли в слух...


Вова, по науке там надо только захачить код под 16МГц. Резервы есть. Но это же надо все проверить, а времени нет "ваще".
RA3WUM
Цитата(alewka @ Jul 5 2009, 12:46) *
Никаких противоречий, с разводкой проблемы.. Освоил диптрейс, но не хватает опыта сделать правильную разводку платы ) думаю поднатаскаюсь со временем, пока получаются огромных размеров с тонкими дорожками smile.gif

А в чём собственно проблема, в самом начале топика была выложена отличная плата -- дорожек на второй стороне минимум и размеры минимальные.
По этой плате и делал -- обвёл по принтскину дорожки, потом подправил толщину для удобства переноса утюгом.
0,15мм ну очень неправдоподобно -- как ни старайся меньше 0,2 этим способом не сделаешь. cranky.gif
На какой же бумаге делалось, каким тонером и тп?
Тем более если плата большая.
alewka
Привет!

Ребята, подскажите как можно отладить данное устройство? Собрал, есессно не работает) питание приходит на реалтек 3.3, на мегу 5в. все цепи прозвонил - вроде целые.
Схема тянет 150 мА, чипы немного греются. Втыкаю в свич - ноль эмоций (кабель прямой, свич с автораспознованием).
Трансформатора по схеме не нашел, поставил Pulse H1138, судя по даташиту (http://www.datasheetcatalog.org/datasheets2/19/194306_1.pdf) подключил к реалтеку "TPRX+" 1 ногу транса, "TPRX-" 2 ногу, "TPTX+" - 16 нога, "TPTX-" - 15 нога. 6,7,10,11 - к разьему RJ45. Смущает то что сопротивления между парами не показывает. тоесть ТХ+ ТХ- есть сопротивление, а RX-TX нету, хотя когда проверять кабель в свитче - там есть.

Может кто знает как можно протестить работоспособность? как узнать правильно ли подключен транс? да и вообще работу схемы, за неимением осцилла. Спасибо!
Разводка схемы своя, если надо могу выложить в диптрейсе.
Rst7
Цитата
Схема тянет 150 мА, чипы немного греются.


Дофига. Ищите сопли. Без кабеля должно жрать максимум 50мА. Там еще надо проверить, не лежит ли на земле цепь питания 2.5В (это выходит из внутреннего стабилизатора RTL8201BL).

Кстати, а какой именно RTL запаян? 8201BL или 8201CP?

Цитата
Трансформатора по схеме не нашел, поставил Pulse H1138, судя по даташиту (http://www.datasheetcatalog.org/datasheets2/19/194306_1.pdf) подключил к реалтеку "TPRX+" 1 ногу транса, "TPRX-" 2 ногу, "TPTX+" - 16 нога, "TPTX-" - 15 нога. 6,7,10,11 - к разьему RJ45.


Вроде вполне. Только еще надо бы емкости по 0.1мкФ от ножек 3 и 14 транса в землю поставить.
alewka
Цитата(Rst7 @ Oct 11 2009, 13:30) *
Дофига. Ищите сопли. Без кабеля должно жрать максимум 50мА. Там еще надо проверить, не лежит ли на земле цепь питания 2.5В (это выходит из внутреннего стабилизатора RTL8201BL).

Кстати, а какой именно RTL запаян? 8201BL или 8201CP?

Запаян BL, собран по схеме что на первой странице, прошивка та-же. Реалтек подозрительно греется где-то в области 20 ножек ) градусов 40, тоесть ощущается местній нагрев не равномерный)

А какая нога 2.5в? немогу найти по даташиту. Кстати приходит 3.1в, это не существенно? почемуто стабилизатор LP2950A так выдает, хоть 6в подавай. Мож конечно китайский тестер подвирает)


Цитата(Rst7 @ Oct 11 2009, 13:33) *
Вроде вполне. Только еще надо бы емкости по 0.1мкФ от ножек 3 и 14 транса в землю поставить.

Поставил с 5 и 12 ножки )

Ага 2,5В - 32 пин ) идет на 8 пин. Сейчас проверим)

Значит так, 32 пин PWFBOUT - 1,8в и плавающее, иногда подымается до 2.2в.
Ощутимо греется С12 и MC74H! неизвестны причины. sad.gif

Дал схеме остыть, запустил заново - на 32 пине реалтека 2.25 стабильно. Я так понимаю тепловая нестабильность появляется где-то через 5 мин.
Незнаю куда копать.. жрет стабильно 150мА
Rst7
Цитата
Поставил с 5 и 12 ножки )


Со стороны разъема (5 и 12) желательно. Но со стороны PHY (3 и 14) тоже надо.

Цитата
Ощутимо греется С12 и MC74H! неизвестны причины.


Походу где-то Вы ошиблись с платой (если, конечно, соплей не навешали). Разводку в студию (только в читабельном формате).
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.