| Форум РадиоКот https://radiokot.ru/forum/ |
|
| Часы на PIC - варианты улучшения https://radiokot.ru/forum/viewtopic.php?f=20&t=5436 |
Страница 1 из 4 |
| Автор: | kaligraf [ Вт июн 05, 2007 21:32:10 ] |
| Заголовок сообщения: | Часы на PIC - варианты улучшения |
Привет всем! Сделал вот ещё один вариант часов со схемой простейшей, а программу хотелось по максимуму улучшить. То что получилось, здесь: http://www.kaligraf.narod.ru/kaligraf_narod_002.html А вопрос вот какой. Что ещё можно делать при помощи часов? Какие улучшения внести? Может у кого какие идеи есть? 800 байт осталось свободны в памяти. |
|
| Автор: | Кашпо [ Ср июн 06, 2007 05:54:26 ] |
| Заголовок сообщения: | Re: Часы на PIC - варианты улучшения |
kaligraf писал(а): Что ещё можно делать при помощи часов? Какие улучшения внести? Может у кого какие идеи есть? 800 байт осталось свободны в памяти.
Кухонный таймер. Например поставил яйца варить, нажал на кнопку и запустился таймер который прокукарекает через 7 минут например. Установку таймера можно производить например так. Входим в режим таймера (ну не знаю как, например долго жмём какую кнопку или давим комбинацию кнопок или доп кнопку ставим), и потом меняем интервал с дискретностью например 2, 4, 6, 8, 10, 15, 20, 25, 30, 40, 50, 60 минут. |
|
| Автор: | Pahan [ Ср июн 06, 2007 11:52:58 ] |
| Заголовок сообщения: | |
kaligraf А как ты день недели определяешь? Автоматически по дате или предустановка вручную и далее цикл на 7? Я щас тоже часы доделываю (правда на 648 пике, это тот же 628, тока памяти 4К), потом тоже статью хочу забубенить. Слушай - а батареек надолго хватает со светодиодными индикаторами? |
|
| Автор: | kaligraf [ Ср июн 06, 2007 13:54:25 ] |
| Заголовок сообщения: | |
Pahan День недели - просто цикл на 7 с предустановкой. Батарейки пока работают, так что не знаю на сколько хватит. С выключенным индикатором думаю продержатся подольше, посмотрю когда сядут. 648 пик- это интересно. А то если посерьёзней чего в программу добавлять, в 628-м памяти маловато - взял на заметку Кашпо Спасибо за интересную мысль, придумать бы как доступ к этому таймеру осуществлять, а то и так 9 разных индикаций, неудобно для использования может получиться. |
|
| Автор: | Pahan [ Ср июн 06, 2007 15:49:43 ] |
| Заголовок сообщения: | |
kaligraf писал(а): Pahan День недели - просто цикл на 7 с предустановкой. Жаль, у меня тоже так. А хотелось бы автоматически. Интересно по какому алгоритму высчитывают день недели микрухи RTC? Там достаточно ввести дату и нате вам день недели. kaligraf писал(а): Pahan
648 пик- это интересно. А то если посерьёзней чего в программу добавлять, в 628-м памяти маловато - взял на заметку Тока если пишешь на асме и куски проги вылазят за 2К - геморно за переключением банков памяти следить. |
|
| Автор: | kaligraf [ Ср июн 06, 2007 17:23:11 ] |
| Заголовок сообщения: | |
Интересно по какому алгоритму высчитывают день недели микрухи RTC? Там достаточно ввести дату и нате вам день недели. Наверное что-то простое. Есть опорная дата(понедельник) высчитать разницу в днях до искомой даты, разделить на 7. Остаток - номер дня недели. Вполне реализуемо, если подробности продумать. |
|
| Автор: | Мышонок [ Ср июн 06, 2007 20:51:31 ] |
| Заголовок сообщения: | |
Советую посмотреть книги: 1) И.А.Климишин Календарь и хронология 2) Л.С.Хренов, И.Я.Голуб Время и календарь Там описаны практически все календарно-временные алгоритмы |
|
| Автор: | Vadim [ Ср июн 06, 2007 21:28:27 ] |
| Заголовок сообщения: | |
Вы хочете предложениев по часам? Их есть у меня! Возможно ли добавить количество будильников? Скажем до 5-ти. Неплохо бы добавить режим "Ну ещё чуть-чуть". Это когда сработавший будильник можно заткнуть на несколько минут одним нажатием, а потом он начинает трындеть по новой. Не худо бы сделать возможность срабатывания будильника по чётным и по нечётным числам. Это для работающих по 12 часовому графику. Также, не худо бы, встроить опцию пропуска срабатывания по выходным. И режим "три дня трындим"- один молчим- отключаем текущий будильник,- активируем будильник №2- 3дня трындим- один молчим, переходим к будильнику №3, 3дня трындим, один молчим,- возвращаемся к первому. Незаменимая функция для работающих по трёхсменному скользящему графику. Покамест вроде всё. Как ещё мыслЕй нарожаю поделюсь. |
|
| Автор: | kaligraf [ Ср июн 06, 2007 23:00:27 ] |
| Заголовок сообщения: | |
Мышонок Vadim Спасибо! Хотелось бы немного развить вопрос. Есть 4-значный индикатор, 4 кнопки. Есть простое линейное меню перехода по режимам. Если просто добавить 5 ,или даже 20 |
|
| Автор: | Pahan [ Ср июн 06, 2007 23:07:58 ] |
| Заголовок сообщения: | |
мышонок А сети эти книги есть? Vadim Цитата: Не худо бы сделать возможность срабатывания будильника по чётным и по нечётным числам. Это для работающих по 12 часовому графику. Также, не худо бы, встроить опцию пропуска срабатывания по выходным. И режим "три дня трындим"- один молчим- отключаем текущий будильник,- активируем будильник №2- 3дня трындим- один молчим, переходим к будильнику №3, 3дня трындим, один молчим,- возвращаемся к первому. Незаменимая функция для работающих по трёхсменному скользящему графику
Я пошел дальше. Т.к. мой график вообще разный от дня недели. Правда будильников у меня всего 4, но на каждый будильник шедалер на 7 дней. Но шедалится не время, а только день когда надо звонить. Т.е. ты задаешь время каждому будильнику. потом настраиваеш шедалер типа будильник 1 день 1 - звоним, день 2 звоним, день 3 - не звоним и т.д. будильник 2 день 1 - не звоним, день 2 -не звоним, день 3 - звоним и т.д. будильник 3 ........ будильник 4 ......... Если шедалер отключен, то будильники звонят (не звонят) как обычные, т.е. каждый день. Кстати эти часы я делал исключительно под эту задачу. Иначе проще купить готовые. |
|
| Автор: | Кашпо [ Чт июн 07, 2007 07:16:53 ] |
| Заголовок сообщения: | |
Вдобавок к режиму "ещё чуть-чуть" сделать режим отключения будильника по коду (а то с просонья не на ту кнопку нажмёшь и вместо режима "ещё чуть чуть", продрыхнешь до обеда |
|
| Автор: | Vadim [ Чт июн 07, 2007 07:43:47 ] |
| Заголовок сообщения: | |
Имхо, последнее лишне. Это решается конструктивно: кнопку-затыкалку устанавливаем сверху, а отключалку- под экран. Как это у китаисов реализовано. Ну а если уж ты ткнул будильнику в "харю" вместо того чтоб съездить по "кумполу",- то повидимому знаешь, на что идёшь, и сам тогда виноват. |
|
| Автор: | DUKER [ Чт июн 07, 2007 16:03:38 ] |
| Заголовок сообщения: | |
Надо добавить ттл выход и на него сделать отдельный будильник...например когда вы дома, то ставите девайс в кредл, где он заряжаеться, а ттл ножка заводиться на схему включения компа, или радио или света...или чего угодно (хе-хе..... |
|
| Автор: | kaligraf [ Чт июн 07, 2007 20:58:24 ] |
| Заголовок сообщения: | |
Врианты усовершенствований пока набираются такие: - кухонный таймер обратного счёта - автоматическое определение дня недели(без предустановки, по дате) - увеличение количества будильников и организации из них сигнализации рабочих графиков - режим "дремать" в будильнике - конструктивно добавить возможность подзарядки - сделать встроенный таймер(вопрос в общем-то решаем, даже при отсутствии свободных портов) Если кто перечислит какие нагрузки с помощью таймеров можно включать/выключать. Может у кого и совершенно фантастические идеи - всё принимается |
|
| Автор: | DUKER [ Чт июн 07, 2007 21:14:31 ] |
| Заголовок сообщения: | |
из реального: Я думаю включать нужно компутер, а он при загрузке путь уже включает свет..или музыку...достаточно хорошего трека в винампе на автозагрузку, а кредл разместить на морде компа, и подвести землю, питание с провода, коротый с блока и в режиме ожидания под напряжением (кажеться 5V цвет не помню)... а ттл через транзюк или оптопару завести на повер...!!! Можно просто мощьное реле, с согласованием на ТТЛ, и радостно включать им напругу на несколько розерок.... из нереального: периодическая подача сигналла по радиоканалу, для дистанционного прогрева автомобиля (когда на улице -40 машину надо заводить на 10-15 мин через некоторый интервал...) можно ваще вывести не 1 ТТЛ а 3 и последовательно грузить регистр (или много), и управлять безграничным количеством девайсов.... а экран сделать на LCD от NOKIA, тогда решиться вопрос с потреблением, а подсветкой управлять как на мобиле--горит 20 сек после последнего нажатия!!! |
|
| Автор: | kaligraf [ Чт июн 07, 2007 21:27:06 ] |
| Заголовок сообщения: | |
DUKER Насчёт прогрева машины - без радиоканала если, то реально. Просто включить режим периодического прогрева, когда машину оставил на морозе. А с радиоканалом сигналки такие есть, с брелка заводишь - машина греется.[/b] |
|
| Автор: | DUKER [ Чт июн 07, 2007 21:38:05 ] |
| Заголовок сообщения: | |
Ну я и говорю анриал.... (про машину...) .....а можно ещё дописать 1-wire и добавить чтение и эмуляцию i-button... будет ещё и ключ!!....правда наверно памяти 800b уже не хватит....А ваще часы с ЖК экраном...надо подумать....ведь всегда можно поменять шрифт..или полностью сменить функциональность...да и портов освободиться несколько линий! |
|
| Автор: | DUKER [ Чт июн 07, 2007 21:40:17 ] |
| Заголовок сообщения: | |
да, ведь используемое здесь табло светодиодное стоит столько-же скоко 3310 экран (в магазине мобильных запчастей!!!)а на сломе и дешевле можно! |
|
| Автор: | Мышонок [ Чт июн 07, 2007 21:46:26 ] |
| Заголовок сообщения: | |
Pahan писал(а): мышонок Чего не знаю, того не знаю... А сети эти книги есть? |
|
| Автор: | kaligraf [ Чт июн 07, 2007 21:51:54 ] |
| Заголовок сообщения: | |
Просто насчёт ЖК - индикаторов новых я не вникал пока, варианты конечно возможны и с их применением. Двухстрочник есть 16x2 может дойдёт дело и до его использования. Тут конечно простора побольше для удобства управления, и для всего остального. А применённый индикатор я покупал рублей за 50, точно уже не помню. |
|
| Страница 1 из 4 | Часовой пояс: UTC + 3 часа |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|


