Ethernet to SPI (ENC28J60)
- ВНН
- Потрогал лапой паяльник
- Сообщения: 347
- Зарегистрирован: Сб дек 13, 2008 09:03:43
- Откуда: г.Советская Гавань
Re: Ethernet to SPI (ENC28J60)
K()X Хочеш или нет но компилировать надо (IP и MAC в данной прошивке задаются в исходнике и login c pasword тоже)
Плату можеш использовать мою ETH_M32 и под M16
Удачи
Плату можеш использовать мою ETH_M32 и под M16
Удачи
Я тоже белый и пушистый и также как и Вы ловлю мышей.
С уважением ВНН.
С уважением ВНН.
-
alexsis_76
- Открыл глаза
- Сообщения: 46
- Зарегистрирован: Ср апр 29, 2009 04:11:48
Re: Ethernet to SPI (ENC28J60)
сегодна вечером подправлю исходники и выложу 
Последний раз редактировалось alexsis_76 Вт апр 20, 2010 05:25:56, всего редактировалось 1 раз.
-
alexsis_76
- Открыл глаза
- Сообщения: 46
- Зарегистрирован: Ср апр 29, 2009 04:11:48
Re: Ethernet to SPI (ENC28J60)
Уважаемый ВНН а как вы решили проблему посылки результатов измерений от сервера к браузеру и их отображения на экране.
- ВНН
- Потрогал лапой паяльник
- Сообщения: 347
- Зарегистрирован: Сб дек 13, 2008 09:03:43
- Откуда: г.Советская Гавань
Re: Ethernet to SPI (ENC28J60)
alexsis_76
Есть два варианта
1 Статический по запросу к серверу производится измерение после ,вывод переменной через html
2 Динамический измерения производятся постоянно с нужным интервалом времени
перемнные в html выводим сразу (результат последнего измерения)или усреднение нескольких измерений
Я остановился на 2 варианте
Посмотри исходник http://tuxgraphics.org/common/src2/arti ... 3.6.tar.gz
Я брал за базовый но более старую версию
Удачи
Есть два варианта
1 Статический по запросу к серверу производится измерение после ,вывод переменной через html
2 Динамический измерения производятся постоянно с нужным интервалом времени
перемнные в html выводим сразу (результат последнего измерения)или усреднение нескольких измерений
Я остановился на 2 варианте
Посмотри исходник http://tuxgraphics.org/common/src2/arti ... 3.6.tar.gz
Я брал за базовый но более старую версию
Удачи
Я тоже белый и пушистый и также как и Вы ловлю мышей.
С уважением ВНН.
С уважением ВНН.
-
alexsis_76
- Открыл глаза
- Сообщения: 46
- Зарегистрирован: Ср апр 29, 2009 04:11:48
Re: Ethernet to SPI (ENC28J60)
Ага нашел,я имел ввиду как запихать переменную в html отправляемый браузеру.
- ВНН
- Потрогал лапой паяльник
- Сообщения: 347
- Зарегистрирован: Сб дек 13, 2008 09:03:43
- Откуда: г.Советская Гавань
Re: Ethernet to SPI (ENC28J60)
Вывод
// sht11:
plen=fill_tcp_data_p(buf,plen,PSTR("<b><ADDR>ул.Лизюкова </ADDR></b>\n"));
//
error=gSensorErrors[0];
if(error!=0){ //in case of an error
if (error==1){
plen=fill_tcp_data_p(buf,plen,PSTR("no sensor\n"));
}
if (error==2){
plen=fill_tcp_data_p(buf,plen,PSTR("sensor crc error\n"));
}
if (error==3){
plen=fill_tcp_data_p(buf,plen,PSTR("timeout error\n"));
}
plen=fill_tcp_data_p(buf,plen,PSTR("\n"));
}else{
//
plen=fill_tcp_data_p(buf,plen,PSTR("<TT>Температура воздуха : "));
temp=calc_sth11_temp(gTempval_raw[0]);
adddecimalpoint2(temp);
plen=fill_tcp_data(buf,plen,gStrbuf);
plen=fill_tcp_data_p(buf,plen,PSTR("</TT>'C "));
plen=fill_tcp_data_p(buf,plen,PSTR("\n"));
plen=fill_tcp_data_p(buf,plen,PSTR("<HH>Влажность воздуха : "));
rh=calc_sth11_humi(gHumival_raw[0],temp);
itoa(rh,gStrbuf,10);
plen=fill_tcp_data(buf,plen,gStrbuf);
plen=fill_tcp_data_p(buf,plen,PSTR("</HH>%\n"));
dew=calc_dewpoint(rh,temp);
adddecimalpoint2(dew);
}
i=0;
while(i<gOWsensors) {
adddecimalpoint2(gOWTempdata[i]);
i++;
}
if (gOWTemp_measurementstatus==1){
}
END_OF_WEBPAGE:
plen=fill_tcp_data_p(buf,plen,PSTR("\n</pre><hr>г.Советская Гавань 2010 г.\n"));
return(plen);
}
Удачи
// sht11:
plen=fill_tcp_data_p(buf,plen,PSTR("<b><ADDR>ул.Лизюкова </ADDR></b>\n"));
//
error=gSensorErrors[0];
if(error!=0){ //in case of an error
if (error==1){
plen=fill_tcp_data_p(buf,plen,PSTR("no sensor\n"));
}
if (error==2){
plen=fill_tcp_data_p(buf,plen,PSTR("sensor crc error\n"));
}
if (error==3){
plen=fill_tcp_data_p(buf,plen,PSTR("timeout error\n"));
}
plen=fill_tcp_data_p(buf,plen,PSTR("\n"));
}else{
//
plen=fill_tcp_data_p(buf,plen,PSTR("<TT>Температура воздуха : "));
temp=calc_sth11_temp(gTempval_raw[0]);
adddecimalpoint2(temp);
plen=fill_tcp_data(buf,plen,gStrbuf);
plen=fill_tcp_data_p(buf,plen,PSTR("</TT>'C "));
plen=fill_tcp_data_p(buf,plen,PSTR("\n"));
plen=fill_tcp_data_p(buf,plen,PSTR("<HH>Влажность воздуха : "));
rh=calc_sth11_humi(gHumival_raw[0],temp);
itoa(rh,gStrbuf,10);
plen=fill_tcp_data(buf,plen,gStrbuf);
plen=fill_tcp_data_p(buf,plen,PSTR("</HH>%\n"));
dew=calc_dewpoint(rh,temp);
adddecimalpoint2(dew);
}
i=0;
while(i<gOWsensors) {
adddecimalpoint2(gOWTempdata[i]);
i++;
}
if (gOWTemp_measurementstatus==1){
}
END_OF_WEBPAGE:
plen=fill_tcp_data_p(buf,plen,PSTR("\n</pre><hr>г.Советская Гавань 2010 г.\n"));
return(plen);
}
Удачи
Я тоже белый и пушистый и также как и Вы ловлю мышей.
С уважением ВНН.
С уважением ВНН.
-
alexsis_76
- Открыл глаза
- Сообщения: 46
- Зарегистрирован: Ср апр 29, 2009 04:11:48
Re: Ethernet to SPI (ENC28J60)
Да именно вот этот код я нашел вчера
- larik
- Мучитель микросхем
- Сообщения: 403
- Зарегистрирован: Вс окт 12, 2008 00:19:25
- Откуда: Подольск, Мос. Область
Re: Ethernet to SPI (ENC28J60)
вопрос может и тупой но спрошу - любой ли трансформатор 1:1 можно использовать? например от старых свичей на 10 и 100 мбит, например FB2022
- ВНН
- Потрогал лапой паяльник
- Сообщения: 347
- Зарегистрирован: Сб дек 13, 2008 09:03:43
- Откуда: г.Советская Гавань
Re: Ethernet to SPI (ENC28J60)
Ответ :FB2022 можно.http://www.datasheetarchive.com/FB2022-datasheet.html.Посмотреть можно было и самому.
Удачи
Удачи
Я тоже белый и пушистый и также как и Вы ловлю мышей.
С уважением ВНН.
С уважением ВНН.
- Int_13h
- Первый раз сказал Мяу!
- Сообщения: 25
- Зарегистрирован: Пт сен 10, 2010 14:40:40
- Откуда: Красноярск
- Контактная информация:
Re: Ethernet to SPI (ENC28J60)
http://www.efo.ru/doc/Wiznet/Wiznet.pl?2705
стек реализован в ethernet-контроллере.
стек реализован в ethernet-контроллере.
- РадиоЛоматель
- Мудрый кот
- Сообщения: 1733
- Зарегистрирован: Чт авг 21, 2008 22:03:30
- Откуда: Одесса(Украина)
- Контактная информация:
Re: Ethernet to SPI (ENC28J60)
Тоже этим страдаю сейчас. Мега8 между прочим тянет простой веб сервер с тспи и удипи и запросом нтпи.
Хочу сделать метеостанцию с веб интерфейсом, синхронизатор всех часов в доме с нтпи, также вывод инфы на небольшое табло.
Возможно, еще что-то.
Вот такое вот устройство:
-Мега128
-ENC28J60
-MMC
-FT232RL
-RS232
-RS485
-Радиоприеник и передатчик
-LCD
-DS1307 (На время отсутствия интернета)
-DS18B20 (несколько штук-автономные устройства, соединенные по RS485 с "центральным". Какая-то Тинька)
С датчиком давления и влажности пока не определился
Для этого использую исходники Элм Чана и Туксграфикса.
Статья про ENC:http://www.rlocman.ru/shem/schematics.html?di=55059
В разных частях статьи разные проекті со своими исходниками на С.
Проект близится к завершению. Осталось отладить только карту памяти и определится с влажностью и давлением.
Хочу сделать метеостанцию с веб интерфейсом, синхронизатор всех часов в доме с нтпи, также вывод инфы на небольшое табло.
Возможно, еще что-то.
Вот такое вот устройство:
-Мега128
-ENC28J60
-MMC
-FT232RL
-RS232
-RS485
-Радиоприеник и передатчик
-LCD
-DS1307 (На время отсутствия интернета)
-DS18B20 (несколько штук-автономные устройства, соединенные по RS485 с "центральным". Какая-то Тинька)
С датчиком давления и влажности пока не определился
Для этого использую исходники Элм Чана и Туксграфикса.
Статья про ENC:http://www.rlocman.ru/shem/schematics.html?di=55059
В разных частях статьи разные проекті со своими исходниками на С.
Проект близится к завершению. Осталось отладить только карту памяти и определится с влажностью и давлением.
(*tmp) &= ~( ( (param1 & (1<<PARAM1_BIT6)) || ((param2==PARAM2_TRUE)&&(--param3)) ) ? (param1 & (~param2)) : (Func1() | FUNC1_FLAGS) );
Люблю Си...
Люблю Си...
- larik
- Мучитель микросхем
- Сообщения: 403
- Зарегистрирован: Вс окт 12, 2008 00:19:25
- Откуда: Подольск, Мос. Область
Re: Ethernet to SPI (ENC28J60)
а тянет в сети какой ? городской или которая дома на пару компьютеров
- РадиоЛоматель
- Мудрый кот
- Сообщения: 1733
- Зарегистрирован: Чт авг 21, 2008 22:03:30
- Откуда: Одесса(Украина)
- Контактная информация:
Re: Ethernet to SPI (ENC28J60)
Ну я в доашней отлаживаюсь конечно. А потом буду пробовать дальше расшарить
(*tmp) &= ~( ( (param1 & (1<<PARAM1_BIT6)) || ((param2==PARAM2_TRUE)&&(--param3)) ) ? (param1 & (~param2)) : (Func1() | FUNC1_FLAGS) );
Люблю Си...
Люблю Си...
- larik
- Мучитель микросхем
- Сообщения: 403
- Зарегистрирован: Вс окт 12, 2008 00:19:25
- Откуда: Подольск, Мос. Область
Re: Ethernet to SPI (ENC28J60)
просто была похожая конструкция промышленного производства так она в домашней нормально себя вела, потому что поток был маленький а как включалось в общую сеть так сразу висла, не успевала ARP обрабатывать
- ВНН
- Потрогал лапой паяльник
- Сообщения: 347
- Зарегистрирован: Сб дек 13, 2008 09:03:43
- Откуда: г.Советская Гавань
Re: Ethernet to SPI (ENC28J60)
При испытании (базовый исходник http://tuxgraphics.org/ m168 20Mhz) до 57 запросов одновременно проходят без затыков при 58 одному не отвечает и запрос теряется.
Кому интересно http://sovg.biz/index.php?option=com_co ... &Itemid=61 погода у нас .Работает стабильно с марта без единого подвисания.
Кому интересно http://sovg.biz/index.php?option=com_co ... &Itemid=61 погода у нас .Работает стабильно с марта без единого подвисания.
Я тоже белый и пушистый и также как и Вы ловлю мышей.
С уважением ВНН.
С уважением ВНН.
- РадиоЛоматель
- Мудрый кот
- Сообщения: 1733
- Зарегистрирован: Чт авг 21, 2008 22:03:30
- Откуда: Одесса(Украина)
- Контактная информация:
Re: Ethernet to SPI (ENC28J60)
ВВН, вот что-то подобное хочу сделать.
А у вас там пакеты дробятся? (Вопрос риторический, думаю да
)
А у вас там пакеты дробятся? (Вопрос риторический, думаю да
(*tmp) &= ~( ( (param1 & (1<<PARAM1_BIT6)) || ((param2==PARAM2_TRUE)&&(--param3)) ) ? (param1 & (~param2)) : (Func1() | FUNC1_FLAGS) );
Люблю Си...
Люблю Си...
- ВНН
- Потрогал лапой паяльник
- Сообщения: 347
- Зарегистрирован: Сб дек 13, 2008 09:03:43
- Откуда: г.Советская Гавань
Re: Ethernet to SPI (ENC28J60)
Для ENC28J60 купленные два года назад дробятся, а в этом году нет (изминилась версия кристалла)
Я тоже белый и пушистый и также как и Вы ловлю мышей.
С уважением ВНН.
С уважением ВНН.
Re: Ethernet to SPI (ENC28J60)
РадиоЛоматель писал(а):..А у вас там пакеты дробятся? ..
если идёт речь об IP уровне - да. Но как правило это на маршрутиризаторах. стандартная величина 'разреза' = 1500 байт. Если на приёме предполагается принимать большие пакеты - то сборку на данном уровне придёться делать. ну и проблемы быстрых, медленных стартов, заторов, потери пакетов - так же...
к сожалению в сети нет готовых стэков (исходников имеется ввиду) с решением этой проблемы (на 2005г где то, такая ситуация была). везде предполагается, что вы будете юзать длины менее 1500 в пакетах.
(круглый)
ЗЫ
И ещё. Для выкачивания полной заявленно скорости ethernet милкосхемой необходимо юзать только 'ПДП'.
-
demos.vlz
- Открыл глаза
- Сообщения: 55
- Зарегистрирован: Вт сен 01, 2009 11:51:00
- Откуда: Волжский, Волгоградская область
- Контактная информация:
Re: Ethernet to SPI (ENC28J60)
Подскажите где можно заказать ENC28J60 с пересылкой почтой.
- ВНН
- Потрогал лапой паяльник
- Сообщения: 347
- Зарегистрирован: Сб дек 13, 2008 09:03:43
- Откуда: г.Советская Гавань
Re: Ethernet to SPI (ENC28J60)
Я брал на http://mitracon.ru
Я тоже белый и пушистый и также как и Вы ловлю мышей.
С уважением ВНН.
С уважением ВНН.