24 февраля 2022 года в 5 утра, без объявления войны, россия напала на Украину.

Они пришли "освобождать народ от нацистов и националистов".
С этого момента наша жизнь изменилась на "до" и "после".
Нас освобождают от наших домов, от наших любимых, от наших родителей и от наших детей....
Тут я не буду никого агитировать или переубеждать, разумный человек найдёт всю информацию
в интернете, а для зомби никакие доводы и факты не послужат аргументом.

Я не умею много писать, да и без мата тут сложно что-то написать.
Поэтому выражу все мои чувства одним фото.

«Спасибо дедушка путин за счастливое детство и мое освобождение». ©

Дополню словами уважаемого человека, широко известного в узких кругах:
тут путин не виноват, не он нажал на кнопку сброса,
- виноват пилот, который нажал на кнопку сброса, мог промахнуться. виноваты жена/мать/брат/друг пилота, которые не позвонили ему, и не сказали "нет войне",
- виноват тот, кто отдал приказ, и виноваты его жена/мать/брат/друг,
- виноват тот, кто цеплял бомбу, потому что он мог её обезвредить, "ну бывает, не сработала",
- виноват кладовщик, виноват водитель, который перевозил эту бомбу. виноваты жена...и т.д., потому что не позвонили и не сказали "нет войне, не вези бомбы",
- виноваты все журналисты оркостана, потому что они врут,
- виноваты недограждане, потому что не сказали журналистам "не врите",
- виноваты все... все 160 миллионов,
- а те 2, 3, 5 тысяч, которые вышли, и которых запаковали, это даже не десятая процента, это погрешность... случайно оказавшиеся в мордоре люди. ©

PS: За несколько часов до вторжения был атакован и взломан крупный интернет хостинг в Киеве, где и размещался мой сайт. Только 16 марта отважным админам удалось частично восстановить работу хостинга. Далеко не все сайты выжили, т.к. были повреждены даже бэкапы.
Нет, нет, я не жалуюсь, нет. В цифровом мире нет ничего ценного, материального...


Due to periodic DDoS attacks, the forum may not be available.

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

Здесь только проекты на ATtiny
Post Reply
IYra
Живу тут
Posts: 712
Joined: 01 Feb 2012 18:36
Location: Санкт-Петербург

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

Post 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

Кстати может имеет смысл подправить основной проект на первой странице ветки Термостат
чтоб народ не наступал на грабли
User avatar
hardlock
Администратор
Posts: 4010
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

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

Post by hardlock »

aka-rus, ЧИТАЕМ ПОСЛЕДНИЕ 2-3 СТРАНИЦЫ.
Alexei
Пробегал мимо
Posts: 14
Joined: 18 Feb 2013 23:42

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

Post by Alexei »

hardlock, подскажите пожалуйста правильно ли я фюзы выставляю ато боюсь накосячить
ImageImage
User avatar
hardlock
Администратор
Posts: 4010
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

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

Post by hardlock »

Alexei, Правильно. Если будет глючить при температуре ниже нуля (сам корпус контроллера), то уберите БОДЛЕВЕЛ1 и всё будет ОК.
Alexei
Пробегал мимо
Posts: 14
Joined: 18 Feb 2013 23:42

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

Post by Alexei »

hardlock, тогда может его сразу не ставить? ато прибор в машине будет, а там будет гораздо меньше 0 :(
User avatar
hardlock
Администратор
Posts: 4010
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

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

Post by hardlock »

лучше не ставьте
Alexei
Пробегал мимо
Posts: 14
Joined: 18 Feb 2013 23:42

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

Post by Alexei »

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

Добавлено спустя 18 часов 27 минут 2 секунды:
а если я ставлю индикатор меньшего размера резисторы нужно увеличивать или уменьшать?
User avatar
hardlock
Администратор
Posts: 4010
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

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

Post by hardlock »

Alexei wrote:а если я ставлю индикатор меньшего размера резисторы нужно увеличивать или уменьшать?
думаю не надо трогать. И так всё на максимальных токах контроллера происходит, но это всё равно меньше тока сегмента....
Alexei
Пробегал мимо
Posts: 14
Joined: 18 Feb 2013 23:42

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

Post by Alexei »

hardlock wrote:
Alexei wrote:а если я ставлю индикатор меньшего размера резисторы нужно увеличивать или уменьшать?
думаю не надо трогать. И так всё на максимальных токах контроллера происходит, но это всё равно меньше тока сегмента....
дело в том что индикатор светится очень тускло и засвечивается на всех разрядах один сегмент яркий.индикатор светиться ярко от 2.5в при этом ток сегмента 16мА
User avatar
hardlock
Администратор
Posts: 4010
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

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

Post by hardlock »

Alexei wrote:дело в том что индикатор светится очень тускло и засвечивается на всех разрядах один сегмент яркий
ищите сопли или отмывайте флюс.
Alexei
Пробегал мимо
Posts: 14
Joined: 18 Feb 2013 23:42

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

Post by Alexei »

hardlock wrote:
Alexei wrote:дело в том что индикатор светится очень тускло и засвечивается на всех разрядах один сегмент яркий
ищите сопли или отмывайте флюс.
прошу прощенья. уже все решилось. контроллер бракованый. хотел его перешить под другой индикатор, а он ни читается ни шьется его даже не видно. запаял новый все супер :good:
shuba149
Пробегал мимо
Posts: 4
Joined: 12 Apr 2013 17:05
Location: г.Сокаль Львовской обл.

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

Post by shuba149 »

Уважаемый, hardlock! Прошу у Вас помощи, т.к. нигде ее получить не смог. История такова. Сделал я "Большие часы". Документация взята здесь: http://www.yarst.org/ClockSan.htm Тут вопросов нет. Потом решил добавить к часам термометр. За основу индикации взял схему часов. Прошивку использовал Вашу. Для этого надо было проинвертировать сигналы контроллера, идущие на управление сегментами. Можно для этого поменять прошивку или проинвертировать схемно. Я просто применил транзисторы и все получилось (см. фото). Вопрос вот в чем: при полной темноте (ночью) подсвечивают друг друга рядом стоящие сегменты. Применил зеленые индикаторы, которые и так днем плохо видно. Но при увеличении яркости увеличивается и ночная подсветка. Думаю, что это явление возникло в результате изменения самой схемы индикации в отличие от Вашей. Я бы хотел получить ответ на вопрос: можно ли в прошивке поменять параметры анодных импульсов, гарантировав неперекрытие этих импульсов для рядом стоящих индикаторов. Вторая просьба: проинвертировать импульсы, идущие на сегменты. Программировать не умею, поэтому прошу помочь. В свою очередь я обязуюсь предоставить всю документацию на "Большие часы с термометром". Мой адрес: [email protected]
Attachments
P1080850.jpg
Большие часы с термометром.rar
(126.44 KiB) Downloaded 438 times
User avatar
hardlock
Администратор
Posts: 4010
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

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

Post by hardlock »

shuba149 wrote: можно ли в прошивке поменять параметры анодных импульсов, гарантировав неперекрытие этих импульсов для рядом стоящих индикаторов.
Посмотрите прошивку термостата (новую версию), там уже всё это реализовано. И коментариев там больше чем надо.
shuba149
Пробегал мимо
Posts: 4
Joined: 12 Apr 2013 17:05
Location: г.Сокаль Львовской обл.

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

Post by shuba149 »

Спасибо за подсказку. Использовал прошивку из новой версии термостата. Прошивку брал из первого поста. Подсветка есть. Может этого никто не наблюдал, потому что использовались маленькие индикаторы? И видно подсветку только ночью. Попробую сам что-то сделать.
Но маловато знаний.
Last edited by shuba149 on 15 Apr 2013 15:35, edited 1 time in total.
User avatar
hardlock
Администратор
Posts: 4010
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

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

Post by hardlock »

shuba149, а может проблема лежит на поверхности и засвет от флюса? Т.к. по времени перекрытий не должно быть.
shuba149
Пробегал мимо
Posts: 4
Joined: 12 Apr 2013 17:05
Location: г.Сокаль Львовской обл.

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

Post by shuba149 »

Спасибо за ответ. Как разработчику прошивки я Вам верю. Но я изменил схему, по отношению к оригиналу. Многое изменено. Поэтому наблюдаются нюансы в работе, которые Вы не смогли предусмотреть. Любой РЭ дает задержку сигнала. Я пробовал задерживать анодные импульсы конденсаторами и подсвечивание одного знакоместа пропадало, но на другом усиливалось. Перекрытие за счет прошивки нет, но схемное есть. Где-то читал, что есть остаточное свечение сегмента при снятии с него напряжения. Может это явление как раз проявилось для зеленых индикаторов. Меня интересует ответ на вопрос: как по времени располагаются анодные импульсы за один период засветки индикатора и можно ли в прошивке их раздвинуть так, чтобы между соседними был больший интервал времени. На плату и флюс не могу ничего сказать. Флюса просто нет, а плата как сделана сами видите. Это плата индикации часов с термометром по Вашей схеме с малым красным индикатором 0,56 дюйма. Если Вас не затруднит "ткнуть" меня в то место исходника, которое надо изменить. Мне это будет даже интересно. Благодарю за уделенное мне время. Юрий Шуба.
Attachments
P1080851.jpg
User avatar
hardlock
Администратор
Posts: 4010
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

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

Post 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 Гц и тогда все проблемы уйдут... Тока мне всё некогда...
shuba149
Пробегал мимо
Posts: 4
Joined: 12 Apr 2013 17:05
Location: г.Сокаль Львовской обл.

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

Post by shuba149 »

Спасибо, мне надо время, чтобы это переварить.
Denis Ciatop
Пробегал мимо
Posts: 7
Joined: 16 Apr 2013 22:29
Location: Украина г.Луганск.

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

Post by Denis Ciatop »

Собрал несколько Темометров по Вашей схеме - проблем нет.
Но вот с последним какойто полтергейст, отображение температуры правильное, термостатирование отрабатывает четко, но при включении на одной линии с БП мощиной нагрузки (2-3 кв) напрочь слетает установленая температура с установкой не реальных температур типа 887С или 912С, при этом уменьшение температуры вазможно по кругу , а увеличение нет. Гистерезис приэтом не слетает. Bodlevel на синуацию не влияет.
Лечится переппошивкой.
Заболбало уже три раза перепрошивал. А хотелось к нему бойлер на работе подключить, а теперь боязно закипит.
Помогите кто чем может.
User avatar
hardlock
Администратор
Posts: 4010
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

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

Post by hardlock »

Denis Ciatop, попробуйте добавить несколько пустых переменных в еепром равных нулю. Но проблему со слетающим еепром это не решит. Только "отодвинет". Похоже, что тинька боится таких помех...
Denis Ciatop wrote:А хотелось к нему бойлер на работе подключить, а теперь боязно закипит.
однозначно нельзя юзать сей дэвайс с ответственных местах.
IYra
Живу тут
Posts: 712
Joined: 01 Feb 2012 18:36
Location: Санкт-Петербург

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

Post by IYra »

Denis Ciatop wrote:но при включении на одной линии с БП мощиной нагрузки (2-3 кв) напрочь слетает установленая температура с установкой не реальных температур типа 887С или 912С, Bodlevel на синуацию не влияет.
А если попробовать супервизор из светодиода и на 20 ножку МК повесить конденсатор побольше ?
Что кстати стоит на включение нагрузки реле или симистор ?
Denis Ciatop
Пробегал мимо
Posts: 7
Joined: 16 Apr 2013 22:29
Location: Украина г.Луганск.

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

Post by Denis Ciatop »

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

Добавлено спустя 9 минут 21 секунду:
IYra wrote: А если попробовать супервизор из светодиода и на 20 ножку МК повесить конденсатор побольше ?
Что кстати стоит на включение нагрузки реле или симистор ?
ПРо супервизор думал, сегодня попробую отпишусь.
IYra
Живу тут
Posts: 712
Joined: 01 Feb 2012 18:36
Location: Санкт-Петербург

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

Post by IYra »

Denis Ciatop wrote: ПРо супервизор думал, сегодня попробую отпишусь.
Супервизор может помочь если помеха вводит МК в перезагруз но
правильней избавляться от помехи. Поэтому повторяю вопрос.
Чем включаешь нагрузку ?
Denis Ciatop
Пробегал мимо
Posts: 7
Joined: 16 Apr 2013 22:29
Location: Украина г.Луганск.

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

Post by Denis Ciatop »

Проблему создает не управляемая нагрузка термостатом, а нагрузки абсоютно не имеющие связи с устройством.
Дело втом что, блок питания у нас на работе на 160W и внагрузку отдает порядка 10-12А постоянно. Унас освешение светодиодное. И все это безобразие вместе с сетевыми кабелями ползет по кабель каналу. Проблему вроде как удалось решить поставив пару колечек по питанию и по шине 1-Wire. Второй день полет нормальный. :-)
JVOROBEY
Пробегал мимо
Posts: 11
Joined: 31 Aug 2013 17:49
Location: Херсон

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

Post by JVOROBEY »

Не могу скачать прошивки к МК-ссылки не действуют.В надежде найти прошивку осилил 6стр ветки.Помогите, плизз.
Post Reply