Форум » Обсуждение статей » Ethernet модуль на PIC18F67J60 » Ответить

Ethernet модуль на PIC18F67J60

admin: Вопрсы по статье "Ethernet модуль на PIC18F67J60"

Ответов - 86, стр: 1 2 3 4 5 6 All

Pavel: А нельзя ли модифицировать устройство для получения интерфейса FDD? Т.е. нужно устройство, подключаемое к старому оборудованию в разъем вместо 3" FDD. Закачка и выкачка информации - по сети. Устройство может работать буфером объемом 1,44МБ.

admin: Теоретически можно, только зачем? Проще прицепить к нему MMC карту на гиг, там кстати тоже FAT .

Atlas: Вопрос по поводу прошивки, я так понял она находится в NetTest\TCPIP Demo App, называется TCPIP Demo App-C18.hex Вот моя схема http://slil.ru/29627089 При подключении кабеля(кроссовер) к компьютер - компьютер не реагирует, плата тоже - светодиоды на разъемах "молчат". Монтаж проверял, всё верно, прозвонил мультиметром каждую цепь. Хотелось бы как ниьудь проверить работоспособность схемы. Еще особенность - контроллер ощутимо греется, палец удержать можно.


admin: 1.Контролер грется не должен ! У меня холодный ! 2.Если использовали мой вариант разводки платы то там разводка для прямого кабеля , не кросовер.

Atlas: У меня схема под кроссоверный кабель, если к компьютеру подключать. Контроллер не греется, если написать простенькую программу, которая не включает Ethernet модуль. По идее, если прошивка TCPIP Demo App-C18.hex, то теоретически должно всё работать. В любом случае с библиотеками TCP/IP прийдется самому разбираться, поскольку у меня стоит другая задача.

Atlas: Грешу на сгоревший Ethernet модуль в контроллере. Как поменяю - сообщу результат.

Atlas: Вообщем не сгоревший МК, всё нормально http://electronix.ru/forum/lofiversion/index.php/t78127.html

admin: Atlas пишет: Контроллер не греется, если написать простенькую программу, которая не включает Ethernet модуль. По идее, если прошивка TCPIP Demo App-C18.hex, то теоретически должно всё работать. Может не запустился внешний генератор , тогда процессор будет работать на внутреннем и разные программы не трогающие Ethernet модуль будут работать, правда на более низкой частоте.

alex: Добрый день. сделал схему PIC18F67J60,с компом соединяется нормально работает, вопрос к знатокам проект Demo-App у когонибудь работает.

admin: Работает . Если вы сделали по схеме приведенной на сайте не забудьте взять от туда и HardwareProfile.h , или соответствующим образом измените имеющийся . Приведенная на сайте прошивка сделана именно на основе проекта Demo-App.

alex: Нет плату сделал свою

IgorL: Плата платой , если вы изменили схему то надо внести соответствующие изменения в HardwareProfile.h . К тому же в микрочиповском HardwareProfile.h очень много разных конфигураций , под разные демоплаты, определяется соответствующим #define , по умолчанию кажется #define PICDEMNET2.

alex: да вроде все что надо поменял, может поменял то что не нужно

IgorL: Скорей всего , проект точно рабочий.

alex: ясно будем разбираться

Иван: L1 обычная катушка? катушка с сердечником? феррит? номинал? ответьте, пожалуйста.

IgorL: L1 - дроссель , по питанию , должен держать не мене 80 мА , работать будет и без него(просто с перемычкой) но лучше поставить что то в пределах 10-100 микрогенри , чтобы ВЧ помехи из сети не лезли в цепь питания устройства и наоборот.

alex: В даташите написано что дроссель ставится для электромагнитной совместимости.

IgorL: в даташите (DS39762E страница 211) вроде ничего кроме этого не видел 1: Ferrite Bead should be rated for at least 80 mA. 2: These components are installed for EMI reduction purposes. Power Over Ethernet applications may require their removal. Перевод (гуглом) 1: феррит должен быть рассчитан на не менее 80 мА. 2: Эти компоненты установлены в целях сокращения EMI. Power Over Ethernet приложения могут требовать их удаления. EMI обычно электромагнитные помехи Хотя Электромагнитная совместимость (ЭМС) технических средств — способность технических средств одновременно функционировать в реальных условиях эксплуатации с требуемым качеством при воздействии на них непреднамеренных радиопомех и не создавать недопустимых радиопомех другим техническим средствам. Так что можно и так сказать.

alex: можно выдрать из старой сетевухи или модема

alex: блин уже вторую недель бьюсь с компом связь есть,а от платы не ответа ни привета

admin: alex пишет: компом связь есть,а от платы не ответа ни привета это как , можно подробнее ?

alex: на вопросы от компа о получении ip адреса плата молчит.DHCP клиент на плате молчит, при присвоении статического ip,ping не идет,нет даже arp ответов, причем связь с компом есть, горит зеленый светодиод на трансформаторе,комп показывает наличие локальной сети 10mbit/c,переодически помаргивавет ораньжевый светодиод на плате. вобщем полная

admin: 1. Если плата с компьютером соединена на прямую то возможно надо кабель crossover или подключить через свитч. 2. Плату разводили сами ? я первый раз перепутал TPOUT+ и TPOUT- получилось как раз как вы описываете , чтобы работать пока не переделаю плату, тупо разрезал патчкорд и перевернул :)

alex: 1 кабель crossover 2 плату разводил сам ,буду проверять

alex: Добрый день, на выходе модуля появились запросы DHCP, но почемуто нет приема т е премный буфер микросхемы не содержит принятого пакета ?

alex: ОК все заработало виноват как всегда человеческий фактор

admin: alex пишет: ОК все заработало виноват как всегда человеческий фактор Поздравляю.

alex: Спасибо росле avr выглядет просто шикарно

kareloff: Присоединился к вашему проекту. Собрал без клавиатуры. При включении мигает LED0. При подключении к компу прямым кабелем появляеться сеть 10Мбит, присваеваетья IPадресс 172.16.0.111. Пинг от компа 1мс. Экран ни какой информации не выдаёт. На выходных сделаю клавиатуру и буду пробывать. По поводу потребления тока:- без впаянного разъёма RJ45- 30ма, с разъёмом 120-130ма.

admin: *PRIVAT*

admin: Обновлена прошивка. Добавлено определение MAK адреса , исправлены небольшие ошибки. Часто приходилось искать в куче кабелей, какой кабель от какого компьютера, теперь при подключении модуля к компьютеру , после получения IP адреса компьютером , на дисплее высвечивается MAK адрес компьютера.

alex: Спасибо

kareloff: Где можно увидеть обновлёную прошивку? Буду очень признателен.

admin: Ссылка на статью в верху страницы : Вопрсы по статье ""Ethernet модуль на PIC18F67J60" вот прямая ссылка на прошивку http://radioteh.nm.ru/shemes/ethernet/NetTest.zip

kareloff: Перепрошил. Работает, но МАС адрес не показывает. http://shot.photo.qip.ru/express/bd43e5220cb7229ebd24c00000910981/links/?photo_id%5B0%5D=20871878&photo_id%5B1%5D=20871879&photo_id%5B2%5D=20871880&photo_id%5B3%5D=20871881&justloaded

admin: Упс, кажется я в версиях запутался, вечером перепроверю. Вы брали прошивку из файла TCPIP Demo App-C18.hex ? В архив по ошибке попал также файл 02032011.hex (предыдущая прошивка.) .

kareloff: Залил прошивку 02032011. Сегодня перелью Арр-С18. После отпишусь.

admin: В прошивке 02032011.hex мак адрес не определяется. Это просто бекап предыдущей обкатанной прошивки , так как прибор в активно используется , а при правке кода можно получить глюки.

kareloff: Залил Арр-С18, всё чудно работает. Огромное спасибо! Доделаю зарядку аккумулятора , помещу в корпус. И буду разбираться с Веб- страницей на модуле.

kareloff: При тестировании модуля обнаружилось, что не хватает очень важной информации:- процент потерь. Возможно ли дописать эту функцию?

admin: При пинге? Модуль пингует три раза , выводится время и номер попытки , если при одной двух или трех попытках выводится тайм аут то процент потерь 33,66 и 100 соответственно , толку то такой информации мало , в принципе можно сделать что то типа ping -t чтоб раз 100 пинговало, тогда можно получить более мене достоверный процент потерь. Но я пока сильно загружен другим проектом.

kareloff: Понял, Спасибо.

kareloff: Пытаюсь изменить под себя прошивку, но MPLAB выдаёт ошибку. http://shot.photo.qip.ru/003OZf-301pRez/ Возможно ли сбросить TCPIP.h или исходники от последней прошивки.? Есть задумка применить экран Nokia3310 kareloff@ukr.net

admin: 1. Проверьте пути , компилятор не нашел TCPIP.h(в архиве:Microchip\Include\TCPIP Stack) 2. где то в 684 строке, или ранее не закрыта скобка ")"

alex: Не найден TCPIP.h и не закрыта скобка проверьте внимательно код, тоже решил изменить прошивку прикручиваю 1WARE сейчас грызу алгоритм поиска устройств на шине и решил прицепить флеш AT45DB642 вместо родной микрочиповской, необходима модификация файла SPIFlash.

alex: по ходу разработки возник вопрос можно ли с помощью данного устройства сделать сетевой принтер?

admin: В принципе можно , но с очень маленьким буфером :) Хотя если применить дополнительную внешнюю память , и придется писать свои драйвера , и прочие танцы с бубном... Я сильно этим вопросом не интересовался ,но думаю, игра не стоит свеч, разве только из спортивного интереса.

alex: на досуге надо попробывать надоело принтер таскать туда сюда, а вариант с памятью SPIRAM соответствующий файл есть в TCPIP.demo

AlexZav: По ходу замечена неточность в инициализации LCD с шиной в 4 бита... архив NetTest.zip, папка Microchip\Common\LCDBlocking.c // Enter 4-bit mode with two lines (requires 8-bits on most LCD controllers) LCDWrite(0, 0x28); здесь необходимо добавить две строчки: Delay10us(5); LCDWrite(0, 0x28); //повторно отсылаем команду для 2х строчного 4х битного режима

admin: В проекте используется LCDBlocking.c из папки Microchip/TCPIP Stack , там эти строки я добавил, а в Microchip\Common\LCDBlocking.c лежит оригинальный Микрочиповский LCDBlocking.c , в данном проекте его вообще можно удалить.

AlexZav: Однако Вы быстро реагируете...Спасибо! Тогда у меня вопрос встал по RJ45 разъему: какой применен у Вас, какой(ие) можно применить. Например, могу купить J1006F01PNL, но тогда менять надо разводку. В общем заблудился...

admin: Там же написано "Печатная плата разведена под разъем SI-50152" (http://elcodis.com/parts/246818/SI-50125-F_p2.html) так получилось что мне их жменю подкинули. Под другие возможно придется сравнивать даташиты и возможно, менять разводку.

AlexZav: спасибо

AlexZav: Извините, но еще возник вопрос. Разъясните, пожалуйста, фразу: Печатная плата разведена под разъем SI-50152, причем линии входа и выхода поменяны местами.

admin: Печатная плата разведена под разъем SI-50152, причем линии входа и выхода поменяны местами. Это сделано для того что бы с помощью стандартного патчкорда можно было подключить плату как к компютеру так и к свитчу. Когда вы подключаете с помощью ethernet кабеля компьютер к компьютеру вам нежен специальный патчкорд , где на оном конце линии входа и выхода поменяны местами, так чтоб выход одного сетевого разъема шёл на вход другого. Чтобы не пользоваться специальным патчкордом я поменял вход с выходом уже на разъеме(как на свитчах) , а так как почти все современные свитчи умеют сами определять где вход, а где выход , то тем же, стандартным, патчкордом плату можно подключать и к свитчу.

AlexZav: Большое спасибо! Теоретически подковали в части ethernet разводки.

igorg1: 8-й вывод SI-50125-F должен быть подключен на землю, на печатной плате подключен на TPIn+. Ошибка?

admin: igorg1 пишет: 8-й вывод SI-50125-F должен быть подключен на землю, на печатной плате подключен на TPIn+. Ошибка? Разводка ножек на платае правильная, а вот квадратик обозначающий первый вывод не с той стороны стоит, причем сейчас смотрю на Мотороловскую плату с таким разъемом (я по ней фотопринт рисовал ) , там так же нога с квадратиком на землю идет.

alex: Добрый день понадобилось подключить wh1602 поправил файл HardwareProfile.h т к дисплей подключил к другим ногам вроде инициализируется в двухстрочном режиме но ничего не отображается иногда при перезагрузке на некоторых местах отображаются знаки вопроса , некоторые знакоместа начинают мигать в связи с этим возникло несколько вопросов 1 необходимо ли подключение подтягивающих резисторов 2 что за выражение #define LCD_DATA_TRIS (((volatile LCD_DATA*)&TRISE)->data) //Ґб«Ё § Є®¬Ґ-вЁа®ў -  в® LCD 3 оно вообще у когонибудь с первого раза заработало

alex: Добрый день понадобилось подключить wh1602 поправил файл HardwareProfile.h т к дисплей подключил к другим ногам вроде инициализируется в двухстрочном режиме но ничего не отображается иногда при перезагрузке на некоторых местах отображаются знаки вопроса , некоторые знакоместа начинают мигать в связи с этим возникло несколько вопросов 1 необходимо ли подключение подтягивающих резисторов 2 что за выражение #define LCD_DATA_TRIS (((volatile LCD_DATA*)&TRISE)->data) //Ґб«Ё § Є®¬Ґ-вЁа®ў -  в® LCD 3 оно вообще у когонибудь с первого раза заработало

admin: alex пишет: 1 необходимо ли подключение подтягивающих резисторов нет alex пишет: 2 что за выражение #define LCD_DATA_TRIS (((volatile LCD_DATA*)&TRISE)->data) //Ґб«Ё § Є®¬Ґ-вЁа®ў -  в® LCD Там перед этим есть структура [pre] typedef struct { unsigned char data : 4; // Bits 0 through 3 unsigned char data1: 4; // Bits 4 through 7 [/pre] LCD обменивается информацией по 4х битной шине посылая байт в LCD_DATA_TRIS описанный таким образом мы меняем толко 4 байта остальные не трогаем alex пишет: 3 оно вообще у когонибудь с первого раза заработало Попробуйте закоментировать (или наоборот) #define SAMSUNG_S6A0032 в файле LCDBlocing.c В wh1602 могут быть разные чипы у меня есть два wh1602 одного производителя но один инициализируется только с #define SAMSUNG_S6A0032 другой только безю

alex: добрый день уважаемые посетители форума ,возникла необходимость получить mac удаленного компьютера, выяснил что его можно получить вроде как из структуры BOOTP_HEADER; из поля MAC_ADDR ClientMAC;в DHCP.h ,только при попытке получит адрес выдает совсем не то

admin: В выложеной на сайте прошивке уже есть такая функция файл DHCPs.c функция static void DHCPReplyToDiscovery(BOOTP_HEADER *Header) делаем: DHCPsClientMAC= Header->ClientMAC; переменная DHCPsClientMAC должна быть типа MAC_ADDR Так мы получим последний мак. Если в сети несколько компов надо организовывать массив и складывать их туда. Возможно поэтому и получаете не тот.

Вячеслав: здравствуйте, скажите пожалуйста, как проверить работает ли контроллер вообще; пробовал по UART посмотреть - тишина

admin: Если прошивка с сайта то то по UART и будет тишина. При проверке новых плат я обычно смотрю на светодиоды LEDA,LEDB. Если не заморгали проверяю тактовый генератор и питание (при напряжении меньше 2.9 ethernet модуль не работает)

Вячеслав: Прошивка с сайта TCPIP Demo APP C18 ; LED A, LED B молчат ; при подаче питания на долю секунды моргает LED 2 и всё ; в статье написано, что надо изменить порты светодиодов, не в этом ли дело ? пока поменяю кварц и проверю генератор, питание 3,25 В

admin: Если моргнули значит что то работает сами по себе не моргнут. Ничего менять не надо, заливаем прошивку , подключаем сеть стандартным поачкордом к свитчу (свитч должен уметь работать с 10мб) дожны замигать, нет проверяем питание и генератор, сетевой разьем некоторые конденсаторы по питанию обязательны.

Вячеслав: спасибо, буду проверять

Вячеслав: здравствуйте, перепрошил контроллер, запитал от более мощного БП - модуль ожил - при подключении кроссом к ноутбуку LED A горит постоянно, LED B моргает, и в "сетевых подключениях - подключение по локальной сети" появляется неопознанная сеть, в "состояние - сведения" есть IP, маска, но шлюза нет (

admin: Каой конкретно ип и тип адреса? Тип адреса должен быть: Присвоен DHCP Возможно ип настроен вручную , надо поставить "Получить IP адрес автоматически" еще заблокиорвать получение IP адреса могут антивирусы или фаирволы , тогда ип обычно имеет вид 169.254.х.х Да, и патчкорд нужен не кроссовер , а обычный, как здесь

Вячеслав: подключил обычным патч-кордом - то ж самое, вот настройки http://file.qip.ru/?from=forum#/%D0%98%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/

admin: Не открывается ссылка, пароль требует. Ип чтото типа 169.254.х.х или 172.16.х.х ? В первом случае ип автонастройки его винда сама выдала, надо проверять сеть и сетевой разьем. Сетевой разьем SI-50152 или JFM24110 ? если нет надо смотреть даташит , распиновка может быть другая. Во втором случае ип выдал модуль и если нет шлюза надо смотреть комп , ип адрес платы по умолчанию (в выложенной на сайте прошивке) 172.16.0.111 даже если нет шлюза но присвоился ип 172.16.х.х модуль должен пинговатся и на него можно зайти.

Вячеслав: перезалил картинки http://s010.radikal.ru/i311/1412/14/9a040924a61c.jpg http://s011.radikal.ru/i315/1412/d1/da26d3e8635b.jpg http://i017.radikal.ru/1412/30/f15d3abf5ed7.jpg обычно он выдавал IP вида 169.254.х.х, но вчера один раз выдал 172.16.0.2 и я даже успел пропинговать модуль, кстати подключен был прямым патч кордом 568B, и произошло это после того, как я поменял местами TPout+ и TPout-, вычитав на форуме, что у вас была такая же проблема, спасибо

Вячеслав: вот результаты, справа на рисунке 1 - это ноут, 2 - DIR-620, 3 - модуль

admin: Вячеслав пишет: обычно он выдавал IP вида 169.254.х.х, но вчера один раз выдал 172.16.0.2 и я даже успел пропинговать модуль, кстати подключен был прямым патч кордом 568B, и произошло это после того, как я поменял местами TPout+ и TPout-, вычитав на форуме, что у вас была такая же проблема, спасибо Значит проблема не в настройках, а похоже все же в сетевом разъеме. Проблеммы TPout+ и TPout- были при переходе на другой разъем перепутал распиновку. Какой разъем у вас? Плата в архиве на сайте разведена под такой http://www.alldatasheet.com/datasheet-pdf/pdf/159906/BEL/SI-50152.html Вячеслав пишет: вот результаты, справа на рисунке 1 - это ноут, 2 - DIR-620, 3 - модуль Модуль сначала пытается получить IP если не получит пытается раздать, если на DIR-620 включен DHCP Он назначит свой IP модулю. Новый IP отразится на дисплее. И пинговать надо его.

Вячеслав: admin пишет: Какой разъем у вас? какой то no name из старой материнки, дисплей подключил, правда однострочный, вот что кажет

admin: Вячеслав пишет: какой то no name из старой материнки, Скорей всего распиновка не такая как у того под который разведена плата , от сюда и проблеммы. Он хоть со встроенным трансформатором? Что то мне не попадались материнки в которых был бы разъем со встроенным трансформатором. Вячеслав пишет: дисплей подключил, правда однострочный, вот что кажет Прошивка написана и тестировалась под двух строчный дисплей, хотя кто то мне писал что однострочный подключал и работало , естественно без второй строки. Как то перепутал пару проводов к D4-D7 на дисплее было что то похожее.

Вячеслав: распиновка другая, подключил на проводках, но он точно с трансформатором и диодами

admin: Ясно, остается только перепроверить подключение. Я как то прозванивал один noname разъем подавая на обмотки 1Кгц с осцилографа и глядя куда эти импульсы вылезут. Хотя можно и тестером, средние точки обмоток легко вычисляются а полярность перебрать всего четыре варианта. А как с вариантом когда удалось пропинговать, я так понимаю был подключен напрямую к компу, может сначала добится чтоб 172.16.0.111 стабильно пинговалось , если проблемы с DHCP можно компу вручную ип присвоить 172.16.0.х. (х не должен бать 0,255,111)

Вячеслав: да, подключал напрямую к ноуту сегодня перепаял разъем, модуль подключил к DIR-620, DHCP на DIRе включен, я так понимаю, что без дисплея IP, который DIR должен выдать модулю, не узнать ?

admin: Вячеслав пишет: DHCP на DIRе включен, я так понимаю, что без дисплея IP, который DIR должен выдать модулю, не узнать ? Можно в самом DIRе посмотреть , там где то есть список ИПов которых он раздал

Вячеслав: здравствуйте, если здесь кто нибудь бывает и года не прошло, как говорится - победил я этот модуль, но не до конца : теперь при подключении к ноуту выдается IP - 169.254.25.57, при попытке зайти по этому адресу - соединение не удается, как только выключаю на ноуте беспроводной адаптер (остается только локалка) - сразу заходит на Microchip,овскую страницу со светодиодами и потенциометром; НО при переключении платы к роутеру не могу на неё зайти; неужели она получает другой IPшник ? как его узнать ? подключал LCD 1602 - тишина, ничего не выводится . может чего подскажете...

admin: Добрый день. Если на роутере включен DHCP сервер то модуль получает ип от него , новый ип высвечивается на дисплее, если с дисплеем проблема то новый ип можно посмотреть на роутере в списке клиентов DHCP. Но лучше все же разобраться с дисплеем.

Вячеслав: здравствуйте, спасибо, с этим разобрался : при подключении напрямую к ноуту IP выглядит, как вы и писали - 169.254.25.57 , а при подключении к роутеру (DHCP включен) выдается IP вида 192.168.0.100 , вот по нему и удалось зайти, даже через WI FI, до кучи еще сделал привязку MACa к IP ( у меня динамический ip); теперь встал вопрос : а как зайти на модуль из любой другой сети, компьютера ? им же этого IP недостаточно

admin: Если вы хотите заходить из сетей за роутером, вам надо на роутере пробросить порт и заходить на IPроотера:порт . Но обратите внимание некоторые провайдеры дают только внутрисетевой ип.



полная версия страницы