|
Вопросы по AVR+Ethernet, Буду дружить AVR+ENC28J60 нужен стек протоколов IP |
|
|
|
Dec 2 2010, 06:34
|
Участник

Группа: Участник
Сообщений: 20
Регистрация: 6-12-07
Из: Рига, Латвия
Пользователь №: 33 036

|
Цитата(aspID @ Dec 2 2010, 07:35)  С этим делом я знаком, как бы посмотреть на уровне 28J60 это дело? Может, в SPI проблемы, может, на уровне 28J60.... Вообще, сеть живет в "боевой" сети, с моей рабочей машины. На коммутаторе выделен порт специально для сниффа, дублирующий порт с девайсом. На нем ШВ ARP запросы идут. Но железка моя на них партизанит. Линк 10Мбит подняла и на этом всё... Один из самых простых способов "дебажить" - скидывать в последовательный порт контроллера все происходящее в 28J60. Скажем так, для начала, убедится что необходимые регистры установлены. Записали, прочитали. Затем можно уже с буфера приема скидывать и смотреть, что же мы там напринимали.  Так в процессе картинка уже будет более детально обрисовываться. На передачу, естественно, сниффер и контроль заполнения буфера и отправки. --- Dmitry
|
|
|
|
|
Dec 7 2010, 08:56
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
QUOTE опять устройство отказывается видеть линк при подключении провода. Не знаю, на что грешить. Начать рекомендую с простого - у 28J60 нет MDI-X, посему часто тип патчкорда (прямой/перекрестный) важен. Второе - не попутали ли Вы где случайно цепи RX+ и RX-? Ибо ENC не понимает изменения полярности (см. Errata). Ну и конечно, надо убедиться в правильности инициализации. QUOTE Так что 'плоский шлейфик 15см' вполне может все угобить Я Вам по секрету скажу, что 10МБит через любой гуанокабель поднимается. Шлейф до одного места.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Dec 7 2010, 14:06
|

Местный
  
Группа: Свой
Сообщений: 343
Регистрация: 24-01-07
Из: Новосибирск
Пользователь №: 24 714

|
Как бы из того и исхожу, что 10Мбит... Вроде не должно вносить никаких критических ошибок. Тем не менее... Опять же, ситуация до смешного - именно вечером работало, утром с тем же кабелем - не работает... Где я облондинился не понимаю. Скажите только, как определять, куда +, куда - подавать на трансформатор? Транс используется вот такой: ftp://ftp.efo.ru/pub/wiznet/MJLU1T516.pdf
Сейчас подается: OUT+ = "2" OUT- = "1" IN+ = "8" IN- = "7"
|
|
|
|
|
Dec 10 2010, 07:25
|

Местный
  
Группа: Свой
Сообщений: 343
Регистрация: 24-01-07
Из: Новосибирск
Пользователь №: 24 714

|
Собрал "сеть" в сочетании "хост-хост", минуя все свичи. Просниффил трафик. От прямизны/кроссоверности кабеля результат не зависит. Устройство категорически не желает отзываться. Хотя линк загорается и поднимается на 10Мбит стабильно. Инициализация ходит, данные между контроллером и 28J60 ходят верно, но уровень от 28J60 и в провода - упорно остается для меня непонимаем. Может быть, действительно, будет работать только при разведении на плате, а "на коленке" даже на 10Мбит не желает? И еще вопрос... Кварц с тремя ногами - ему обвязка в виде конденсаторов нужна? Есть низкий кварц 25МГц, он с конденсаторами работает, но если меняю его на "трехногий" без кондёров - то стоит как рыба об лед. Еще обнаружил, что чем-то ловлю не совсем понятную помеху - по питанию получается некоторая "грязь", которая на тактёр идет очень даже заметной, сигнал отслеживается, но шум приличный. Может быть, с этим связано нежелание даже на 10Мбит работать?
|
|
|
|
|
Dec 10 2010, 07:55
|

я только учусь...
     
Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839

|
Цитата(alexeyv @ Dec 2 2010, 07:14)  Есть снифер Wireshark. С помощью него, например, можно выяснить правильность структуры кадра, просмотреть содержание принятого/переданного кадра или вообще его наличие в сети. можно ссылку, плиз upd нашелона бесплатная или платная. Если платная, то можно ли лекарство
--------------------
If it doesn't work in simulation, it won't work on the board.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
|
Dec 12 2010, 18:07
|
Группа: Новичок
Сообщений: 3
Регистрация: 20-11-10
Из: Москва
Пользователь №: 61 045

|
Цитата(aspID @ Nov 20 2010, 15:39)  Собственно задача назревала достаточно долго, но похоже, созрела.
1. температура (DS1820 где-то доложон валяться)
2. фиксировать пропадание электричества (по возможности с организацией RTC и запоминанием, когда пропало, когда появилось)
3. мониторить состояние ведра
Собственно, дело за малым - начать да кончить. Не решен вопрос с выбором контроллера - боюсь, что tiny2313 просто не хватит памяти на реализацию TCP/IP. Может это тот случай, когда никакой контроллер и не нужен? DS1820, "монитор ведра" и прочее может контролировать через LPT порт одного из сервера? Сервер ведь имеет резервное питание?
|
|
|
|
|
Dec 12 2010, 23:52
|

Местный
  
Группа: Свой
Сообщений: 343
Регистрация: 24-01-07
Из: Новосибирск
Пользователь №: 24 714

|
Цитата(dvl @ Dec 13 2010, 00:07)  Может это тот случай, когда никакой контроллер и не нужен? DS1820, "монитор ведра" и прочее может контролировать через LPT порт одного из сервера? Сервер ведь имеет резервное питание? 1) Есть не только серверные с серверами, но и без них (коммуникации) а также "тупо шкафы с цисками". 2) Вы таки не поверите, но серверы HP ProLiant DL3xx и DL5xx не имеют наружних LPT портов... впрочем, как и многие совремённые мамы По теме - сваял такую вот схемку. Может, кто на досуге закритикует? Питать планирую от 3.7-вольтовой зарядки для сотового.
|
|
|
|
|
Dec 13 2010, 03:51
|
Местный
  
Группа: Свой
Сообщений: 364
Регистрация: 15-04-08
Из: UA
Пользователь №: 36 798

|
я для себя в аналогичной (да практически идентичной) задаче принял следующее решение: самый дешевый роутер из поддающихся пилению (искать по *-WRT) и на любом понравившемся пике-тини-меге необходимые датчики-кнопочки-пищалки. вяжутся по UART`у. на круг (учитывая, что вагонные поставки не планируются даже в самых радужных снах) выходит даже дешевле чем на арме с сетью. например минимум, с которым сталкивался - DIR300($25), но лучше дир320(~$40) или что-то аналогичное из совсем китайцев. бонусом получаем все возможные плюшки - веб-интерфейс, снмп, смтп, сислог, локальное хранилище логов на флешке/карточке и функциональность, какая только в голову взбредет. ну и сроки внедрения. лично у меня от первых набросков до полноценной работы ушла неделя (в удовольствие больше) времени. сейчас это полноценный центр (удаленного) управления серверной с контролем состояния (напряжения всех железок, температура где только вздумается, влажность) всего что там есть, включением-выключением, ребутом оборудования, логированием событий. а как прикрутил сим300 (сначала вообще был классический семен ме45), так еще и к географии не привязан - веб/вап/смс. где-то так... даже по стоимости железа такое решение выходит всего на 10-15 баксов дороже standalone. а по программингу... лучше умолчим. вешается это дело на первый попавшийся бесперебойник (у меня это все дело потребляет максимум 15 ватт) и получаем непрерывную работоспособность. да, после некоторых событий еще и мониторинг силовой сети прикрутил. так что и электриков есть возможность своевременно пнуть.  вот смотрите. первое Ваше сообщение от 20 ноября. т.е. прошел месяц. из результатов - только размышления над схемой. да уже пару недель все это могло работать и приносить результаты. а учитывая Цитата В данном случае если со всеми задачами "по отдельности" я готов справиться, то с эзернетом работаю только как админ, но не как "железячник" значит пара скриптов для такого "обычного" линуха в кроне Вам проблемой не будут.
|
|
|
|
|
Dec 13 2010, 05:47
|
Местный
  
Группа: Свой
Сообщений: 364
Регистрация: 15-04-08
Из: UA
Пользователь №: 36 798

|
ну если 8бит, то отличное решение в свое время предложил Rst7. там всего три корпуса - мега, 8201 и буфер. вот она: http://electronix.ru/forum/index.php?showtopic=44276Берите, творчески перерабатывайте и все. а то про ENC уже столько всего переговорено, что и повторяться не стоит. если самоцель такая - 8бит и сеть. то да. а если практичное решение за разумное время с хорошими возможностями по наворачиванию возможностей... ну Вы меня поняли.  сначала на базе lighttpd, потом от него отказался и сделал на основе родного.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|