Страница 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. Может, тоже неправильно понял задачу :roll:

Re: Часы на PIC16F628 + DS3231

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

Изображение

Re: Часы на PIC16F628 + DS3231

Добавлено: Пн фев 15, 2021 12:01:05
Аlex
korob писал(а):Повторю картинку:
Не показывает :dont_know:
2021-02-15_11-56-35.png
(1.65 КБ) 172 скачивания
Добавлено 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 тактов (только они разнесены по времени в разных разрядах). :wink:

P.S

C картинкой не понятно. :dont_know:
Может так: :roll:
Изображение

Re: Часы на PIC16F628 + DS3231

Добавлено: Пн фев 15, 2021 12:15:56
Аlex
Воть :
СпойлерИзображение
2021-02-15_12-13-03.png
(10.33 КБ) 146 скачиваний
:)

Добавлено after 1 minute 32 seconds:
Так вот, я изначально подумал, что каждый разряд должен иметь 32 части, 7 из которых будут активные, а остальные - нет. Т.е., общее кол-во периодов = 128 :))

Re: Часы на PIC16F628 + DS3231

Добавлено: Пн фев 15, 2021 12:18:51
korob
Аlex писал(а):Т.е., общее кол-во периодов = 128
Ну почему 128? :facepalm: Они же не друг за другом по очереди идут. Периоды каждого из разрядов идут одновременно, но со сдвигом фаз.

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
Аlex писал(а):У меня сейчас будет истерика
:))) :))) :)))
Ладно чуть позже разрисую по тактам. :)

Re: Часы на PIC16F628 + DS3231

Добавлено: Пн фев 15, 2021 12:37:47
Аlex
[uquote="korob",url="/forum/viewtopic.php?p=3981182#p3981182"]Ладно чуть позже разрисую по тактам. :)[/uquote] Да не нужно. Я уже всё понял.
Моя картинка = твоей. И на ней изображено то, что ты хочешь :)

Добавлено after 10 minutes 3 seconds:
Вот, для наглядности, подрисовал снизу твой вариант воображения скважности :)
СпойлерИзображение
2021-02-15_12-36-04.png
(13.28 КБ) 122 скачивания

Re: Часы на PIC16F628 + DS3231

Добавлено: Пн фев 15, 2021 12:40:28
korob
Аlex писал(а):Да не нужно. Я уже всё понял.
И всё же: :)
СпойлерИзображение
Как видно скважность отдельно взятого разряда 32/7. На все четыре разряда требуется всего 32 такта, а не 128. :wink:

Re: Часы на PIC16F628 + DS3231

Добавлено: Пн фев 15, 2021 12:46:42
Аlex
korob писал(а):На все четыре разряда требуется всего 32 такта, а не 128.
Да понял я уже это всё.
Я изначально неправильно понял. По этому и расчёты были такими сверхгигантскими :)))

Добавлено after 2 minutes 21 second:
Остаётся вопрос. Почему otest не смог это сделать ?
Я бы сляпал. Но у меня нет опыта работы с этими DS'ками. И в наличии нет таковых, чтобы потыкать :roll:

Re: Часы на PIC16F628 + DS3231

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

Re: Часы на PIC16F628 + DS3231

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

Re: Часы на PIC16F628 + DS3231

Добавлено: Пн фев 15, 2021 13:07:00
korob
Вот чего не знаю, того не знаю. :dont_know:

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'ками. И в наличии нет таковых, чтобы потыкать :roll:[/uquote]
Если не боитесь ночных кошмаров, могу предоставить свои прошлогодне-карантинные изыскания.
ds3231.zip
(2.91 КБ) 177 скачиваний
Из внешнего к нему нужно прицепить только 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МГц.? :roll:

Хотя я всё равно пока не могу понять - почему не хватает 1,7мс. для чтения всего трёх 8-ми разрядных регистров при "стандартной" частоте SCL ≤ 100кГц.? По моим подсчётам при чтении даже по отдельности трёх регистров (с указанием адреса каждого из них) и частоте SCL=70кГц. уйдёт около 1мс. :roll: А если читать их подряд (с указанием адреса только первого регистра) то и того меньше ~800мкс. :dont_know:

Или я чего-то не понимаю, и всё на самом деле гораздо сложней? :dont_know: :oops: