Свежие обсуждения
Микроконтроллеры

Разработка таймера на основе PIC16F628(A) с программой на языке С

1 20 21

Пробовал, но увы нет выхода мёртвый совсем, эх , а мне так нужен, может поможете? Спасибо. Я в программированье не бум бум.

 

Да я тоже "великий программист"
Покажите код, посмотрим.
----------
И куда и чем подтягивали?

 

Ща случайно разобрался.

Фу блин, что за нах, не пойму этот алгоритм, короче......

Подаю питание на схему, (резюк подтягивующий стоит на RA.4, от сюда же база ключа и релюха) реле сразу срабатывает в ON ставлю время к примеру 1минуту, по истечению, пищит зумер и реле отпускает OFF пока пищит зумер, а как писк заканчивается то релюха опять в ON и таймер в сон впадает, хренатень блин, чёта я не догоняю в удобности мысли дела, я это дело для УФ ламп планировал, а если не услышу, то чё платы пересвечу нафиг, блин беда ей богу!

159147.zip

 

Компелирую в проге CCS_PCWH_v4.020 (полный боекомплект) и проэкт в ней же создан автором http://drive.stream24.ru/7530081

 

А какой алгоритм срабатывания нужен? Для начала можно просто сигнал инвертировать ещё одним транзистором. Или копать прошивку.

 

Включаем питание таймера, рэлюха молчит, нажимаем кнопки выставляем время, нажимаем СТАРТ, рэлюха ВКЛ, по истечению времени, рэлюха ВЫКЛ, короче бонально, но наверно это програмно копать надо.

 

Всё завершилось с таймером, помогли мне с РадиоКота вот готовый вариант то что мне надо было. Спасибо за отклик Vladikas.

159319.rar

 

решил присоединиться к изучению C для PIC
на основе ТЗ, изложенного на первой странице сделал собственный вариант прошивки
добавил:
- работу с температурой, подключив DS18S20 на RA0 вместе со спикером
- возможность изменения 12-и параметров устройства с его клавиатуры (храняться в eeprom), это:
время работы спикера и исполнительного устройства (от 1 до 25 секунд)
время бездействия до перехода в спячку
выбор между двумя звуковыми сигналами окончания работы таймера
возможность использования индикаторов с общим катодом или общим анодом
яркость свечения цифр
время свечения и паузы (несвечения) цифр при отсчете
- возможность работы исполнительного устройства от начала до конца отсчета таймера
(более подробное описание в заголовке файла TimerForKuhni.c)
использовал связку CCS PICC 4.20 & MPLAB 8.10 & PROTEUS 7.2 SP6
файлы: TimerForKuhni.c программа, TimerForKuhni.DSN проект протеуса, TimerForKuhni.spl схема + проекты MPLAB и CCS
файлы стоит распаковать в папку D:\PIC\TIMERFORKUHNI (вроде MPLAB использует полный путь к файлам)
пока проверял работу только в протеусе, как найду индикатор - попробую собрать

181740.zip

 

Вот я тоже сделал таймер на pic16f84 для печки кухонной. Тикающий родной таймер начал сбоить, ремонтировать желания нет, вот замена на МК.
Всего две кнопки - "Плюс десятков" и "Плюс единиц". Когда на индикаторе нули нагрузка отключена (в протеусе светодиод). Во время счёта нагрузка подключена. Когда досчитал до нуля пищит. После простоя с нулями на индикаторе несколько секунд засыпает, просыпается от нажатия на любую кнопку. Сразу начинает считать. Предустановка 10 минут. В проге на С полно коментов, можно вертеть как угодно.

Фичу придумал, хочу кнопки конструктивно спрятать под семисегментники, чтоб нажимать нужно было на сами индикаторы, ибо для кнопок места нет.
В архиве проект MPLAB 8.15a на С CCS PCWH v4.020 и файл протеуса 7.4_SP3. Положить файлы в C:\1\kuh_timer_1
--------------
Ща подумал, что предустановка для счёта после просыпания это не есть гут. Мало ли, вдруг от чего-нить потустороннего проснётся и начнёт греть, так что надо в функции stop() изменить значения

des_min=1;//предустановка таймера
ed_min=0;//предустановка таймера

на нули.
------------------
Кто соберёт в железе, прошу отписаться.

199305.7z

 

Собрал в железе и поставил работать уже. В процессе тестирования было обнаружено, что процедура усыпления контроллера, описанная на форуме CCS не работает. МК засыпает и тут же просыпается. Переделал, теперь ок. Переделал мигание точек между разрядами. Теперь как бы бегущий огонь, и чем ближе окончание текущей минуты, тем перемигиваются быстрее, можно визуально прикинуть когда переключится минута. Добавил попикивание при нажатии кнопок. Придумал фичу, что время кратенького писка при нажатии кнопки можно задавать не временем, а количеством перепадов меандра (50 перепадов, при 1300Гц). Ноухау типа
----------------
Обнаружил, что печатку крайне удобно делать в том же протеусе с помощью авторасстановщика деталей и автотрассировщика. Теперь только там.
----------------
Есть проблемка, пищит тиховато пьеза... Как поднять громкость? Подвесить на две ноги контроллера и менять их состяние синфазно? Поможет?

Ещё изредка МК сам просыпается. Но тут же засыпает, так я это исправил. Но всё равно странно, не должен ведь...