Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 17.05.2020, 17:18  
tolstj
Прохожий
 
Регистрация: 17.05.2020
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
tolstj на пути к лучшему
По умолчанию Симуляция веб-сервера в Proteus

Необходимо симулировать web-server в Proteus для моделирования "умного" дома. Делал по примеру http://2embeddedrobotics.blogspot.co...d-arduino.html

Версия Proteus 8 Professional. Virtual Network Driver установлен.
Использую Arduino UNO и ENC28J60.



Код пишу в Arduino IDE версии 1.8.12.
Вот код:
// Present a "Will be back soon web page", as stand-in webserver.
// 2011-01-30 ‹jc@wippler.nl›
//
// License: GPLv2

#include ‹EtherCard.h›

#define STATIC 0 // set to 1 to disable DHCP (adjust myip/gwip values below)

#if STATIC
// ethernet interface ip address
static byte myip[] = { 192,168,1,200 };
// gateway ip address
static byte gwip[] = { 192,168,1,1 };
#endif

// ethernet mac address - must be unique on your network
static byte mymac[] = { 0x74,0x69,0x69,0x2D,0x30,0x31 };

byte Ethernet::buffer[500]; // tcp/ip send and receive buffer

const char page[] PROGMEM =
"HTTP/1.0 503 Service Unavailable\r\n"
"Content-Type: text/html\r\n"
"Retry-After: 600\r\n"
"\r\n"
"‹html›"
"‹head›‹title›"
"Service Temporarily Unavailable"
"‹/title›‹/head›"
"‹body›"
"‹h3›This service is currently unavailable‹/h3›"
"‹p›‹em›"
"The main server is currently off-line.‹br /›"
"Please try again later."
"‹/em›‹/p›"
"‹/body›"
"‹/html›"
;

void setup(){
Serial.begin(57600);
Serial.println("\n[backSoon]");

// Change 'SS' to your Slave Select pin, if you arn't using the default pin
if (ether.begin(sizeof Ethernet::buffer, mymac, SS) == 0)
Serial.println( "Failed to access Ethernet controller");
#if STATIC
ether.staticSetup(myip, gwip);
#else
if (!ether.dhcpSetup())
Serial.println("DHCP failed");
#endif

ether.printIp("IP: ", ether.myip);
ether.printIp("GW: ", ether.gwip);
ether.printIp("DNS: ", ether.dnsip);
}

void loop(){
// wait for an incoming TCP packet, but ignore its contents
if (ether.packetLoop(ether.packetReceive())) {
memcpy_P(ether.tcpOffset(), page, sizeof page);
ether.httpServerReply(sizeof page - 1);
}
}
Потом код компилирую и hex файл указываю в плате arduino в программе proteus. Запускаю и на терминал выводится только [backSoon], а должен еще и ip.
Миниатюры:
Нажмите на изображение для увеличения
Название: diplom1.PNG
Просмотров: 0
Размер:	58.4 Кб
ID:	153125  
Реклама:

Последний раз редактировалось tolstj; 17.05.2020 в 17:44. Причина: РЕШЕНО
tolstj вне форума  
Непрочитано 17.05.2020, 17:43  
tolstj
Прохожий
 
Регистрация: 17.05.2020
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
tolstj на пути к лучшему
По умолчанию Re: Симуляция веб-сервера в Proteus

Проблема решена:
Поменял контакт 8 на 10.
Переписаны строчки под IP адрес Virtual Network и отключен DHCP:

Было:
#define STATIC 0
static byte myip[] = { 192,168,1,200 };
static byte gwip[] = { 192,168,1,1 };

Стало:
#define STATIC 1
static byte myip[] = { 192,168,95,6 };
static byte gwip[] = { 192,168,95,1 };


ip адрес взят из cmd -› ipconfig /all
Microsoft KM-TEST Loopback Adapter

Последний раз редактировалось tolstj; 17.05.2020 в 18:50.
tolstj вне форума  
 

Закладки

Метки
enc28j60, ethernet, proteus, веб, сервер
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Симуляция PIC-микроконтроллеров в Proteus altyam Proteus 11 31.05.2011 20:19
Симуляция схемы с микроконтроллером в Proteus Kolunka Proteus, KiCAD и другие ECAD 0 20.06.2009 16:57
PROTEUS 6.9 sp4 /неработает пошаговая симуляция Gemes Микроконтроллеры, АЦП, память и т.д 15 11.07.2007 12:36
ATmega8: симуляция прерываний в ISIS (Proteus) nvhleb Proteus, KiCAD и другие ECAD 0 03.01.2007 15:12
24c256 i2c CVAVR и симуляция в PROTEUS сделал пример avr123-nm-ru Микроконтроллеры, АЦП, память и т.д 1 09.06.2006 09:29


Часовой пояс GMT +4, время: 20:44.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot