Страница 2 из 6
Re: Часы на PIC16F628 + DS3231
Добавлено: Пн фев 15, 2021 11:31:34
Аlex
korob писал(а):И того получается 32 такта на все четыре разряда
Вот теперь понял
Я подумал, что нужна скважность 7/32 на каждый разряд. Т.е. , 7 32-ых частей мы его светим, остальные 25 не светим. Потом переходим на следующий индикатор...
Добавлено after 45 seconds:
А так получается скважность 7/8. И частота = 128*8*4 = 4096

Re: Часы на PIC16F628 + DS3231
Добавлено: Пн фев 15, 2021 11:35:58
korob
Аlex писал(а):А так получается скважность 7/8
Да нет же.
32 такта период, 7 тактов светим разрядом, итого отношение периода к длительности импульса (скважность) равна 32/7.

И так в каждом разряде, но в своей фазе.

Re: Часы на PIC16F628 + DS3231
Добавлено: Пн фев 15, 2021 11:39:34
Аlex
Ну, можно и так

Мы просто говорим немного о разных вещах. Я о скважности на 1 разряд, а ты - на все 4
В общем, всё теперь понятно. За единственным - почему это не смог сделать
otest. Может, тоже неправильно понял задачу

Re: Часы на PIC16F628 + DS3231
Добавлено: Пн фев 15, 2021 11:44:11
korob
Аlex писал(а):Я о скважности на 1 разряд, а ты - на все 4
Нет, я тоже про один разряд. Именно в каждом из разрядов скважность импульсов равна 32/7, просто импульсы сдвинуты по фазе.
Повторю картинку:

Re: Часы на PIC16F628 + DS3231
Добавлено: Пн фев 15, 2021 12:01:05
Аlex
korob писал(а):Повторю картинку:
Не показывает
Добавлено after 3 minutes 51 second:
korob писал(а):Именно в каждом из разрядов скважность импульсов равна 32/7
Да нет же
Каждый разряд имеет свой период, равный 8 из всех 32-ух периодов. И он светит 7 частей, из этих 8-ми

Re: Часы на PIC16F628 + DS3231
Добавлено: Пн фев 15, 2021 12:14:13
korob
Аlex писал(а):Каждый разряд имеет свой период, равный 8 из всех 32-ух периодов. И он светит 7 частей, из этих 8-ми
Неа.
У каждого из разрядов период 32 такта, из этих 32-х тактов каждый разряд светит только свои 7 тактов (только они разнесены по времени в разных разрядах).
P.S
C картинкой не понятно.

Может так:

Re: Часы на PIC16F628 + DS3231
Добавлено: Пн фев 15, 2021 12:15:56
Аlex
Воть :
Спойлер
Добавлено after 1 minute 32 seconds:
Так вот, я изначально подумал, что каждый разряд должен иметь 32 части, 7 из которых будут активные, а остальные - нет. Т.е., общее кол-во периодов = 128

Re: Часы на PIC16F628 + DS3231
Добавлено: Пн фев 15, 2021 12:18:51
korob
Аlex писал(а):Т.е., общее кол-во периодов = 128
Ну почему 128?

Они же не друг за другом по очереди идут. Периоды каждого из разрядов
идут одновременно, но со сдвигом фаз.
Re: Часы на PIC16F628 + DS3231
Добавлено: Пн фев 15, 2021 12:24:15
Аlex
korob писал(а):Ну почему 128?
У меня сейчас будет истерика
Я изначально неправильно понял. По моей картинке видно, как я представил скважность. И я подумал, что нужна скважность 7/32
на каждый разряд ! Именно так, как я это представил !
По этому и 128. Ибо 32*4 = 128
Мы говорим об одном и том же, только в разных понятиях ...
Добавлено after 1 minute 26 seconds:
Не заставляй меня рисовать 128 периодов в Экселе. Я этого не переживу

Re: Часы на PIC16F628 + DS3231
Добавлено: Пн фев 15, 2021 12:26:07
korob
Re: Часы на PIC16F628 + DS3231
Добавлено: Пн фев 15, 2021 12:37:47
Аlex
[uquote="korob",url="/forum/viewtopic.php?p=3981182#p3981182"]Ладно чуть позже разрисую по тактам.

[/uquote] Да не нужно. Я уже всё понял.
Моя картинка = твоей. И на ней изображено то, что ты хочешь
Добавлено after 10 minutes 3 seconds:
Вот, для наглядности, подрисовал снизу твой вариант воображения скважности
Спойлер
Re: Часы на PIC16F628 + DS3231
Добавлено: Пн фев 15, 2021 12:40:28
korob
Аlex писал(а):Да не нужно. Я уже всё понял.
И всё же:
Спойлер

Как видно
скважность отдельно взятого разряда 32/7.
На все четыре разряда требуется всего 32 такта, а не 128.

Re: Часы на PIC16F628 + DS3231
Добавлено: Пн фев 15, 2021 12:46:42
Аlex
korob писал(а):На все четыре разряда требуется всего 32 такта, а не 128.
Да понял я уже это всё.
Я изначально неправильно понял. По этому и расчёты были такими сверхгигантскими
Добавлено after 2 minutes 21 second:
Остаётся вопрос. Почему
otest не смог это сделать ?
Я бы сляпал. Но у меня нет опыта работы с этими DS'ками. И в наличии нет таковых, чтобы потыкать

Re: Часы на PIC16F628 + DS3231
Добавлено: Пн фев 15, 2021 12:55:03
korob
У него не получилось опросить DS3231 за время 1,7мс. (время длительности засветки одного разряда).

Re: Часы на PIC16F628 + DS3231
Добавлено: Пн фев 15, 2021 13:03:19
Аlex
Вообще, опрос DS'ки - задача не из приоритетных. Это можно делать спокойно, в основном потоке

Re: Часы на PIC16F628 + DS3231
Добавлено: Пн фев 15, 2021 13:07:00
korob
Вот чего не знаю, того не знаю.

Re: Часы на PIC16F628 + DS3231
Добавлено: Пн фев 15, 2021 13:30:17
otest
Здесь я. korob уже ответил за меня не получилось опросить DS3231 за время 1,7мс.
У меня ДСки тоже нет. В протеусе 7.7 баловался.
Re: Часы на PIC16F628 + DS3231
Добавлено: Пн фев 15, 2021 13:46:04
Zhuk72
[uquote="Аlex",url="/forum/viewtopic.php?p=3981193#p3981193"]Я бы сляпал. Но у меня нет опыта работы с этими DS'ками. И в наличии нет таковых, чтобы потыкать

[/uquote]
Если не боитесь ночных кошмаров, могу предоставить свои прошлогодне-карантинные изыскания.
Из внешнего к нему нужно прицепить только i2c функции чтения и записи.
Там много чего закомментировано, изначально думал использовать, а потом отказался. Кроме того еще приличный кусок можно выкинуть, если будильник не требуется.
Весь сырец не даю, я это под EFM8 с SSD1306 тренировался.
Re: Часы на PIC16F628 + DS3231
Добавлено: Пн фев 15, 2021 15:15:37
BOB51
Вах-Вах...
это ж при посегментном сканировании х32 (4*8=32)...
т.е. в каждый момент времени только один сегментий - дабы токоограничителей поменьше иметь и без "лишних" позиционных ключей...
КОШМАРТ
(в отношении результирующей яркости и стабильности картинки)....
но таки работоспособное решение.

Re: Часы на PIC16F628 + DS3231
Добавлено: Чт фев 18, 2021 11:18:13
korob
otest писал(а):не получилось опросить DS3231 за время 1,7мс.
Ну а в Fast Mode (например при SCL=250кГц.) сможет ли МК опрашивать DS3231 при своей тактовой 4МГц.? Ну или по другому - на какой максимальной частоте SCL, МК сможет уверенно опрашивать DS3231 при собственной тактовой 4МГц.?
Хотя я всё равно пока не могу понять - почему не хватает 1,7мс. для чтения всего трёх 8-ми разрядных регистров при "стандартной" частоте SCL ≤ 100кГц.? По моим подсчётам при чтении даже по отдельности трёх регистров (с указанием адреса каждого из них) и частоте SCL=70кГц. уйдёт около 1мс.

А если читать их подряд (с указанием адреса только первого регистра) то и того меньше ~800мкс.
Или я чего-то не понимаю, и всё на самом деле гораздо сложней?
