Внешний генератор
Внешний генератор
Я использую DS3231... и хотел бы использовать частоту которую выдаёт этот модуль 32k.
как организовать по блочно подключение данного вывода к ардуино средствами flprog?
Может быть можно гдето увидеть пример.. спасибо.
как организовать по блочно подключение данного вывода к ардуино средствами flprog?
Может быть можно гдето увидеть пример.. спасибо.
Внешний генератор
.
Последний раз редактировалось Nikan 23 мар 2023, 18:45, всего редактировалось 2 раза.
Внешний генератор
Nikan
Спасибо..
Вот так это правильно или нет?
Спасибо..
Вот так это правильно или нет?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось thoti3S 11 дек 2017, 21:43, всего редактировалось 1 раз.
Внешний генератор
.
Последний раз редактировалось Nikan 23 мар 2023, 19:00, всего редактировалось 2 раза.
Внешний генератор
Почему именно 2?Nikan писал(а):нет на цифровой вход 2
Про мерцание и т.д. это понятно.. я там делитель поставил потом... сейчас меня как полного лопуха интересует сам ФАКТ подключения..
т.е. правильно ли я понимаю?:
1. Создаётся цифровой вход
2. Ставится счётчик..
3. Потом уже идет обработка (деление.. умножение сброс и т.д)
Так почему именно 2ой вход?
чем плох 4й? он вроде не аналоговый... или я отъедаю какойто зарезервированный пин?
спасибо...
Внешний генератор
.
Последний раз редактировалось Nikan 23 мар 2023, 19:00, всего редактировалось 1 раз.
Внешний генератор
Спасибо большое... Вы мне очень помогли...Nikan писал(а):Второй вход имеет возможность вызывать прерывание в выполняемой программе,
Если можно чтобы тут не забивать эфир своими идиотскими вопросами - я Вам в личку буду задавать вопросы...
Спасибо ещё раз..
Внешний генератор
.
Последний раз редактировалось Nikan 23 мар 2023, 18:59, всего редактировалось 1 раз.
Внешний генератор
Nikan
Чтото не очень выходит...
Связка ардуино-ds3231
Идея создать на ардуине таймер который засинхронизирован 32к с платы часов... но тупое заведение импульсов с платы часов и запуск их на счётчик даёт корявый результат.. стабильности нет вообще ни какой... получается считает до 10 потом тормозит жутко...
Чтото не очень выходит...
Связка ардуино-ds3231
Идея создать на ардуине таймер который засинхронизирован 32к с платы часов... но тупое заведение импульсов с платы часов и запуск их на счётчик даёт корявый результат.. стабильности нет вообще ни какой... получается считает до 10 потом тормозит жутко...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Внешний генератор
.
Последний раз редактировалось Nikan 23 мар 2023, 18:59, всего редактировалось 3 раза.
Внешний генератор
Nikan,
Вы заблуждаетесь.
Счетчик CTU не работает на прерываниях.
По этому нет никакой разницы какой пин будет использоваться.
Следовательно и точность будет плавать в зависимости от такта длительных процессов.
Даже если использовать SCT2 (скоростной счетчик) который работает на прерываниях
мы добьемся стабильного счета, при условии что внутренние процессы позволят опрашивать пин с такой частотой (32к),
что при использовании порта I2C не получится это сделать.
thoti3S,
два примера ниже думаю прояснят это.
Вы заблуждаетесь.
Счетчик CTU не работает на прерываниях.
По этому нет никакой разницы какой пин будет использоваться.
Следовательно и точность будет плавать в зависимости от такта длительных процессов.
Даже если использовать SCT2 (скоростной счетчик) который работает на прерываниях
мы добьемся стабильного счета, при условии что внутренние процессы позволят опрашивать пин с такой частотой (32к),
что при использовании порта I2C не получится это сделать.
thoti3S,
два примера ниже думаю прояснят это.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось rw6cm 12 дек 2017, 00:47, всего редактировалось 1 раз.
Win10-64, FLProg (portable)
Внешний генератор
.
Последний раз редактировалось Nikan 23 мар 2023, 18:59, всего редактировалось 1 раз.
Внешний генератор
Nikan писал(а):если внимательно прочитать, я не где ни указал что счетчик работает в прерывании...
Такое возможно только при программном изменении алгоритма работы 2 или 3 входа.Nikan писал(а):Цитата thoti3S ()Так почему именно 2ой вход?
Второй вход имеет возможность вызывать прерывание в выполняемой программе,
т.е при поступлении сигнала на этот вход, выполнение прораммы остановиться и перейдет на выполнение кода связанного с этим входом.
В схеме thoti3S, не что это не делает, следовательно разницы нет на каком пине будет вход.
Что и было написано выше.
Win10-64, FLProg (portable)
Внешний генератор
.
Последний раз редактировалось Nikan 23 мар 2023, 18:59, всего редактировалось 1 раз.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Контактная информация:
Внешний генератор
thoti3S,
Микросхемы DS323х (кроме DS3231M) могут выдавать на выходе SQW частоты 1, 1024, 4096, 8192 Гц.
Зачем Вам 32768?
Микросхемы DS323х (кроме DS3231M) могут выдавать на выходе SQW частоты 1, 1024, 4096, 8192 Гц.
Зачем Вам 32768?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Внешний генератор
Ну я не в курсе таких подробностей... а как сделать на выходе SQW 1гц?Sancho писал(а):Микросхемы DS323х (кроме DS3231M) могут выдавать на выходе SQW частоты 1, 1024, 4096, 8192 Гц.Зачем Вам 32768?
В принципе вообще хотелось бы разобраться .. поэтому ковыряю то что могло бы пригодится...
Основная задача(максимум) которую хотелось бы решить это:
часы - засинхронизированный от них таймер который срабатывает по некоему событию... после окончания события таймер останавливается и заносится информация о данном событии в некий журнал дата и время начало и дата и время окончания...
Спасибо за Ваш ответ...
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Контактная информация:
Внешний генератор
Как я понял Вашу идею:thoti3S писал(а):Основная задача(максимум) которую хотелось бы решить это:часы - засинхронизированный от них таймер который срабатывает по некоему событию... после окончания события таймер останавливается и заносится информация о данном событии в некий журнал дата и время начало и дата и время окончания...
Часы не опрашиваются в основном цикле.
При наступлении события запускается таймер, использующий не внутренние данные ( millisec/microsec), а внешние тактовые импульсы.
Вот тут не понятно - По окончании его(таймера) работы ИЛИ ПО окончанию события ???
Запускаем получение даты/времени с последующим сохранением ....
Не могу взять в толк - зачем таймер? Можно два раза считать время из RTC начало/конец события и записать куда нибудь.
Или время начала и длительность...
Последний раз редактировалось Sancho 12 дек 2017, 10:24, всего редактировалось 1 раз.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Внешний генератор
Возможно моя логика хромает... и вы более верно формулируете решение...Sancho писал(а):Не могу взять в толк - зачем таймер? Можно два раза считать время из RTC начало/конец события и записать куда нибудь. Или время начала и длительность...
Попробую описать задумку:
Имеется электрический насос№1... который работает на наполнение некой ёмкости... с ёмкости посредством другого насоса№2 идёт разбор воды потребителями...
Задача:
Определить сколько раз и в какое время происходит включение и отключение насоса№1 с последующим просмотром на экране журнала (время вкл - время выкл) допустим в течении недели...
Задача минимум - общее время работы насоса в течении суток например - решается достаточно просто обычным таймером.... но у таймера который я использую очень всё не хорошо с результатами он то опережает то опаздывает... была идея засинхронизировать этот таймер от термостабильного кварца из ds3231...
Хотя возможно(скорее всего) задача может быть решена иначе...
Спасибо...
Последний раз редактировалось thoti3S 12 дек 2017, 10:41, всего редактировалось 1 раз.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Контактная информация:
Внешний генератор
Для получения меандра 1 Гц на выходе SQW необходимо:
считать из 3231 регистр(байт) по адресу 0х0Е, сделать побитное И с 0хЕ0 и записать обратно.
Если не планируется никаких "заморочек" с температурой то проще просто записать по указанному адресу 0 - и всё.
считать из 3231 регистр(байт) по адресу 0х0Е, сделать побитное И с 0хЕ0 и записать обратно.
Если не планируется никаких "заморочек" с температурой то проще просто записать по указанному адресу 0 - и всё.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Внешний генератор
скачиваем даташит и читаем.thoti3S писал(а):Ну я не в курсе таких подробностей...
конкретно страница 13.
по умолчанию на этом выходе частота 8192. (что уже проще сосчитать чем 32768)
считать из часов регистр 0E (номер 14 по нашему) изменить биты 3 и 4 в соответствии с таблицей и своими желаниями и записать обратно.thoti3S писал(а):как сделать на выходе SQW 1гц?
СпойлерSPOILER_SHOW
![Изображение](http://i7.5cm.ru/i/Xll9.png)
Кто сейчас на конференции
Сейчас этот форум просматривают: Слимпер и 0 гостей