Умный Дом по Ethernet
Re: Умный Дом по Ethernet
Да, а приобрести ENC28J60 через Вас можно? И сколько это будет стоить?
Просто у нас туго с этим делом.
Просто у нас туго с этим делом.
Re: Умный Дом по Ethernet
Согласен, с точки зрения подачи информации автор проделал большую работу.
Я себе заказал несколько ENC28J60. Придут в конце июня. Как получу, могу поделиться.
Я себе заказал несколько ENC28J60. Придут в конце июня. Как получу, могу поделиться.
Re: Умный Дом по Ethernet
Спасибо.
Re: Умный Дом по Ethernet
А об ATMega328 не думали? В каком то магазине видел в корпусе DIP-28.Я себе заказал несколько ENC28J60.
Re: Умный Дом по Ethernet
Да, думал, конечно. Atmega328 дороже совсем незначительно (на 30-40 руб), но в ней вдвое больше флеш-памяти и SRAM. Жаль только по-прежнему 1Кб EEPROM.THK писал(а):А об ATMega328 не думали? В каком то магазине видел в корпусе DIP-28.Я себе заказал несколько ENC28J60.
Думаю, второе устройство можно будет попробовать собрать на ней.
Re: Умный Дом по Ethernet
Андрей, пара мыслей, на Ваше рассмотрение...
На странице конфигурации пина, если назначить пину функцию "Out" и пощелкать On/Off, неудобно возвращаться на главную страницу. Будет полезно видеть на ней ссылку "Back".
Также полезно иметь возможность настройки состояния выходов в момент включения питания. Сейчас все выходы, в момент включения устройства, имеют состояние "0". Если к ним подключены оптроны + симисторы, все нагрузки включатся. Это может быть не допустимо, в некоторых случаях.
На странице конфигурации пина, если назначить пину функцию "Out" и пощелкать On/Off, неудобно возвращаться на главную страницу. Будет полезно видеть на ней ссылку "Back".
Также полезно иметь возможность настройки состояния выходов в момент включения питания. Сейчас все выходы, в момент включения устройства, имеют состояние "0". Если к ним подключены оптроны + симисторы, все нагрузки включатся. Это может быть не допустимо, в некоторых случаях.
Re: Умный Дом по Ethernet
Согласен.THK писал(а):На странице конфигурации пина, если назначить пину функцию "Out" и пощелкать On/Off, неудобно возвращаться на главную страницу. Будет полезно видеть на ней ссылку "Back".
Я не совсем понимаю почему должны включиться нагрузки при включении устройства.THK писал(а):Также полезно иметь возможность настройки состояния выходов в момент включения питания. Сейчас все выходы, в момент включения устройства, имеют состояние "0". Если к ним подключены оптроны + симисторы, все нагрузки включатся. Это может быть не допустимо, в некоторых случаях.
Но вот, что действительно было бы не лишним - это запоминание текущего состояния выхода в EEPROM. Это то, чего мне так не хватает в 1-wire. Сейчас у меня вся информация о ключах дублируется в БД и после выключения/включения питания я, прежде чем запускать автоматические скрипты, восстанавливаю состояние всех ключей из БД. А вот если после выключения и включения устройство само будет это делать - это, мне кажется, большой плюс. Хотя, если поразмыслить, не во всех случаях это необходимо, но в подавляющем большинстве все-таки нужно.
Re: Умный Дом по Ethernet
Наткнулся на магазин, цены порадовали - http://chipnn.ru/80.php
Re: Умный Дом по Ethernet
Светодиод оптрона включен также, как светодиод на PB1.Я не совсем понимаю почему должны включиться нагрузки при включении устройства.
Следовательно, если при включении устройства, на пине появляется лог. "0" - светодиод загорится, оптрон и симистор откроются и нагрузка включится.
Тоже не плохой вариант. А если сервер по каким то причинам не завелся, а дома никого нет? Может все таки лучше устанавливать пины в заранее заданное, безопасное состояние? А дальше пусть сервер рулит, у него мозгов больше.Но вот, что действительно было бы не лишним - это запоминание текущего состояния выхода в EEPROM.
Спасибо!Наткнулся на магазин, цены порадовали - http://chipnn.ru/80.php
Re: Умный Дом по Ethernet
Очень похожий проэкт http://ethersex.de/index.php/AVR-NET-IO посмотрите, там много уже реализовано http://ethersex.de/index.php/Feature_Liste исходники https://github.com/tostmann/ethersex
Re: Умный Дом по Ethernet
Виктор, оптрон включен не также, как светодиод на PB1.
Оптрон включен от пина на GND через ограничивающий резистор. Оптрон откроется, когда на пине будет 1.
Ссылку "Back" добавил. Исходники по прежней ссылке.
Boris, ethersex, etherrape, кролики... немцы отжигают по полной.
Оптрон включен от пина на GND через ограничивающий резистор. Оптрон откроется, когда на пине будет 1.
Ссылку "Back" добавил. Исходники по прежней ссылке.
Boris, ethersex, etherrape, кролики... немцы отжигают по полной.
Re: Умный Дом по Ethernet
Да, я уже посмотрел в даташите, что ток выхода при лог.1 и при лог.0 вроде-бы равны. Хотя лучше взгляните сами в даташите раздел 28. Electrical Characteristics стр. 303 Notes: 3 и 4.Виктор, оптрон включен не также, как светодиод на PB1.
Оптрон включен от пина на GND через ограничивающий резистор. Оптрон откроется, когда на пине будет 1.
Просто старая привычка сработала: Если на выход МС надо повесить светодиод, включай от пина на +5в
Видать светодиод на PB1 рисовал кто то с такой же привычкой. Или есть смысл?
И плата уже так разведена, хорошо что не успел вытравить.
И по этой же причине я писал, что выход инверсный...
Короче, умом понимаю, а душа не принимает такое включение. Ну что поделаешь...
Спасибо! А я их еще утром скачал.Ссылку "Back" добавил. Исходники по прежней ссылке.
Re: Умный Дом по Ethernet
Начал играться с АЦП, команда постоянно дает разный результат (от 0 до 28), независящий от входного напряжения.
Предположил, что считывание результата происходит до завершения преобразования. Посмотрел исходный код main.c (строки 551-561), начал рыть и наткнулся вот на это:
Это позволит сократить задержку до минимума и гарантирует считывание результата, только, после завершения преобразования.
PS Не понял, зачем запускается преобразование в строке 393... И не нашел выбор канала АЦП.
Код: Выделить всё
$PC2 = file_get_contents("http://$Address_Eth_Dev/sec/?pt=9&cmd=get");
Предположил, что считывание результата происходит до завершения преобразования. Посмотрел исходный код main.c (строки 551-561), начал рыть и наткнулся вот на это:
Появилась мысль, может правильнее не делать фиксированную задержку, а вместо нее дожидаться аппаратного "сброса" бита ADSC ?Одиночное преобразование может быть вызвано записью бита ADSC в регистр ADCSRA. Этот бит остаётся установленным всё время, занимаемое преобразованием. Когда преобразование закончено, бит автоматически устанавливается в 0.
Это позволит сократить задержку до минимума и гарантирует считывание результата, только, после завершения преобразования.
PS Не понял, зачем запускается преобразование в строке 393... И не нашел выбор канала АЦП.
Re: Умный Дом по Ethernet
Спасибо. Так и сделал. Попробуйте.THK писал(а):Предположил, что считывание результата происходит до завершения преобразования. Посмотрел исходный код main.c (строки 551-561), начал рыть и наткнулся вот на это:Одиночное преобразование может быть вызвано записью бита ADSC в регистр ADCSRA. Этот бит остаётся установленным всё время, занимаемое преобразованием. Когда преобразование закончено, бит автоматически устанавливается в 0.
Строка 393 - это "уши". На скорость не влияет, но убрал.THK писал(а):PS Не понял, зачем запускается преобразование в строке 393... И не нашел выбор канала АЦП.
Выбор канала действительно прошляпил. Внес изменения в код. У меня работает.
Re: Умный Дом по Ethernet
Это Вам спасибо! Попробовать смогу только после 14 числа (!), сейчас программатор недоступен. Пора делать свой.Спасибо. Так и сделал. Попробуйте.
Re: Умный Дом по Ethernet
И у меня, с тактированием от ENC28J60, тоже работает.Внес изменения в код. У меня работает.
Сейчас приступил к изготовлению платы с источником питания на TPS5430. Опробую, выложу схему и печатную плату.
Мой вариант - внешний трансформатор Ethernet, питание на TPS5430 и разводка всех свободных пинов меги на разъём IDC-40 (PB7 и PB1 с джамперами). Предусмотрена возможность установки кварца для CPU. Резисторы и конденсаторы SMD 0805.
Re: Умный Дом по Ethernet
А можно получить схемы и разводку плат для повторения?Andrey_B писал(а):Так как форум просматривают самые заядлые, прежде чем публиковать статью поделюсь здесь первыми фотками.
В качестве Ethernet-интерфейса используется микросхема ENC28J60
В качестве МК - Atmega168
Спасибо
Re: Умный Дом по Ethernet
foxit, свой вариант схемы выложил в статье.
Могу сделать дополнительно фотографии обратной стороны платы, если что-то не будет понятно.
Также ждем вариант Виктора с внешним трансформатором.
Могу сделать дополнительно фотографии обратной стороны платы, если что-то не будет понятно.
Также ждем вариант Виктора с внешним трансформатором.
Re: Умный Дом по Ethernet
Сегодня спаял и проверил. Прежде всего о питателе на TPS5430... Я в восторге! Для испытания собрал на плате только стабилизатор, нагрузил его резистором 10 Ом и погонял часок, температура TPS5430 около 40 градусов. При работе с собранным устройством, нагрев практически не ощутим. И это против 7805 + радиатор об который можно обжечься!Также ждем вариант Виктора с внешним трансформатором.
При монтаже под TPS5430 положил термопасту, но это наверное перестраховка.
Вот архив с печаткой и схемой в хорошем качестве: Не удалось развести 2 цепи, тактовый сигнал с ENC28J60 и INT. Запаяны проводом со стороны проводников.
Нумерация элементов на плате соответствует схеме Андрея, т.к. я сначала сделал и опробовал плату, а потом начал рисовать схему.
PS Если интересно, сделаю фотки платы...
PPS Самый первый вариант платы (с питанием на 7805) я выкладывал вот здесь: viewtopic.php?p=457#p457
Добавлено THK. В схеме ошибка: выводы 9, 10, 15 ENC
Последний раз редактировалось THK 03 дек 2011, 20:25, всего редактировалось 1 раз.
Re: Умный Дом по Ethernet
Не все оказалось так безоблачно.
При тестировании вылезли некоторые глюки:
Скачут показания АЦП (+- 10 единиц), начал разбираться обнаружил, что происходит ложное срабатывание входов. На данный момент амплитуда пульсаций выходного напряжения стабилизатора около 20 мВ (было около 100), но глюки все равно остались...
Буду рад услышать любые мысли по теме... Очень не хочется отказываться от импульсного стабилизатора.
Вот здесь человек столкнулся с аналогичной проблемой: http://electronix.ru/forum/index.php?showtopic=87360
При тестировании вылезли некоторые глюки:
Скачут показания АЦП (+- 10 единиц), начал разбираться обнаружил, что происходит ложное срабатывание входов. На данный момент амплитуда пульсаций выходного напряжения стабилизатора около 20 мВ (было около 100), но глюки все равно остались...
Буду рад услышать любые мысли по теме... Очень не хочется отказываться от импульсного стабилизатора.
Вот здесь человек столкнулся с аналогичной проблемой: http://electronix.ru/forum/index.php?showtopic=87360