mega + ethernet + сенсор света - ошибка

repon
Offline
Зарегистрирован: 23.08.2013

тестовая связка:

mega + ethernet + сенсор света при заливке программы:

 

#include <Dhcp.h>
#include <Dns.h>
#include <Ethernet.h>
#include <EthernetClient.h>
#include <EthernetServer.h>
#include <EthernetUdp.h>

int ledPin = 13;// порт светодиода

void setup() {
  
  pinMode(ledPin, OUTPUT);
  
  // Установливаем аналоговый порт А0 на вход датчика
  pinMode (A8, INPUT);
  Serial.begin(9600);

}

void loop() {

int valLight = analogRead(A8) ;

Serial.println(valLight); // Выводим в порт данные

if (valLight<300) 
  digitalWrite(ledPin, HIGH);//если освещенность меньше 300, вкл диод
else
  digitalWrite(ledPin, LOW);//если освещенность меньше 300, вкл диод
  delay(500); 

}

если тоже самое и теже самые порты использую на Меге без Ethernet шилда, то все работает, но через Ethernet шилд, скетч не заливается(((

ошибка:

Arduino: 1.5.4 (Windows 7), Board: "Arduino Mega 2560 or Mega ADK"

Sketch uses 4 740 bytes (1%) of program storage space. Maximum is 258 048 bytes.

Global variables use 677 bytes (8%) of dynamic memory, leaving 7 515 bytes for local variables. Maximum is 8 192 bytes.

processing.app.SerialNotFoundException: Последовательный порт 'COM3' не найден. Вы выбрали нужный из меню Сервис > Последовательный порт?

	at processing.app.Serial.<init>(Serial.java:194)

	at processing.app.Serial.<init>(Serial.java:92)

	at processing.app.SerialMonitor.open(SerialMonitor.java:92)

	at processing.app.Editor.handleSerial(Editor.java:2521)

	at processing.app.Editor$17.actionPerformed(Editor.java:689)

	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)

	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)

	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)

	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)

	at javax.swing.AbstractButton.doClick(AbstractButton.java:357)

	at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1225)

	at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1266)

	at java.awt.Component.processMouseEvent(Component.java:6263)

	at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)

	at java.awt.Component.processEvent(Component.java:6028)

	at java.awt.Container.processEvent(Container.java:2041)

	at java.awt.Component.dispatchEventImpl(Component.java:4630)

	at java.awt.Container.dispatchEventImpl(Container.java:2099)

	at java.awt.Component.dispatchEvent(Component.java:4460)

	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)

	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)

	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)

	at java.awt.Container.dispatchEventImpl(Container.java:2085)

	at java.awt.Component.dispatchEvent(Component.java:4460)

	at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)

	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)

	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)

	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)

	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)

	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)

	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

  This report would have more information with
  "Show verbose output during compilation"
  enabled in File > Preferences.

 

com
Offline
Зарегистрирован: 06.09.2013

repon пишет:

... через Ethernet шилд, скетч не заливается(((

вы когда вставляете эзернет шилд выдергиваете усб? это неправильно. эзернет шилд не для того, чтобы скетч заливать, а чтобы скетч, уже залитый через усб, мог отправлять и принимать данные по сети

repon
Offline
Зарегистрирован: 23.08.2013

я к отключенной Меге подключаю Езернет шилд, подключаю Мегу к УСБ и заливаю скетч.

Попробовал стандартный DhcpAddressPrinter залить. при заливке ругается на 

avrdude: stk500v2_ReceiveMessage(): timeout

т.е. я ни 1 ни 2 скетч не могу залить до конца)

com
Offline
Зарегистрирован: 06.09.2013

когда вы подключаете ардуину к компьютеру, у вас появляется виртуальный ком-порт (если драйвера установлены правильно, конечно). и верно обратно - наличие виртуального компорта в списке устройств свидетельствует о подключенности ардуины, т.е компьютер видит плату.

а ошибка

processing.app.SerialNotFoundException: Последовательный порт 'COM3' не найден.

говорит о том, что вы пытаетесь залить скетч в компорт, которго нет. 2 причины 1) плата не подключена к компьютеру 2)плата подключена, появился новый ком-порт, к примеру, COM5, а в среде разработки указан COM3

проверьте

repon
Offline
Зарегистрирован: 23.08.2013

в диспечере устроств - Мега - порт3.

в среде разработки - сервис - порт  - порт3.

т.е. все ок.

скетч с датчиком света работает без Ethernet шилда на тех же портах, а при установке шилда - не заливается скетч.(((

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

repon пишет:

скетч с датчиком света работает без Ethernet шилда на тех же портах, а при установке шилда - не заливается скетч.(((

Наиболее частая проблема в связке с ethernet-shield в питании. Попробуйте запитать всю связку не от USB, а от внешнего источника.

MaksMS
Offline
Зарегистрирован: 11.03.2013

А.. Похоже шилд чем-то занимает порты D0 ,D1 или reset ,может "сопли" от пайки китайци оставили .

Необходимо отдельно прозвонить  D0 ,D1 -не коротит ли где

repon
Offline
Зарегистрирован: 23.08.2013

хм...  что за D-порты?

 

repon
Offline
Зарегистрирован: 23.08.2013

скажите, что прозвонить надо? порты А только вижу

Клапауций
Offline
Зарегистрирован: 10.02.2013

repon пишет:

скажите, что прозвонить надо? порты А только вижу

если смотрите на плату дуино, то не увидите ничего кроме желания создателей дуино породить бессмысленную сущность "arduino", но стоит посмотреть на девайс как на плату с распаянным контроллером, всё кардинально меняется - есть контроллер с минимальной обвязкой и с выведенными на разъёмы портами ввода/вывода.

смотрите порты на контроллере, а не на дуино - дуино нет и не было никогда.

repon
Offline
Зарегистрирован: 23.08.2013

я мало что понял из вашего объяснения (

для меня ардуино - и есть контроллер.

как написано выше, я понял, что прозвонить надо порты на контроллере ардуино мега2560. какие?

step962
Offline
Зарегистрирован: 23.05.2011

repon пишет:

для меня ардуино - и есть контроллер.

Для всех остальных контроллер - квадратная (или прямоугольная) блямба, прилепленная в центре (или с некоторым смещением) вашего "контроллера":

repon пишет:

как написано выше, я понял, что прозвонить надо порты на контроллере ардуино мега2560. какие?

 

Наберите в любом поисковике что-нибудь вроде "Arduino порты" и сходите по паре ссылок.

Например, сюда - http://www.khabvir.ru/forum/viewtopic.php?f=10&t=2458

Вникайте.

После наступления просветления - задавайте конкретные вопросы...

repon
Offline
Зарегистрирован: 23.08.2013

прочитал. спасибо.

еще нубский вопрос - скетч заливать надо на голую ардуину, потом навешивать шилды?

или можно с подключенными шилдами и датчиками заливать?