Генератор секундных импульсов

Обсуждаем цифровые устройства...
Ответить
Друг Кота
Аватара пользователя
Сообщения: 6339
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

5 минут за год - это около 10 ^-5. Чтобы в диапазоне температур, да и питание будет гулять, и схема чтоб простая - требования противоречивые. Сумняваюсь.
Изображение
Реклама
Друг Кота
Сообщения: 7774
Зарегистрирован: Сб янв 29, 2011 00:28:48

Сообщение Enman »

Изображение
Вот как-то удалось получить что-то похожее на период 1 сек путём увеличения константы таймера, но как эти константы родились у автора, не знаю....))))
В железе проверено, светодиод на 6й и 7й мигает.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 16545
Зарегистрирован: Вт сен 07, 2010 03:01:06
Откуда: Moscow-Izmaylovo

Сообщение m.ix »

Это чё маятник?
Лечу лечить WWWашу покалеченную технику.
Контактная информация:
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 378
Зарегистрирован: Сб сен 19, 2009 07:02:19

Сообщение shindax »

Это, вроде, часы в "Жигули". Для миниатюрности сделать на PIC10 и транзисторах в корпусе SOT23. Если на потребление пох, можно для точности резонатор на 4.096МГц взять. Можно взять уже упомянутую DS1307 взять и настроить ногу SQW на вывод секундных импульсов, но нужно где-то её прописать/запустить, не помню уже, как именно она с завода приходит.
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 6339
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

shindax писал(а): можно для точности резонатор на 4.096МГц взять.
Если на микроконтроллере, номинал кварца мало играет рояля : несколько лишних микросекунд легко "откусить" программно.
Изображение
Реклама
Друг Кота
Сообщения: 7774
Зарегистрирован: Сб янв 29, 2011 00:28:48

Сообщение Enman »

Более причёсанный архив генератора импульсов 1 сек (500+500 ms) на PIC16F675 (629) и добавил выход GP2 1 минута (30сек+30сек)
Изображение
Реклама
Друг Кота
Сообщения: 7774
Зарегистрирован: Сб янв 29, 2011 00:28:48

Сообщение Enman »

....как показал Proteus, то у автора схемы и программы константы в таймер были выбраны правильно, а моя доработка программы была с небольшой ошибкой в установке точного коэффициента. Изменение константы в загрузке младших разрядов таймера на 1 единицу приводит к погрешности 244 мкс в секунду (такт ~30 мкс, умножить на 4 - 122 мкс за 500 мсек). Поэтому очередной архив.
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

Ну и зачем весь этот гемор с TMR1 ? :facepalm:
1sec.rar
(65.08 КБ) 192 скачивания
Полное переполнение TMR0 * 16 (прескалер) дают ровно пол-секунды на частоте 32768 Гц.
И не нужно ничего переустанавливать, подбирать константы,... Достаточно просто ловить прерывания и всё.
Друг Кота
Сообщения: 7774
Зарегистрирован: Сб янв 29, 2011 00:28:48

Сообщение Enman »

Это специалист может отличить один гемор от другого, а дилетант взял предложенный HEX и кое-как его изменил до желаемого......
(я кроме asm и hex (с трудом, со словарём и с букварём) больше ничего не понимаю).... :)
Но, вот, думаю, что прескалер загружается только один раз...Если по космическим причинам произойдёт сбой, то никто это не исправит до сброса вручную, а постоянная перезагрузка из программы в этом плане кажется лучше....
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

Назовите мне такую причину, по которой ничто не собьётся кроме прескалера :))
С таким же успехом можно сказать, что по каким то причинам сбросится бит GIE и часы встанут :))
Ответить

Вернуться в «Цифровая техника»