Карма: 15
Рейтинг сообщений: 328
Зарегистрирован: Пн мар 25, 2013 03:20:47 Сообщений: 947 Откуда: Tallinn
Рейтинг сообщения:0
Наконец довел проект до ума (ТЗ и прошивка на 19 странице).
Питание и реле отдельно. Схема и плата в приложении, берите пользуйтесь
Вложения:
Комментарий к файлу: Проект в Eagle Timer_Eagle.rar [120.71 KiB]
Скачиваний: 865
_________________ Правильно заданный вопрос - уже половина ответа. Не мучайте себя и других... ------ Полезный лайфхак - чтобы увидеть картинку в оригинальном размере, удалите из адреса слово medium/ Например: http:///img.radiokot.ru/files/86369/medium/hi06i91ui.jpg
Карма: 15
Рейтинг сообщений: 328
Зарегистрирован: Пн мар 25, 2013 03:20:47 Сообщений: 947 Откуда: Tallinn
Рейтинг сообщения:0
nvz писал(а):
Плату сам делал или заказывал?
сам, все сам . ручная работа!
_________________ Правильно заданный вопрос - уже половина ответа. Не мучайте себя и других... ------ Полезный лайфхак - чтобы увидеть картинку в оригинальном размере, удалите из адреса слово medium/ Например: http:///img.radiokot.ru/files/86369/medium/hi06i91ui.jpg
Карма: 10
Рейтинг сообщений: 22
Зарегистрирован: Чт ноя 25, 2010 16:58:42 Сообщений: 1056 Откуда: Средний Урал
Рейтинг сообщения:0
to Soir. Доброго дня (утра, вечера)! Восстанавливаю мультиварку, которая досталась мне без мозгов и управления. Слава богу хоть терморезистор остался, на его основе сделал и испытал терморегулятор на К554СА3 (выставил переменником 60 градусов и включил мультиварку – вода в ней и через 2 часа была те-же 60 гр.). Теперь очередь за таймером, из-за чего к тебе и обращаюсь за прошивкой. Алгоритм работы вижу такой: выставляешь температуру и время, включаешь – идёт нагрев. При достижении установленной температуры включается обратный отсчёт таймера, после окончания времени отключается тэн и звучит сигнал. PIC16F628A, трёхзнаковый индикатор ОК, четыре кнопки, один пусковой вход, первый выход на тэн и второй выход на зуммер. Кнопки: Set, +, -, Пуск/Стоп(время удержания 1 сек). Индикатор: левый знак – часы 0-9, точка (при пуске мигает), правые знаки – минуты 0-59. Принцип работы: при первом нажатии на кнопку Пуск/Стоп в течении 1 секунды на первом выходе появляется единичка, таймер не работает. При появлении нолика на пусковом входе начинает работу таймер (обратный отсчёт, точка мигает), после чего смена сигналов на этом входе на работу таймера не влияет. По окончании работы таймера на первом выходе нолик, на втором - на 3 секунды появляется единичка, на индикаторе последнее выставленное время. При втором нажатии на кнопку Пуск/Стоп в течении 1 сек. - первом выходе нолик, на индикаторе последнее выставленное время. Как-то так, если не понятно – спрашивай, если надо – нарисую..
...Принцип работы: при первом нажатии на кнопку Пуск/Стоп в течении 1 секунды на первом выходе появляется единичка, таймер не работает. При появлении нолика на пусковом входе начинает работу таймер (обратный отсчёт, точка мигает), после чего смена сигналов на этом входе на работу таймера не влияет. По окончании работы таймера на первом выходе нолик, на втором - на 3 секунды появляется единичка, на индикаторе последнее выставленное время. При втором нажатии на кнопку Пуск/Стоп в течении 1 сек. - первом выходе нолик, на индикаторе последнее выставленное время.
Что-то похожее есть. Сейчас времени нет все основательно подогнать, так, на скорую руку... Но посмотри саму схему, да и погонять можно, хотя бы в Proteus. В принципе все должно работать. Выводы по кварц я оставил свободные, если нужна точность времени - тогда кварц на 4 МГц и соответствующая конфигурация генератора при прошивке... P.S. Исправил ошибку в прошивке.
Вложения:
Комментарий к файлу: Прошивка, проект в Proteus. Timer_9_59_v6_CC.zip [13.25 KiB]
Скачиваний: 565
Последний раз редактировалось Soir Вс фев 16, 2014 17:45:30, всего редактировалось 1 раз.
...В Протеусе вроде всё нормально, проверю в железе...
Где-то я ошибся в отсчете минут, пока некогда искать. Может еще что вылезет, тогда сразу и исправлю. P.S. Отсчет поправил, исправленную прошивку перезалил в предыдущее сообщение.
Карма: 10
Рейтинг сообщений: 22
Зарегистрирован: Чт ноя 25, 2010 16:58:42 Сообщений: 1056 Откуда: Средний Урал
Рейтинг сообщения:0
Проверяю обновлённую прошивку в железе, поставил кварцевый резонатор, при прошивке выставил ХТ. Помаргивает правоое знакоместо на индикаторе, не сама цифра, а остальное. Нет сигнала окончания работы с 17 ноги, по вольтметру единица появляется на долю секунды.
Помаргивает правоое знакоместо на индикаторе, не сама цифра, а остальное.
Это я не учел особенности вывода RA4. На самом деле было бы проще все-таки установить тот резистор, о котором я писал, что только для симуляции или использовать выводы по-другому... Исправил прошивку, проверяй.
nvz писал(а):
Нет сигнала окончания работы с 17 ноги, по вольтметру единица появляется на долю секунды.
Уважаемый Soir! Не могли бы вы немножко допилить алгоритм работы download/file.php?id=171798 вот этой прошивки. Все то же самое, но при переборе добавьте 900 секунд, а то на данный момент выходит цепочка 100-200-300-400-500-600-700-800-999. А необходимо 100-200-300-400-500-600-700-800-900-999. + в прошивке небольшой косяк. Когда при обратном отсчете нажимаю Off (получается пауза, время не сбрасывается) - нагрузка все-равно включенной остается. А нужно, чтоб отключалась. Включалась только, когда идет обратный отсчет. Спасибо.
...при переборе добавьте 900 секунд, а то на данный момент выходит цепочка 100-200-300-400-500-600-700-800-999. + в прошивке небольшой косяк. Когда при обратном отсчете нажимаю Off (получается пауза, время не сбрасывается) - нагрузка все-равно включенной остается. А нужно, чтоб отключалась.
Косяк как раз в установке - пропустил 900. А вот режим паузы так и предусматривался, прочтите описание и свое ТЗ. Об отключении реле в режиме паузы не говорится.
Вложения:
Комментарий к файлу: Прошивка, проект в Proteus, описание, FUSE. Timer_ATTINY2313_v2.zip [42.42 KiB]
Скачиваний: 449
Если да, то ТЗ такое.. Это будет таймер для засветки фоторезиста и паяльной маски.
1. Управление энкодером. 2. При включении питания, на дисплее отображаются буквы - 4 предустановленных таймера. FP - фоторезист пленка, FK - фоторезист калька. MP - маска пленка, MK - маска калька.
3. Поворотом энкодера выбираем нужный таймер, коротко нажимаем кнопку на энкодере (Set). Переходим к окну времени этого таймера. В этом окне запускаем таймер коротким нажатием Set или редактируем время - длительное нажатие Set. Выход из редактирования длинным нажатием Set.
4. При начале отсчета времени загорается светодиод OUT (нагрузка), после окончания отсчета светодиод тухнет.
5. Во время отсчета времени таймера, если коротко нажать на Set, то пауза светодиод OUT тухнет, если еще раз коротко нажать, то продолжение отсчета светодиод загорается.. Если во время отсчета и паузы времени нажать длительно на Set, то сброс отсчета времени, отключение OUT.
6. Возврат в окно выбора одного из таймеров (FP, FK, MP или MK) - поворот энкодера в любую сторону (в режиме пауза и во время отсчета, схема не должна реагировать на поворот энкодера и тем самым не возвращать программу в окно выбора таймеров (FP, FK, MP или MK).
7. Пункты 4, 5, 6 одинаковы для остальных таймеров, то есть все 4 таймера (FP, FK, MP или MK) - по принципу работы одинаковы.
8. Диапазон работы таймера до 59 минут 59 секунд (думаю для фоторезиста и паяльной маски это достаточно).
9. Время всех 4 таймеров должно запоминаться и храниться в EEPROM (сохранение через 5 сек в режиме редактирования времени, если не нажималась ни какая кнопка).
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 32
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения