Страница 19 из 23

Re: Таймер обратного отсчета.

Добавлено: Пн янв 13, 2014 01:43:55
Alexeyslav
Проверить это легко, возьми прибор в режиме измерения диодов и прозвони индикатор. Всего два положения...
Но даже это не нужно, судя по тому что транзисторы подключены через резисторы к микросхеме, они использованы по схеме с ОЭ. Да и это вполне логично. Эмиттер сверху, на "+" шине - транзисторы PNP.
Индикатор в любом случае с общим плюсом.

Re: Таймер обратного отсчета.

Добавлено: Пн янв 13, 2014 08:17:02
Soir
DJ_URAN писал(а):Я же уже говорил, что отрезать дорожки планирую именно от неизвестной микросхемы (родной), чтобы включить в будующий проект остальные родные элементы.
Режьте от микросхемы (исключение транзисторы, но если все-таки определитесь какие, тогда можно будет их резать тоже от МК), а паяйте, куда я сказал... Не пойму, в чем проблема. Все равно придется припаиваться проводками, выводы нового МК не попадут один в один со старым. Какие транзисторы Вы не знаете, какой индикатор Вы не знаете (а Вы, кстати, сможете разобраться где какой вывод у индикатора?). Рисовать схемы Вы не умеете. Как я должен понять какую прошивку Вам написать? Вычислять и догадываться? Зачем, если у Вас плата перед глазами и надеюсь есть элементарный тестер.
Ладно, дело Ваше, я Вам прошивку дал, что делать с ней - решайте. Скажете, что конкретно изменить в прошивке - изменю. Посоветую только паять к плате не микросхему, а панельку под микросхему.

Re: Таймер обратного отсчета.

Добавлено: Пн янв 13, 2014 19:47:42
DJ_URAN
конечно же я не собираюсь паять саму микросхему чтоб "попадало", все будет навесным монтажем сделано.
просто чтобы была возможность вернуть все как было при случае.
Не нашел в архиве распиновку контроллера под вашу прошивку.

Re: Таймер обратного отсчета.

Добавлено: Пн янв 13, 2014 19:56:29
Soir
DJ_URAN писал(а):Не нашел в архиве распиновку контроллера под вашу прошивку.
Файл timer.DSN. Это файл Proteus'а. Если же такой не установлен, тогда вот скриншот.

Re: Таймер обратного отсчета.

Добавлено: Ср янв 15, 2014 04:27:08
Iggis
Уважаемый Soir! Право, неловко вас просить, итак желающих много, но готового решения найти не удалось :(
Хотелось бы то же самое что кухонный таймер для блондинки, Пн май 13, 2013, но на PIC16F628A, диапазон времени 1сек - 9мин 59сек, с небольшой поправкой - по окончании отсчета не бесконечные двойные пики до нажатия Stаrt, а, скажем три двойных пика. Все остальное подходит на 100%.
Заранее благодарен..
UPD: возможно ли сделать ПАУЗУ, т.е. останавливать счет с выключением реле, а затем продолжать с момента остановки?

Re: Таймер обратного отсчета.

Добавлено: Ср янв 15, 2014 19:05:19
nikola_man
так делали уже . таймер 999.сек, время работы нагрузки 3 сек. http://radiokot.ru/forum/viewtopic.php? ... 7#p1884947

Re: Таймер обратного отсчета.

Добавлено: Ср янв 15, 2014 19:56:26
Iggis
nikola_man писал(а):так делали уже . таймер 999.сек, время работы нагрузки 3 сек...
не, это совсем не то
- этот включает нагрузку на 3 сек ПОСЛЕ заданного времени, я хотел чтоб была включена В ТЕЧЕНИИ заданного времени;
- этот считает секунды до 999, я хотел минуты и секунды, то есть 0:59, 1:00, 1:01...
тогда уж, если выбирать из готового, этот Timer_99_9_v4_3butt (Пт янв 20, 2012), с измененным диапазоном на 0:00-9:59

Re: Таймер обратного отсчета.

Добавлено: Ср янв 15, 2014 21:14:10
Soir
Iggis писал(а):Хотелось бы то же самое что кухонный таймер для блондинки, Пн май 13, 2013, но на PIC16F628A...
Перевод программы с AVR на PIC потребовал довольно значительных изменений в прошивке, поэтому проверяйте тщательно. Что не так - исправлю.

Re: Таймер обратного отсчета.

Добавлено: Ср янв 15, 2014 21:24:59
nikola_man
Помогите пожалуйста решить проблему с индикатором,собрал схему на плате, решил увеличить яркость свечения индикатора, поставил в цепь общих катодов транзисторы ВС337 ( какие были )по схеме общий эммитер, в результате получаю засвеченные сегменты , см. вложение.
транзмстор ВС337 Ic=800mA . h=100 - 250 , Base Emitter On Voltage 1v
получил расчетные Iб = Ic/h = 0.8/250= 0,004 = 4mA
Сопротивление базы
Rб=Vcc-Uce/Iб=5-1/0,004=1000 получил 1ком решил , что сильное насыщение транзистора поставил 4 кОм проблема не ушла.

индикатор с общим катодом Umax=2,5v If=25ma
R=Vcc-Uf/If=5-2,5/0,025=100 Ом поставил 240 ом в каждый сегмент для тока 10 мA

Вопрос? Как правильно транзисторы включить?

Re: Таймер обратного отсчета.

Добавлено: Ср янв 15, 2014 21:38:12
Iggis
Soir писал(а):проверяйте тщательно
Потыкал в Протеусе, багов не обнаружил. Соберу в железо - отпишусь.
Спасибо!

Re: Таймер обратного отсчета.

Добавлено: Чт янв 16, 2014 00:38:24
Soir
nikola_man писал(а):Как правильно транзисторы включить?
Транзисторы включены правильно. Но дайте глянуть на первоначальную схему, в ней ключи были? Если нет, то надо вносить изменения в прошивку. Если это моя разработка, то дайте ссылку на мое сообщение, где я выкладывал эту версию.

Re: Таймер обратного отсчета.

Добавлено: Чт янв 16, 2014 03:00:49
Iggis
Soir писал(а):проверяйте тщательно. Что не так - исправлю.
Нашел таки фигу в Timer_16F628_7 - невозможно вернуть таймер в исходное состояние, только дождаться конца отсчета или выкл/вкл питания (испытывал в Протеусе). Можно б сделать по долгому нажатию Start в состоянии Pause.

Re: Таймер обратного отсчета.

Добавлено: Чт янв 16, 2014 08:45:00
Soir
Iggis писал(а):Нашел таки фигу в Timer_16F628_7 - невозможно вернуть таймер в исходное состояние, только дождаться конца отсчета или выкл/вкл питания
У меня не было другого выхода, поскольку в первоначальном варианте таймер сбрасывался повторным нажатием на START. Но Вам нужна была пауза. Как останавливать Вы в ТЗ не указали. Можно использовать вывод МК MCLR, сконфигурировав его соответствующим образом, но можно и программно.
Iggis писал(а):Можно б сделать по долгому нажатию Start в состоянии Pause.
Попробовал так сделать, но мне кажется вариант неудачный. Сейчас все кнопки работаю по нажатию, не дожидаясь размыкания контактов. Для определения долгого нажатия в нашем случае нужно дождаться размыкания контактов, чтобы было ясно долго ли были контакты замкнуты. Проблемы в этом нет, но нарушается четкость работы кнопки START при запуске и постановке на паузу.
Сделал свой вариант. START оставил как и было, а в режиме паузы таймер можно сбросить нажатием на кнопку PLUS или MINUS.
Если такой вариант не устраивает, сделаю Ваш.

Re: Таймер обратного отсчета.

Добавлено: Чт янв 16, 2014 10:12:21
nikola_man
Soir писал(а):
nikola_man писал(а):Как правильно транзисторы включить?
Транзисторы включены правильно. Но дайте глянуть на первоначальную схему, в ней ключи были?
Прошивка ваша, таймер на 999 сек. http://radiokot.ru/forum/viewtopic.php? ... 7#p1884947

Re: Таймер обратного отсчета.

Добавлено: Чт янв 16, 2014 12:20:47
Soir
nikola_man писал(а):Как правильно транзисторы включить?... Прошивка ваша...
Ну да, так и предполагал - прошивка не рассчитана на установку инвертирующих ключей в цепи общих катодов. Без изменения прошивки можно было ставить ключи на транзисторах p-n-p по схеме эмиттерных повторителей или других схем, не инвертирующих сигнал.
Изменил прошивку, теперь должно работать и по Вашей схеме подключения ключей.
Во вложении также проект в Proteus, где роль ключей выполняют инверторы.

Re: Таймер обратного отсчета.

Добавлено: Чт янв 16, 2014 19:53:09
nikola_man
Soir писал(а): Изменил прошивку, теперь должно работать и по Вашей схеме подключения ключей.
Проверил в железе все работает, спасибо.

Re: Таймер обратного отсчета.

Добавлено: Вт янв 21, 2014 17:27:53
nvz
to Soir. Доброго времени суток! Небольшая проблемка:
появилась необходимость сделать таймер, после срабатывания которого отключается и нагрузка, и сам таймер. Подошла схемка со стр. 7 (Timer_4ch_1). Первый таймер считает, второй мгновенно всё отключает, остальные не нужны. Одним словом - в железе не работает второй знакоиндикатор (вывод 15 МК, общий анод). Индикатор исправен. Похоже баг 15-ого вывода МК. Попробуй назначить вместо него 16 или 17 ногу МК. Мои границы не будут знать благодарности...

Re: Таймер обратного отсчета.

Добавлено: Вт янв 21, 2014 21:59:22
Soir
nvz писал(а):Подошла схемка со стр. 7 (Timer_4ch_1).
Там два варианта, какой именно?
Исходники в том виде не сохранились, что-то потом дорабатывал. Посмотри, может дальше были обновления...

Re: Таймер обратного отсчета.

Добавлено: Ср янв 22, 2014 03:29:40
Iggis
Собрал на макетке, прошил, сразу все заработало как надо (я даже где-то разочарован, хотелось борьбы :) ). Прошивка Timer_16F628_7
Таймер 9:59-0:00, за десять минут спешит на 2 секунды. Имхо, это хорошо.
Thanx to Soir!

вот с таким мажорским синим индикатором:
Изображение
(вместо реле и пищалки пока светодиоды)

Re: Таймер обратного отсчета.

Добавлено: Ср янв 22, 2014 07:59:02
nvz
to Soir.
Не знаю что и подумать: залил последнюю прошивку с мигающей точкой (8 стр.) и всё пошло, всё работает..
Проблемка решена, вопрос снят. Большое спасибо!