poiskzip.ru

Блок управления газовым котлом на микроконтроллере AVR.

  • Rusion
  • 27 Апр 2011
GarikBaza, Насчет 74HC595 - идея неплохая, но тогда можно применить МК с меньшим количеством выводов
и видимо будут и минусы...?
А по поводу - КР580ВВ55 вспомнил две вещи: ... в 90е, два ВМ80 махнул на один55, а стоил пол степухи...
и вторее - "Отечественные микросхемы - самые большие микросхемы в мире!" :gigi:
INT1, во многом солидарен... грамотное распределение выводов очень важно, хотя в прцессе програмирования можно коректировать..? :no:
Для увеличение надежности безопасности, предлагаю критические датчики обьеденить в схему ИЛИ и с небольшой задержкой отключать клапан газа, паралельно с МК ;)
 
  • 27 Апр 2011
pavel-pervomaysk, может и 3-4, его отладить еще нужно. В серьезных системах производится еще и тестирование датчиков. Например на вскидку, показания лямбда зонда не могут быть ниже какого то уровня если гореня вобщето и нет, + показания нужно игнорировать, если температура ниже 350град, и т.п. Нужно также учесть, что работа с ЛЦД занимает много процессорного времени, например, идет розжиг котла, а в это время юзверь лазяет по менюшкам, нужно установить приоритеты операций. Где то приводился пример, как при испытаниях ракеты "воздух-воздух", -явно не курсач :mrgreen: , ракета лупила по своему самолету. В программе была всего одна маленькая семантическая ошибка. Автономная система стабилизации должна держать направления оси ракеты на векторе скорости. После отделения ракеты они направлены в противоположные стороны, система приводила все в порядок, затем включался маршевый двигатель и система наведения.
Почему и написал, все возможные ситуации хорошенько продумать и желательно описать на бумаге, чисто для себя, хоть может и облом :). А то накатаешь с нахрапу  ссылка скрыта от публикации , что и не разгребешь потом.
Amus сказал(а):
... грамотное распределение выводов очень важно, хотя в прцессе програмирования можно коректировать..? :no:
в моей практике (наверное из-за лени :) ) , на прототипе все равно приходится резать дорожки и что-то навешивать. Часто это происходит, из-за того, что заказчик походу что-то новое придумывает, или недодумал- в начале :ma:
 
  • 27 Апр 2011
INT1 сказал(а):
В серьезных системах производится еще и тестирование датчиков...
+ независимая и комплексная проверка работоспособности вентиляторов, клапанов, исполнительных мех. и.т.д. ;)
С точьки зрения увеличения надежности 16 входов разделить на две групы (две ИС)- 8 критические и не очень
и главную подать на вывод МК с прерыванием...
 
  • 27 Апр 2011
INT1, Паша законченый ассемблерщик, слова РТОС для него непонятны.
Хотя признаю, пишет нормуль
 
  • 27 Апр 2011
GarikBaza, да я это понял :) , но это пока мозги еще молодые и в них все держится, и по дороге к цели не вываливается, а задача и необходимое на ее решение время не превысят какой-то критический размер.
Тут еще ситуация походу придумалась, с энергозависимостью что делать? При кратковременном пропадании сети контроллер станет в стоп по ресету(надеюсь :)). Хорошо, если есть оператор и перезапустит. А если это бытовой,- замерзнет все кчертовойматери. Наверное нужно сохранять в ЕЕПРОМ текущее состояние котла.. :upset: , возможно, нужно зайти на форум к котловикам, да посоветоваться, какие функции предусмотреть.
 
  • 28 Апр 2011
Время поджимает, поэтому попробую сделать по минимум, с таким расчетом чтобы дельные вышесказанные советы можно было потом вести в проект.
Например: очень бы хотелось, чтобы программа работала с часами реального времени?
Как думаете что лучше, мультиплексоры поставить на вход или на выход ?
 
  • 28 Апр 2011
Поставь внешние часы, типа DS1307, они по I2C Inter-Integrated Circuit; Последовательная асимметричная шина для связи между интегральными схемами. Использует линии связи (SDA и SCL) рулятся
 
  • 28 Апр 2011
pcf8563t лучше и дешевле.
 
  • 28 Апр 2011
Да, Даллас дорогие ребята. Но большинство мег и некоторые тиньки поддерживают режим RTC, описание в  ссылка скрыта от публикации . Правда, на часовОй кварц две ноги отвалится.
 
  • 28 Апр 2011
INT1 сказал(а):
Да, Даллас дорогие ребята.

DS1307ZN+ MAX/DALL SO8-150-1.27 19.21

Дели на 8, будет в баксах
Если очень дорого, возьми от ST, они дешевле

M41T56M6F PBF ST SO8-150-1.27 14.82
 
  • 28 Апр 2011
GarikBaza, я в Ирпене живу, и Имрадовский прайс у меня есть ;), спасибо :).
 
  • 29 Апр 2011
Все таки на каком варианте следует остановиться: внутренним или внешним. Я как понимаю, так и так 2 вывода придется пожертвовать.
 
  • 29 Апр 2011
INT1, Я в Броварах, так что Имрадовский прайс тоже имею ввиду
Rusion, Если будешь цеплять внешнюю память на I2C ( TWI ), то бери внешние часы, они по тем же выводам цепляются и ног не забирают
 
  • 29 Апр 2011
Rusion, так тебе и решать. По любому батарейку придется ставить и два вывода отдать на кварц или I2C. + код писать и отлаживать так и так, тоже придется. Может, выводы зарезервировать на будущее, а уделить внимание основным ф-циям контроллера?. Здесь проект и исходник с применением бортового RTC:
 ссылка скрыта от публикации 
 
  • 30 Апр 2011
Rusion,Часы - по аналогии PC.

Добавлено 30-04-2011 10:47

Просто показывать время енто роскошь, а вот програмировать изменения каких либо параметров во времени
(как енто реализовано в некоторых бытовых котлах) и еще запоминать все действия и аварии (для разборки - полетов). :dream:
 
  • 30 Апр 2011
Amus сказал(а):
В серьезных системах производится еще и тестирование датчиков...
+ независимая и комплексная проверка работоспособности вентиляторов, клапанов, исполнительных мех. и.т.д. ;)
С точьки зрения увеличения надежности восемь входов разделить на две групы (две ИС)- 8 критические и не очень
и главную подать на вывод МК с прерыванием...

Система управления и система контроля/защит делается на разных контроллерах, с разными датчиками и с отдельными блоками питания.
Для газового котла нет датчиков "не очень важных"
 
  • 1 Май 2011
eufs, да согласен, как правило газовые горелки имеют свой контроллер с функциями навроде "продувка - протяжка1 - ключ на дренаж - поджиг - нет пламени - error"
Вот еще, нужно отвязать гальванически все внешние источники сигналов, примерно так:

Добавлено 01-05-2011 07:27

ЗЫ, а вообщето при проектировании всегда желательно руководствоваться  ссылка скрыта от публикации 

Добавлено 01-05-2011 07:34

ЗЫЫ, вместо нагрузочных резисторов оптопар можно поставить цепочки из резистора и светодиода, это значительно облегчит жизнь при отладке в железе и диагностике неполадок. К примеру, в пром.контроллерах состояние всех входов и выходов имеют световую индикацию.

exampl_113.jpg
 
  • 1 Май 2011
eufs сказал(а):
Для газового котла нет датчиков "не очень важных"
Приходим к мнению что препод, поставивший задачу не в теме :gigi:
 
  • 1 Май 2011
eufs сказал(а):
Для газового котла нет датчиков "не очень важных"
Не спорю – но енто демагогия… В самых простых котлах на газе, от 1 до 3 датчиков, т.е. напрямую связанные с безапасностью а в нашем случаи 12 , часть основных – а остальные отвечают за качество и в кое мере дублируют основные … ;)

Добавлено 01-05-2011 08:57

eufs сказал(а):
Система управления и система контроля/защит делается на разных контроллерах, с разными датчиками и с отдельными блоками питания.
Rusion сказал(а):
Первоначально была идея разработать конструкцию по блочно, то есть блок логики, блок температуры, блок тепло учета, блок регулирования сделать на отдельных простеньких микроконтроллерах, а потом соединить их вместе?
eufs сказал(а):
Ага, еще добавляется многопроцессорная система....
 
  • 1 Май 2011
INT1,А ИС стоящие по входу можед служить как защита МК от внешних помех?
Оптопары стоит запитать отдельно (полную развязку) ?
На выходе мудрить нет смысла - реле или оптосимистор.
 
  • 1 Май 2011
Rusion, да, все именно так , как ты и написал. На каждую оптопару приходит свой сигнал, а выход у тебя отвязан посредством реле. Это и не только помехи(устройства на микроконтроллерах в пром.электронике не любят длинных проводов, на которых наводится все, что угодно), но и защита от дураков(от которых нет защиты :) )
К примеру, не так давно, после очередного ремонта змеевика в паровом котле(парогенераторе) электрик перепутал провода от электроклапана и датчика температуры. Выгорело три блока, датчика уровня, датчика температуры и датчика давления, которые питались от одного источника питания и имели "общий" провод, т.е. небыло гальванической развязки. Благо, основной контроллер остался живой..
 
  • 3 Май 2011
Amus, разговор не о "самых простых" котлах идет. А в таком случае датчиков ровно столько, сколько нужно для безопасной работы.
Однако, мне кажется все равно до реализации дело не дойдет. Подключать, даже для опробования, все равно никто не рискнет. Поэтому :к преподу с вопросом"как Вы хотите шоб это было?", в шПротеус, прогу -> забирайте.
 
  • 5 Май 2011
Сбацал макетную плату с atmega16 на борту, собрал stk200 для LPT.Коннект по SPI пошел без проблем.
Стал экспериментировать с програмированием экрана hd44780, но никак не получалось, стал "нажимать на все кнопки"
И в результате МК перестал программироваться, как я потом догнал чтото напортачил с фузами! ?
Можно ли включить бит spien последовательным програматором ?
Или неправильно выбрал источник тактирования ?
 
  • 5 Май 2011
Rusion, создай свою тему, и ищи паралельны программатор.
 
  • 5 Май 2011
Rusion, Ты включил тактирование от внешнего кварца или рц генератора. Подай внешний клок.
П.С. Я было когдато тоже включил на внешнее тактирование, а тактовую подать несчего было. Рядом стоял открытый телевезир. Недолго думая взял резистор на 20к и подцепил к обмотке ТМС первичной, выставил самый медленный обмен, какой только позволял программатор, и каким то чудом удалось переключить на внутренний генератор. НИКОГДА ТАК НЕ ДЕЛАЙТЕ. В телевизоре присутствуют напряжения, опасные для жизни, а не только для контроллера.
 

Для ответов войдите или зарегистрируйтесь

 Спидометр на AVR контроллере  Регистры процессора х86