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.
Термостат ∆T=0,1°C теперь и на Atmega8
-
- Пробегал мимо
- Posts: 12
- Joined: 13 Sep 2012 11:29
Термостат ∆T=0,1°C теперь и на Atmega8
Всем привет!
Понравился мне проект Термостат ∆T=0,1°C на Atiny2313, собрал не один экземпляр все работает, все хорошо,
но за неимением attiny2313 появилась мысль перенести код на atmeg8.
Но так как я в этом деле новичок, пришлось мне подучить язык C, начал разбираться в коде и в отличиях меду этими микроконтроллерами,
и тут стало ясно что порта A на atmega8 нет совсем , ладно поменял в коде на порт C, следующее препятствие это таймера ,
начал изучать таймера их регистры, в итоге таймер 0 конфигурировал по новой а у тамера 1 все регистры остались те же самые.
Ну и еще одно препятствие которое поджидало меня в codevision 2.05.0 это то что не было видно переменных в файле KBD.C, порывшись на форуме нашел решение проблемы прописал в файл KBD.H следущее:
extern BYTE View;
extern BYTE Counter;
extern WORD T_LoadOn;
extern WORD DeltaT;
extern void RefreshDisplay(void);
extern BOOLEAN btKeyUpdate; // = 1, когда обнаружено нажатие на клавишу
и все скомпилировалось
работоспособность пока проверил только в proteus.
Алгоритм работы термостата я описывать не буду, он уже описан автором устройства, читайте в ветке attiny тема Термостат ∆T=0,1°C.
Естественно прошивка от Attiny2313 не подойдет и схема тоже
Ссылка на проекты скачать с яндекс диска
Понравился мне проект Термостат ∆T=0,1°C на Atiny2313, собрал не один экземпляр все работает, все хорошо,
но за неимением attiny2313 появилась мысль перенести код на atmeg8.
Но так как я в этом деле новичок, пришлось мне подучить язык C, начал разбираться в коде и в отличиях меду этими микроконтроллерами,
и тут стало ясно что порта A на atmega8 нет совсем , ладно поменял в коде на порт C, следующее препятствие это таймера ,
начал изучать таймера их регистры, в итоге таймер 0 конфигурировал по новой а у тамера 1 все регистры остались те же самые.
Ну и еще одно препятствие которое поджидало меня в codevision 2.05.0 это то что не было видно переменных в файле KBD.C, порывшись на форуме нашел решение проблемы прописал в файл KBD.H следущее:
extern BYTE View;
extern BYTE Counter;
extern WORD T_LoadOn;
extern WORD DeltaT;
extern void RefreshDisplay(void);
extern BOOLEAN btKeyUpdate; // = 1, когда обнаружено нажатие на клавишу
и все скомпилировалось
работоспособность пока проверил только в proteus.
Алгоритм работы термостата я описывать не буду, он уже описан автором устройства, читайте в ветке attiny тема Термостат ∆T=0,1°C.
Естественно прошивка от Attiny2313 не подойдет и схема тоже
Ссылка на проекты скачать с яндекс диска
- Attachments
-
- termostat_Atmega8.rar
- прошивка для индикатора с общим катодом.
- (2.42 KiB) Downloaded 1444 times
-
- Пробегал мимо
- Posts: 12
- Joined: 13 Sep 2012 11:29
Re: Термостат ∆T=0,1°C теперь и на Atmega8
Чуть позднее выложу прошивки на режим нагрева, охлаждения и для индикатора с общим анодом...
-
- Частенько бываю
- Posts: 91
- Joined: 25 Jun 2012 12:45
Комбинированная DIP-SMD печатка
Сделал одностороннюю печатку. Уже в железе.
1. Под МК в корпусе DIP, и под SMD компоненты. SMD - чтоб не сверлить, DIP - легче паять
2. МК расположен с обратной стороны платы. Прошивка доработана так, чтобы была возможность быстро ее менять под разные варианты печаток.
3. Индикатор расположен с лицевой стороны платы, паяется в последнюю очередь.
4. Супервизор питания на smd светодиоде - не взлетел. На печатной плате оставляю, но светодиод пришлось не устанавливать, с ним - не заработало, видимо, напряжение на пине RESET слишком низкое. Резистор подтяжки к питанию 3K3 - точно нужен.
5. В железе оказался неправильный порядок разрядов на индикаторе (см. пост ниже от Kenkel) - прошивка доработана, теперь порядок правильный.
6. Проект под CVAVR 1.25 (у Andrei007 - под 2.0.5)
7. Нормально-закрытый выход я не стал разводить, т.к. не пользуюсь. Он живет на порту PORTC.4, нога №27.
8. Проект максимально отсоединен от железа - вместо прямого обращения к портам используются макро-определения типа
Модельку изменил под эту печатку, проект переименовал, чтобы не перепутать с оригиналом под 2313.
Перезаливаю версию 1.0.1 - проверено в железе, модель соответствует железу.
1. Под МК в корпусе DIP, и под SMD компоненты. SMD - чтоб не сверлить, DIP - легче паять
2. МК расположен с обратной стороны платы. Прошивка доработана так, чтобы была возможность быстро ее менять под разные варианты печаток.
3. Индикатор расположен с лицевой стороны платы, паяется в последнюю очередь.
4. Супервизор питания на smd светодиоде - не взлетел. На печатной плате оставляю, но светодиод пришлось не устанавливать, с ним - не заработало, видимо, напряжение на пине RESET слишком низкое. Резистор подтяжки к питанию 3K3 - точно нужен.
5. В железе оказался неправильный порядок разрядов на индикаторе (см. пост ниже от Kenkel) - прошивка доработана, теперь порядок правильный.
6. Проект под CVAVR 1.25 (у Andrei007 - под 2.0.5)
7. Нормально-закрытый выход я не стал разводить, т.к. не пользуюсь. Он живет на порту PORTC.4, нога №27.
8. Проект максимально отсоединен от железа - вместо прямого обращения к портам используются макро-определения типа
Code: Select all
#define DIGIT1 PORTD.5
#define DIGIT2 PORTD.7
#define DIGIT3 PORTD.6
#define DIGIT4 PORTD.4
#define OUTPIN_NO PORTC.1 // Нормально открытый выход
#define OUTPIN_NC PORTC.4 // Нормально закрытый выход (не используется)
Перезаливаю версию 1.0.1 - проверено в железе, модель соответствует железу.
- Attachments
-
- termo-mega8.v0.9.rar
- Печатка в Eagle и png 600 dpi
- (70.63 KiB) Downloaded 1229 times
-
- termostat_mega8.v1.0.1.rar
- Проект CVAVR и модель в Proteus 7
- (60 KiB) Downloaded 1495 times
Last edited by andreich78 on 09 Jan 2014 11:18, edited 9 times in total.
-
- Живу тут
- Posts: 167
- Joined: 26 Dec 2011 15:23
- Location: г. Находка
Re: Термостат ∆T=0,1°C теперь и на Atmega8
А нельзя печатку в Лауот?
-
- Частенько бываю
- Posts: 91
- Joined: 25 Jun 2012 12:45
Re: Термостат ∆T=0,1°C теперь и на Atmega8
я в игле работаю, в Layout печатки у меня нет
Обратите внимание - выложенную печатку я еще ни разу не спаял!
Обратите внимание - выложенную печатку я еще ни разу не спаял!
-
- Частенько бываю
- Posts: 37
- Joined: 06 Jan 2013 22:15
Re: Термостат ∆T=0,1°C теперь и на Atmega8
Спасибо за работу. Собрал в железе на своей печатке. Термостат заработал- но с придурью. Значение температуры выводилось справа на лево. Пришлось переназначить порты на индикатор. После этого все заработало правильно.
Выкладываю свою печатку в LAY ,как скромный вклад в развитие этой темы.
Выкладываю свою печатку в LAY ,как скромный вклад в развитие этой темы.
- Attachments
-
- Termo_MEGA8_MY.zip
- (29.62 KiB) Downloaded 1342 times
-
- Частенько бываю
- Posts: 91
- Joined: 25 Jun 2012 12:45
Re: Термостат ∆T=0,1°C теперь и на Atmega8
Немного картинок к версии 1.0.1
Добавлено спустя 3 минуты 30 секунд:
Замечание - SMD светодиод в верхней части схемы в итоге пришлось удалить.
Добавлено спустя 3 минуты 30 секунд:
Замечание - SMD светодиод в верхней части схемы в итоге пришлось удалить.
-
- Частенько бываю
- Posts: 37
- Joined: 06 Jan 2013 22:15
Re: Термостат ∆T=0,1°C теперь и на Atmega8
Если нужно- выложу фото своего девайса.
Личная просьба к andreich78- не могли-бы вы перенести на ATMega8 проект термостата от IYra на ATTiny2313 немного подправленный мной для управления циркуляционным насосом твердотопливного котла?
Личная просьба к andreich78- не могли-бы вы перенести на ATMega8 проект термостата от IYra на ATTiny2313 немного подправленный мной для управления циркуляционным насосом твердотопливного котла?
- Attachments
-
- V3.1.2_ATtiny2313.zip
- (84.7 KiB) Downloaded 887 times
-
- Частенько бываю
- Posts: 91
- Joined: 25 Jun 2012 12:45
Re: Термостат ∆T=0,1°C теперь и на Atmega8
В вашем проекте уже под мегу8 переделка начата, нужен исходник, который точно работает под 2313.kenkel wrote:Если нужно- выложу фото своего девайса.
Личная просьба к andreich78- не могли-бы вы перенести на ATMega8 проект термостата от IYra на ATTiny2313 немного подправленный мной для управления циркуляционным насосом твердотопливного котла?
И еще помог бы исходник от IYRa до ваших правок.
-
- Частенько бываю
- Posts: 37
- Joined: 06 Jan 2013 22:15
Re: Термостат ∆T=0,1°C теперь и на Atmega8
Спасибо.Действительно по ошибке выложил черновик. В приложении оригинальный проект от IYra и его вариант переделанный под управление насосом. Суть переделки- управлять скоростью циркуляционного насоса в зависимости от разности температур на входе и выходе котла.При этом происходит индикация скорости работы котла на индикаторе.
Данный проект реализован и успешно эксплуатируется в течении второго отопительного сезона. Переход на ATmega8 для меня это возможность усовершенствовать термостат. Хочу реализовать идею открытия нижней заслонки котла (поддувала) в зависимости от температуры на выходе из котла. В качестве шагового двигателя хочу использовать регулятор холостого хода от автомобиля ВАЗ. В настоящее время используется штатный механический термостат управления нижней заслонкой работой которого я недоволен.
Данный проект реализован и успешно эксплуатируется в течении второго отопительного сезона. Переход на ATmega8 для меня это возможность усовершенствовать термостат. Хочу реализовать идею открытия нижней заслонки котла (поддувала) в зависимости от температуры на выходе из котла. В качестве шагового двигателя хочу использовать регулятор холостого хода от автомобиля ВАЗ. В настоящее время используется штатный механический термостат управления нижней заслонкой работой которого я недоволен.
- Attachments
-
- Termostat_IYra_ OR.zip
- (82.29 KiB) Downloaded 1034 times
-
- V3.1.2_My.zip
- (87.14 KiB) Downloaded 1017 times
-
- Частенько бываю
- Posts: 91
- Joined: 25 Jun 2012 12:45
Re: Термостат ∆T=0,1°C теперь и на Atmega8
Почти переделал, только 1-wire не завелся.kenkel wrote:В приложении оригинальный проект от IYra и его вариант переделанный под управление насосом.
Добавлено спустя 8 часов 46 минут 14 секунд:
Переделал. Что-то у тебя в кодах символов непонятное... это не ты спалил ногу на МК и переделывал индикацию?kenkel wrote:В приложении оригинальный проект от IYra и его вариант переделанный под управление насосом.
Замечания:
- Файлы проекта переименовал.
- На частоте 8МГц не работает модель 1-wire - работает только на 4 МГц, что в железе будет - не знаю, проверяй.
- Что с индикацией - я не понимаю.
- Модель - прикладываю в архив, чтобы заработало нужно собрать проект (Make) и нажать там "Execute User's Program".
- Кнопки переехали на PORTC.2 и PORTC.3
- Если еще что вспомню - напишу.
- Народ, не думайте, что я всем буду переделывать проекты "других производителей", просто совпало с наличием свободного времени, Рождеством и свежей головой
- Attachments
-
- Termostat_Mega8Kenkel.zip
- (49.44 KiB) Downloaded 954 times
Last edited by andreich78 on 11 Jan 2014 23:41, edited 1 time in total.
-
- Живу тут
- Posts: 712
- Joined: 01 Feb 2012 18:36
- Location: Санкт-Петербург
Re: Термостат ∆T=0,1°C теперь и на Atmega8
Проект на тиньке был на 4 мгц. Поэтому на 8 вряд ли будет работать без изменения тайминговandreich78 wrote: Замечания:
- Файлы проекта переименовал.
- На частоте 8МГц не работает модель 1-wire - работает только на 4 МГц, что в железе будет - не знаю, проверяй.
-
- Частенько бываю
- Posts: 37
- Joined: 06 Jan 2013 22:15
Re: Термостат ∆T=0,1°C теперь и на Atmega8
Так и есть проверил в железе- проект собирается, есть индикация 00 , на кнопки реакция отсутствует, 1Wire не запускается.
-
- Частенько бываю
- Posts: 91
- Joined: 25 Jun 2012 12:45
Re: Термостат ∆T=0,1°C теперь и на Atmega8
Фьюзы какие шил?kenkel wrote:Так и есть проверил в железе- проект собирается, есть индикация 00 , на кнопки реакция отсутствует, 1Wire не запускается.
Сделай на 4 МГц внутренний RC И я забыл про кнопки сказать, они переехали на PORTC.2 и PORTC.3
Не заработает - выкладывай печатку (фотку печатки), или хотя бы схему твоего железа.
Добавлено спустя 22 часа 1 минуту 21 секунду:
Не-не, мой работает на 8-ми (но это хардлоковский исходник переделанный Andrei007), так что 1-wire сам по себе на этой частоте должен работать. Я еще покручу модельки, надо разобраться.IYra wrote: Проект на тиньке был на 4 мгц. Поэтому на 8 вряд ли будет работать без изменения таймингов
-
- Частенько бываю
- Posts: 37
- Joined: 06 Jan 2013 22:15
Re: Термостат ∆T=0,1°C теперь и на Atmega8
Печатка- 5 пост этой темы.
Фузы ставил как на картинке.
Прошивка проекта termostat_mega8.v1.0.1- нормально работает на этой печатке и с этими фузами (4MHZ)
Прошивка проекта Termostat_Mega8Kenkel- на этом железе и с этими фузами не запускается. Висит постоянная индикация 00.
Фузы ставил как на картинке.
Прошивка проекта termostat_mega8.v1.0.1- нормально работает на этой печатке и с этими фузами (4MHZ)
Прошивка проекта Termostat_Mega8Kenkel- на этом железе и с этими фузами не запускается. Висит постоянная индикация 00.
-
- Частенько бываю
- Posts: 91
- Joined: 25 Jun 2012 12:45
Re: Термостат ∆T=0,1°C теперь и на Atmega8
До меня дошло.kenkel wrote:Печатка- 5 пост этой темы.
Фузы ставил как на картинке.
Прошивка проекта termostat_mega8.v1.0.1- нормально работает на этой печатке и с этими фузами (4MHZ)
Пробуй эту прошивку, фьюзы под 4МГц: Тут даже индикатор работает без нареканий.
-
- Живу тут
- Posts: 712
- Joined: 01 Feb 2012 18:36
- Location: Санкт-Петербург
Re: Термостат ∆T=0,1°C теперь и на Atmega8
Если надо 8 мгц тоIYra wrote: Проект на тиньке был на 4 мгц. Поэтому на 8 вряд ли будет работать без изменения таймингов
изменить в функции main
Code: Select all
TCCR0B=0x03; // делитель на 64 переполнение примерно каждые 4 мс
Code: Select all
TCCR0B=0x04;
-
- Частенько бываю
- Posts: 91
- Joined: 25 Jun 2012 12:45
Re: Термостат ∆T=0,1°C теперь и на Atmega8
это на 2313, тут же мега, и регистр называется по-другому (TCCR0). И потом, TCCR0B=0x04 - это делитель на 256, в 4 раза реже, а нужно в 2. Всё равно придется перенастраивать счетчики.IYra wrote:и в конфигурации проекта поставить 8 мгцCode: Select all
TCCR0B=0x04;
Короче, как ни крути, лучше просто работать на 4МГц - просто фьюзы другие при прошивке указать.
8МГц - это вообще мой косяк, в proteus-модели, которую я переделывал, было так настроено, а я не посмотрел в исходник - ты там четко указал 4.
-
- Частенько бываю
- Posts: 37
- Joined: 06 Jan 2013 22:15
Re: Термостат ∆T=0,1°C теперь и на Atmega8
Извиняюсь , что долго не отвечал. Дела однако.
Докладываю- запустил я проект IYra на своем железе после того как переназначил разряды для вывода на дисплей.
Спасибо за помощь.
Проект в протеусе у меня так и не заработал.
Докладываю- запустил я проект IYra на своем железе после того как переназначил разряды для вывода на дисплей.
Спасибо за помощь.
Проект в протеусе у меня так и не заработал.
-
- Частенько бываю
- Posts: 91
- Joined: 25 Jun 2012 12:45
Re: Термостат ∆T=0,1°C теперь и на Atmega8
ты не мудри, ты пальцем покажиkenkel wrote:Извиняюсь , что долго не отвечал. Дела однако.
Докладываю- запустил я проект IYra на своем железе после того как переназначил разряды для вывода на дисплей.
Спасибо за помощь.
Проект в протеусе у меня так и не заработал.
говори точно, с какой пошивкой (название файла) запустилось.
-
- Частенько бываю
- Posts: 37
- Joined: 06 Jan 2013 22:15
Re: Термостат ∆T=0,1°C теперь и на Atmega8
Вот это у меня заработало в железе.
- Attachments
-
- MY_WORK_DELTA_V1.ZIP
- (90.01 KiB) Downloaded 1175 times
-
- Частенько бываю
- Posts: 91
- Joined: 25 Jun 2012 12:45
Re: Термостат ∆T=0,1°C теперь и на Atmega8
Когда поставишь на "боевое дежурство" - отпишись пожалуйста о работе симистора (это ведь у тебя симистор включен на силовые клеммники). Я уже давно присматриваюсь к такому решению.kenkel wrote:Вот это у меня заработало в железе.
-
- Частенько бываю
- Posts: 37
- Joined: 06 Jan 2013 22:15
Re: Термостат ∆T=0,1°C теперь и на Atmega8
Термостат (а точнее спаренный термостат) , фото которого я выкладывал выше собран на 4 симисторах. Три семистора командуют скоростями насоса, один на общее отключение насоса.
Именно это устройство успешно эксплуатируется в течении второго отопительного сезона.
Кроме этого, по просьбе трудящихся, сделал 2 устройства на семисторе для аналогичных целей. Пока все работает нормально.
Именно это устройство успешно эксплуатируется в течении второго отопительного сезона.
Кроме этого, по просьбе трудящихся, сделал 2 устройства на семисторе для аналогичных целей. Пока все работает нормально.
-
- Частенько бываю
- Posts: 91
- Joined: 25 Jun 2012 12:45
Re: Термостат ∆T=0,1°C теперь и на Atmega8
Напиши, плз, маркировку симисторов и защитных конденсаторов (это же конденсаторы красные?).kenkel wrote:Именно это устройство успешно эксплуатируется в течении второго отопительного сезона.
Кроме этого, по просьбе трудящихся, сделал 2 устройства на семисторе для аналогичных целей. Пока все работает нормально.
И какой ток идет через симисторы (как запитаны насосы - через реле или напрямую)?
И в каких условиях эксплуатируются - село/город?
-
- Пробегал мимо
- Posts: 6
- Joined: 20 Jan 2014 15:02
- Location: пермский край
Re: Термостат ∆T=0,1°C теперь и на Atmega8
kenkel ! Пожалуйста памогите, нужна принципиальная схематермостата с регулируемым гистерезисом, с поправкой погрешности температуры, аналогично проекту hardlok на attini 2313, но на ATMEGA8. Главное внести в схему гальваническую развязку на мосеке, плюс симистор. Фьюзы нужны для работы с внутренним генератором. Прошивочка нужна для индикатора с общим катодом. Понимаю хотелок много. Спаять смогу а в остальном...........
С уважением Толя
С уважением Толя