24 февраля 2022 года в 5 утра, без объявления войны, россия напала на Украину.
Они пришли "освобождать народ от нацистов и националистов".
С этого момента наша жизнь изменилась на "до" и "после".
Нас освобождают от наших домов, от наших любимых, от наших родителей и от наших детей....
Тут я не буду никого агитировать или переубеждать, разумный человек найдёт всю информацию
в интернете, а для зомби никакие доводы и факты не послужат аргументом.
Я не умею много писать, да и без мата тут сложно что-то написать.
Поэтому выражу все мои чувства одним фото.
«Спасибо дедушка путин за счастливое детство и мое освобождение». ©
Дополню словами уважаемого человека, широко известного в узких кругах:
тут путин не виноват, не он нажал на кнопку сброса,
- виноват пилот, который нажал на кнопку сброса, мог промахнуться. виноваты жена/мать/брат/друг пилота, которые не позвонили ему, и не сказали "нет войне",
- виноват тот, кто отдал приказ, и виноваты его жена/мать/брат/друг,
- виноват тот, кто цеплял бомбу, потому что он мог её обезвредить, "ну бывает, не сработала",
- виноват кладовщик, виноват водитель, который перевозил эту бомбу. виноваты жена...и т.д., потому что не позвонили и не сказали "нет войне, не вези бомбы",
- виноваты все журналисты оркостана, потому что они врут,
- виноваты недограждане, потому что не сказали журналистам "не врите",
- виноваты все... все 160 миллионов,
- а те 2, 3, 5 тысяч, которые вышли, и которых запаковали, это даже не десятая процента, это погрешность... случайно оказавшиеся в мордоре люди. ©
PS: За несколько часов до вторжения был атакован и взломан крупный интернет хостинг в Киеве, где и размещался мой сайт. Только 16 марта отважным админам удалось частично восстановить работу хостинга. Далеко не все сайты выжили, т.к. были повреждены даже бэкапы.
Нет, нет, я не жалуюсь, нет. В цифровом мире нет ничего ценного, материального...
Due to periodic DDoS attacks, the forum may not be available.
Они пришли "освобождать народ от нацистов и националистов".
С этого момента наша жизнь изменилась на "до" и "после".
Нас освобождают от наших домов, от наших любимых, от наших родителей и от наших детей....
Тут я не буду никого агитировать или переубеждать, разумный человек найдёт всю информацию
в интернете, а для зомби никакие доводы и факты не послужат аргументом.
Я не умею много писать, да и без мата тут сложно что-то написать.
Поэтому выражу все мои чувства одним фото.
«Спасибо дедушка путин за счастливое детство и мое освобождение». ©
Дополню словами уважаемого человека, широко известного в узких кругах:
тут путин не виноват, не он нажал на кнопку сброса,
- виноват пилот, который нажал на кнопку сброса, мог промахнуться. виноваты жена/мать/брат/друг пилота, которые не позвонили ему, и не сказали "нет войне",
- виноват тот, кто отдал приказ, и виноваты его жена/мать/брат/друг,
- виноват тот, кто цеплял бомбу, потому что он мог её обезвредить, "ну бывает, не сработала",
- виноват кладовщик, виноват водитель, который перевозил эту бомбу. виноваты жена...и т.д., потому что не позвонили и не сказали "нет войне, не вези бомбы",
- виноваты все журналисты оркостана, потому что они врут,
- виноваты недограждане, потому что не сказали журналистам "не врите",
- виноваты все... все 160 миллионов,
- а те 2, 3, 5 тысяч, которые вышли, и которых запаковали, это даже не десятая процента, это погрешность... случайно оказавшиеся в мордоре люди. ©
PS: За несколько часов до вторжения был атакован и взломан крупный интернет хостинг в Киеве, где и размещался мой сайт. Только 16 марта отважным админам удалось частично восстановить работу хостинга. Далеко не все сайты выжили, т.к. были повреждены даже бэкапы.
Нет, нет, я не жалуюсь, нет. В цифровом мире нет ничего ценного, материального...
Due to periodic DDoS attacks, the forum may not be available.
Термометр на ATtiny2313 и DS18B20
- hardlock
- Администратор
- Posts: 4015
- Joined: 21 Jan 2009 14:48
- Location: Minsk - zp.ua
- Contact:
Re: Термометр на ATtiny2313 и DS18B20
т.к. по линии 5 вольт тоже может быть пробой... Это взято из схем промышленных приборов с высокой степенью помехозащиты.
-
- Пробегал мимо
- Posts: 10
- Joined: 11 Sep 2009 22:52
- Location: Ильичевск
- Contact:
Re: Термометр на ATtiny2313 и DS18B20
Смотрел исходники, а почему ты не используешь стандартную библиотеку CodeVision для работы с термометром 18b20?
Моя домашняя страничка http://www.ilyichevsk.org
- hardlock
- Администратор
- Posts: 4015
- Joined: 21 Jan 2009 14:48
- Location: Minsk - zp.ua
- Contact:
Re: Термометр на ATtiny2313 и DS18B20
SergK, а Вы попробуйте, и отпишитесь о результате.
ЗЫ: Там пользуются числа с плавающей запятой, а это не для тиньки.... Не влазит никак в 2 КБ
ЗЫ: Там пользуются числа с плавающей запятой, а это не для тиньки.... Не влазит никак в 2 КБ
-
- Пробегал мимо
- Posts: 10
- Joined: 11 Sep 2009 22:52
- Location: Ильичевск
- Contact:
Re: Термометр на ATtiny2313 и DS18B20
Я споткнулся на преобразовании результата в нужный вид
До записи в мк дело не дошло. Вообще я хотел в часы дополнительную функцию встроить, но сомнения берут -
по идее во время работы с однопроводной шиной надо отключать все прерывания, а в часах время на прерывания завязаны, боюсь что с точностью хода проблем не избежать...
До записи в мк дело не дошло. Вообще я хотел в часы дополнительную функцию встроить, но сомнения берут -
по идее во время работы с однопроводной шиной надо отключать все прерывания, а в часах время на прерывания завязаны, боюсь что с точностью хода проблем не избежать...
Моя домашняя страничка http://www.ilyichevsk.org
- hardlock
- Администратор
- Posts: 4015
- Joined: 21 Jan 2009 14:48
- Location: Minsk - zp.ua
- Contact:
Re: Термометр на ATtiny2313 и DS18B20
не обязательно - у меня не отключаются.SergK wrote:по идее во время работы с однопроводной шиной надо отключать все прерывания
скорей всего.SergK wrote: боюсь что с точностью хода проблем не избежать...
-
- Частенько бываю
- Posts: 110
- Joined: 01 Dec 2009 09:02
- Location: г. Королев
Re: Термометр на ATtiny2313 и DS18B20
Hardlock!
Какую функцию выполняет в коде термометра Таймер/счетчик 0 и как понять по ходу текста
Какую функцию выполняет в коде термометра Таймер/счетчик 0 и как понять по ходу текста
Это типа юмора или что то иное?Преобразование скорости мотора и количества лопастей
в данные экранного буфера
Вход: wRpm - обороты ротора, byBladeCnt - количество лопастей
Выход: -
-
- Пробегал мимо
- Posts: 13
- Joined: 06 Dec 2009 00:40
Re: Термометр на ATtiny2313 и DS18B20
если посмотреть максимальный допустимый разброс напряжений стабилизатора и стабилитрона, то может сложится ситуация когда напряжение стабилизатора будет немного больше напряжения стабилизации стабилитрона, и между ними будет война..... конечно на практике это маловероятно, но возможно. стабилитрон лучьше взять на 5,6в.
- hardlock
- Администратор
- Posts: 4015
- Joined: 21 Jan 2009 14:48
- Location: Minsk - zp.ua
- Contact:
Re: Термометр на ATtiny2313 и DS18B20
neon-f, если стабилизатор выдаёт больше чем 5,05 Вольта, то его стоит выкинуть сразу.
Добавлено спустя 8 минут 43 секунды:
Добавлено спустя 8 минут 43 секунды:
эта функция была взята из проекта тахометра для моделей вертолётов, потом перекочевала сюда, а описание осталась. Функция её и так понятна - преобразование двоичного представления числа в десятичное.Kazemir wrote:Это типа юмора или что то иное?
-
- Пробегал мимо
- Posts: 13
- Joined: 06 Dec 2009 00:40
Re: Термометр на ATtiny2313 и DS18B20
я вас уважаю, но здесь вы не правы. посмотрел даташиты 7805, разброс +-5% - норма. т.е. 4,75 - 5,25 вольта нормальное рабочее напряжение заявленное производителем. стабилитрон не смотрел, но думаю врядли точность лучьше 5% (т.е. 4,85 - 5,35). Я понимаю что типовые значения обычно лучьше, но ситуация войны стабилизатора и стабилитрона весьма реальна. Защита ничуть не станет хуже если поставить стабилитрон на 5,6вольт, зато исключим даже теоритическую возможность войны.
-
- Частенько бываю
- Posts: 110
- Joined: 01 Dec 2009 09:02
- Location: г. Королев
Re: Термометр на ATtiny2313 и DS18B20
Hardlock!
Насчет "юмора" я так и предполагал. Двоично-десятичное преобразование по коду делается вроде как в функции " PrepareRpmData", а по прерыванию по Таймеру /сч.0 выполняется только инициализация TCNT0=0x0F и все. Вопрос поэтому и возник.
Насчет "юмора" я так и предполагал. Двоично-десятичное преобразование по коду делается вроде как в функции " PrepareRpmData", а по прерыванию по Таймеру /сч.0 выполняется только инициализация TCNT0=0x0F и все. Вопрос поэтому и возник.
- hardlock
- Администратор
- Posts: 4015
- Joined: 21 Jan 2009 14:48
- Location: Minsk - zp.ua
- Contact:
Re: Термометр на ATtiny2313 и DS18B20
станет, т.к. при напряжении +0,5 от питания МК будет пробит. Смотрите его даташит.neon-f wrote:Защита ничуть не станет хуже если поставить стабилитрон на 5,6вольт
Kazemir , мабудь я его не пользую, хотя хотел...
-
- Частенько бываю
- Posts: 110
- Joined: 01 Dec 2009 09:02
- Location: г. Королев
-
- Пробегал мимо
- Posts: 13
- Joined: 06 Dec 2009 00:40
Re: Термометр на ATtiny2313 и DS18B20
хм, скользко это все както. я думаю тогда надо либо в статье заострить внимание на этом моменте, чтоб перед пайкой измерили рабочие напряжение стабилизатора и стабилитрона. Либо положиться на запас прочности контролера и поставить на 5,6v. Контролер я думаю нас не подведет, над ним иногда так издеваются, так грузят - а он работает, хоть бы что. тем более импульсные помехи кратковременны. Или же использовать чтото типа LM337 с резистором на средней ноге, чтоб выдавала напряжение 4,5 вольт например.
Ну и раз я уже привязался к этому стабилитрону, скажи, а он действительно необходим. Просто видел кучу описаний различных устройств на микроконтроллерах, и не где не заморачивались с импульсными помехами.
Добавлено спустя 17 минут 13 секунд:
в догонку, КР1170ЕН4 - 4U
Ну и раз я уже привязался к этому стабилитрону, скажи, а он действительно необходим. Просто видел кучу описаний различных устройств на микроконтроллерах, и не где не заморачивались с импульсными помехами.
Добавлено спустя 17 минут 13 секунд:
в догонку, КР1170ЕН4 - 4U
- hardlock
- Администратор
- Posts: 4015
- Joined: 21 Jan 2009 14:48
- Location: Minsk - zp.ua
- Contact:
Re: Термометр на ATtiny2313 и DS18B20
neon-f wrote: Либо положиться на запас прочности контролера и поставить на 5,6v
стоит у меня на замке (на DS1990) тинька. 2 раза менял из-за пробоя, пока не поменял стабилитрон на 5,1 Вольта. С тех пор, уже более 2 лет, ни одного сбоя. Сколько собираю - ни разу не возникло проблем в этом плане. Были сообщения на форуме - греется стабилитрон, но работает... Как оказалось - стабилизатор выдавал 5,3 вольта. При этом происходил самонагрев термодатчика, из-за повышенного напряжения питания. Отсюда вывод стабилитрон - только 5,1 вольта, но Вам никто не запрещает экспериментировать. В схеме с термометром можно вообще не ставить стабилитроны, если не планируется мацать его руками и т.д. И боремся мы не с импульсными помехами, а со статичнским электричеством!neon-f wrote:Ну и раз я уже привязался к этому стабилитрону, скажи, а он действительно необходим.
Тут вообще всё выложено для "ознакомления" и "дальнейших экспериментов"...
ЗЫ: на неделе сообщения почищу, т.к. много не по теме. :evil:
-
- Частенько бываю
- Posts: 29
- Joined: 16 Dec 2009 11:41
- Location: Воронеж
Re: Термометр на ATtiny2313 и DS18B20
чего-то может я не понимаю, но до 5,5В и термометр и мк работать должны нормально по даташиту, а в железе сам пробовал.Как оказалось - стабилизатор выдавал 5,3 вольта.
- hardlock
- Администратор
- Posts: 4015
- Joined: 21 Jan 2009 14:48
- Location: Minsk - zp.ua
- Contact:
Re: Термометр на ATtiny2313 и DS18B20
не все экземпляры. Некоторые DS-ки при напряжении 5,25 вольта начинают греться. Не сильно, но этого хватает, чтобы была большая погрешность в измерениях.ooogo wrote:до 5,5В и термометр и мк работать должны нормально по даташиту, а в железе сам пробовал.
-
- Пробегал мимо
- Posts: 3
- Joined: 08 Feb 2010 13:25
Re: Термометр на ATtiny2313 и DS18B20
Здравствуйте, hardlock!
Будьте так любезны, укажите, где в Ваших исходниках идет обращение к сегментам индикатора (для термометра). У меня LED подключен по-другому. С обозначениями символов (BYTE byCharacter[12]) разобрался.
И еще: как Вы решили проблему разницы показаний в 0,1 при отрицательных температурах?
Я только начал осваивать МК, в программировании не силен.
Спасибо!
Будьте так любезны, укажите, где в Ваших исходниках идет обращение к сегментам индикатора (для термометра). У меня LED подключен по-другому. С обозначениями символов (BYTE byCharacter[12]) разобрался.
И еще: как Вы решили проблему разницы показаний в 0,1 при отрицательных температурах?
Я только начал осваивать МК, в программировании не силен.
Спасибо!
- hardlock
- Администратор
- Posts: 4015
- Joined: 21 Jan 2009 14:48
- Location: Minsk - zp.ua
- Contact:
Re: Термометр на ATtiny2313 и DS18B20
файл led.c, строки типа:dvg13 wrote:Будьте так любезны, укажите, где в Ваших исходниках идет обращение к сегментам индикатора (для термометра).
Code: Select all
#ifdef Cathode
PORTB = bLedChar[byDisplay[0]];
#endif
#ifdef Anode
PORTB = ~bLedChar[byDisplay[0]];
#endif
посмотрите исходники термостата 0,1 (v3.2 с комментариями), где то на последних страницах той темы выкладывал. Там всё понятно.dvg13 wrote:как Вы решили проблему разницы показаний в 0,1 при отрицательных температурах?
-
- Пробегал мимо
- Posts: 3
- Joined: 08 Feb 2010 13:25
Re: Термометр на ATtiny2313 и DS18B20
Это, как я понял, определение LED - с ОК или ОА. А сами сегменты (a, b, c, d, e, f, g, h) где определяются? Т.е. по Вашей схеме: PB 5, 7, 1, 3, 4, 6, 0, 2. А у меня PB 0...7.hardlock wrote:файл led.c, строки типа:Код: Выделить всё #ifdef Cathode PORTB = bLedChar[byDisplay[0]]; #endif #ifdef Anode PORTB = ~bLedChar[byDisplay[0]]; #endif
- hardlock
- Администратор
- Posts: 4015
- Joined: 21 Jan 2009 14:48
- Location: Minsk - zp.ua
- Contact:
Re: Термометр на ATtiny2313 и DS18B20
орпеделяются массивом bLedChar[12]. Каждому сегменту соответствует свой бит.dvg13 wrote:А сами сегменты (a, b, c, d, e, f, g, h) где определяются?
-
- Пробегал мимо
- Posts: 3
- Joined: 08 Feb 2010 13:25
Re: Термометр на ATtiny2313 и DS18B20
А! Все понял! Спасибо большое! Т.е. этим массивом мы задаем биты на порте В, а затем управляем индикацией по аноду (катоду) функцией PORTB = ~bLedChar[byDisplay[0]];
Насчет 0,1 град - исходник скачал, все понятно.
Спасибо за оперативность!
Насчет 0,1 град - исходник скачал, все понятно.
Спасибо за оперативность!
- hardlock
- Администратор
- Posts: 4015
- Joined: 21 Jan 2009 14:48
- Location: Minsk - zp.ua
- Contact:
Re: Термометр на ATtiny2313 и DS18B20
правильно!dvg13 wrote:Т.е. этим массивом мы задаем биты на порте В, а затем управляем индикацией по аноду (катоду) функцией PORTB = ~bLedChar[byDisplay[0]];
-
- Частенько бываю
- Posts: 31
- Joined: 05 Sep 2009 17:32
- Location: BY
- Contact:
Re: Термометр на ATtiny2313 и DS18B20
Как подключить индикатор с ОК ток на сигмент около 20 мА на
3ей странице к светодиодам наверное применима к индикаторам
схема рабочая? в Протеусе както не желает работать
3ей странице к светодиодам наверное применима к индикаторам
схема рабочая? в Протеусе както не желает работать
- hardlock
- Администратор
- Posts: 4015
- Joined: 21 Jan 2009 14:48
- Location: Minsk - zp.ua
- Contact:
Re: Термометр на ATtiny2313 и DS18B20
надо ставить транзисторы хотя бы на ОК.POIAL wrote:Как подключить индикатор с ОК ток на сигмент около 20 мА
и не будет. Протеус далёк от жизни...POIAL wrote:Протеусе както не желает работать
-
- Частенько бываю
- Posts: 31
- Joined: 05 Sep 2009 17:32
- Location: BY
- Contact:
Re: Термометр на ATtiny2313 и DS18B20
Уважаю мнение знающих
как на счет схемы на 3ей странице она подойдет,
для индикаторов нужно отдельное питание по моему
с портов МК не хватает
hardlock респект, я думал крутая прога ,hardlock wrote:и не будет. Протеус далёк от жизни...
как на счет схемы на 3ей странице она подойдет,
для индикаторов нужно отдельное питание по моему
с портов МК не хватает