Page 20 of 27

Re: Термометр на ATtiny2313 и DS18B20

Posted: 02 Mar 2013 07:48
by IYra
aka-rus wrote:Error: C:\Users\root\Desktop\AVR\òåðìîìåòð\firmware v3.2\kbd.c(131): undefined symbol 'View'
вот так компилируется термостат
В конце ветки Термостат все подробно описано по этой ошибке.
Читайте форум.
По поводу датчика - похожая ситуация http://www.forum.getchip.net/viewtopic. ... 1&start=60

Кстати может имеет смысл подправить основной проект на первой странице ветки Термостат
чтоб народ не наступал на грабли

Re: Термометр на ATtiny2313 и DS18B20

Posted: 02 Mar 2013 09:08
by hardlock
aka-rus, ЧИТАЕМ ПОСЛЕДНИЕ 2-3 СТРАНИЦЫ.

Re: Термометр на ATtiny2313 и DS18B20

Posted: 04 Mar 2013 20:56
by Alexei
hardlock, подскажите пожалуйста правильно ли я фюзы выставляю ато боюсь накосячить
ImageImage

Re: Термометр на ATtiny2313 и DS18B20

Posted: 04 Mar 2013 21:04
by hardlock
Alexei, Правильно. Если будет глючить при температуре ниже нуля (сам корпус контроллера), то уберите БОДЛЕВЕЛ1 и всё будет ОК.

Re: Термометр на ATtiny2313 и DS18B20

Posted: 04 Mar 2013 21:07
by Alexei
hardlock, тогда может его сразу не ставить? ато прибор в машине будет, а там будет гораздо меньше 0 :(

Re: Термометр на ATtiny2313 и DS18B20

Posted: 04 Mar 2013 21:08
by hardlock
лучше не ставьте

Re: Термометр на ATtiny2313 и DS18B20

Posted: 06 Mar 2013 13:57
by Alexei
hardlock, сегодня сделал термометр. это моя первая конструкция на МК. сказать доволен- не сказать ничего :-D спасибо вам за такой хороший проект и за подробное описание. все заработало с первого раза как часики. буду делать еще ваши конструкции :-) теперь я точно уверен что стоит дальше изучать МК и начинать самому учиться програмировать. спасибо :drink:

Добавлено спустя 18 часов 27 минут 2 секунды:
а если я ставлю индикатор меньшего размера резисторы нужно увеличивать или уменьшать?

Re: Термометр на ATtiny2313 и DS18B20

Posted: 06 Mar 2013 14:00
by hardlock
Alexei wrote:а если я ставлю индикатор меньшего размера резисторы нужно увеличивать или уменьшать?
думаю не надо трогать. И так всё на максимальных токах контроллера происходит, но это всё равно меньше тока сегмента....

Re: Термометр на ATtiny2313 и DS18B20

Posted: 06 Mar 2013 14:26
by Alexei
hardlock wrote:
Alexei wrote:а если я ставлю индикатор меньшего размера резисторы нужно увеличивать или уменьшать?
думаю не надо трогать. И так всё на максимальных токах контроллера происходит, но это всё равно меньше тока сегмента....
дело в том что индикатор светится очень тускло и засвечивается на всех разрядах один сегмент яркий.индикатор светиться ярко от 2.5в при этом ток сегмента 16мА

Re: Термометр на ATtiny2313 и DS18B20

Posted: 06 Mar 2013 14:50
by hardlock
Alexei wrote:дело в том что индикатор светится очень тускло и засвечивается на всех разрядах один сегмент яркий
ищите сопли или отмывайте флюс.

Re: Термометр на ATtiny2313 и DS18B20

Posted: 06 Mar 2013 18:48
by Alexei
hardlock wrote:
Alexei wrote:дело в том что индикатор светится очень тускло и засвечивается на всех разрядах один сегмент яркий
ищите сопли или отмывайте флюс.
прошу прощенья. уже все решилось. контроллер бракованый. хотел его перешить под другой индикатор, а он ни читается ни шьется его даже не видно. запаял новый все супер :good:

Re: Термометр на ATtiny2313 и DS18B20

Posted: 12 Apr 2013 18:24
by shuba149
Уважаемый, hardlock! Прошу у Вас помощи, т.к. нигде ее получить не смог. История такова. Сделал я "Большие часы". Документация взята здесь: http://www.yarst.org/ClockSan.htm Тут вопросов нет. Потом решил добавить к часам термометр. За основу индикации взял схему часов. Прошивку использовал Вашу. Для этого надо было проинвертировать сигналы контроллера, идущие на управление сегментами. Можно для этого поменять прошивку или проинвертировать схемно. Я просто применил транзисторы и все получилось (см. фото). Вопрос вот в чем: при полной темноте (ночью) подсвечивают друг друга рядом стоящие сегменты. Применил зеленые индикаторы, которые и так днем плохо видно. Но при увеличении яркости увеличивается и ночная подсветка. Думаю, что это явление возникло в результате изменения самой схемы индикации в отличие от Вашей. Я бы хотел получить ответ на вопрос: можно ли в прошивке поменять параметры анодных импульсов, гарантировав неперекрытие этих импульсов для рядом стоящих индикаторов. Вторая просьба: проинвертировать импульсы, идущие на сегменты. Программировать не умею, поэтому прошу помочь. В свою очередь я обязуюсь предоставить всю документацию на "Большие часы с термометром". Мой адрес: [email protected]

Re: Термометр на ATtiny2313 и DS18B20

Posted: 14 Apr 2013 12:07
by hardlock
shuba149 wrote: можно ли в прошивке поменять параметры анодных импульсов, гарантировав неперекрытие этих импульсов для рядом стоящих индикаторов.
Посмотрите прошивку термостата (новую версию), там уже всё это реализовано. И коментариев там больше чем надо.

Re: Термометр на ATtiny2313 и DS18B20

Posted: 15 Apr 2013 09:51
by shuba149
Спасибо за подсказку. Использовал прошивку из новой версии термостата. Прошивку брал из первого поста. Подсветка есть. Может этого никто не наблюдал, потому что использовались маленькие индикаторы? И видно подсветку только ночью. Попробую сам что-то сделать.
Но маловато знаний.

Re: Термометр на ATtiny2313 и DS18B20

Posted: 15 Apr 2013 10:06
by hardlock
shuba149, а может проблема лежит на поверхности и засвет от флюса? Т.к. по времени перекрытий не должно быть.

Re: Термометр на ATtiny2313 и DS18B20

Posted: 15 Apr 2013 16:51
by shuba149
Спасибо за ответ. Как разработчику прошивки я Вам верю. Но я изменил схему, по отношению к оригиналу. Многое изменено. Поэтому наблюдаются нюансы в работе, которые Вы не смогли предусмотреть. Любой РЭ дает задержку сигнала. Я пробовал задерживать анодные импульсы конденсаторами и подсвечивание одного знакоместа пропадало, но на другом усиливалось. Перекрытие за счет прошивки нет, но схемное есть. Где-то читал, что есть остаточное свечение сегмента при снятии с него напряжения. Может это явление как раз проявилось для зеленых индикаторов. Меня интересует ответ на вопрос: как по времени располагаются анодные импульсы за один период засветки индикатора и можно ли в прошивке их раздвинуть так, чтобы между соседними был больший интервал времени. На плату и флюс не могу ничего сказать. Флюса просто нет, а плата как сделана сами видите. Это плата индикации часов с термометром по Вашей схеме с малым красным индикатором 0,56 дюйма. Если Вас не затруднит "ткнуть" меня в то место исходника, которое надо изменить. Мне это будет даже интересно. Благодарю за уделенное мне время. Юрий Шуба.

Re: Термометр на ATtiny2313 и DS18B20

Posted: 15 Apr 2013 17:00
by hardlock
shuba149 wrote: как по времени располагаются анодные импульсы за один период засветки индикатора и можно ли в прошивке их раздвинуть так, чтобы между соседними был больший интервал времени.
shuba149 wrote: Если Вас не затруднит "ткнуть" меня в то место исходника, которое надо изменить.

Code: Select all

/************************************************************************
  Вывод экранного буфера на дисплей.
      Вход:  -
      Выход: -
************************************************************************/
void ShowDisplayData(void)
{                      
 #ifdef Cathode                     
 
  PORTB = byCharacter[byDisplay[0]];
  if (Minus)
  {
    PORTB = PINB | 0b00000001;
  }                           
  #ifdef heat
  if (LoadOn)
  #endif
  
  #ifdef cold
  if (!LoadOn)
  #endif
  {
    PORTB = PINB | 0b00000100;
  }           
  if (View == 1)
  {
    PORTB = PINB | 0b00001000;
  }
  PORTD.5 = 0;
  delay_us(LED_delay);
  PORTD.5 = 1;    
     
  PORTB = byCharacter[byDisplay[1]];
  PORTD.1 = 0;
  delay_us(LED_delay);
  PORTD.1 = 1;
      
  PORTB = byCharacter[byDisplay[2]] | 0b00000100;
  PORTD.0 = 0;
  delay_us(LED_delay);
  PORTD.0 = 1;
      
  PORTB = byCharacter[byDisplay[3]];
  PORTD.4 = 0;
  delay_us(LED_delay);
  PORTD.4 = 1;
#endif

#ifdef Anode
  PORTB = ~byCharacter[byDisplay[0]];  
  if (Minus)
  {
    PORTB = PINB & 0b11111110;
  }                           
  #ifdef heat
  if (LoadOn)
  #endif
  
  #ifdef cold
  if (!LoadOn)
  #endif
  {
    PORTB = PINB & 0b11111011;
  }           
  if (View == 1)
  {
    PORTB = PINB & 0b11110111;
  } 
  PORTD.5 = 1;
  delay_us(LED_delay);
  PORTD.5 = 0;    
     
  PORTB = ~byCharacter[byDisplay[1]];
  PORTD.1 = 1;
  delay_us(LED_delay);
  PORTD.1 = 0;
      
  PORTB = ~byCharacter[byDisplay[2]] & 0b11111011;
  PORTD.0 = 1;
  delay_us(LED_delay);
  PORTD.0 = 0;
      
  PORTB = ~byCharacter[byDisplay[3]];
  PORTD.4 = 1;
  delay_us(LED_delay);
  PORTD.4 = 0;
#endif
  }
т.е.
PORTD.0 = 0;
а через 1-2 такта:
PORTD.4 = 1;

остальные найдёте по аналогии. между этими местами можно вставить

Code: Select all

delay_us(5); //начнём с 5 мкс.
Добавлено спустя 1 минуту 28 секунд:
блин. надо всё переделывать на индикацию по прерыванию шоб было честные 200 Гц и тогда все проблемы уйдут... Тока мне всё некогда...

Re: Термометр на ATtiny2313 и DS18B20

Posted: 15 Apr 2013 17:24
by shuba149
Спасибо, мне надо время, чтобы это переварить.

Re: Термометр на ATtiny2313 и DS18B20

Posted: 14 May 2013 01:22
by Denis Ciatop
Собрал несколько Темометров по Вашей схеме - проблем нет.
Но вот с последним какойто полтергейст, отображение температуры правильное, термостатирование отрабатывает четко, но при включении на одной линии с БП мощиной нагрузки (2-3 кв) напрочь слетает установленая температура с установкой не реальных температур типа 887С или 912С, при этом уменьшение температуры вазможно по кругу , а увеличение нет. Гистерезис приэтом не слетает. Bodlevel на синуацию не влияет.
Лечится переппошивкой.
Заболбало уже три раза перепрошивал. А хотелось к нему бойлер на работе подключить, а теперь боязно закипит.
Помогите кто чем может.

Re: Термометр на ATtiny2313 и DS18B20

Posted: 14 May 2013 07:36
by hardlock
Denis Ciatop, попробуйте добавить несколько пустых переменных в еепром равных нулю. Но проблему со слетающим еепром это не решит. Только "отодвинет". Похоже, что тинька боится таких помех...
Denis Ciatop wrote:А хотелось к нему бойлер на работе подключить, а теперь боязно закипит.
однозначно нельзя юзать сей дэвайс с ответственных местах.

Re: Термометр на ATtiny2313 и DS18B20

Posted: 14 May 2013 09:15
by IYra
Denis Ciatop wrote:но при включении на одной линии с БП мощиной нагрузки (2-3 кв) напрочь слетает установленая температура с установкой не реальных температур типа 887С или 912С, Bodlevel на синуацию не влияет.
А если попробовать супервизор из светодиода и на 20 ножку МК повесить конденсатор побольше ?
Что кстати стоит на включение нагрузки реле или симистор ?

Re: Термометр на ATtiny2313 и DS18B20

Posted: 14 May 2013 16:57
by Denis Ciatop
однозначно нельзя юзать сей дэвайс с ответственных местах.
А для чего я занимаюсь электроникой 23 года, чтоб боятся последствий собственных творений или колег по цехую. Вздор, для этого мы и делаем то ,что нельзя купить в магазине. Или среди нас есть те кто купил магазине "железяку" и его не посетила мысль разобрать и одним глазком посмотреть, что это за хрень и чего вней явно нехвотает. Если это нетак пусть в меня кинет камень первым тот, кто написал это http://hardlock.org.ua/viewtopic.php?f=5&t=19 :scratch:

Добавлено спустя 9 минут 21 секунду:
IYra wrote: А если попробовать супервизор из светодиода и на 20 ножку МК повесить конденсатор побольше ?
Что кстати стоит на включение нагрузки реле или симистор ?
ПРо супервизор думал, сегодня попробую отпишусь.

Re: Термометр на ATtiny2313 и DS18B20

Posted: 14 May 2013 17:50
by IYra
Denis Ciatop wrote: ПРо супервизор думал, сегодня попробую отпишусь.
Супервизор может помочь если помеха вводит МК в перезагруз но
правильней избавляться от помехи. Поэтому повторяю вопрос.
Чем включаешь нагрузку ?

Re: Термометр на ATtiny2313 и DS18B20

Posted: 17 May 2013 13:42
by Denis Ciatop
Проблему создает не управляемая нагрузка термостатом, а нагрузки абсоютно не имеющие связи с устройством.
Дело втом что, блок питания у нас на работе на 160W и внагрузку отдает порядка 10-12А постоянно. Унас освешение светодиодное. И все это безобразие вместе с сетевыми кабелями ползет по кабель каналу. Проблему вроде как удалось решить поставив пару колечек по питанию и по шине 1-Wire. Второй день полет нормальный. :-)

Re: Термометр на ATtiny2313 и DS18B20

Posted: 31 Aug 2013 18:05
by JVOROBEY
Не могу скачать прошивки к МК-ссылки не действуют.В надежде найти прошивку осилил 6стр ветки.Помогите, плизз.