1-Wire по Ethernet

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
vtec
Сообщения: 459
Зарегистрирован: 19 сен 2011, 09:28

Re: 1-Wire по Ethernet

Сообщение vtec » 31 май 2012, 13:06

В соседней ветке человек собрал на arduino uno. Вот. Но у него самодельный ethernet.
У меня же готовый, вот такой.
Посмотрел по картинке, провода так же подключены. Может проблема в моем модуле?

vtec
Сообщения: 459
Зарегистрирован: 19 сен 2011, 09:28

Re: 1-Wire по Ethernet

Сообщение vtec » 31 май 2012, 13:08

alexsis_76 писал(а):А у Вас зеленый светодиод на трансформаторе горит
Вы имеете в виду на разъеме? Если там то да. Даже мигает оранжевый, когда пингую. Но результата нет.

THK
Модератор
Сообщения: 588
Зарегистрирован: 18 мар 2011, 19:00
Откуда: Серпухов, МО

Re: 1-Wire по Ethernet

Сообщение THK » 31 май 2012, 14:30

vtec писал(а):В соседней ветке человек собрал на arduino uno. Вот. Но у него самодельный ethernet.
У меня же готовый, вот такой.
Посмотрел по картинке, провода так же подключены. Может проблема в моем модуле?
А если попробовать такой вариант:
Залить работающую прошивку, посмотреть уровни на пинах ENC.
Залить прошивку, которая не работает (хотя должна) и тоже посмотреть уровни на ENC.

PS на выводе Reset должно быть 3.3 В, может в этом проблема? Посмотрел, на Вашем модуле вывод Reset, уходит на контроллер.

THK
Модератор
Сообщения: 588
Зарегистрирован: 18 мар 2011, 19:00
Откуда: Серпухов, МО

Re: 1-Wire по Ethernet

Сообщение THK » 31 май 2012, 14:43

Новая прошивка 0.05
Для автономной работы устройства, добавлена работа с индикатором на HD44780 (2 строки по 8 символов) и 4 кнопки для выбора канала термостата и изменения уставки, выбранного канала.
ip_1-Wire v0.0.5.rar
Исходники
(67.05 КБ) 1574 скачивания
ip_1-Wire HEX v0.0.5.rar
HEX-файл
(24.31 КБ) 1487 скачиваний
PS Новая прошивка полностью совместима со старым железом.

Вот обновленная схема:
CPU_D4MG_800x600.GIF
CPU_D4MG_800x600.GIF (20.21 КБ) 31117 просмотров
CPU_D4MG.rar
Схема в хорошем качестве
(75.84 КБ) 1345 скачиваний
Исправлена опечатка на схеме

alexsis_76

Re: 1-Wire по Ethernet

Сообщение alexsis_76 » 31 май 2012, 17:30

Попробуйте сузить круг подозреваемых(поисков), в прошлом посте Вы остановились на том что приемный буфер у Вас пуст . В файле
enc28j60.c
в функции
uint16_t enc28j60PacketReceive(uint16_t maxlen, uint8_t* packet)
найдите вот это
// check if a packet has been received and buffered
//if( !(enc28j60Read(EIR) & EIR_PKTIF) )
// The above does not work. See Rev. B4 Silicon Errata point 6.
if( enc28j60Read(EPKTCNT) ==0 ){
return(0);
}
это проверка принятого пакета в enc если
enc28j60Read(EPKTCNT) ==0
возвращается 0 т.е dat_p=0, если нет то читаем буфер микросхемы
, так вот поставте Ваш светодиод сюда
if( enc28j60Read(EPKTCNT) ==0 ){
светодиод
return(0)
если после конекта светодиод загорится то микросхема не работает и нужно искать причину в функциях инициализации , если не загорится по дело в вышестоящих функциях
PS на выводе Reset должно быть 3.3 В, может в этом проблема? Посмотрел, на Вашем модуле вывод Reset, уходит на контроллер.
если вывод Reset прижат к земле то микросхема находится в состоянии сброса светодиоды на трансформаторе гореть не будут
, завтрапроверю еще одну штуку - отпишусь
попробуйте выкинуть вот это
// Reading EEPROM IP address
eeprom_read_block ((void *)_ip_addr, (const void *)&ee_ip_addr,4);
if ( _ip_addr[0] != 255 )
{
for ( i = 0; i < 4; i++ )
{
myip = _ip_addr;
mymac[i+2] = _ip_addr;
}
}

vtec
Сообщения: 459
Зарегистрирован: 19 сен 2011, 09:28

Re: 1-Wire по Ethernet

Сообщение vtec » 31 май 2012, 18:16

THK писал(а):
vtec писал(а):В соседней ветке человек собрал на arduino uno. Вот. Но у него самодельный ethernet.
У меня же готовый, вот такой.
Посмотрел по картинке, провода так же подключены. Может проблема в моем модуле?
А если попробовать такой вариант:
Залить работающую прошивку, посмотреть уровни на пинах ENC.
Залить прошивку, которая не работает (хотя должна) и тоже посмотреть уровни на ENC.

PS на выводе Reset должно быть 3.3 В, может в этом проблема? Посмотрел, на Вашем модуле вывод Reset, уходит на контроллер.
Можно попробывать.
Reset не подключен вообще.

THK
Модератор
Сообщения: 588
Зарегистрирован: 18 мар 2011, 19:00
Откуда: Серпухов, МО

Re: 1-Wire по Ethernet

Сообщение THK » 31 май 2012, 18:26

alexsis_76 писал(а):Попробуйте сузить круг подозреваемых(поисков)
Согласен, давайте порассуждаем.
vtec писал(а):В соседней ветке человек собрал на arduino uno. Вот. Но у него самодельный ethernet.
У Андрея, у меня, у человека из соседней ветки (с самодельным ethernet) проблем с софтом НЕТ.
Я в жизни не видел arduino и не знаю чего там нагорожено, но здравый смысл подсказывает, что проблема железная и искать ее надо в ethernet модуле.

vtec
Сообщения: 459
Зарегистрирован: 19 сен 2011, 09:28

Re: 1-Wire по Ethernet

Сообщение vtec » 01 июн 2012, 10:47

if( enc28j60Read(EPKTCNT) ==0 ){
светодиод
return(0)
Да загорается! Куда теперь копать?

alexsis_76

Re: 1-Wire по Ethernet

Сообщение alexsis_76 » 01 июн 2012, 11:03

if( enc28j60Read(EPKTCNT) ==0 ){
светодиод
return(0)
}
попробуйте вот сюда
if( enc28j60Read(EPKTCNT) ==0 ){
return(0)
}
светодиод
// Set the read pointer to the start of the received packet
enc28j60Write(ERDPTL, (gNextPacketPtr &0xFF));
enc28j60Write(ERDPTH, (gNextPacketPtr)>>8);

vtec
Сообщения: 459
Зарегистрирован: 19 сен 2011, 09:28

Re: 1-Wire по Ethernet

Сообщение vtec » 01 июн 2012, 13:11

После не загарается.

alexsis_76

Re: 1-Wire по Ethernet

Сообщение alexsis_76 » 01 июн 2012, 14:33

а при обращении к устройству тоже нет

vtec
Сообщения: 459
Зарегистрирован: 19 сен 2011, 09:28

Re: 1-Wire по Ethernet

Сообщение vtec » 01 июн 2012, 14:48

Наврал, после загорается и в if тоже загорается.

THK
Модератор
Сообщения: 588
Зарегистрирован: 18 мар 2011, 19:00
Откуда: Серпухов, МО

Re: 1-Wire по Ethernet

Сообщение THK » 06 июн 2012, 13:31

Новая прошивка 0.06
Добавлена возможность просмотра состояния I/O на экране LCD. Для этого надо нажать и удерживать кнопку "SP-" около 1 секунды.
ip_1-Wire v0.0.6.rar
Исходник
(67.6 КБ) 1718 скачиваний
ip_1-Wire HEX v0.0.6.rar
HEX-файл
(24.66 КБ) 1588 скачиваний
Для удобства разводки платы, поменяно подключение клавиатуры.
CPU_D4MG.rar
Схема в хорошем качестве
(76.6 КБ) 2003 скачивания

rolff
Сообщения: 1
Зарегистрирован: 15 авг 2011, 19:35

Re: 1-Wire по Ethernet

Сообщение rolff » 20 июн 2012, 11:10

Уважаемый ТНК, а не могли бы вы выложить печатку , под новое железо, если не сложно.

THK
Модератор
Сообщения: 588
Зарегистрирован: 18 мар 2011, 19:00
Откуда: Серпухов, МО

Re: 1-Wire по Ethernet

Сообщение THK » 20 июн 2012, 20:49

Правки существующей ПП минимальны (установлены разъемы напротив выводов МК 1-4, 16-21 и выкинуты лишние элементы) кнопки и индикатор подключены шлейфом. Вы без особого труда сможете сами сделать необходимые исправления ПП, под нужный Вам конструктив.

PS Выкладывать печатки для корпуса D4MG, пока не планирую.

ipf
Сообщения: 95
Зарегистрирован: 26 сен 2011, 00:28

Re: 1-Wire по Ethernet

Сообщение ipf » 06 июл 2012, 06:16

Уважаемые форумчане. Подскажите, кто может подкоректировать прошивку для меня (естественно не безвозмездно) для термосервера. У меня 5 ds18b20 подключенны к порту PB0 . Нужно - зашел на страничку - увидел температуру. Alexsis_76 уже давал мне прошивку, но она у меня почему-то не завелась. ENC подключен у меня как и в проекте 1-wire по ethernet. Больше никакого функционала не нужно, дальше уж сам..... Если у кого есть желание помочь - прошу в личку. Спасибо

anapogo
Сообщения: 80
Зарегистрирован: 18 окт 2011, 18:05
Откуда: Житомир

Re: 1-Wire по Ethernet

Сообщение anapogo » 19 июл 2012, 13:18

THK писал(а): Новая прошивка 0.05
Для автономной работы устройства, добавлена работа с индикатором на HD44780 (2 строки по 8 символов) и 4 кнопки для выбора канала термостата и изменения уставки, выбранного канала.

Новая прошивка 0.06
Добавлена возможность просмотра состояния I/O на экране LCD. Для этого надо нажать и удерживать кнопку "SP-" около 1 секунды.
Уважаемый ТНК, не могли-бы вы немного более полно описать, какие доплнительные возможности появляются у устройства при наличии ЖКИ. Если можно с фото.
Спасибо.

THK
Модератор
Сообщения: 588
Зарегистрирован: 18 мар 2011, 19:00
Откуда: Серпухов, МО

Re: 1-Wire по Ethernet

Сообщение THK » 19 июл 2012, 14:55

anapogo писал(а):какие доплнительные возможности появляются у устройства при наличии ЖКИ.
Начну издалека... Устройство задумывалось как автономное, с возможностью управления им с сервера.
Наличие ЖКИ позволяет менять текущую уставку на любом канале термостата без участия компьютера. Конфигурация устройства, как и раньше, производится через WEB-интерфейс.

На индикаторе отображается:
В первой строке - номер текущего канала термостата (только сконфигурированые каналы, выбираются кнопками вверх, вниз) и текущая уставка (можно менять кнопками +,- с шагом 0,5 градуса).
Во второй строке - текущее состояние канала (0/1) и текущая температура с датчика, который назначен для управления этим каналом.

После подключения ЖКИ обнаружил, что очень не хватает индикации состояния входов/выходов. Этот недостаток был исправлен в версии 0.06.
Теперь при удержании кнопки "-" на индикаторе отображается состояние входов/выходов:
В первой строке - символ "i" и номера активных входов, если вход неактивен вместо его номера выводится символ "_".
Во второй строке - символ "о" и номера активных выходов или символ "_".
Возврат в режим управления термостатами происходит при повторном нажатии и удержании кнопки "-".
anapogo писал(а):Если можно с фото.
Чуть позже. :(
Пока нет полностью собранного устройства, отладку делаю на макете.

THK
Модератор
Сообщения: 588
Зарегистрирован: 18 мар 2011, 19:00
Откуда: Серпухов, МО

Re: 1-Wire по Ethernet

Сообщение THK » 29 июл 2012, 12:54

anapogo писал(а):Если можно с фото.
Вот, что у меня получилось...
IMG_3113_.JPG
В первой строке - номер текущего канала термостата и текущая уставка.
Во второй строке - текущее состояние канала и текущая температура с датчика.
IMG_3113_.JPG (47.84 КБ) 30243 просмотра
IMG_3112_.JPG
В первой строке - символ "i" и номера активных входов (ни один из входов не сработал).
Во второй строке - символ "о" и номера активных выходов (как видно, выходной сигнал есть на втором
IMG_3112_.JPG (46.36 КБ) 30243 просмотра
Переднюю панель задумывалась изготовить немного не так, но не смог найти самоклеющейся прозрачной пленки для лазерного принтера.
На фото это плохо видно, панель полностью закрыта прозрачной пленкой (все надписи и рамка вокруг индикатора выполнены на ней с внутренней стороны), наружу выходят только толкатели кнопок.

PS И еще момент, мне показалось, что ставить индикатор с подсветкой в эл. щит - плохая идея...
По этому поводу хочется услышать чужое мнение.

ipf
Сообщения: 95
Зарегистрирован: 26 сен 2011, 00:28

Re: 1-Wire по Ethernet

Сообщение ipf » 29 июл 2012, 13:25

Получилось отлично, прям неожиданно). А почему считаете , что плохая идея ставить индикатор с подсветкой? У меня киловатт метр с подсветкой, многие промышленные приборы на DIN рейку используют дисплеи с подсветкой

Ответить