агазначит есть еще одна свободная нога МК
Умный Дом по Ethernet
Re: Умный Дом по Ethernet
Спасибо.Andrey_B писал(а): Сегодня подключил датчик освещенности кабелем FTP (экранированная витая пара, 24AWG). Использовались только 3 провода из 8. Не свитые.
Длина кабеля 21,5 метра
Датчик прекрасно работает. Ставил на кабель пылесос мощностью 1200Вт. Каких-либо сбоев не заметил.
Еще одно уточнение - обязательно ли экранирование?
Re: Умный Дом по Ethernet
Я думаю будет работать и без экранирования. Надо всего-лишь попробовать.admiral писал(а):Еще одно уточнение - обязательно ли экранирование?
Разница в цене UTP и FTP не велика. На 30 метрах не разоритесь.
-
- Сообщения: 103
- Зарегистрирован: 16 фев 2012, 18:23
- Откуда: АР Крым, г.Бахчисарай
Re: Умный Дом по Ethernet
Сначала бегло "пробежал" по ветке, а сейчас перечитываю её с начала. Пока остановился на 4 странице.
В статье есть строка:
Итак.
Можно поподробнее, желательно на уровне цифровой логики: что значит сработал вход?
1. это переход от лог.0 к 1.
2. от 0 к 1 и от 1 к 0 т.е. короткий импульс.
3. Как будет вести себя устройство при "залипании" кнопки или по другому, что можно подключить ко входу кроме кнопки без фиксации ? Датчик движения (присутствия), датчик откр.двери (окна), любой другой датчик с нормально замкнутым (разомкнутым) контактом ?
4. в схеме ENC-шка подключена к выводам аппаратного SPI при этом имеются таки строки: что смахивает на програмный SPI так выходит ноги можно переопределить для удобства трассировки платы?
Данил.
В статье есть строка:
Если повторяю чужой вопрос на который уже есть ответ, то приношу извинения. Нужно еще осилить больше 30-ти страниц. Я не ленюсь читать. Просто очень тяжело фильтровать полезную информацию.Если сработал вход "0", сообщить устройству в ответ "6:2"
Итак.
Можно поподробнее, желательно на уровне цифровой логики: что значит сработал вход?
1. это переход от лог.0 к 1.
2. от 0 к 1 и от 1 к 0 т.е. короткий импульс.
3. Как будет вести себя устройство при "залипании" кнопки или по другому, что можно подключить ко входу кроме кнопки без фиксации ? Датчик движения (присутствия), датчик откр.двери (окна), любой другой датчик с нормально замкнутым (разомкнутым) контактом ?
4. в схеме ENC-шка подключена к выводам аппаратного SPI при этом имеются таки строки:
Код: Выделить всё
#define ENC28J60_CONTROL_CS PORTB2
#define ENC28J60_CONTROL_SO PORTB4
#define ENC28J60_CONTROL_SI PORTB3
#define ENC28J60_CONTROL_SCK PORTB5
Данил.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Re: Умный Дом по Ethernet
PervakovDanil, "сработал вход", значит устройство зафиксировало, например, нажатие выключателя. "Отжатие" выключателя устройство пока никак не обрабатывает, так как тут есть огромное количество вариантов и логику работы еще стоит продумать. "Дребезг", который непременно возникает во всех без исключения механических контактах, обрабатывается программно. Дребезг - это микро и миллисекунды. Если вы вручную попытаетесь очень быстро нажимать на кнопку, то все ваши нажатия будут зафиксированы.
С точки зрения интерфейсного модуля, неважно, что обеспечило изменения состояния. То есть это может быть выключатель, датчик движения и все что угодно. И уже задача обвязки (исполнительного модуля) правильно передать основному устройству тот или иной сигнал от датчика.
С точки зрения интерфейсного модуля, неважно, что обеспечило изменения состояния. То есть это может быть выключатель, датчик движения и все что угодно. И уже задача обвязки (исполнительного модуля) правильно передать основному устройству тот или иной сигнал от датчика.
Re: Умный Дом по Ethernet
это директивы препоцессора оничто смахивает на програмный SPI так выходит ноги можно переопределить для удобства трассировки платы?
"говорят" "Если встретишь строку #define ENC28J60_CONTROL_CS то считай ее
PORTB2 " а ниже
ENC28J60_CONTROL_DDR |= 1<<ENC28J60_CONTROL_CS;
согласитесь оперировать человеческими названиями намного проще чем абстрактным ни к чему не привязанным PORTB так что цепляйте как указано, а SPIвсе же аппаратныйCSPASSIVE; // ss=0
//
ENC28J60_CONTROL_DDR |= 1<<ENC28J60_CONTROL_SI | 1<<ENC28J60_CONTROL_SCK; // mosi, sck output
ENC28J60_CONTROL_DDR|= 1<<ENC28J60_CONTROL_SO; // MISO is input
//
ENC28J60_CONTROL_PORT|= 1<<ENC28J60_CONTROL_SI; // MOSI low
ENC28J60_CONTROL_PORT|= 1<<ENC28J60_CONTROL_SCK; // SCK low
-
- Сообщения: 103
- Зарегистрирован: 16 фев 2012, 18:23
- Откуда: АР Крым, г.Бахчисарай
Re: Умный Дом по Ethernet
Андрей и alexsis_76 спасибо.
alexsis_76, я так понимаю на радиокоте Вы тоже обитаете. И там есть ветка об ENC-шке в которой вы активно принимали участие.
Си я знаю есть несколько удачных проектов на AVR-ках. Устройства на МК я уже скрещивал с компом, но это были USART и USB, а вот Ethernet это впервые.
alexsis_76, я так понимаю на радиокоте Вы тоже обитаете. И там есть ветка об ENC-шке в которой вы активно принимали участие.
Си я знаю есть несколько удачных проектов на AVR-ках. Устройства на МК я уже скрещивал с компом, но это были USART и USB, а вот Ethernet это впервые.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Re: Умный Дом по Ethernet
Может я задам глупый вопрос, но что-то я тут не соображу.alexsis_76 писал(а):CSPASSIVE; // ss=0
//
ENC28J60_CONTROL_DDR |= 1<<ENC28J60_CONTROL_SI | 1<<ENC28J60_CONTROL_SCK; // mosi, sck output
ENC28J60_CONTROL_DDR|= 1<<ENC28J60_CONTROL_SO; // MISO is input
//
ENC28J60_CONTROL_PORT|= 1<<ENC28J60_CONTROL_SI; // MOSI low
ENC28J60_CONTROL_PORT|= 1<<ENC28J60_CONTROL_SCK; // SCK low
Из комментариев mosi и sck - output. В DDR мы ставим 1-ки. Тут все правильно.
А MISO должен быть input и в DDR должен быть 0. А ставится почему-то 1.
Так же и в двух нижних строчках написано, что MOSI и SCK low - а в порт загоняются 1-ки.
Re: Умный Дом по Ethernet
дая так понимаю на радиокоте Вы тоже обитаете
Re: Умный Дом по Ethernet
Подскажите пожалуйста, может кто делал мегадевайс на SMD. дайте разводку.... спасибо
Re: Умный Дом по Ethernet
Мой один из вариантов исполнения - где почти все в SMD.ipf писал(а):Подскажите пожалуйста, может кто делал мегадевайс на SMD.
- Вложения
-
- KABx715-11.rar
- (63.56 КБ) 1688 скачиваний
-
- Сообщения: 103
- Зарегистрирован: 16 фев 2012, 18:23
- Откуда: АР Крым, г.Бахчисарай
Re: Умный Дом по Ethernet
Сегодня пришла из Китая посылка с Ethernet модулем для Arduino.
Не вытерпел и собрал на контактной макетке часть схемы. Из имеющегося в DIP корпусах была только 168-я мега. Запитал ее от 5 вольт, а модуль от 78L33.
Залил соответствующую прошивку. Подключил сетевой провод и набрал в строке браузера 192.168.0.14/sec и увидел на экране картинку аналогичную скриншотам из статьи. Ногами МК не дергал, но это на данном этапе лишнее. В EEPROM настройки успешно сохранились. Можно переходить к следующему этапу.
Все работает. Хотя я другого и не ждал.
Могу сказать, что в полку последователей данного направления прибыло.
И еще одно Спасибо автору за проделанную работу.
P.S.
т.к. в Украине Mega328 в DIP корпусе дефицит дальнейшее макетирование будет на Mega32. Ну и упаковка всего этого добра в корпус на DIN рейку.
P.P.S.
а ENC-шка кушает 120мА. Мда. Не дурно.
Не вытерпел и собрал на контактной макетке часть схемы. Из имеющегося в DIP корпусах была только 168-я мега. Запитал ее от 5 вольт, а модуль от 78L33.
Залил соответствующую прошивку. Подключил сетевой провод и набрал в строке браузера 192.168.0.14/sec и увидел на экране картинку аналогичную скриншотам из статьи. Ногами МК не дергал, но это на данном этапе лишнее. В EEPROM настройки успешно сохранились. Можно переходить к следующему этапу.
Все работает. Хотя я другого и не ждал.
Могу сказать, что в полку последователей данного направления прибыло.
И еще одно Спасибо автору за проделанную работу.
P.S.
т.к. в Украине Mega328 в DIP корпусе дефицит дальнейшее макетирование будет на Mega32. Ну и упаковка всего этого добра в корпус на DIN рейку.
P.P.S.
а ENC-шка кушает 120мА. Мда. Не дурно.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Re: Умный Дом по Ethernet
А Вы как хотели столько потребляет передатчик микросхемыа ENC-шка кушает 120мА. Мда. Не дурно
Re: Умный Дом по Ethernet
Для в меру ленивых (типа меня), кто не хочет заниматься изготовлением печатной платы и тем более паять
Как сделать мегадевайс из ардуино+ENC28J60
Цена вопроса с доставкой (ebay.com): arduino 2009 (duemilanove) $17, модуль ENC28J60 $5,4.
подключение:
clkout не используется, т.к. в ардуино есть свой кварц. схема ардуино здесь.
соединения выполняются проводочками-джамперами от какого-нибудь старого компутера.
atmega328 программируется через существующий на плате ардуино разъем ICSP. чип стирается и в него заливается
эта прошивка. для использования тактирования от кварца на плате ардуино нужно прошить фьюзы - low_fuse:0x7f, high_fuse:0xdf, extended:0xff.
соответствие портов на web-морде мегадевайса и на плате ардуино:
ну вроде все ... подаем на разъем pwrin питание. желательно до 9 вольт - а то сильно греется 5-вольтовый стабилизатор.
на плате ардуино загорается зеленый светодиод pwr, на сетевом модуле - красный. также на плате ардуино тускло горит красный светодиод "L". он вспыхивает на полную мощность во время обмена по сети. на сетевом разъеме постоянно горит зеленый светодиод, а желтый моргает. web-морда доступна по адресу http://192.168.0.14/sec.
теперь по-серьезному. описанный выше вариант годится только "на попробовать". для промышленной эксплуатации категорически не рекомендуется. проблема в питании +3.3 вольта для ENC28J60. оно берется со встроенного в FT232RL/USB преобразователя на плате ардуино, у которого максимальный выходной ток составляет всего 50 мА. ENC28J60 потребляет в районе 120 мА, максимум до 250 мА. перегрев чипа FT232RL практически гарантирован (правда до этого дело не доходило).
т.е. нужен еще один стабилизатор на 3.3 вольта, который некуда прилепить. я решил проблему просто - удалил с платы ардуино все "лишние" детали: F1, R8-R11, C11, C13, IC5 и ключ T1. желательно использовать фен, чтобы не повредить плату. на место этого ключа очень хорошо встает 3.3в стабилизатор в корпусе SOT-223. у меня такого не было, и я выпаял стабилизатор в корпусе TO-252 из платы управления какого-то старого жесткого диска. пришлось добавить перемычку 4-6-7 на месте IC5 для подключения земли к стабилизатору и припаять провод +3.3в. получился мегадевайс и в придачу преобразователь USB-serial(TTL). результат трудов на фото.
Как сделать мегадевайс из ардуино+ENC28J60
Цена вопроса с доставкой (ebay.com): arduino 2009 (duemilanove) $17, модуль ENC28J60 $5,4.
подключение:
Код: Выделить всё
ENC28J60 ардуино
=======================
VCC 3V3
GND GND
INT 2 (PD2)
CS 10 (PB2)
SI 11 (PB3)
SO 12 (PB4)
SCK 13 (PB5)
соединения выполняются проводочками-джамперами от какого-нибудь старого компутера.
atmega328 программируется через существующий на плате ардуино разъем ICSP. чип стирается и в него заливается
эта прошивка. для использования тактирования от кварца на плате ардуино нужно прошить фьюзы - low_fuse:0x7f, high_fuse:0xdf, extended:0xff.
соответствие портов на web-морде мегадевайса и на плате ардуино:
Код: Выделить всё
web-морда ардуино
===========================
разъем J1 ("digital")
P1 0 (PD0)
P3 1 (PD1)
P6 3 (PD3)
P12 4 (PD4)
P10 5 (PD5)
P9 6 (PD6)
P8 7 (PD7)
разъем J2 ("analog in")
P11 1 (PC0)
P13 2 (PC1)
P5 3 (PC2)
P4 4 (PC3)
P2 5 (PC4)
P0 6 (PC5)
разъем J3 ("digital")
P7 9 (PB1)
на плате ардуино загорается зеленый светодиод pwr, на сетевом модуле - красный. также на плате ардуино тускло горит красный светодиод "L". он вспыхивает на полную мощность во время обмена по сети. на сетевом разъеме постоянно горит зеленый светодиод, а желтый моргает. web-морда доступна по адресу http://192.168.0.14/sec.
теперь по-серьезному. описанный выше вариант годится только "на попробовать". для промышленной эксплуатации категорически не рекомендуется. проблема в питании +3.3 вольта для ENC28J60. оно берется со встроенного в FT232RL/USB преобразователя на плате ардуино, у которого максимальный выходной ток составляет всего 50 мА. ENC28J60 потребляет в районе 120 мА, максимум до 250 мА. перегрев чипа FT232RL практически гарантирован (правда до этого дело не доходило).
т.е. нужен еще один стабилизатор на 3.3 вольта, который некуда прилепить. я решил проблему просто - удалил с платы ардуино все "лишние" детали: F1, R8-R11, C11, C13, IC5 и ключ T1. желательно использовать фен, чтобы не повредить плату. на место этого ключа очень хорошо встает 3.3в стабилизатор в корпусе SOT-223. у меня такого не было, и я выпаял стабилизатор в корпусе TO-252 из платы управления какого-то старого жесткого диска. пришлось добавить перемычку 4-6-7 на месте IC5 для подключения земли к стабилизатору и припаять провод +3.3в. получился мегадевайс и в придачу преобразователь USB-serial(TTL). результат трудов на фото.
Re: Умный Дом по Ethernet
Товарищи! чем питаете девайс от обычного стабилизатора на 5 V (интересует только МК)? как мега ведет себя в цепях с индуктивной нагрузкой?
Re: Умный Дом по Ethernet
Так можно вот на этом этапе подробнее, чем и как? А то я голову сломал уже, не получается у меня. Имеется arduino uno и enc модуль. Правда фьюзы не шил и прошивал через встроенный программатор arduino!dimonix писал(а):atmega328 программируется через существующий на плате ардуино разъем ICSP. чип стирается и в него заливается
эта прошивка. для использования тактирования от кварца на плате ардуино нужно прошить фьюзы - low_fuse:0x7f, high_fuse:0xdf, extended:0xff.
Re: Умный Дом по Ethernet
ну даже не знаю с чего начать, вариантов просто море, на любые деньги и на любой вкус может с этого ?vtec писал(а): Так можно вот на этом этапе подробнее, чем и как? А то я голову сломал уже, не получается у меня. Имеется arduino uno и enc модуль. Правда фьюзы не шил и прошивал через встроенный программатор arduino!
программатор "пять проводков" замечательно работает с бесплатным софтом из пакета codevisionavr.
Re: Умный Дом по Ethernet
Классная плата.kab1561 писал(а):Мой один из вариантов исполнения - где почти все в SMD.ipf писал(а):Подскажите пожалуйста, может кто делал мегадевайс на SMD.
А что у Вас за трансформатор ?
Re: Умный Дом по Ethernet
Это стандартный 10/100BASE-TX SOIC 16PIN Magnetic Modules. Их делает много фирм, например LF-H51S от LANKom. Я использовал трансформатор с маркировкой EE 4M0069.anapogo писал(а): А что у Вас за трансформатор ?
Re: Умный Дом по Ethernet
Отличный вариант! Можно запостить фото собранной платы (обе стороны)?kab1561 писал(а):Мой один из вариантов исполнения - где почти все в SMD.ipf писал(а):Подскажите пожалуйста, может кто делал мегадевайс на SMD.
При замене ATmega168 на ATmega328 в том же корпусе потребуется что-нибудь изменять? Спасибо.