Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Отладочные платы » SK-MLPC24X8, SK-MLPC1788, SK-LPC4088
Проверка работы Ethernet
Boroda
Добавлено 21.07.2011 15:57
0
Сообщение: 1
Boroda
0

Пункты: 482
Регистрация: 01.02.2011
В комплекте с платкой имеются различные тесты. Все под Keil.
В частности для тестирования Ethernet есть три проекта. Пытаюсь воспользоваться одним из них EasyWEB+test+HDMI. На MDK ARM 4.20 вроде все запускается, но не понятно в чем собственно состоит сам тест и как настроить PC карту, чтобы наладить связь с платой.
Подскажите пожалуйста, если можно, по пунктам что нужно сделать (как настроить карту на PC, какие еще шаги предпринять, чтобы приданная html страница общалась с платкой) для запуска теста.

Спасибо.
Спуститься к концу Подняться к началу
Персональная информация
alsegor
Добавлено 22.07.2011 10:22 Сообщение: 2
alsegor
0

Пункты: 4761
Регистрация: 11.06.2009
Пол: Мужчина
Вам надо в коде посмотреть какой IP адрес установлен.
При подключении по RS-232 кабелем который идет в комплекте (скорость 115200 и формат 8N1) должно выводиться. Вы смотрели?
Спуститься к концу Подняться к началу
Персональная информация
Boroda
Добавлено 22.07.2011 10:46 Сообщение: 3
Boroda
0

Пункты: 482
Регистрация: 01.02.2011
Цитата
Вам надо в коде посмотреть какой IP адрес установлен.
При подключении по RS-232 кабелем который идет в комплекте (скорость 115200 и формат 8N1) должно выводиться. Вы смотрели?


Поскольку совсем не имею представления о том как должен работать пример Веб сервера...

Попробую все по порядку.
1. Подключаю Ethernet кабель между платой MLPC2478 и компьютером.
2. Включаю питание платы. Что в этом случае должно произойти? Должно ли установиться LAN соединение между компом и платкой с появлением на панели задач сдвоенных мигающих экранчиков? Или нет? У меня пишет,то соединение не установлено либо лимитировано. Что нужно сделать, чтобы его установить?
3. Далее пробую через Keil+J-Link загрузить скомпиленный пример во флеш. Все грузится нормально. Пишет, что приложение работает (но соединения по LAN так и нет). Что дальше? Тут я совсем не пойму, что дальше делать...
Спуститься к концу Подняться к началу
Персональная информация
alsegor
Добавлено 22.07.2011 12:25 Сообщение: 4
alsegor
0

Пункты: 4761
Регистрация: 11.06.2009
Пол: Мужчина
Тут надо иметь представление как работает локальная сеть.
Для начала найдите в исходниках какой адрес IP ставится у платы. Затем ставьте себе адрес из его же подсети.
Например у платы адрес 192.168.2.130 и маска подсети стоит 255.255.255.0 (это все можно найти в исходниках). Значит себе ставите такую же маску сети но адрес должен оличаться в последнем числе (например 192.168.2.50). У Вас скорее всего в настройках сети стоит получение адреса автоматически, то есть с использованием DHCP сервера, а так как его нет то драйвер все время его ищет и пишет про ограничения сети и ставит себе "левый" адрес.

У меня в коде адрес прописан в этих строчках:
// easyWEB-stack definitions
#define MYIP_1 192 // our internet protocol (IP) address
#define MYIP_2 168
#define MYIP_3 5
#define MYIP_4 136

#define SUBMASK_1 255 // subnet mask
#define SUBMASK_2 255
#define SUBMASK_3 255
#define SUBMASK_4 0

#define GWIP_1 192 // standard gateway (used if remote
#define GWIP_2 168 // IP is no part of our subnet)
#define GWIP_3 5
#define GWIP_4 100

В файле tcpip.h
Спуститься к концу Подняться к началу
Персональная информация
Boroda
Добавлено 22.07.2011 15:07 Сообщение: 5
Boroda
0

Пункты: 482
Регистрация: 01.02.2011
Спасибо.
Нашел.
Установил.
У меня
// easyWEB-stack definitions
#define MYIP_1 192 // our internet protocol (IP) address
#define MYIP_2 168
#define MYIP_3 0
#define MYIP_4 136

#define SUBMASK_1 255 // subnet mask
#define SUBMASK_2 255
#define SUBMASK_3 255
#define SUBMASK_4 0

#define GWIP_1 192 // standard gateway (used if remote
#define GWIP_2 168 // IP is no part of our subnet)
#define GWIP_3 0
#define GWIP_4 134

После запуска сервера из Keil+J-Link установилось LAN соединение. Теперь последний штрих...

В папке с проектом имеется странный html файл:

Hello World (070722)!

This is a dynamic website hosted by the embedded Webserver easyWEB.

Hardware:
* Starterkit.ru SK-MLPC2478 board: 72.0 MHz, 512KB Flash, 98KB inside SRAM, 512KB externel SRAM, 4MB DataFlash (or more)
* Embedded EMAC Ethernet Controller
External SRAM test result: ERROR1

External DataFlash read ID: ERROR2

A/D Converter Input 0 - POT1:

0V 0.5V 1V 1.5V 2V 2.5V 3V

A/D Converter Input 1:

0V 0.5V 1V 1.5V 2V 2.5V 3V

1. Как его запускать и что он должен показать после связи с сервером на LPC2478?
2.Я так понимаю, что платка должна передавать данные A/D Converter_ов. Но для этого на их входы нужно что-то подать? Эти моменты совсем не понятны...
Спуститься к концу Подняться к началу
Персональная информация
alsegor
Добавлено 22.07.2011 16:37 Сообщение: 6
alsegor
0

Пункты: 4761
Регистрация: 11.06.2009
Пол: Мужчина
Поздравляю!

Теперь вам надо открыть любой браузер и ввести IP адрес платы в поле "Адрес". И вы увидите эту html страничку. Но в самой программе содержимое этой страницы изменяется, то есть встроенный сервер подставляет значения напряжений на входах и результат теста ОЗУ. Как это все делается можете посмотреть в файле easyweb.c (функция InsertDynamicValues).

Удачи.
Спуститься к концу Подняться к началу
Персональная информация
Boroda
Добавлено 22.07.2011 17:53 Редактировалось 22.07.2011 17:53 Сообщение: 7
Boroda
0

Пункты: 482
Регистрация: 01.02.2011
Цитата
Поздравляю!

Теперь вам надо открыть любой браузер и ввести IP адрес платы в поле "Адрес". И вы увидите эту html страничку. Но в самой программе содержимое этой страницы изменяется, то есть встроенный сервер подставляет значения напряжений на входах и результат теста ОЗУ. Как это все делается можете посмотреть в файле easyweb.c (функция InsertDynamicValues).

Удачи.


Ввожу в браузере http://192.168.0.136 Браузер отвечает

This program cannot display the webpage

В чем может быть проблема?

У меня 2 сетевых карты.
Одна из них подключена к внутренней сети для интернета.
Для платки использую одну из них. Обе карты работают во внутренней сети без проблем.
Пробовал по разному.
1. Отключал шлейф от внутренней сети. Работал только с одной картой.
2. Менял карты местами.

Результат все тот же...
Спуститься к концу Подняться к началу
Персональная информация
alsegor
Добавлено 22.07.2011 21:28 Сообщение: 8
alsegor
0

Пункты: 4761
Регистрация: 11.06.2009
Пол: Мужчина
попробуйте набрать ping -t 192.168.0.136, так убедимся, что плата пингуется то есть доступна через сеть. Какой адрес Вы на своей плате поставили? Если пинга не будет, значит что с сетью не так. Попробуйте другой тест зашить Nichtelite вроде называется там стек сделан покруче но адрес платы надо будет через терминальную программу по COM-порту смотреть так как в ней есть и DHCP клиент поэтому может он получит от вашего сетевого оборудования себе новый адрес и он будет из Вашей подсети и должен быть 100% доступен.
Спуститься к концу Подняться к началу
Персональная информация
Boroda
Добавлено 08.08.2011 17:24 Редактировалось 10.08.2011 12:58 Сообщение: 9
Boroda
0

Пункты: 482
Регистрация: 01.02.2011
Цитата
попробуйте набрать ping -t 192.168.0.136, так убедимся, что плата пингуется то есть доступна через сеть. Какой адрес Вы на своей плате поставили? Если пинга не будет, значит что с сетью не так. Попробуйте другой тест зашить Nichtelite вроде называется там стек сделан покруче но адрес платы надо будет через терминальную программу по COM-порту смотреть так как в ней есть и DHCP клиент поэтому может он получит от вашего сетевого оборудования себе новый адрес и он будет из Вашей подсети и должен быть 100% доступен.


Спасибо за подсказки.
Прошу прощения за перерыв в общении... Плановый отпуск - Одесса Мама жемчужина у моря и все такое прочее...

После набора команды ping -t 192.168.0.136 получаю:

Reply from 192.168.0.136 bytes=32 time<1ms TTL=128

Я так понимаю, что это ответ от платы. Тоесть Ethernet связь с платой через 192.168.0.136 имеется. Но вот почему не открывается HTML страница пока не понимаю.

Наконец все получилось. Помог Павел. Нужно правильно настроить Lan. IP компа должно отличаться от IP платы, например 192.168.0.140. Тогда обращение по адресу 192.168.0.136 даст ответ на адрес 192.168.0.140 в виде html страницы.
Спуститься к концу Подняться к началу
Персональная информация
Boroda
Добавлено 16.08.2011 14:31 Сообщение: 10
Boroda
0

Пункты: 482
Регистрация: 01.02.2011
Поскольку плохо ориентируюсь в Ethernet, хотя уже после прочтения некоторых букварей некоторое понятие появилось, по поводу вебсервера возник еще один вопрос.

В локальной сети нашей работы сервер запускается с любого компа при наборе в браузере 192.168.0.136
А как насчет Интернета? Тут я не врубаюсь. Как обратиться к серверу через Интернет?
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-MLPC24X8, SK-MLPC1788, SK-LPC4088