PIC16F72-i/sp нужно собрать таймер
Добавлено: 24 мар 2015, 12:36
Доброго времени суток, радиохламеры!
Тут в хламе завалялась плата от блока квартирной сигнализации (её выкинули, а я подобрал - не воровано!) на МК PIC16F72-i/sp, из разъёмов на плате только клавиатурный и шлейфы, никаких разъёмов для внутрисхемного программирования не обнаружил, имеются на плате 3 переключающих реле до 7А, "пищалка".
Задача: не выпаивая МК из платы и при минимальном вмешательстве (а лучше - без него) перешить программу на миллисекундный таймер для управления контактной сваркой.
Конкретика задачи: присобачить три светодиодных семисегментных индикатора (отображение заданного времени, от 002 до 998 миллисекунд с шагом 2 в младшем разряде), шесть кнопок (на каждом индикаторе добавлять/убавлять время), кнопку пуска (запуск отсчёта времени - собственно, сварка), управление симистором (ТС122-25-6).
Задача максимум (на будущее): измерение температуры в двух точках (терморезисторы из блоков питания FSP-400PNR, параметров пока не знаю, но два сгоревших блока имеются ), по показаниям температуры запуск вентилятора и (вообще - задача супер-максимум) жидкостного охлаждения (моторчик стеклоомывателя от Ford - 12В, 1,25А, пусковой ток до 2,2А).
Логика работы: нажатием соответствующих кнопок выставить потребное время (которое требуется прописать в EEPROM, чтобы при повторном включении системы снова отображалось то же значение), по нажатию пусковой педали открыть симистор, отсчитать время до нуля, выключить симистор и пискнуть "пищалкой" (её "+" сидит на 18-ой ноге МК). При этом, требуется дождаться обязательного отжима педали до повторения цикла (то есть, не входить в бесконечное повторение из-за того, что я не успеваю эту педаль отпустить). Да, вот ещё, время кнопками по-разрядно должно регулироваться, то есть левый индикатор будет отвечать за сотни, средний - за десятки, правый - за единицы миллисекунд.
Ограничения задачи: оттрассировать имеющуюся плату не представляется возможным (очень сильно не хочется распаивать, а много проводников проходит под крупными деталями); доступ к радиодеталям у меня ограничен (в смысле - если чего прикупить нужно, из моего НС в Симферополь особо не наездишься, а с инет-доставкой тут у нас "своя атмосфэра"), так что приходится ориентироваться на завалявшийся хлам (а вот его - прилично, правда, в основном, старьё); язык Си и его клоны я не знаю, предполагаю кодить на Basic, благо, компиляторы его для предполагаемой "жертвы экспериментов" существуют; мне гораздо проще переизучить ASM для PIC-ов, чем изучить Си, опыт программирования КР580 есть (красный диплом СевНТУ не за "сало" и не за "красивые глаза" имеется ); в наличии паяльник на 25Вт без регулировок, китайский мультиметр, пол-мотка синей изоленты и початая банка WD-40 , больше ничего нет и не предвидится (денег тоже нет, от слова совсем) .
В качестве программатора предполагаю собирать JDM или RCD (пока смотрю - что из деталей найду, основная засада в стабилитроне на 13В).
Вот теперь по изложенной ситуации вопросы:
1. Возможно ли с этим МК вытворять желаемые фокусы, не вынимая его из совершенно непонятного устройства?
2. Потребуется ли делать гальваническую развязку с симистором (очень не хочется ему ещё присобачивать отдельное питание для управляющей цепи)?
3. Вероятнее всего, семисегментных индикаторов у меня не будет, но есть несколько под-убитых светодиодных фонариков, думаю - 21 штуку целых диодов я там найду.
4. И чем, , отличается "-i/sp" от "-i/so"??? уже почти неделю рою сеть - так и не понял
Устройство очень нужно, так как одновременно умерли батареи на шуруповёрте и нетбуке (у последнего - ещё и блок питания навернулся), наткнулся в хламе на трансформатор от микроволновки, задумал сделать контактную сварку для батарей, да вот печалька - никак не приноровлюсь вовремя ногу отдёргивать , а без шуруповёрта на огороде работа стоит, а без огорода летом и денег не предвидится, а без денег...
В общем, как в той сказке про курочку, что взяла на себя непосильный квест петушку горлышко маслицем подлечить
Так что, "спасите, помогите, люди добрые, мы сами не местные. от прогресса отстали, подайте совет дельный, покажите схемку рабочую, отсыпьте кода оптимального, да воздастся Вам сторицей"
Тут в хламе завалялась плата от блока квартирной сигнализации (её выкинули, а я подобрал - не воровано!) на МК PIC16F72-i/sp, из разъёмов на плате только клавиатурный и шлейфы, никаких разъёмов для внутрисхемного программирования не обнаружил, имеются на плате 3 переключающих реле до 7А, "пищалка".
Задача: не выпаивая МК из платы и при минимальном вмешательстве (а лучше - без него) перешить программу на миллисекундный таймер для управления контактной сваркой.
Конкретика задачи: присобачить три светодиодных семисегментных индикатора (отображение заданного времени, от 002 до 998 миллисекунд с шагом 2 в младшем разряде), шесть кнопок (на каждом индикаторе добавлять/убавлять время), кнопку пуска (запуск отсчёта времени - собственно, сварка), управление симистором (ТС122-25-6).
Задача максимум (на будущее): измерение температуры в двух точках (терморезисторы из блоков питания FSP-400PNR, параметров пока не знаю, но два сгоревших блока имеются ), по показаниям температуры запуск вентилятора и (вообще - задача супер-максимум) жидкостного охлаждения (моторчик стеклоомывателя от Ford - 12В, 1,25А, пусковой ток до 2,2А).
Логика работы: нажатием соответствующих кнопок выставить потребное время (которое требуется прописать в EEPROM, чтобы при повторном включении системы снова отображалось то же значение), по нажатию пусковой педали открыть симистор, отсчитать время до нуля, выключить симистор и пискнуть "пищалкой" (её "+" сидит на 18-ой ноге МК). При этом, требуется дождаться обязательного отжима педали до повторения цикла (то есть, не входить в бесконечное повторение из-за того, что я не успеваю эту педаль отпустить). Да, вот ещё, время кнопками по-разрядно должно регулироваться, то есть левый индикатор будет отвечать за сотни, средний - за десятки, правый - за единицы миллисекунд.
Ограничения задачи: оттрассировать имеющуюся плату не представляется возможным (очень сильно не хочется распаивать, а много проводников проходит под крупными деталями); доступ к радиодеталям у меня ограничен (в смысле - если чего прикупить нужно, из моего НС в Симферополь особо не наездишься, а с инет-доставкой тут у нас "своя атмосфэра"), так что приходится ориентироваться на завалявшийся хлам (а вот его - прилично, правда, в основном, старьё); язык Си и его клоны я не знаю, предполагаю кодить на Basic, благо, компиляторы его для предполагаемой "жертвы экспериментов" существуют; мне гораздо проще переизучить ASM для PIC-ов, чем изучить Си, опыт программирования КР580 есть (красный диплом СевНТУ не за "сало" и не за "красивые глаза" имеется ); в наличии паяльник на 25Вт без регулировок, китайский мультиметр, пол-мотка синей изоленты и початая банка WD-40 , больше ничего нет и не предвидится (денег тоже нет, от слова совсем) .
В качестве программатора предполагаю собирать JDM или RCD (пока смотрю - что из деталей найду, основная засада в стабилитроне на 13В).
Вот теперь по изложенной ситуации вопросы:
1. Возможно ли с этим МК вытворять желаемые фокусы, не вынимая его из совершенно непонятного устройства?
2. Потребуется ли делать гальваническую развязку с симистором (очень не хочется ему ещё присобачивать отдельное питание для управляющей цепи)?
3. Вероятнее всего, семисегментных индикаторов у меня не будет, но есть несколько под-убитых светодиодных фонариков, думаю - 21 штуку целых диодов я там найду.
4. И чем, , отличается "-i/sp" от "-i/so"??? уже почти неделю рою сеть - так и не понял
Устройство очень нужно, так как одновременно умерли батареи на шуруповёрте и нетбуке (у последнего - ещё и блок питания навернулся), наткнулся в хламе на трансформатор от микроволновки, задумал сделать контактную сварку для батарей, да вот печалька - никак не приноровлюсь вовремя ногу отдёргивать , а без шуруповёрта на огороде работа стоит, а без огорода летом и денег не предвидится, а без денег...
В общем, как в той сказке про курочку, что взяла на себя непосильный квест петушку горлышко маслицем подлечить
Так что, "спасите, помогите, люди добрые, мы сами не местные. от прогресса отстали, подайте совет дельный, покажите схемку рабочую, отсыпьте кода оптимального, да воздастся Вам сторицей"