Jump to content

Search the Community

Showing results for tags 'Ethernet'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Вопрос-Ответ. Для начинающих
    • Песочница (Q&A)
    • Дайте схему!
    • Школьникам и студентам
    • Начинающим
    • Паяльник TV
    • Обсуждение материалов с сайта
    • Competition 2019
  • Радиоэлектроника для профессионалов
    • Световые эффекты и LED
    • Роботы и модели на ДУ-управлении
    • Автоматика
    • Самодельные устройства к компьютеру
    • Программное обеспечение
    • Автомобильная электроника
    • Системы охраны и наблюдения. Личная безопасность
    • Питание
    • Электрика
    • Промышленная электроника
    • Ремонт
    • Металлоискатели
    • Измерительная техника
    • Мастерская радиолюбителя
    • Сотовая связь
    • Спутниковое ТВ
    • КВ и УКВ радиосвязь
    • Жучки
    • Телефония и фрикинг
    • Высокое напряжение
    • Идеи и технологии будущего
    • Справочная радиоэлементов
    • Литература
    • Разное
  • Аудио
    • FAQ, Технологии и компоненты
    • Для начинающих
    • Источники звука
    • Предусилители, темброблоки, фильтры
    • Питание аудио аппаратуры
    • Усилители мощности
    • Акустические системы
    • Авто-аудио
    • Ламповая техника
    • Гитарное оборудование
    • Прочее
  • Микроконтроллеры
  • Товары и услуги
  • Разное
  • Переделки's ATX->ЛБП
  • Переделки's разные темы
  • Киловольты юмора's Юмор в youtube
  • Радиолюбительская доска объявлений exDIY's Надежность и группы продавцов

Blogs

There are no results to display.

There are no results to display.

Marker Groups

  • Пользователи форума

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


ICQ


Skype


Интересы


Город


Сфера радиоэлектроники


Оборудование

Found 14 results

  1. Окажу услуги по написанию программ для Raspberry PI и прочих одноплатных ПК. Напишу прошивку для микроконтроллеров Microchip 10F, 12F, 16F, 18F. Создание, проектирование схем, разводка печатных плат, подготовка к серийному выпуску Gerber-файлы. Цены на услуги на сайте написание программ для Raspberry PI
  2. Всем доброго В.С. Необходимо сейчас к уже готовому проекту по работе с двигателями, печатной головой, различными датчиками и интерфейсами подрубить сервер для, вот неожиданность, удаленного управления всей этой историей. Беда в том, что опыта с работой и настройкой сервера на микроконтроллерных платах у меня 0, ноль, зеро. В связи с чем и обращаюсь на данный форум с просьбой направить меня на путь истинный и посоветовать с чего начать и чем закончить (необязательный пункт). И так, к сути. В наличии STM32F746IGT6 плата с Cortex M7 на борту и хардверной поддержкой Ethernet, разумеется. По скорости, объему памяти и прочему, я думаю смысла расписывать нет. Это целый набор разработчика с кучей периферии (экран, камера, плата с RG-45 разъемом и т.д.) . На ней-то я и планирую развернуть простейший сервер БЕЗ Web страницы (ибо есть десктопное приложение для взаимодействия с платой по методу отправки POST запросов и получения ответов после получения запроса). В наборе со всей этой красотой идет CD диск с КУЧЕЙ разных примеров для этой платы и несколькими примерами сервера в частности. В целом, подогнать готовый проект под необходимые нужды не составило труда - получаем запрос, распарсиваем его, получаем нужные значения и выполняем необходимые операции с механикой. Но тут-то и возникла первая проблема - ответ от сервера присылается в виде html-страницы, что и неудивительно, ведь она размещена на сервере и позволяет манипулировать светодиодами, а ответом является изменение инфы на странице после отправки запроса. Кое-как я заставил сервак не отправлять мне html страницу, а отправить заголовок о том, что все хорошо и данные валидны: HTTP/1.1 200 OK\r\n Content-Type: text/plain\r\nConnection: close\r\n\r\nData valid! Но ответ все равно присылается в файле, а строка в нем зацикливается до бесконечности, пока не остановишь его (не разобрался почему так, иногда только Data valid!, а иногда весь Request reply целиком). Вы скажите - "Так не отсылай ответ и все будет нормально"! Но нет, без ответа от сервера клиентское приложение не пустит нас дальше. Я бы и дальше пилил этот сервер, в недрах которого заплутают даже Гензель и Гретель, но вдруг осознал, что он перегружен всяким ненужным функционалом типа поддержки кастомной fsdata, get-запросов и т.д.). Вот и решил написать, так сказать, свой HTTP/HTTPS(в идеале) сервер с DHCP (без него ни куда), без WEB интерфейса, с поддержкой POST-запросов и без FREERTOS (ну вот так вот нужно) Вот только инфы в интернете оказалось недостаточно (пару примеров под Visual GDB и Keil). Я работаю под Keil и их примеры тоже не подходят, ибо опять-таки содержат тот самый fsdata (начинкой которого является html страница). Уважаемые, люди, может кто-то посоветует где наколядовать инфы о том, как развернуть простой сервер с +- таким же функционалом (получил post-запрос, ответил что получил, ждет опять посылку)? Может статьи или книженции, мануалы и т.п.? Заранее благодарю. Всем добра!
  3. Всем привет. Подскажите пожалуйста как на электрической принципиальной схеме обозначается сетевой коммутатор (свитч) к которому подключены несколько клиентов, а сам свитч потом соединен с сервером?
  4. Guest

    STM32F7 Ethernet бутлоадер

    Здравствуйте. Недавно возникла потребность в Ethernet бутлоадере для stm32f7. Гугл на этот счёт обладает крайне скудной информацией, в частности есть наполовину полезная pdf от ST STM32Cube Ethernet IAP example, в которой описана архитектура того, как работает этот бутлоадер в целом и по каким протоколам. Во всём мире существует только один готовый пример такого бутлоадера , который сконфигурирован для stm32f4 и под какую-то из EVAL-отладочную плату. В распоряжении имею отладочную Nucleo-144 на STM32F767ZI, у которой на борту уже есть PHY Ethernet чип. А теперь, в чём, собственно, проблема: Простое переназначение ножек в файле ethernetif.c под мою плату (ну я уж не говорю про замену всех библиотек под мой тип МК) не поможет. Пример сделан под PHY Ethernet чип, который общается с контроллером по интерфейсу MII. На Nucleo чип имеет интерфейс RMII , то есть, пинов у него меньше. При изучении кода примера выяснил, что там отлавливается некое внешнее прерывание с отдельной ножки MII чипа, которая соединена с PB14 (Enable PB14 to IT mode: Ethernet Link interrupt). Такой ножки у моего RMII в помине нет, поэтому это прерывание Ethernet Link interrupt просто повисает в воздухе. Может кто-нибудь встречался с такой проблемой или имеет готовый рабочий бутлоадер? Был бы благодарен за помощь
  5. Guest

    Stm32F4 + Dp83848 + Lwip

    Подскажите если кто сталкивался, как от STM32F4 + DP83848 + LwIP добиться 100 мб - ой скорости. Стандартный проект от STM tcp_echoserver пингуется с задержками в 135 мс. Скорость выходит ужасно маленькая.
  6. Нужно по работе (схемотехнически, а не на коленке всё собрать) соединить два ethernet устройства и порт ethernet компьютера в одну сеть, чтобы они могли обмениваться информацией и не было эффекта коллизии(то есть обеспечить режим работы full duplex) и отражений сигнала на отправляющий порт. Первое устройство будет сделано на микрухе PIC18F67J60(это микроконтроллер с встроенным ethernet модулем) и его можно менять схемотехнически как угодно, программирую его тоже я, единственное требование к устройству это минимальный размер. К второму доступа нет, это готовое устройство с ethernet модулем. Какие допустимы варианты соединений: 1. Все три устройства обмениваются между собой информацией в режиме полного дуплекса (вопрос как обеспечить для всех трех устройств??) 2. Компьютер обменивается информацией с 1 устройством (которое на PIC18F67J60), второе его не слышит. Затем первое устройство без потери связи (а может и с ней) с компьютером пересылает необходимые данные во второе устройство (по ethernet естественно) .... (вопрос как это сделать схемотехнически, как их разделить???) Какие варианты я нашел/надумал: 1. Поставить ENC28J60 и в первом устройстве мы будем иметь уже два ethernet модуля(один в PIC18, другой в ENC28). И тогда мы можем один модуль соединить с портом компьтера, а другой с вторым устройством. То есть у нас будет два отдельных соединения. Плюсы: + Обеспечение режима fullduplex как говорится из коробки + Простота реализации Минусы: - Габариты. Нужно будет поставить одну дополнительную микросхему плюс обвязка (особенно трансформатор, хотя можно заменить и на емкости, так как второе устройство стоит в одном корпусе с первым и грозозащиту нам обеспечивать не нужно). 2. Пассивный ethernet хаб. Можно почитать в интернете. Минусы: режим full duplex отсутствует (невозможно обеспечить). Плюсы: предельная простота 3. Найти очень очень махонькую микросхему которая будет коммутировать все 3 порта и требующую минимальную обвязку. И желательно не требующую программирования (то есть готовый интерфейсный контроллер... не помню как они там называются). Плюсы: + fullduplex Минусы: - опять же габариты. (если будет очень небольшая микросхема, то вполне устроит) - ещё надо найти такую)) 4. Электронная коммутация (электронные ключи): на второе устройство необходимо передавать очень небольшой объем данных и непостоянно: постоянный линк нам не нужен. Поэтому мы можем держать постоянную связь между первым устройством и компьютером, и периодически (на единицы микросекунд) соединять первое устройство со вторым при этом разъединяясь с компом, затем переключаться обратно. + fullduplex Минусы: + Габариты. + Придется разъединяться, хотя если на микросекунды,то может вроде не критично Если у кого есть идеи или готовые наработки, или что-то ещё прошу выкладывайте. Есть вопросы спрашивайте
  7. Сразу дико извиняюсь, что не в тему. Подскажите плиз или может через личку ссылочку на форум: - плата для Ethernet на контроллере своими руками. Конкретно интересует следующее: есть разъем RJ-45, чем его можно заменить, кто-нибудь проводил подобные эксперименты? Все дело в том - что разъем RJ-45 импортный. А мне нужен отечественный выход с платы на шлейф .
  8. Посоветуйте какой лучше Ethernet модуль взять для Arduino - W5100 или ENC28J60? В основном нужно для отправки запросов по http Помню года 3-4 назад юзал ENC28J60 когда они только появились, не понравился т.к. что-то не работало. Что - не помню Может конечно библиотеки были еще сырые, с тех пор много воды утекло и может сейчас и нет смысла переплачивать за W5100 или W5200...
  9. Здравствуйте,гости и Пользователи Решил я создать сеть. надо сделать телефонную сеть до 2 км с Поддержкой до 10 абонентов Прошу помощь с данным вопросом. И еще все должно передаваться по 2 проводам но никак не получается Дайте схема пожалуйста Коммутатора (если есть) и схему АТС на транзисторе и скиньте схему передатчика по 2 провода x10 протокол или другое чтото
  10. Всем привет! Недавно начал работать с ethernet на кристалле Xilinx Spartan 6 - возник вопрос по логике работы блэк-бокса PCS/PMA - по даташиту казалось бы вопросов возникать не должно - соединить ноги трансивера с ногами PCS/PMA и все заработает, но как показал опыт - не все так просто; 1-из версии в версию ошибки в симуляции, которые описываются в эрратах, но на мою версию ядра эрраты нет, 2-разочаровавшись в экзамплах разводил все сам, в результате не поднимается data valid на интерфейсе gmii; data error так же не поднимается - данная ситуация в даташите описана как постоянный интерфрэйм гэп, но чип скоуп ясно показывает, что на вход ядра подаются корректые фрэймы. Собственно вопрос такой: по какому принципу поднимается data valid и data error(тк согласно даташиту и ethernet стандартам все условия для этого созданы).(Извиняюсь, если вопрос должен был пойти в песочницу, но как я понял - там таких тем не обсуждают).
  11. В общем купил вот такой Ethernet-модуль на базе чипа ENC28J60: Подключил к Arduino UNO, все работает (пробовал как WebServer) На макетной плате собрал небольшую схемку с использованием датчика DS18B20 и ENC28J60. Идея такая: получать сигналы с датчика и выводить в HTML в браузер. Тут появились первые подводные камни, т.к. используется PROGMEM, то переменные явно вывести не удасться (к примеур таким образом): plen=es.ES_fill_tcp_data_p(buf,plen,PSTR("<p align=center>Temp: ")); plen=es.ES_fill_tcp_data_p(buf,plen,PSTR(varTemp)); Эту проблему вроде как решил. Итоговый скетч выглядит следующим образом: // EtherShield webserver demo #include "EtherShield.h" #include "OneWire.h" OneWire ds(8); // линия 1-Wire DS18B20 будет на pin 8 // please modify the following two lines. mac and ip have to be unique // in your local area network. You can not have the same numbers in // two devices: static uint8_t mymac[6] = {0x54,0x55,0x58,0x10,0x00,0x25}; static uint8_t myip[4] = {192,168,1,10}; #define MYWWWPORT 80 #define BUFFER_SIZE 550 static uint8_t buf[bUFFER_SIZE+1]; // The ethernet shield EtherShield es=EtherShield(); uint16_t http200ok(void) { return(es.ES_fill_tcp_data_p(buf,0,PSTR("HTTP/1.0 200 OK\r\nContent-Type: text/html\r\nPragma: no-cache\r\n\r\n"))); } // prepare the webpage by writing the data to the tcp send buffer uint16_t print_webpage(uint8_t *buf) { char temp_string[1]; int i=0; getCurrentTemp(temp_string); Serial.print(" T2 = "); Serial.print(temp_string[0]); Serial.print(temp_string[1]); Serial.println(); uint16_t plen; plen=http200ok(); plen=es.ES_fill_tcp_data_p(buf,plen,PSTR("<html><head><title>Arduino ENC28J60 Ethernet Shield V1.0</title></head><body>")); plen=es.ES_fill_tcp_data_p(buf,plen,PSTR("<p align=center>Temp: ")); buf[TCP_CHECKSUM_L_P+3+plen]=temp_string[0]; plen++; buf[TCP_CHECKSUM_L_P+3+plen]=temp_string[1]; plen++; plen=es.ES_fill_tcp_data_p(buf,plen,PSTR("</p>") ); plen=es.ES_fill_tcp_data_p(buf,plen,PSTR("</body></html>")); return(plen); } void setup(){ Serial.begin(9600); // Initialise SPI interface es.ES_enc28j60SpiInit(); // initialize enc28j60 es.ES_enc28j60Init(mymac); // init the ethernet/ip layer: es.ES_init_ip_arp_udp_tcp(mymac,myip, MYWWWPORT); } void loop(){ uint16_t plen, dat_p; while(1) { // read packet, handle ping and wait for a tcp packet: dat_p=es.ES_packetloop_icmp_tcp(buf,es.ES_enc28j60PacketReceive(BUFFER_SIZE, buf)); /* dat_p will be unequal to zero if there is a valid * http get */ if(dat_p==0){ // no http request continue; } // tcp port 80 begin if (strncmp("GET ",(char *)&(buf[dat_p]),4)!=0){ // head, post and other methods: dat_p=http200ok(); dat_p=es.ES_fill_tcp_data_p(buf,dat_p,PSTR("<h1>200 OK</h1>")); goto SENDTCP; } // just one web page in the "root directory" of the web server if (strncmp("/ ",(char *)&(buf[dat_p+4]),2)==0){ dat_p=print_webpage(buf); goto SENDTCP; } else{ dat_p=es.ES_fill_tcp_data_p(buf,0,PSTR("HTTP/1.0 401 Unauthorized\r\nContent-Type: text/html\r\n\r\n<h1>401 Unauthorized</h1>")); goto SENDTCP; } SENDTCP: es.ES_www_server_reply(buf,dat_p); // send web page data // tcp port 80 end } } void getCurrentTemp(char *temp) { int HighByte, LowByte, TReading, Tc_100, sign, whole, fract; byte i; byte present = 0; byte data[12]; byte addr[8]; if ( !ds.search(addr)) { ds.reset_search(); return; } ds.reset(); ds.select(addr); ds.write(0x44,1); present = ds.reset(); ds.select(addr); ds.write(0xBE); // считываем ОЗУ датчика for ( i = 0; i < 9; i++) { // обрабатываем 9 байт data[i] = ds.read(); } LowByte = data[0]; HighByte = data[1]; TReading = (HighByte << 8) + LowByte; Tc_100 = (TReading/2)*100; whole = Tc_100 / 100; // separate off the whole and fractional portions temp[0] = (whole-(whole/100)*100)/10 +'0' ; temp[1] = whole-(whole/10)*10 +'0'; Serial.print(" T1 = "); Serial.print(temp[0]); Serial.print(temp[1]); Serial.println(); } Но скетч работает странно, в браузере правильная температура выводится через раз. Т.е. нажимаю F5 в браузере - показывает 28 градусов, в следующий раз вместо 28 показывает какие-то иероглифы, слдующий F5 опять 28 и так циклически. В скетче добавил вывод даныз в Serial Monitor для отладки. Так вот интересно, что в функции getCurrentTemp() данные нормальные, а вот уже в print_webpage() один раз нормальное значение переменной, а второй раз фигня какая-то. Такое ощущение, что надо копать в сторону буфера ENC28J60, может его надо как-то обнулять? Прилагаю скриншот, на котром видно Serial Monitor и тот момент, когда в браузере кракозябры, а не температура. На всякий случай к посту прикрепляю мой скетч (формат PDE) и библиотеки Ethernet и OneWire. Arduino.rar Датчик я подключал к 8-пину, а Ethernet к 10,11,12,13
  12. Доброй ночи. Заинтриговал себя подключением скрытой камере в своей квартире))))) Суть такая, хочу wifi камеру в итоге есть и IP и CCTV камеры, но IP камеры это такая здоровая байда) что скрытой её назвать нет желания) остаётся CCTV, в таком случае я нахожу следующее оборудование: _http://www.ebay.com/itm/Wireless-Spy-Mini-Micro-Camera-Hidden-Cam-FULL-SYSTEM-/390121155277?_trksid=p2047675.m2109&_trkparms=aid%3D555003%26algo%3DPW.CAT%26ao%3D1%26asc%3D154%26meid%3D4016385066473193627%26pid%3D100010%26prg%3D1088%26rk%3D2%26sd%3D350610910036%26 т.е. как видим камера выдаёт сигнал напрямую по wifi на свой же приёмник, беда в том что этот приёмник выдаёт тоже rca(или тюльпан) так вот, искал я какое-нить устройство перевода в цифровой сигнал - нашел только в USB, естественно не устраивает такой расклад. хотелсоь бы напрямую rj45(internet).....
  13. Как сделать так что бы Arduino когда слышал какой ни буть звук она начала делать определенные действия, микрофон есть , как так сделать ?
  14. Здравствуйте. Мне нужно изучить интерфейс Ethernet. Хотелось бы узнать, где можно о нём почитать "с нуля", на русском языке, чтобы было и про формат кадра и про непосредственно способ передачи информации (тайминги), и особенности. Желательно с примерами работы на микроконтроллерах. А то рыться в интернете и вытаскивать информацию по кусочкам неудобно.
×
×
  • Create New...