1-Wire по Ethernet
Re: 1-Wire по Ethernet
Вы имеете в виду на разъеме? Если там то да. Даже мигает оранжевый, когда пингую. Но результата нет.alexsis_76 писал(а):А у Вас зеленый светодиод на трансформаторе горит
Re: 1-Wire по Ethernet
А если попробовать такой вариант:
Залить работающую прошивку, посмотреть уровни на пинах ENC.
Залить прошивку, которая не работает (хотя должна) и тоже посмотреть уровни на ENC.
PS на выводе Reset должно быть 3.3 В, может в этом проблема? Посмотрел, на Вашем модуле вывод Reset, уходит на контроллер.
Re: 1-Wire по Ethernet
Новая прошивка 0.05
Для автономной работы устройства, добавлена работа с индикатором на HD44780 (2 строки по 8 символов) и 4 кнопки для выбора канала термостата и изменения уставки, выбранного канала. PS Новая прошивка полностью совместима со старым железом.
Вот обновленная схема: Исправлена опечатка на схеме
Для автономной работы устройства, добавлена работа с индикатором на HD44780 (2 строки по 8 символов) и 4 кнопки для выбора канала термостата и изменения уставки, выбранного канала. PS Новая прошивка полностью совместима со старым железом.
Вот обновленная схема: Исправлена опечатка на схеме
Re: 1-Wire по Ethernet
Попробуйте сузить круг подозреваемых(поисков), в прошлом посте Вы остановились на том что приемный буфер у Вас пуст . В файле
, так вот поставте Ваш светодиод сюда
, завтрапроверю еще одну штуку - отпишусь
попробуйте выкинуть вот это
в функцииenc28j60.c
найдите вот этоuint16_t enc28j60PacketReceive(uint16_t maxlen, uint8_t* packet)
это проверка принятого пакета в enc если// 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);
}
возвращается 0 т.е dat_p=0, если нет то читаем буфер микросхемыenc28j60Read(EPKTCNT) ==0
, так вот поставте Ваш светодиод сюда
если после конекта светодиод загорится то микросхема не работает и нужно искать причину в функциях инициализации , если не загорится по дело в вышестоящих функцияхif( enc28j60Read(EPKTCNT) ==0 ){
светодиод
return(0)
если вывод Reset прижат к земле то микросхема находится в состоянии сброса светодиоды на трансформаторе гореть не будутPS на выводе Reset должно быть 3.3 В, может в этом проблема? Посмотрел, на Вашем модуле вывод 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;
}
}
Re: 1-Wire по Ethernet
Можно попробывать.THK писал(а):А если попробовать такой вариант:
Залить работающую прошивку, посмотреть уровни на пинах ENC.
Залить прошивку, которая не работает (хотя должна) и тоже посмотреть уровни на ENC.
PS на выводе Reset должно быть 3.3 В, может в этом проблема? Посмотрел, на Вашем модуле вывод Reset, уходит на контроллер.
Reset не подключен вообще.
Re: 1-Wire по Ethernet
Согласен, давайте порассуждаем.alexsis_76 писал(а):Попробуйте сузить круг подозреваемых(поисков)
У Андрея, у меня, у человека из соседней ветки (с самодельным ethernet) проблем с софтом НЕТ.vtec писал(а):В соседней ветке человек собрал на arduino uno. Вот. Но у него самодельный ethernet.
Я в жизни не видел arduino и не знаю чего там нагорожено, но здравый смысл подсказывает, что проблема железная и искать ее надо в ethernet модуле.
Re: 1-Wire по Ethernet
Да загорается! Куда теперь копать?if( enc28j60Read(EPKTCNT) ==0 ){
светодиод
return(0)
Re: 1-Wire по Ethernet
попробуйте вот сюда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);
Re: 1-Wire по Ethernet
После не загарается.
Re: 1-Wire по Ethernet
Наврал, после загорается и в if тоже загорается.
Re: 1-Wire по Ethernet
Новая прошивка 0.06
Добавлена возможность просмотра состояния I/O на экране LCD. Для этого надо нажать и удерживать кнопку "SP-" около 1 секунды. Для удобства разводки платы, поменяно подключение клавиатуры.
Добавлена возможность просмотра состояния I/O на экране LCD. Для этого надо нажать и удерживать кнопку "SP-" около 1 секунды. Для удобства разводки платы, поменяно подключение клавиатуры.
Re: 1-Wire по Ethernet
Уважаемый ТНК, а не могли бы вы выложить печатку , под новое железо, если не сложно.
Re: 1-Wire по Ethernet
Правки существующей ПП минимальны (установлены разъемы напротив выводов МК 1-4, 16-21 и выкинуты лишние элементы) кнопки и индикатор подключены шлейфом. Вы без особого труда сможете сами сделать необходимые исправления ПП, под нужный Вам конструктив.
PS Выкладывать печатки для корпуса D4MG, пока не планирую.
PS Выкладывать печатки для корпуса D4MG, пока не планирую.
Re: 1-Wire по Ethernet
Уважаемые форумчане. Подскажите, кто может подкоректировать прошивку для меня (естественно не безвозмездно) для термосервера. У меня 5 ds18b20 подключенны к порту PB0 . Нужно - зашел на страничку - увидел температуру. Alexsis_76 уже давал мне прошивку, но она у меня почему-то не завелась. ENC подключен у меня как и в проекте 1-wire по ethernet. Больше никакого функционала не нужно, дальше уж сам..... Если у кого есть желание помочь - прошу в личку. Спасибо
Re: 1-Wire по Ethernet
Уважаемый ТНК, не могли-бы вы немного более полно описать, какие доплнительные возможности появляются у устройства при наличии ЖКИ. Если можно с фото.THK писал(а): Новая прошивка 0.05
Для автономной работы устройства, добавлена работа с индикатором на HD44780 (2 строки по 8 символов) и 4 кнопки для выбора канала термостата и изменения уставки, выбранного канала.
Новая прошивка 0.06
Добавлена возможность просмотра состояния I/O на экране LCD. Для этого надо нажать и удерживать кнопку "SP-" около 1 секунды.
Спасибо.
Re: 1-Wire по Ethernet
Начну издалека... Устройство задумывалось как автономное, с возможностью управления им с сервера.anapogo писал(а):какие доплнительные возможности появляются у устройства при наличии ЖКИ.
Наличие ЖКИ позволяет менять текущую уставку на любом канале термостата без участия компьютера. Конфигурация устройства, как и раньше, производится через WEB-интерфейс.
На индикаторе отображается:
В первой строке - номер текущего канала термостата (только сконфигурированые каналы, выбираются кнопками вверх, вниз) и текущая уставка (можно менять кнопками +,- с шагом 0,5 градуса).
Во второй строке - текущее состояние канала (0/1) и текущая температура с датчика, который назначен для управления этим каналом.
После подключения ЖКИ обнаружил, что очень не хватает индикации состояния входов/выходов. Этот недостаток был исправлен в версии 0.06.
Теперь при удержании кнопки "-" на индикаторе отображается состояние входов/выходов:
В первой строке - символ "i" и номера активных входов, если вход неактивен вместо его номера выводится символ "_".
Во второй строке - символ "о" и номера активных выходов или символ "_".
Возврат в режим управления термостатами происходит при повторном нажатии и удержании кнопки "-".
Чуть позже.anapogo писал(а):Если можно с фото.
Пока нет полностью собранного устройства, отладку делаю на макете.
Re: 1-Wire по Ethernet
Вот, что у меня получилось...anapogo писал(а):Если можно с фото.
Переднюю панель задумывалась изготовить немного не так, но не смог найти самоклеющейся прозрачной пленки для лазерного принтера.
На фото это плохо видно, панель полностью закрыта прозрачной пленкой (все надписи и рамка вокруг индикатора выполнены на ней с внутренней стороны), наружу выходят только толкатели кнопок.
PS И еще момент, мне показалось, что ставить индикатор с подсветкой в эл. щит - плохая идея...
По этому поводу хочется услышать чужое мнение.
Re: 1-Wire по Ethernet
Получилось отлично, прям неожиданно). А почему считаете , что плохая идея ставить индикатор с подсветкой? У меня киловатт метр с подсветкой, многие промышленные приборы на DIN рейку используют дисплеи с подсветкой