mega + ethernet + сенсор света - ошибка
- Войдите на сайт для отправки комментариев
Пнд, 13/01/2014 - 13:08
тестовая связка:
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.
... через Ethernet шилд, скетч не заливается(((
вы когда вставляете эзернет шилд выдергиваете усб? это неправильно. эзернет шилд не для того, чтобы скетч заливать, а чтобы скетч, уже залитый через усб, мог отправлять и принимать данные по сети
я к отключенной Меге подключаю Езернет шилд, подключаю Мегу к УСБ и заливаю скетч.
Попробовал стандартный DhcpAddressPrinter залить. при заливке ругается на
т.е. я ни 1 ни 2 скетч не могу залить до конца)
когда вы подключаете ардуину к компьютеру, у вас появляется виртуальный ком-порт (если драйвера установлены правильно, конечно). и верно обратно - наличие виртуального компорта в списке устройств свидетельствует о подключенности ардуины, т.е компьютер видит плату.
а ошибка
processing.app.SerialNotFoundException: Последовательный порт
'COM3'
не найден.
говорит о том, что вы пытаетесь залить скетч в компорт, которго нет. 2 причины 1) плата не подключена к компьютеру 2)плата подключена, появился новый ком-порт, к примеру, COM5, а в среде разработки указан COM3
проверьте
в диспечере устроств - Мега - порт3.
в среде разработки - сервис - порт - порт3.
т.е. все ок.
скетч с датчиком света работает без Ethernet шилда на тех же портах, а при установке шилда - не заливается скетч.(((
скетч с датчиком света работает без Ethernet шилда на тех же портах, а при установке шилда - не заливается скетч.(((
Наиболее частая проблема в связке с ethernet-shield в питании. Попробуйте запитать всю связку не от USB, а от внешнего источника.
А.. Похоже шилд чем-то занимает порты D0 ,D1 или reset ,может "сопли" от пайки китайци оставили .
Необходимо отдельно прозвонить D0 ,D1 -не коротит ли где
хм... что за D-порты?
скажите, что прозвонить надо? порты А только вижу
скажите, что прозвонить надо? порты А только вижу
если смотрите на плату дуино, то не увидите ничего кроме желания создателей дуино породить бессмысленную сущность "arduino", но стоит посмотреть на девайс как на плату с распаянным контроллером, всё кардинально меняется - есть контроллер с минимальной обвязкой и с выведенными на разъёмы портами ввода/вывода.
смотрите порты на контроллере, а не на дуино - дуино нет и не было никогда.
я мало что понял из вашего объяснения (
для меня ардуино - и есть контроллер.
как написано выше, я понял, что прозвонить надо порты на контроллере ардуино мега2560. какие?
для меня ардуино - и есть контроллер.
Для всех остальных контроллер - квадратная (или прямоугольная) блямба, прилепленная в центре (или с некоторым смещением) вашего "контроллера":
как написано выше, я понял, что прозвонить надо порты на контроллере ардуино мега2560. какие?
Наберите в любом поисковике что-нибудь вроде "Arduino порты" и сходите по паре ссылок.
Например, сюда - http://www.khabvir.ru/forum/viewtopic.php?f=10&t=2458
Вникайте.
После наступления просветления - задавайте конкретные вопросы...
прочитал. спасибо.
еще нубский вопрос - скетч заливать надо на голую ардуину, потом навешивать шилды?
или можно с подключенными шилдами и датчиками заливать?